/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--lit-warm:transparent;--lamp-wash:transparent;--lamp-rim:transparent;--cast-x:1}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-30{z-index:30}.row-1{grid-row:1}.row-5{grid-row:5}.row-92{grid-row:92}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-12{height:calc(var(--spacing) * 12)}.h-18{height:calc(var(--spacing) * 18)}.h-24{height:calc(var(--spacing) * 24)}.h-34{height:calc(var(--spacing) * 34)}.h-44{height:calc(var(--spacing) * 44)}.h-390{height:calc(var(--spacing) * 390)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[2rem\]{border-radius:2rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[builtin\:vite-transform\]{builtin:vite-transform}.\[footer\:a\]{footer:a}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-36-400-0-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans),local(Roboto);size-adjust:103.39%;ascent-override:93.82%;descent-override:24.18%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(DejaVu Sans Mono),local(Liberation Mono);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia),local(Times New Roman),local(Liberation Serif);size-adjust:102.99%;ascent-override:94.96%;descent-override:24.76%;line-gap-override:0%}@font-face{font-family:Numerals;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Times),local(Liberation Serif),local(Tinos);unicode-range:U+30-39}:root{transition:--lit-warm .62s var(--ease-light)}@media (prefers-reduced-motion:reduce){:root{transition-duration:0s}}@property --lit-warm{syntax:"<color>";inherits:true;initial-value:#0000}.board,.realm-scene{--lit-src-x:var(--lit-away-x,12%);--lit-src-y:var(--lit-away-y,-14%);--lit-src-dx:var(--lit-away-dx,1.35px);--lit-src-dy:var(--lit-away-dy,1.98px)}:root[data-mode=temple] .board,:root[data-mode=temple] .realm-scene{--lit-src-x:var(--lit-x,88%);--lit-src-y:var(--lit-y,-14%);--lit-src-dx:var(--lit-dx,-1.35px);--lit-src-dy:var(--lit-dy,1.98px)}.board{--lit-src-x:50%;--lit-src-y:50%}:root[data-mode=temple] .board{--lit-src-x:50%;--lit-src-y:50%;--lit-reach:150%}.board{--lit-reach:170%}:root{--ink:#18442f;--plate-recede:.9;--hair-chalk:#fbf9f380;--board-lite:#f1f0e9;--board-dark:#285840;--turn-white:#fff;--amber:#f0b457;--marker-lozenge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' width='8' height='8'%3E%3Cpath d='M4 1L7 4L4 7L1 4Z' fill='%23f0b457'/%3E%3C/svg%3E");--live:#5ed495;--link-lit:#5ed495;--hair-faint:#f0b45722;--ray-gold:#f0b4576b;--ray-glow:#f0b45780;--hair:#f0b4572f;--hair-strong:#f0b45749;--sun-amber:#f0a63a;--sun-halo:#ffc061;--ivory:#fffdf0;--label-ink:var(--ivory);--label-ring:var(--piece-ink);--label-halo:#f0b457;--restart-red:#ff968c;--restart-red-hi:#ffa89e;--scene-ember:#c1121f;--amber-rgb:240 180 87;--gilt:rgb(var(--amber-rgb));--divider:var(--gilt);--divider-glow:0 0 6px .5px var(--gilt), 0 0 18px 1px var(--gilt)}@supports (color:color-mix(in lab, red, red)){:root{--divider-glow:0 0 6px .5px color-mix(in srgb, var(--gilt) 85%, transparent), 0 0 18px 1px color-mix(in srgb, var(--gilt) 42%, transparent)}}:root{--divider-text-glow:0 0 6px var(--gilt), 0 0 18px var(--gilt)}@supports (color:color-mix(in lab, red, red)){:root{--divider-text-glow:0 0 6px color-mix(in srgb, var(--gilt) 85%, transparent), 0 0 18px color-mix(in srgb, var(--gilt) 42%, transparent)}}:root{--chalk:#fbf9f3;--chalk-quiet:var(--chalk)}@supports (color:color-mix(in lab, red, red)){:root{--chalk-quiet:color-mix(in srgb, var(--chalk) 62%, var(--ink))}}:root{--sq-dark-lit:var(--board-dark);--sq-dark-shade:#214d37;--sq-lite-lit:var(--board-lite);--sq-lite-shade:#e4e3dc;--ground-lit:#1c4a34;--ground-shade:var(--ink);--date-ink:var(--divider);--lit-warm:#f0b0603d;--lit-reach:105%;--lit-cast:drop-shadow(calc(var(--lit-src-dx,1.35px) * var(--cast-x,1)) calc(var(--lit-src-dy,1.98px) * var(--cast-x,1)) 2px #00000057);--piece-ink:#0a160f;--hint-on-light:var(--board-dark);--hint-on-dark:var(--amber);--telegraph-on-light:#d40000;--telegraph-on-dark:#ff7a72;--jewel-red:#e8555f;--violet:#7b2fbe;--violet-lit:#c8b0f2;--mark-ground:#000;--mark-edge:#898989;--lamp-glow:#f0b06029;--lamp-rim:#f0b0604d;--lamp-wash:#f0b06013;--board-rim:#f0b060eb;--board-rim-halo:#f0b06073;--moon-bone:#f2eee1;--display:"Numerals", "Fraunces", "Fraunces Fallback", Georgia, serif;--body:"Numerals", "Instrument Sans", "Instrument Sans Fallback", system-ui, sans-serif;--mono:"Numerals", "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--hop-ms:.18s;--settle-ms:.26s;--hop-gap-ms:40ms;--ease-settle:cubic-bezier(.2, .8, .2, 1);--ease-heft:cubic-bezier(.6, 0, .2, 1);--ease-light:cubic-bezier(.25, 1, .4, 1);--ease-crescendo:cubic-bezier(.4, 0, .9, .6);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--reveal-ms:1s;--reveal-rise:18px;--pak-green:#01411c;--pak-bloom:#01411c}@supports (color:color-mix(in lab, red, red)){:root{--pak-bloom:color-mix(in srgb, #01411c 52%, var(--chalk) 48%)}}:root{--pak-white:#fff;--us-red:#e11d48;--us-blue:#3b82f6;--us-red-bloom:#e11d48}@supports (color:color-mix(in lab, red, red)){:root{--us-red-bloom:color-mix(in srgb, #e11d48 52%, var(--chalk) 48%)}}:root{--us-blue-bloom:#3b82f6}@supports (color:color-mix(in lab, red, red)){:root{--us-blue-bloom:color-mix(in srgb, #3b82f6 62%, var(--chalk) 38%)}}:root{--us-white:#fff;--scene-h-live:min(12svh, 104px);--scene-h:var(--scene-h-live);--headline-was:calc(clamp(2.25rem, 7vw, 3.75rem) * 1.02);--crest-was:clamp(48px, 11vw, 64px);--crest-is:calc(clamp(1.25rem, 4vw, 2.125rem) * 1.05);--scene-gain:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=temple]{--plate-recede:.7;--hair-chalk:#ede8dc70;--ink:#08160f;--board-lite:#d3d0c4;--lit-warm:#f0b46c33;--board-dark:#1b4530;--amber:#c6975e;--marker-lozenge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' width='8' height='8'%3E%3Cpath d='M4 1L7 4L4 7L1 4Z' fill='%23c6975e'/%3E%3C/svg%3E");--live:#4fba85;--link-lit:#4fba85;--hair-faint:#c6975e28;--ray-gold:#c6975e6b;--ray-glow:#c6975e80;--hair:#c6975e37;--hair-strong:#c6975e56;--label-ring:var(--piece-ink);--label-halo:#c6975e;--restart-red:#ff3326;--restart-red-hi:#ff6a5c;--scene-ember:#c1121f;--gilt:var(--amber);--chalk:#e8e2d4;--piece-ink:#040b08;--hint-on-light:var(--board-dark);--hint-on-dark:var(--amber);--sq-dark-lit:var(--board-dark);--sq-dark-shade:#153424;--sq-lite-lit:#dad8cd;--sq-lite-shade:var(--board-lite);--ground-lit:var(--ink);--ground-shade:#050d09;--lamp-glow:#f0b46c4d;--lamp-rim:#f0b46c8c;--board-rim:#f0b46ceb;--board-rim-halo:#f0b46c73;--moon-bone:#f2eee1;--lamp-wash:#f0b46c22}:root[data-mode-changing=true] :not(svg *){transition:background-color .25s,color .25s,border-color .25s,fill .25s,stroke .25s,box-shadow .25s,filter .25s}@media (prefers-reduced-motion:reduce){:root[data-mode-changing=true] *{transition:none}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;overflow-x:clip}body{background-color:var(--ground-shade);background-image:linear-gradient(180deg, var(--ground-lit) 0%, transparent 62%);color:var(--chalk);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed}:root[data-mode=temple] body{background-image:radial-gradient(140% 62% at 50% -8%, var(--lamp-wash), transparent 64%), linear-gradient(180deg, var(--ground-lit) 0%, transparent 62%);background-attachment:fixed}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.frame{flex-direction:column;min-height:100svh;display:flex}.frame-main{flex-direction:column;flex:1;min-height:0;display:flex}.frame-main:focus{outline:none}.skip{z-index:100;background:var(--amber);min-height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 1rem;font-size:12px;text-decoration:none;display:inline-flex;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.frame-email{min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);white-space:nowrap;align-items:center;gap:.4rem;padding:0 .35rem;font-size:12px;text-decoration:none;display:inline-flex}.frame-email:hover{text-underline-offset:4px;text-decoration:underline}.frame-email-art{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:15px;height:15px}.frame-head{justify-content:flex-end;align-items:flex-start;gap:1rem;padding:.9rem 1.25rem;display:flex}.frame-head[data-identity=true]{z-index:81;background:var(--ink);justify-content:space-between;position:sticky;top:0}.frame[data-portal=open] .frame-head[data-identity=true],:root[data-arriving=true] .frame-head[data-identity=true]{z-index:auto;position:relative}body:has([role=dialog]) .frame-head[data-identity=true]{z-index:auto;position:relative}.frame-id{color:inherit;flex-direction:column;justify-content:center;min-width:0;min-height:44px;text-decoration:none;display:flex}.frame-name{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--board-lite);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;display:block;overflow:hidden}.frame-role{font-family:var(--mono);letter-spacing:.08em;color:var(--chalk);opacity:.62;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}@media (width>=561px) and (width<=767px){.frame-role{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.frame-classic{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);white-space:nowrap;flex:none;align-items:center;gap:.4rem;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.frame-classic:hover{text-underline-offset:4px;text-decoration:underline}.frame-here{color:var(--chalk)}@supports (color:color-mix(in lab, red, red)){.frame-here{color:color-mix(in srgb, var(--chalk) 66%, transparent)}}.frame-here{cursor:default}.frame-here:hover{text-decoration:none}.frame-back{gap:.35rem}.frame-board-art{flex:none;width:15px;height:15px;overflow:visible}.frame-doc-art{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:15px;height:15px}.frame-board-ground{fill:var(--board-dark)}.frame-board-lite rect{fill:var(--board-lite)}.frame-board-rim{fill:none;stroke:currentColor;stroke-width:1.1px}.frame-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.25rem .7rem;display:flex}.lamp{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk);background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .35rem;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lamp{color:color-mix(in srgb, var(--chalk) 72%, transparent)}}.lamp:hover{color:var(--amber)}.lamp{justify-content:center;min-width:44px;padding:0;position:relative}.lamp-art,.lamp-crown{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:18px;height:18px}.lamp-crown{margin:auto;position:absolute;inset:0}.lamp-sun{fill:currentColor}.lamp-glow{stroke:none}.lamp-sun{fill:var(--sun-amber);stroke:var(--sun-amber)}.lamp-rays{stroke:var(--sun-amber)}.lamp-rayspin{animation:48s linear infinite lamp-ray-turn}@keyframes lamp-ray-turn{to{transform:rotate(360deg)}}.lamp-moondisc{fill:var(--moon-bone)}@supports (color:color-mix(in lab, red, red)){.lamp-moondisc{fill:color-mix(in srgb, var(--moon-bone) 22%, transparent)}}.lamp-moondisc{stroke:var(--moon-bone)}@supports (color:color-mix(in lab, red, red)){.lamp-moondisc{stroke:color-mix(in srgb, var(--moon-bone) 46%, transparent)}}.lamp-moondisc{stroke-width:1px}.lamp-moonphase{fill:var(--moon-bone);stroke:none;opacity:0;animation:72s step-end infinite lamp-moon-step;animation-delay:calc(var(--i) * 9s - 36s)}@keyframes lamp-moon-step{0%{opacity:1}12.5%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.lamp-rayspin{animation:none}.lamp-moonphase{opacity:0;animation:none}.lamp-moonphase:nth-of-type(4){opacity:1}}.lamp:hover .lamp-sun{fill:var(--sun-amber);stroke:var(--sun-amber)}:root[data-mode=temple] .lamp{color:var(--amber)}.strip{border-top:1px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem;width:min(680px,100%);padding:.9rem 1rem 0;display:grid}@media (width>=1054px){.strip{grid-template-columns:1fr;width:100%;padding:.9rem .45rem 0}}.strip-row{min-height:44px;font-family:var(--mono);letter-spacing:.06em;color:var(--chalk);align-items:center;gap:.5rem;font-size:15px;text-decoration:none;transition:color .16s ease-out,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex}.strip-row[data-destination=true]{color:var(--amber)}@media (hover:hover){.strip-row:hover{color:var(--amber);transform:translate(5px)}}.strip-row:active,.strip-row:focus-visible{color:var(--amber);transform:translate(5px)}@media (prefers-reduced-motion:reduce){.strip-row,.strip-row:hover,.strip-row:active,.strip-row:focus-visible{transition:color .16s ease-out;transform:none}}.strip-row:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.strip-piece{flex:none;width:32px;height:32px;display:block}.strip-piece[data-side=own]{--piece-fill:var(--board-lite);--piece-line:var(--piece-ink)}.strip-piece[data-side=opposing]{--piece-fill:var(--piece-ink);--piece-line:var(--board-lite)}@media (width<=1053.98px){.strip-row{gap:.75rem;min-height:52px;font-size:19px}.strip-piece{width:52px;height:52px}}@media (width>=1054px){.strip{flex:1 1 0;grid-auto-rows:max-content;align-content:start;row-gap:0;min-height:0;container:strip/size}@container strip not (height<=0){.strip-row{--row:max(44px, min(72px, calc(100cqh / var(--strip-n,7))));min-height:var(--row);gap:calc(var(--row) * .22);font-size:clamp(15px, calc(var(--row) * .36), 22px)}.strip-piece{width:clamp(32px, var(--row), 64px);height:clamp(32px, var(--row), 64px)}}}@media (width<=560px){.strip{grid-template-columns:1fr}.frame-head{flex-direction:column;align-items:stretch;gap:.15rem;padding:.6rem 1rem .35rem}.frame-tools{justify-content:flex-start;gap:0 .4rem}.frame-back-label{display:none}.frame-back{justify-content:center;gap:0;min-width:44px}.lamp{justify-content:center;min-width:44px;padding:0}}.mute{cursor:pointer;min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk);opacity:.72;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 .35rem;font-size:12px;display:inline-flex}.mute:hover,.mute:focus-visible{opacity:1}.mute-art{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mute-art[data-muted=true] .mute-wave{display:none}.mute-bar{stroke:var(--restart-red);display:none}.mute-art[data-muted=true] .mute-bar{display:inline}.bed{align-items:center;display:inline-flex;position:relative}.bed-toggle{cursor:pointer;min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk);background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;padding:0 .35rem;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bed-toggle{color:color-mix(in srgb, var(--chalk) 72%, transparent)}}.bed-toggle:hover,.bed-toggle:focus-visible{color:var(--amber)}.bed-caret{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.bed[data-open=true] .bed-caret{transform:scaleY(-1)}.bed-panel{z-index:40;border:1px solid var(--chalk);flex-direction:column;gap:.5rem;min-width:168px;padding:.6rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}@supports (color:color-mix(in lab, red, red)){.bed-panel{border:1px solid color-mix(in srgb, var(--chalk) 28%, transparent)}}.bed-panel{background:var(--ink);border-radius:4px;box-shadow:0 6px 20px #0006}.bed-mute{border-bottom:1px solid var(--hair);padding-bottom:.15rem;display:flex}.bed-mute .mute{opacity:1;flex:auto;justify-content:flex-start;padding:0}.bed-mute .mute-label{display:inline}.bed-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.bed-mode{border:1px solid var(--chalk);background:0 0;min-height:32px;padding:0 .5rem}@supports (color:color-mix(in lab, red, red)){.bed-mode{border:1px solid color-mix(in srgb, var(--chalk) 24%, transparent)}}.bed-mode{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk);border-radius:3px;font-size:12px}.bed-mode[aria-checked=true]{border-color:var(--live);color:var(--live);box-shadow:0 0 0 1px var(--live), 0 0 10px -2px var(--live)}@supports (color:color-mix(in lab, red, red)){.bed-mode[aria-checked=true]{box-shadow:0 0 0 1px var(--live), 0 0 10px -2px color-mix(in srgb, var(--live) 55%, transparent)}}.bed-level{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk);align-items:center;gap:.4rem;font-size:11px;display:flex}.bed-level input[type=range]{min-width:84px;accent-color:var(--amber);flex:auto}@media (width<=420px){.mute-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=360px){.frame-tools{gap:.25rem .4rem}.frame-email-label{display:none}.frame-email{justify-content:center;min-width:44px;padding:0}}.board-shell{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem 1.5rem;display:flex}.board{width:var(--board-w);--sq:calc(var(--board-w) / 8);aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:relative}@media (height<=900px){.board-shell{gap:.4rem;padding:.25rem 1rem .5rem}.plate[data-side=black]{margin-bottom:.2rem}.plate[data-side=white]{margin-top:.2rem}.board-shell{--board-vh:70vh}}.board{box-shadow:0 0 0 2px var(--board-rim), 0 0 14px 0 var(--board-rim-halo), 0 0 70px -4px var(--lamp-glow), 0 24px 60px -20px #000000b3}:root[data-mode=temple] .board{box-shadow:0 0 0 1px var(--lamp-rim), 0 0 26px -2px var(--lamp-glow), 0 0 90px -6px var(--lamp-glow), 0 24px 60px -20px #000000d9}.sq[data-landmark] .piece-art{filter:drop-shadow(0 0 2px var(--amber)) var(--lit-cast)}@supports (color:color-mix(in lab, red, red)){.sq[data-landmark] .piece-art{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--amber) 24%, transparent)) var(--lit-cast)}}:root[data-mode=temple] .piece-art,:root[data-mode=temple] .sq[data-landmark] .piece-art{filter:drop-shadow(0 0 1.6px var(--lamp-glow)) var(--lit-cast)}@media (width<=379.98px){.board-shell{--board-vw:100vw;padding:.75rem 0}}.sq{--label-track-k:.035;--label-fs:min(11px, calc((var(--sq) - 2px) / (var(--label-chars) * (.6 + var(--label-track-k)))));font:inherit;background:var(--board-lite);cursor:default;-webkit-tap-highlight-color:transparent;border:0;margin:0;padding:0;position:relative}.sq[data-live=true]{cursor:pointer}.sq[data-dark=true]{background:var(--board-dark)}:root[data-mode=temple] .sq[data-dark=true]{background:var(--sq-dark-lit)}@supports (color:color-mix(in lab, red, red)){:root[data-mode=temple] .sq[data-dark=true]{background:color-mix(in srgb, var(--sq-dark-lit) calc(var(--edge,1) * 100%), var(--sq-dark-shade))}}:root[data-mode=temple] .sq[data-dark=false]{background:var(--sq-lite-lit)}@supports (color:color-mix(in lab, red, red)){:root[data-mode=temple] .sq[data-dark=false]{background:color-mix(in srgb, var(--sq-lite-lit) calc(var(--edge,1) * 100%), var(--sq-lite-shade))}}@keyframes reach-shimmer{0%,to{box-shadow:inset 0 0 #0000}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--amber) 72%, transparent)}}.piece{--label-lh:1.05;--label-lines:1;--label-drop:.03;--label-cap:.135;--label-gap:.06;--label-ring-w:calc(var(--label-fs) * .09);--label-halo-blur:4px;--label-halo-a:55%;--art-ground:.86;--art-crown:.0375;--art-h:.76;pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.piece[data-side=own]{--piece-fill:var(--ivory);--piece-line:var(--piece-ink)}.piece[data-side=opposing]{--piece-fill:var(--piece-ink);--piece-line:var(--board-lite)}.piece-art{width:100%;height:76%;fill:var(--piece-fill);stroke:var(--piece-line);filter:var(--lit-cast);flex:none;display:block}.piece,.knight{--lit-cast:drop-shadow(calc(var(--lit-src-dx,-1.35px) * var(--cast-x,1)) calc(var(--lit-src-dy,1.98px) * var(--cast-x,1)) var(--lit-blur,4px) #00000057)}.board:before{content:"";z-index:1;pointer-events:none;opacity:.9;background:0 0;position:absolute;inset:0}:root[data-mode=temple] .board:before,:root[data-mode=temple] .board:after{background:radial-gradient(ellipse 78% 78% at 50% 50%, transparent 44%, var(--lit-warm) 100%)}:root[data-mode=temple] .board:after{opacity:.45}.board:after{content:"";z-index:1;pointer-events:none;opacity:.9;background:0 0;position:absolute;inset:0}.piece-art{--piece-line-soft:var(--piece-line)}@supports (color:color-mix(in lab, red, red)){.piece-art{--piece-line-soft:color-mix(in srgb, var(--piece-line) 85%, var(--piece-fill))}}.king-finial{stroke:var(--piece-line-soft)}.piece-cut{fill:none}.piece-art[data-piece=queen]{height:86%}.piece-art[data-piece=king],.piece-art[data-piece=king-felled]{height:90%}.king-band{fill:var(--piece-line);stroke:var(--piece-line)}.piece-label{font-family:var(--mono);font-size:var(--label-fs);letter-spacing:calc(var(--label-track-k) * 1em);text-transform:uppercase;line-height:var(--label-lh);text-align:center;padding-bottom:calc(var(--label-drop) * 100%);color:var(--label-ink);text-shadow:0 var(--label-ring-w) 0 var(--label-ring), 0 calc(var(--label-ring-w) * -1) 0 var(--label-ring), var(--label-ring-w) 0 0 var(--label-ring), calc(var(--label-ring-w) * -1) 0 0 var(--label-ring), 0 0 2px var(--label-ring), 0 0 var(--label-halo-blur) var(--label-halo);position:absolute;inset:auto -50% 0}@supports (color:color-mix(in lab, red, red)){.piece-label{text-shadow:0 var(--label-ring-w) 0 var(--label-ring), 0 calc(var(--label-ring-w) * -1) 0 var(--label-ring), var(--label-ring-w) 0 0 var(--label-ring), calc(var(--label-ring-w) * -1) 0 0 var(--label-ring), 0 0 2px var(--label-ring), 0 0 var(--label-halo-blur) color-mix(in srgb, var(--label-halo) var(--label-halo-a), transparent)}}.piece[data-labelled=true]{--lift:clamp(calc((var(--art-h) - 1) / 2 * var(--sq)), calc(var(--label-gap) * var(--sq) + var(--label-drop) * var(--sq) + var(--label-fs) * var(--label-lh) * var(--label-lines) - var(--label-fs) * var(--label-cap) + (.5 + (var(--art-ground) - .5) * var(--art-h)) * var(--sq) - var(--sq)), calc(((1 - var(--art-h)) / 2 + var(--art-crown) * var(--art-h)) * var(--sq)))}.piece[data-labelled=true] .piece-art{bottom:var(--lift);position:relative}.piece[data-shape=queen]{--art-h:.86}.piece[data-shape=king]{--art-h:.9}.piece[data-wrap=true]{--label-lines:2}.sq[data-landmark]:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 62%, var(--amber) 0%, transparent 68%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sq[data-landmark]:before{transition:opacity .17s ease-out}.piece{transition:transform .14s var(--ease-heft)}.piece-art{transition:filter .14s var(--ease-heft)}}@media (hover:hover) and (pointer:fine){.sq[data-landmark]:hover:before,.sq[data-landmark]:focus-visible:before{opacity:.22}.sq[data-landmark]:hover .piece,.sq[data-landmark]:focus-visible .piece{--lit-blur:9px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sq[data-landmark]:hover .piece,.sq[data-landmark]:focus-visible .piece{transform:translateY(-2px)scale(1.02)}.sq[data-landmark]:active .piece{transform:translateY(1px)scale(1)}}@media (hover:none){.sq[data-landmark][data-pressed=true]:before{opacity:.22}}@media (hover:none) and (prefers-reduced-motion:no-preference){.sq[data-landmark][data-pressed=true] .piece{transform:translateY(1px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.sq[data-landmark]:hover .piece-art,.sq[data-landmark]:focus-visible .piece-art{stroke:var(--amber)}}.piece[data-moving=true]{transition:none}.sq:focus-visible{outline:3px solid var(--amber);outline-offset:-3px;z-index:4}.sq[data-moving=true]{z-index:5}.piece[data-moving=true]{z-index:5;filter:drop-shadow(0 10px 12px #00000073)}.piece[data-moving=true] .piece-label{opacity:0;transition:opacity .12s ease-out}.board-haze{display:none}@media screen and (prefers-reduced-motion:no-preference){.board[data-opening]>.board-haze{--haze-r:calc(var(--sq) * .3);z-index:1;border-radius:inherit;pointer-events:none;will-change:opacity;animation:board-haze-clear var(--open-clear-ms) cubic-bezier(.37, 0, .63, 1) forwards;display:block;position:absolute;inset:0;overflow:hidden}.board[data-opening]>.board-haze:before{content:"";inset:calc(var(--haze-r) * -1);background:repeating-conic-gradient(var(--board-dark) 0 25%, var(--board-lite) 0 50%) var(--haze-r) var(--haze-r) / calc(var(--sq) * 2) calc(var(--sq) * 2);filter:blur(var(--haze-r));position:absolute}.board[data-opening]{overflow:clip}.board[data-opening] .sq>.piece{animation:piece-glide var(--open-glide-ms) var(--ease-settle) backwards, piece-glide-fade calc(var(--open-glide-ms) * .35) linear backwards;animation-delay:calc(var(--open-lead-ms) + var(--open-i) * var(--open-step-ms))}.board[data-opening] .sq>.piece[data-side=own]{--glide-from:150%}.board[data-opening] .sq>.piece[data-side=opposing]{--glide-from:-150%}.board[data-opening=hold]>.board-haze,.board[data-opening=hold] .sq>.piece{animation-play-state:paused}.board[data-opening] .sq:is([data-file="3"],[data-file="4"]){--open-i:0}.board[data-opening] .sq:is([data-file="2"],[data-file="5"]){--open-i:1}.board[data-opening] .sq:is([data-file="1"],[data-file="6"]){--open-i:2}.board[data-opening] .sq:is([data-file="0"],[data-file="7"]){--open-i:3}}@keyframes board-haze-clear{0%{opacity:1}to{opacity:0}}@keyframes piece-glide{0%{translate:0 var(--glide-from)}to{translate:0}}@keyframes piece-glide-fade{0%{opacity:0}to{opacity:1}}.board[data-committed=true] .piece-label{opacity:0}.board:has(.piece[data-hold],.piece[data-dragging=true]) .piece-label{opacity:0}.board:has(.piece[data-felled=resign]) .piece-label{opacity:0}@media (prefers-reduced-motion:no-preference){.piece-label{transition:opacity .14s var(--ease-settle)}}.sq[data-landmark]:not([data-door=contact]){touch-action:none}.sq[data-dragging=true]{z-index:5}.piece[data-dragging=true]{z-index:5;filter:drop-shadow(0 10px 12px #00000073);transition:none}.sq[data-hold]{z-index:5}.sq[data-landmark]{-webkit-touch-callout:none}.piece[data-hold=lift]{filter:drop-shadow(0 14px 14px #00000080);scale:1.12}@media (prefers-reduced-motion:no-preference){.piece[data-hold=shake]{transform-origin:50% 86%;animation:.52s ease-in-out piece-hold-shake}.piece[data-hold=lift],.piece[data-hold=down]{transition:scale .18s var(--ease-settle), filter .18s var(--ease-settle)}}@keyframes piece-hold-shake{0%,to{rotate:0deg}12.5%{rotate:-2.4deg}37.5%{rotate:2.4deg}62.5%{rotate:-1.2deg}87.5%{rotate:1.2deg}}@media (prefers-reduced-motion:no-preference){.piece[data-landing=true]{transition:filter var(--settle-ms) var(--ease-settle);filter:none}}.piece[data-captured=true]{z-index:6}.piece[data-captured=true] .piece-art{transform-origin:52% 86%;animation:kicked var(--kick-ms,.42s) linear forwards}.sq[data-dark=false] .piece[data-captured=true] .piece-art{--felled-from:.88}.sq[data-dark=true] .piece[data-captured=true] .piece-art{--felled-from:.94}@keyframes kicked{0%{opacity:var(--felled-from,1);animation-timing-function:var(--ease-heft);transform:translate(0)rotate(0)}62%{transform:translate(0px, 0px) rotate(var(--kick-turn,74deg));opacity:var(--felled-from,1);animation-timing-function:var(--ease-settle)}88%{opacity:0}to{transform:translate(calc(var(--kick-dx,0) * var(--kick-far,1.4) * var(--sq,40px)), calc(var(--kick-dy,1) * var(--kick-far,1.4) * var(--sq,40px))) rotate(var(--kick-turn,74deg));opacity:0}}.piece[data-felled=king] .piece-art.piece-fell{opacity:0;height:90%;transform:translateY(calc(-1 * var(--lift,0px)));position:absolute;inset:5% 0 auto}@keyframes felled{0%{opacity:var(--felled-from,1);transform:rotate(0)}55%{opacity:var(--felled-from,1);transform:rotate(72deg)}to{transform:rotate(var(--felled-to,90deg)) translateY(var(--felled-drop,7%));opacity:var(--felled-op,0)}}.piece[data-crowning=true] .piece-art{animation:.62s cubic-bezier(.2,0,.2,1) crowned}@keyframes crowned{0%{filter:drop-shadow(0 0 0 var(--violet-lit));transform:scale(1)}35%{filter:drop-shadow(0 0 16px var(--violet-lit));transform:scale(1.16)}to{filter:drop-shadow(0 0 0 var(--violet-lit));transform:scale(1)}}.knight{pointer-events:none;will-change:transform;z-index:3;--piece-fill:var(--board-lite);--piece-line:var(--piece-ink);place-items:center;width:12.5%;height:12.5%;display:grid;position:absolute;top:0;left:0}.knight .piece-art{filter:drop-shadow(0 3px 4px #00000073);width:100%;height:88%}:root[data-mode=temple] .knight .piece-art{filter:drop-shadow(0 0 2px var(--lamp-rim)) drop-shadow(0 3px 4px #0000008c)}.board-area{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.match-panel{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}@media (width>=1054px){.board-shell{--rail-max:500px;grid-template-columns:auto minmax(240px, var(--rail-max));grid-template-rows:auto auto auto;place-content:center;column-gap:1.5rem;display:grid}.board-area{grid-area:2/1;width:auto}.match-panel{grid-area:1/2/-1;align-self:start;align-items:stretch;gap:1rem}}.plate[data-side=white]{row-gap:inherit;flex-wrap:wrap}.portal-ring{left:var(--px,50%);top:var(--py,50%);width:calc(var(--r,0px) * 2);height:calc(var(--r,0px) * 2);margin-left:calc(var(--r,0px) * -1);margin-top:calc(var(--r,0px) * -1);--wash:var(--board-dark);background:var(--wash);box-shadow:0 0 0 3px var(--amber), 0 0 50px 8px #e3a25c4d;pointer-events:none;z-index:60;border-radius:50%;position:fixed;transform:scale(0)}.portal-ring[data-state=opening]{width:100%;height:100%;box-shadow:none;background:var(--wash);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:circle(0 at var(--px,50%) var(--py,50%));border-radius:0;margin:0;top:0;left:0;transform:none}.portal-ring[data-realm=workshop]{--wash:var(--board-dark)}@supports (color:color-mix(in lab, red, red)){.portal-ring[data-realm=workshop]{--wash:color-mix(in oklab, var(--board-dark) 64%, var(--amber))}}.portal-ring[data-realm=work]{--wash:var(--board-dark)}@supports (color:color-mix(in lab, red, red)){.portal-ring[data-realm=work]{--wash:color-mix(in oklab, var(--board-dark) 72%, var(--amber))}}.portal-ring[data-realm=passion]{--wash:var(--board-dark)}@supports (color:color-mix(in lab, red, red)){.portal-ring[data-realm=passion]{--wash:color-mix(in oklab, var(--board-dark) 80%, var(--amber))}}.portal-ring[data-realm=contact]{--wash:var(--board-dark)}@supports (color:color-mix(in lab, red, red)){.portal-ring[data-realm=contact]{--wash:color-mix(in oklab, var(--board-dark) 86%, var(--amber))}}.portal-ring[data-realm=volunteer]{--wash:var(--board-dark)}@supports (color:color-mix(in lab, red, red)){.portal-ring[data-realm=volunteer]{--wash:color-mix(in oklab, var(--board-dark) 91%, var(--amber))}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and (background:color-mix(in oklab, red 50%, transparent)){.portal-ring{background:color-mix(in oklab, var(--wash) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.portal-ring[data-state=idle]{visibility:hidden}@media (prefers-reduced-motion:reduce){.knight,.piece{will-change:auto}.piece[data-crowning=true] .piece-art,.piece[data-struck=true] .piece-art{animation:none}.piece[data-captured=true] .piece-art{opacity:0;animation:none}.portal-ring{display:none}}.plate{width:min(78vh,680px,100vw);min-height:44px;font-family:var(--mono);align-items:center;gap:.6rem;padding:0 .15rem;display:flex;container-type:inline-size}.plate[data-side=black]{border-bottom:1px solid var(--chalk)}@supports (color:color-mix(in lab, red, red)){.plate[data-side=black]{border-bottom:1px solid color-mix(in srgb, var(--chalk) 16%, transparent)}}.plate[data-side=black]{margin-bottom:.5rem}.plate[data-side=white]{border-top:1px solid var(--chalk)}@supports (color:color-mix(in lab, red, red)){.plate[data-side=white]{border-top:1px solid color-mix(in srgb, var(--chalk) 16%, transparent)}}.plate[data-side=white]{margin-top:.5rem}.plate-glyph{flex:none;width:26px;height:26px;display:block}.plate .plate-glyph{width:24px;height:24px}.plate-glyph[data-side=own]{--piece-fill:var(--board-lite);--piece-line:var(--piece-ink)}.plate-glyph[data-side=opposing]{--piece-fill:var(--piece-ink);--piece-line:var(--board-lite)}.plate-name{letter-spacing:.04em;color:var(--chalk);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.board[data-mate=true]{box-shadow:0 0 0 2px var(--amber), 0 0 44px -6px var(--amber)}@supports (color:color-mix(in lab, red, red)){.board[data-mate=true]{box-shadow:0 0 0 2px var(--amber), 0 0 44px -6px color-mix(in srgb, var(--amber) 45%, transparent)}}.plate-id{gap:.85rem}@media (width>=380px){.board-shell{--board-vw:max(calc(100vw - 2rem), 369px)}}.plate-avatar{width:80px;height:80px;box-shadow:0 0 0 1px var(--chalk);border-radius:14px;flex:none;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.plate-avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--chalk) 22%, transparent)}}.plate-avatar{background:var(--chalk)}@supports (color:color-mix(in lab, red, red)){.plate-avatar{background:color-mix(in srgb, var(--chalk) 8%, transparent)}}button.plate-avatar{appearance:none;font:inherit;color:inherit;cursor:zoom-in;border:0;margin:0;padding:0}.plate-avatar img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}@keyframes black-thinking{0%,to{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--chalk) 40%, transparent), 0 0 4px 1px #0000004d}50%{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--chalk) 88%, transparent), 0 0 18px 7px #000000b8}}.plate.plate-id[data-thinking=true] .plate-avatar{box-shadow:0 0 0 1.5px var(--chalk), 0 0 12px 4px #0000008c;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.plate.plate-id[data-thinking=true] .plate-avatar{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--chalk) 70%, transparent), 0 0 12px 4px #0000008c}}@media (prefers-reduced-motion:no-preference){.plate.plate-id[data-thinking=true] .plate-avatar{animation:1.8s ease-in-out infinite black-thinking}}.plate-role{font-family:var(--mono);letter-spacing:.06em;color:var(--chalk);opacity:.62;font-size:12px;line-height:1.2}.plate-tag{border:1px solid var(--chalk);flex:none;align-self:center;margin-left:auto;padding:.24rem .5rem}@supports (color:color-mix(in lab, red, red)){.plate-tag{border:1px solid color-mix(in srgb, var(--chalk) 22%, transparent)}}.plate-tag{color:var(--chalk);opacity:.55;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:2px;font-size:12px}@media (width<=380px){.plate-avatar{width:72px;height:72px}}:root[data-dive=true]{overflow:hidden}:root[data-dive=true] .frame-head,:root[data-dive=true] .plate,:root[data-dive=true] .moves,:root[data-dive=true] .match-panel{opacity:0;pointer-events:none;transition:opacity .22s ease-out}:root[data-dive=true] .board-stage{z-index:30;position:relative}:root[data-dive=true] .board-shell:before{content:"";z-index:29;background:var(--dive-ground,var(--sq-dark-shade,#214d37));pointer-events:none;animation:.14s ease-out forwards dive-floor;position:fixed;inset:0}@keyframes dive-floor{0%{opacity:0}to{opacity:1}}:root[data-dive-cut=true] .board-stage{opacity:0;transition:none}:root[data-dive-cut=true] .board-shell:before{background:var(--ink)}@media (prefers-reduced-motion:reduce){:root[data-dive=true] .frame-head,:root[data-dive=true] .plate,:root[data-dive=true] .match-panel{transition:none}:root[data-dive=true] .board-shell:before{opacity:1;animation:none}}:root[data-dive=true] [data-dive-target=true] .piece,:root[data-dive=true] .board:before,:root[data-dive=true] .board:after{opacity:0;transition:opacity .22s ease-out}.dive-veil{z-index:60;background:var(--ink);opacity:0;pointer-events:none;position:fixed;inset:0}:root[data-dive-vt]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-dive-vt]::view-transition-new(root){mix-blend-mode:normal;animation:.64s cubic-bezier(.65,0,.35,1) both dive-vt-in}@keyframes dive-vt-in{0%{opacity:0}to{opacity:1}}:root[data-hop=in][data-shown] #root{animation:.48s cubic-bezier(.23,1,.32,1) both hop-in}@keyframes hop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dive-veil{display:none}:root[data-dive=true] .board:before,:root[data-dive=true] .board:after,:root[data-dive=true] [data-dive-target=true] .piece{transition:none}}@supports (overflow:clip){:root[data-dive=true]{overflow:clip}}.board-shell{--board-chrome:232px;--board-fit:min(var(--board-vh,78vh), calc(100vh - var(--board-chrome,232px)));--board-max:680px;--board-w:min(var(--board-fit), var(--board-max), var(--board-vw,100vw));grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);place-content:center;justify-items:center;gap:.6rem;display:grid}.board-area{grid-row:1}.match-panel{grid-row:2}@media (width>=700px){.board-shell{--board-vw:56vw;--board-chrome:268px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.9rem 1.5rem}.board-area{grid-area:1/2;width:auto}.match-panel{grid-area:2/1/auto/-1}}@media (width>=1054px){.board-shell{grid-template-columns:auto minmax(240px, var(--rail-max));--board-vw:66vw;--board-max:960px;--id-photo:160px;--board-chrome:calc(151px + var(--id-photo));grid-template-rows:auto;justify-content:center;padding:.25rem 1rem .5rem}.board-area{grid-area:1/1;align-self:start}.match-panel{grid-area:1/2;place-self:stretch stretch}.board-shell .moves-san{font-size:11px}}.board-area{gap:.4rem}.board-stage{width:var(--board-w);max-width:100%;position:relative}.plate{width:var(--board-w);min-width:0;max-width:100%;min-height:30px;font-family:var(--mono);letter-spacing:.06em;text-align:left;flex-direction:row;align-items:center;gap:.45rem;padding:0 .1rem;font-size:12px;line-height:1.3;display:flex;container-type:normal}.plate[data-side=black]{border-bottom:0;row-gap:0;margin-bottom:0}.plate[data-side=white]{border-top:0;row-gap:0;margin-top:0}.plate-tag{letter-spacing:.06em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;width:auto;min-width:0;color:var(--chalk);opacity:1;border:0;border-radius:0;flex:0 auto;align-self:auto;align-items:baseline;gap:0;margin:0;padding:0;font-size:12px;line-height:1.3;display:flex;overflow:hidden}.plate[data-side] .plate-name{min-width:0;font-family:var(--mono);letter-spacing:.06em;color:var(--chalk);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-self:auto;margin:0;font-size:12px;font-weight:400;line-height:1.3;overflow:hidden}.plate-meta{white-space:nowrap;color:var(--chalk);flex:none}.plate-challenger{font-family:var(--mono);letter-spacing:.06em;color:var(--amber);white-space:nowrap;flex:none;font-size:12px;font-weight:400}@media (width<=379.98px){.plate-meta{display:none}}.plate-ink{--turn-dot:12px;width:var(--turn-dot);height:var(--turn-dot);background:var(--piece-ink);--turn-ring:1px;outline:var(--turn-ring) solid var(--board-lite);outline-offset:calc(-1 * var(--turn-ring));box-shadow:none;transition:background-color .26s var(--ease-heft), outline-color .26s var(--ease-heft), transform .26s var(--ease-heft);border-radius:50%;flex:none;margin:0;display:block;transform:scale(.86)}.plate[data-side=white] .plate-ink{background:var(--turn-white);outline-color:var(--turn-white);box-shadow:0 0 5px var(--turn-white)}@supports (color:color-mix(in lab, red, red)){.plate[data-side=white] .plate-ink{box-shadow:0 0 5px color-mix(in srgb, var(--turn-white) 45%, transparent)}}.plate[data-side=black] .plate-ink{background:var(--piece-ink);outline-color:var(--board-lite)}.plate-ink[data-lit=true]{box-shadow:0 0 0 3px var(--turn-glow,var(--amber));position:relative;transform:scale(1)}@supports (color:color-mix(in lab, red, red)){.plate-ink[data-lit=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--turn-glow,var(--amber)) 20%, transparent)}}.plate-ink[data-lit=true]:after{content:"";border:3px solid var(--turn-glow,var(--amber));border-radius:50%;position:absolute;inset:-3px}@supports (color:color-mix(in lab, red, red)){.plate-ink[data-lit=true]:after{border:3px solid color-mix(in srgb, var(--turn-glow,var(--amber)) 40%, transparent)}}.plate-ink[data-lit=true]:after{animation:2.4s ease-in-out infinite turn-breathe}.plate[data-side=white] .plate-ink[data-lit=true]{--turn-glow:var(--turn-white);background:var(--turn-white);outline-color:var(--turn-white)}.plate[data-side=black] .plate-ink[data-lit=true]{--turn-glow:var(--board-lite);background:var(--piece-ink);outline-color:var(--board-lite)}.plate.plate-id{max-width:var(--board-w);--id-name:clamp(21px, 2.4vw, 32px);--id-name-lh:1.04;width:max-content;min-width:0;min-height:0;font-family:var(--mono);letter-spacing:.06em;text-align:left;grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:start;justify-items:start;gap:.3rem .6rem;margin:0;padding:0 .1rem .15rem;font-size:12px;line-height:1.3;display:grid;container-type:normal}.plate.plate-id .plate-avatar{grid-area:1/1/span 2;align-self:start;width:64px;height:64px;margin:0}.plate.plate-id .plate-name{font-family:var(--display);font-weight:400;font-size:var(--id-name);line-height:var(--id-name-lh);letter-spacing:-.03em;text-wrap:balance;color:var(--chalk);white-space:normal;text-overflow:clip;overflow-wrap:break-word;min-height:0;text-shadow:0 0 .06em var(--label-halo), 0 0 .34em var(--label-halo);flex:none;grid-area:1/2;align-self:end;margin:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.plate.plate-id .plate-name{text-shadow:0 0 .06em color-mix(in srgb, var(--label-halo) 42%, transparent), 0 0 .34em color-mix(in srgb, var(--label-halo) 26%, transparent)}}.plate.plate-id .plate-role{text-wrap:balance;font-family:var(--mono);letter-spacing:.08em;color:var(--chalk);grid-area:2/2;align-self:start;font-size:12px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.plate.plate-id .plate-role{color:color-mix(in srgb, var(--chalk) 78%, transparent)}}.plate.plate-id .plate-role{opacity:1;white-space:normal;min-height:0}.plate.plate-id .plate-sep{display:none}.plate.plate-id .plate-where{display:block}.plate.plate-id .plate-role{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:-4px;margin-right:-4px;padding-bottom:4px;padding-right:4px;display:-webkit-box;overflow:hidden}.plate.plate-id .plate-where .plate-ink{vertical-align:calc(.5ex - var(--turn-dot) / 2);margin-left:.42em;display:inline-block}.plate.plate-id[data-active=false]{opacity:1}@media (width>=1054px){.plate.plate-id{min-height:var(--id-photo);--id-name:clamp(32px, calc(var(--board-w) * .105), 60px);align-self:flex-start;gap:.15rem 1.1rem;padding:0 .1rem .2rem}.plate.plate-id .plate-avatar{width:var(--id-photo);height:var(--id-photo);border-radius:18px;grid-area:1/1/span 2;margin:0}.plate.plate-id .plate-name{white-space:nowrap}.plate.plate-id .plate-role{text-wrap:balance;min-height:0;font-size:15px}.plate[data-side=white]{gap:.7rem;min-height:48px;font-size:18px}.plate[data-side=white] .plate-tag,.plate[data-side=white] .plate-name,.plate[data-side=white] .plate-meta,.plate[data-side=white] .plate-challenger{font-size:15px}.plate[data-side=white] .plate-glyph{width:32px;height:32px}}@media (width<=699.98px){.sq{--label-halo-blur:3px;--label-halo-a:38%;--label-track-k:0}.plate.plate-id{--id-name:clamp(24px, 6.2vw, 28px);row-gap:.22rem}}@media (width<=379.98px){.plate.plate-id{--id-name:24px;row-gap:.1rem}.plate.plate-id .plate-role{font-size:11px}.board-area{gap:.25rem}.board-shell{gap:.4rem}}.move-chip{border:1px solid var(--amber);padding:.12rem .4rem .1rem}@supports (color:color-mix(in lab, red, red)){.move-chip{border:1px solid color-mix(in srgb, var(--amber) 62%, transparent)}}.move-chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--amber);border-radius:3px;font-size:10px;line-height:1.2}@media (width>=1054px){.move-chip{padding:.3rem .6rem;font-size:13px}}.plate-cue{flex:none;margin-left:.15rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tether-pulse{0%{stroke-opacity:.4;stroke-width:1px}28%{stroke-opacity:1;stroke-width:2.2px}to{stroke-opacity:.4;stroke-width:1px}}.sq[data-door-state=gated],.sq[data-door-state=black]{cursor:default}.piece[data-tethered=true]{opacity:.78}.sq[data-landmark]:is([data-door-state=gated],[data-door-state=black]):is(:hover,:focus-visible,:active,[data-pressed=true]) .piece{--lit-blur:initial;transform:none}.sq[data-landmark]:is([data-door-state=gated],[data-door-state=black]):is(:hover,:focus-visible,:active,[data-pressed=true]):before{opacity:0}.sq[data-landmark]:is([data-door-state=gated],[data-door-state=black]):is(:hover,:focus-visible) .piece-art{filter:var(--lit-cast);stroke:var(--piece-line)}.sq[data-lit]:after{content:"";pointer-events:none;transition:background-color .12s var(--ease-light);position:absolute;inset:0}.sq[data-lit=from]:after{background-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.sq[data-lit=from]:after{background-color:color-mix(in srgb, var(--amber) 26%, transparent)}}.board[data-turn=black] .piece[data-shape=king][data-side=opposing] .piece-art,.board[data-turn=white] .piece[data-shape=king][data-side=own] .piece-art{filter:drop-shadow(0 0 3px var(--amber)) drop-shadow(0 0 10px var(--amber)) var(--lit-cast)}@supports (color:color-mix(in lab, red, red)){.board[data-turn=black] .piece[data-shape=king][data-side=opposing] .piece-art,.board[data-turn=white] .piece[data-shape=king][data-side=own] .piece-art{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--amber) 60%, transparent)) drop-shadow(0 0 10px color-mix(in srgb, var(--amber) 32%, transparent)) var(--lit-cast)}}.board[data-turn=black] .piece[data-shape=king][data-side=opposing] .piece-art,.board[data-turn=white] .piece[data-shape=king][data-side=own] .piece-art{transition:filter .26s var(--ease-heft)}.board[data-mate=true] .piece[data-shape=king] .piece-art{filter:var(--lit-cast)}@keyframes turn-breathe{0%,to{opacity:1}50%{opacity:0}}.plate{transition:opacity .26s var(--ease-heft)}.plate[data-active=false]{opacity:var(--plate-recede)}.moves{text-align:left;flex-direction:column;gap:.35rem;width:100%;display:flex}.moves-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;--head-ring-w:.09em;color:var(--label-ink);text-shadow:0 var(--head-ring-w) 0 var(--label-ring), 0 calc(var(--head-ring-w) * -1) 0 var(--label-ring), var(--head-ring-w) 0 0 var(--label-ring), calc(var(--head-ring-w) * -1) 0 0 var(--label-ring), 0 0 .1em var(--label-ring), 0 0 .26em var(--label-halo);margin:0;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.moves-head{text-shadow:0 var(--head-ring-w) 0 var(--label-ring), 0 calc(var(--head-ring-w) * -1) 0 var(--label-ring), var(--head-ring-w) 0 0 var(--label-ring), calc(var(--head-ring-w) * -1) 0 0 var(--label-ring), 0 0 .1em var(--label-ring), 0 0 .26em color-mix(in srgb, var(--label-halo) 55%, transparent)}}.moves-scroll{overscroll-behavior:contain;max-height:15rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 12px),#0000 100%)}@media (width>=1054px){.moves-scroll{min-height:13rem;max-height:13rem}}.moves-list{flex-direction:column;gap:.75rem;margin:0;padding:12px 0;list-style:none;display:flex}.moves-row{--moves-no-w:30px;--moves-glyph:28px;grid-template-columns:var(--moves-no-w) var(--moves-glyph) 46px minmax(0, 1fr);border-radius:3px;align-items:start;column-gap:.4rem;display:grid}.moves-row:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.moves-no{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--chalk);font-size:11px;line-height:22px}@supports (color:color-mix(in lab, red, red)){.moves-no{color:color-mix(in srgb, var(--chalk) 62%, transparent)}}.moves-glyph{width:var(--moves-glyph);height:var(--moves-glyph)}.moves-glyph[data-side=own]{--piece-fill:var(--board-lite);--piece-line:var(--piece-ink)}.moves-glyph[data-side=opposing]{--piece-fill:var(--piece-ink);--piece-line:var(--board-lite)}.moves-glyph .piece-art{filter:none;width:100%;height:100%}.moves-san{font-family:var(--mono);color:var(--chalk);font-size:12px;line-height:22px}.moves-line{color:var(--chalk);font-size:15px;line-height:22px}@supports (color:color-mix(in lab, red, red)){.moves-line{color:color-mix(in srgb, var(--chalk) 82%, transparent)}}.moves-row[data-note=true] .moves-no,.moves-row[data-note=true] .moves-glyph,.moves-row[data-note=true] .moves-san{display:none}.moves-row[data-note=true] .moves-line{margin-left:var(--moves-no-w);border-left:1px solid var(--amber);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.moves-row[data-note=true] .moves-line{border-left:1px solid color-mix(in srgb, var(--amber) 55%, transparent)}}.moves-row[data-note=true] .moves-line{color:var(--chalk);padding-left:.6rem;font-style:italic}@supports (color:color-mix(in lab, red, red)){.moves-row[data-note=true] .moves-line{color:color-mix(in srgb, var(--chalk) 62%, transparent)}}@media (hover:hover) and (pointer:fine){.moves-row:hover{background:var(--chalk)}@supports (color:color-mix(in lab, red, red)){.moves-row:hover{background:color-mix(in srgb, var(--chalk) 6%, transparent)}}}.moves-restart{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--restart-red);background:0 0;border:1px solid #0000;border-radius:3px;align-self:flex-start;align-items:center;gap:.45rem;min-height:44px;margin-top:.1rem;padding:0 .5rem;font-size:11px;display:inline-flex}.moves-restart-label{text-align:left;min-width:10.08em}.moves-restart-art{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:14px;height:14px}.moves-restart:hover,.moves-restart:focus-visible{color:var(--restart-red-hi)}.moves-restart:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.moves-restart[data-armed=true]{color:var(--restart-red-hi);border-color:currentColor}.moves-restart[disabled]{opacity:.8;cursor:default}@media (prefers-reduced-motion:reduce){.plate-ink,.plate-ink[data-lit=true]{transition:none;animation:none}.plate-ink[data-lit=true]:after{content:none}.plate[data-side] .plate-ink[data-lit=true]{box-shadow:0 0 0 3px var(--turn-glow,var(--amber))}@supports (color:color-mix(in lab, red, red)){.plate[data-side] .plate-ink[data-lit=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--turn-glow,var(--amber)) 20%, transparent)}}.board[data-turn] .piece[data-shape=king] .piece-art,.board[data-turn=black] .piece[data-shape=king][data-side=opposing] .piece-art,.board[data-turn=white] .piece[data-shape=king][data-side=own] .piece-art,.plate{transition:none}}@media (width<=1053.98px){.plate.plate-id .plate-role{-webkit-line-clamp:3;line-clamp:3}.plate.plate-id{--id-photo-phone:clamp(112px, 34.9vw, 136px);margin-inline:0 auto;padding-left:9px}.plate.plate-id .plate-avatar{width:var(--id-photo-phone);height:var(--id-photo-phone)}}.page{--measure:45.288em;max-width:var(--measure);margin:0 auto;padding:2.5rem 1.25rem 3rem}.crest-plate{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1.05}.crest-name{color:var(--amber);display:inline-block}@keyframes crest-caret-beat{0%,49.9%{opacity:1}50%,to{opacity:0}}.crest-name{--crest-ring-w:.07em;color:var(--label-ink);text-shadow:0 var(--crest-ring-w) 0 var(--label-ring), 0 calc(var(--crest-ring-w) * -1) 0 var(--label-ring), var(--crest-ring-w) 0 0 var(--label-ring), calc(var(--crest-ring-w) * -1) 0 0 var(--label-ring), 0 0 .08em var(--label-ring), 0 0 .22em var(--label-halo);font-weight:700}@supports (color:color-mix(in lab, red, red)){.crest-name{text-shadow:0 var(--crest-ring-w) 0 var(--label-ring), 0 calc(var(--crest-ring-w) * -1) 0 var(--label-ring), var(--crest-ring-w) 0 0 var(--label-ring), calc(var(--crest-ring-w) * -1) 0 0 var(--label-ring), 0 0 .08em var(--label-ring), 0 0 .22em color-mix(in srgb, var(--label-halo) 45%, transparent)}}.page-title[data-struck=true]{position:relative}.page[data-realm=true]{width:100%}.page[data-realm=true] .page-title,.page[data-realm=true] .page-eyebrow{text-align:center}.page[data-headline=none]{--scene-gain:calc(var(--headline-was) + 1rem + var(--crest-was) - var(--crest-is))}.page[data-page=contact][data-headline=none]{--scene-gain:calc(var(--headline-was) + .5rem + var(--crest-was) - var(--crest-is))}.page[data-headline=sub]{--sub-size:clamp(1.25rem, 2.4vw, 1.625rem);--sub-h:calc(var(--sub-size) * 1.15);--scene-gain:calc(var(--headline-was) + .5rem + var(--crest-was) - var(--crest-is) - var(--sub-h))}:is(.realm-scene,.hearth)+.section{margin-top:1.5rem}:is(.realm-scene,.hearth)+.section>.section-head{border-top:0;padding-top:0}.page[data-realm=true] .page-title{font-size:var(--sub-size,1.625rem);letter-spacing:-.005em;margin:0 0 1rem;line-height:1.15}.struck-word{font-weight:inherit;white-space:nowrap;color:var(--chalk)}.struck-rule{left:var(--rule-x,0px);top:var(--rule-y,100%);width:calc(var(--rule-w,0px) - var(--rule-x,0px));background:var(--amber);transform-origin:0;pointer-events:none;height:1px;margin-top:0;position:absolute;transform:scaleX(0)}.page{--strike-at:.18s}@media (prefers-reduced-motion:no-preference){.frame[data-portal=open] .page,:root[data-arriving=true] .page{animation:page-rise .52s var(--ease-light) .12s both}}@keyframes page-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.frame[data-portal=open] .realm-scene,.frame[data-portal=open] .hearth,:root[data-arriving=true] .realm-scene,:root[data-arriving=true] .hearth{animation:frontispiece-settle .28s var(--ease-light) .46s both}}@keyframes frontispiece-settle{0%{opacity:0}to{opacity:1}}.page{--strike-at:calc(var(--name-chars,8) * 45ms + .12s);--clarity-ms:var(--reveal-ms);--prose:1.0625rem;--prose-lh:1.62;--prose-dense:.96875rem}@media (prefers-reduced-motion:no-preference){.struck-rule{animation:struck-draw .52s var(--ease-crescendo) var(--strike-at,.18s) forwards}.struck-word{animation:struck-light .38s var(--ease-light) calc(var(--strike-at,.18s) + .52s * var(--word-at,.7)) forwards}}@media (prefers-reduced-motion:reduce){.struck-rule{animation:none;transform:scaleX(1)}.struck-word{color:var(--amber);animation:none}}@keyframes struck-draw{to{transform:scaleX(1)}}@keyframes struck-light{to{color:var(--amber)}}.page-lede>p{margin:0}.page-lede>p+p{margin-top:.7em}.section{margin:2.75rem 0 0}.page-title+.section{margin-top:1.5rem}.section-head{border-top:1px solid var(--hair);align-items:baseline;gap:.75rem;margin:0 0 1.25rem;padding-top:.85rem;display:flex}.page[data-page=credentials] .section:has(.entry[data-entry=education])+.section{margin-top:0}.page .page-title:has(.struck-rule)+.section>.section-head{border-top:0;padding-top:0}.section-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0;font-size:12px;font-weight:400}.section-count{font-family:var(--mono);color:var(--link-lit);text-shadow:0 0 6px var(--link-lit);font-size:12px}@supports (color:color-mix(in lab, red, red)){.section-count{text-shadow:0 0 6px color-mix(in srgb, var(--link-lit) 38%, transparent)}}.section-count{-webkit-text-stroke:.05em var(--link-lit);paint-order:stroke fill;font-weight:700}:root{--hold-ms:4s;--hold-rise:var(--reveal-rise)}.role{--hold-rise:10px}@keyframes hold-await{0%,to{opacity:0;transform:translateY(var(--hold-rise))}}@media screen and (prefers-reduced-motion:no-preference){.page>[data-clarity=false]{animation:hold-await var(--hold-ms) linear 1 none}}@media (prefers-reduced-motion:no-preference){.page>[data-clarity=true]{opacity:1;transition:opacity var(--clarity-ms) var(--ease-reveal) var(--reveal-delay,0s), transform var(--clarity-ms) var(--ease-reveal) var(--reveal-delay,0s);transform:none}}@media (prefers-reduced-motion:reduce){.page>[data-clarity=false],.page>[data-clarity=true]{opacity:1;transition:none;transform:none}}@media screen and (prefers-reduced-motion:no-preference){[data-sr=out]{opacity:0}[data-sr=in]{animation:sr-arrive .82s cubic-bezier(.23, 1, .32, 1) var(--sr-delay,0s) both}}@keyframes sr-arrive{0%{opacity:0;filter:blur(14px);translate:0 36px}to{opacity:1;filter:blur();translate:0}}.role{border-bottom:1px solid var(--hair-faint);padding:.35rem 0}@media screen and (prefers-reduced-motion:no-preference){.role[data-revealed=false]{animation:hold-await var(--hold-ms) linear 1 none}}.role[data-revealed=true]{opacity:1;transition:opacity .38s ease-out var(--reveal-delay,0s), transform .38s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s);transform:none}.role:last-of-type{border-bottom:0}@media screen and (prefers-reduced-motion:no-preference){[data-rise=false]{animation:hold-await var(--hold-ms) linear 1 none}}[data-rise=true]{opacity:1;transition:opacity var(--reveal-ms) var(--ease-reveal) var(--reveal-delay,0s), transform var(--reveal-ms) var(--ease-reveal) var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){[data-rise=false],[data-rise=true]{opacity:1;transition:none;transform:none}}@media print{.page>[data-clarity=false],[data-rise=false],.role[data-revealed=false]{opacity:1;transform:none}.role::details-content{content-visibility:visible}.role-caret,.role-more{display:none}}.role-head{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem 1rem;min-height:44px;padding:.5rem 0;list-style:none;display:grid}.role-slot{aspect-ratio:2;background:var(--moon-bone);border-radius:6px;flex:none;justify-content:center;align-items:center;width:clamp(88px,26vw,132px);padding:3px 5px;display:flex;overflow:hidden}.role-slot img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.role-slot[data-empty=true]{background:0 0;border:1px solid #ede8dc29;padding:6px}.role-slot-art{aspect-ratio:1;fill:#ede8dc4d;stroke:none;width:auto;height:74%;display:block}.role-head::-webkit-details-marker{display:none}.role-head:hover .role-title{color:var(--amber)}.role-headline{align-items:flex-start;gap:.15rem;min-width:0;display:flex}.role-lines{min-width:0;display:block}.role-title{color:var(--board-lite);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3;display:block}.role-where{font-family:var(--mono);letter-spacing:.04em;color:var(--chalk-quiet);margin:.2rem 0 0;font-size:12px;display:block}.role-locale{white-space:nowrap;display:block}.role-locale-sep{display:none}.role-dates{font-family:var(--mono);letter-spacing:.04em;color:var(--date-ink);white-space:nowrap;text-shadow:0 0 .42em var(--date-ink);justify-self:end;font-size:12px;font-style:italic}@supports (color:color-mix(in lab, red, red)){.role-dates{text-shadow:0 0 .42em color-mix(in srgb, var(--date-ink) 45%, transparent)}}.role-caret{width:.6em;color:var(--amber);margin-right:.5rem;transition:transform .14s ease-out;display:inline-block}details[open]>.role-head .role-caret{transform:rotate(90deg)}.role-body{padding:.25rem 0 1.25rem}.role-oneliner{font-size:var(--prose);line-height:var(--prose-lh);color:var(--chalk);margin:0 0 .9rem}.role-bullets{gap:.6rem;margin:0;padding:0 0 0 1.1rem;display:grid}.role-bullets li{font-size:var(--prose);line-height:var(--prose-lh);color:var(--chalk);opacity:.92}@media (width<=479px){.role-bullets[data-lead=true] li{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.role-more{display:none}@media (width<=479px){.role-more{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);opacity:.85;background:0 0;border:0;align-items:center;margin-top:.15rem;padding:0 .15rem;font-size:12px;display:inline-flex}.role-more:hover,.role-more:focus-visible{opacity:1;text-underline-offset:4px;text-decoration:underline}.role-more:focus-visible{outline:2px solid var(--amber);outline-offset:2px}}.role-bullets,.resume-doc-bullets,.resume-doc-lines{list-style-image:var(--marker-lozenge)}.badge{min-height:32px;font-family:var(--mono);letter-spacing:.06em;color:var(--amber);border:1px solid #e3a25c8c;border-radius:2px;align-items:center;margin:0 0 1rem;padding:.3rem .7rem;font-size:12px;display:inline-flex}@media (width<=560px){.role-head,.entry{grid-template-columns:1fr}.role-dates{justify-self:start}}.entry{border-bottom:1px solid var(--hair-faint);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.85rem 0;display:grid}.entry:last-child{border-bottom:0}.entry[data-entry=education]{border-bottom-color:var(--gilt);position:relative}.entry[data-entry=education]:not(:last-child):after{content:"";height:1px;box-shadow:0 0 6px .5px var(--gilt), 0 0 18px 1px var(--gilt);position:absolute;bottom:-1px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.entry[data-entry=education]:not(:last-child):after{box-shadow:0 0 6px .5px color-mix(in srgb, var(--gilt) 85%, transparent), 0 0 18px 1px color-mix(in srgb, var(--gilt) 42%, transparent)}}.entry[data-entry=education]:not(:last-child):after{pointer-events:none}.entry-chipped{grid-template-columns:1fr auto}.entry-chipped .cred-chip{grid-column:1/-1;margin-bottom:.15rem}@media (width>=600px){.entry-chipped{grid-template-columns:auto 1fr auto;align-items:baseline}.entry-chipped .cred-chip{grid-area:1;align-self:center;margin-bottom:0}.entry-chipped>:not(.cred-chip):not(.role-dates):not(.entry-name){grid-column:2/-1}.entry-chipped>.entry-name{grid-column:2}.entry-chipped>.role-dates{grid-area:1/3}.entry-chipped>.entry-name{grid-area:1/2;align-self:center}.entry-chipped>.role-dates{align-self:center}}.entry-name{color:var(--board-lite);margin:0;font-size:1rem;font-weight:600}.entry-place{color:var(--chalk-quiet);font-size:.9375rem;font-weight:400;display:block}.entry-locale,.entry-locale-sep{display:inline}@media (width<=599px){.entry-locale{display:block}.entry-locale-sep{display:none}}.entry-role{font-family:var(--mono);letter-spacing:.04em;color:var(--amber);grid-column:1/-1;margin:.15rem 0 .25rem;font-size:12px}.case-credit{border-left:2px solid var(--hair-strong);max-width:45.288em;color:var(--chalk);opacity:.9;margin:.85rem 0 0;padding-left:.75rem;font-size:.8125rem;line-height:1.6}.also{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.also-item{border-left:2px solid #e3a25c59;justify-items:start;gap:.35rem;max-width:47.952em;padding-left:.75rem;display:grid}.also-text{font-size:var(--prose);line-height:var(--prose-lh);color:var(--chalk);opacity:.88}.also-link{min-height:44px;font-family:var(--mono);letter-spacing:.05em;color:var(--amber);align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.also-link:hover{text-underline-offset:4px;text-decoration:underline}.entry-detail{color:var(--chalk);opacity:.88;grid-column:1/-1;margin:0;font-size:.9375rem;line-height:1.55}.chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip{font-family:var(--mono);letter-spacing:.05em;color:var(--chalk);border:1px solid #ede8dc2e;border-radius:2px;padding:.34rem .55rem;font-size:12px}.chip-group{margin:0 0 1.1rem}.chip-group-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk);font-size:12px}@supports (color:color-mix(in lab, red, red)){.chip-group-name{color:color-mix(in srgb, var(--chalk) 62%, transparent)}}.chip-group-name{margin:0 0 .45rem}.built{gap:1.35rem;margin:0;padding:0;list-style:none;display:grid}.built-name{font-family:var(--display);letter-spacing:.015em;text-transform:uppercase;color:var(--label-ink);text-shadow:0 .06em 0 var(--label-ring), 0 -.06em 0 var(--label-ring), .06em 0 0 var(--label-ring), -.06em 0 0 var(--label-ring), 0 0 .09em var(--label-ring), 0 0 .34em var(--label-halo);font-size:clamp(1.3125rem,2.55vw,2.125rem);font-weight:500;line-height:1.08}@supports (color:color-mix(in lab, red, red)){.built-name{text-shadow:0 .06em 0 var(--label-ring), 0 -.06em 0 var(--label-ring), .06em 0 0 var(--label-ring), -.06em 0 0 var(--label-ring), 0 0 .09em var(--label-ring), 0 0 .34em color-mix(in srgb, var(--label-halo) 62%, transparent)}}.built-name{text-wrap:balance;margin:0 0 .5rem}.built-summary{font-family:var(--body);font-size:var(--prose);line-height:var(--prose-lh);color:var(--chalk);margin:0}.built-link-row{font-family:var(--body);font-size:var(--prose);line-height:var(--prose-lh);margin:.5rem 0 0}.built-link{color:var(--link-lit);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);text-decoration-color:var(--link-lit);padding-block:10px}@supports (color:color-mix(in lab, red, red)){.built-link{-webkit-text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent);text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent)}}.built-link{text-shadow:0 0 6px var(--link-lit)}@supports (color:color-mix(in lab, red, red)){.built-link{text-shadow:0 0 6px color-mix(in srgb, var(--link-lit) 38%, transparent)}}.built-link{border-radius:2px}@media (hover:hover) and (pointer:fine){.built-link:hover{-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);text-decoration-color:var(--link-lit)}}.built-link:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.built-item{gap:.9rem;display:grid}.built-item .built-text{display:contents}@media (width>=880px){.built-item[data-layout=beside]{grid-template-columns:minmax(0,1fr) minmax(0,14rem);align-items:start;column-gap:1.6rem}.built-item[data-layout=beside] .built-text{grid-column:1;display:block}.built-item[data-layout=beside] .shots{grid-column:2;margin-top:.3rem}.built-item[data-layout=beside] .shot img{width:auto;max-width:100%;max-height:15rem}}.built-item[data-layout=viewer] .built-viewer{grid-column:1/-1;margin-top:.3rem}.built-pair{gap:.9rem;margin-top:1rem;display:grid}.built-pair-shot{margin:0}.built-pair-hit{cursor:zoom-in;background:0 0;border:0;width:100%;min-height:44px;margin:0;padding:0;display:block}.built-pair-hit:focus-visible{outline:2px solid var(--amber);outline-offset:4px}@media (hover:hover) and (pointer:fine){.built-pair-hit:hover img{border-color:var(--hair-chalk)}}.built-pair-shot img{border:1px solid #ede8dc29;border-radius:3px;width:100%;height:auto;display:block}.built-pair-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-quiet);margin:.4rem 0 0;font-size:12px}.built-item .shot img{width:auto;max-width:100%;max-height:150px;margin:0 auto}.built-item .shots{grid-template-columns:auto;justify-content:start;margin-top:.85rem}.offer{gap:.55rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.offer{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-item{grid-template-columns:.9rem 1fr;align-items:baseline;gap:.45rem;display:grid}.offer-more{font-family:var(--mono);letter-spacing:.04em;margin:1rem 0 0;font-size:.875rem}.offer-more a{color:var(--amber)}.offer-more a:after{content:" →"}.offer-item:before{content:"›";font-family:var(--mono);color:var(--amber);line-height:1.5}.offer-name{font-family:var(--body);font-size:var(--prose);color:var(--chalk);line-height:1.45}.offer-note{font-family:var(--body);color:var(--chalk-quiet);grid-column:2;font-size:.8125rem;line-height:1.5}.toolbox{gap:.9rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.toolbox{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool{grid-template-columns:26px 1fr;align-content:start;align-items:start;gap:.1rem .7rem;display:grid}.tool-mark{grid-row:span 2;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.tool-mark img{object-fit:contain;width:auto;max-width:26px;height:auto;max-height:26px}.tool-mark-none{font-family:var(--display);color:var(--amber);border:1px solid #ede8dc2e;border-radius:3px;font-size:14px;font-weight:600}.tool-name{font-family:var(--body);color:var(--chalk);font-size:.9375rem;font-weight:600;line-height:1.4}.tool-use{font-family:var(--body);font-size:var(--prose-dense);color:var(--chalk-quiet);grid-column:2;line-height:1.5}.chips{align-items:center}.chip-live{border:0;padding:0}.chip-button{font:inherit;font-family:var(--mono);letter-spacing:.05em;color:var(--chalk);cursor:pointer;background:0 0;border:1px solid #ede8dc2e;border-radius:2px;align-items:center;min-height:44px;padding:0 .7rem;font-size:12px;display:inline-flex}.chip-live[data-open=true] .chip-button{border-color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.chip-live[data-open=true] .chip-button{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.chip-button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.chip-live[data-open=true]{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem .7rem;display:flex}.chip-receipt{font-family:var(--body);color:var(--chalk);flex:14rem;margin:0;font-size:.8125rem;line-height:1.5}.chip-receipt a{color:var(--chalk)}@media (hover:hover) and (pointer:fine){.chip-button:hover{border-color:#ede8dc66}}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--hair-chalk);flex-direction:column;display:flex}@media screen and (width<=640px){.cards{gap:1.5rem}}.card[data-open=true]{border-color:var(--lamp-rim);box-shadow:0 0 0 1px var(--lamp-glow), 0 6px 28px -6px var(--lamp-glow);grid-column:1/-1}.card-hit{text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.card-hit[data-static=true]{cursor:default}.card[data-expandable=true]:hover{border-color:#e3a25c80}.card-media{display:block;position:relative}.card-cover-link{color:var(--amber);text-decoration:none;display:block;position:relative}.card-cover-ext{background:var(--ink);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;bottom:.4rem;right:.4rem}@supports (color:color-mix(in lab, red, red)){.card-cover-ext{background:color-mix(in srgb, var(--ink) 78%, transparent)}}.card-cover-ext{box-shadow:inset 0 0 0 1px var(--amber)}@supports (color:color-mix(in lab, red, red)){.card-cover-ext{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent)}}.card-cover-ext{font-size:13px}.card-cover-ext:after{margin-left:0}.card-media{aspect-ratio:4/3}.cover{width:100%;height:100%;display:block;position:absolute;inset:0}.card-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-media[data-shape=portrait] .card-photo{object-fit:contain;border:1px solid #ede8dc2e;width:auto;height:100%;inset:0 auto 0 50%;transform:translate(-50%)}.card-media[data-shape=mark] .card-photo{object-fit:contain;width:100%;height:100%;padding:6% 4%;inset:0}.card-media{background:var(--mark-ground)}.card-media[data-shown=true] .cover-mark,.card-media[data-shape=mark]:not([data-failed=true]) .cover-mark{display:none}.card-media[data-failed=true] .card-photo{visibility:hidden}.card-media .cover>rect:first-child{fill:var(--mark-ground)}.card-media[data-shape=mark]:after{content:"";border:1px solid var(--mark-edge);pointer-events:none;position:absolute;inset:0}.card-illus{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk);opacity:.55;pointer-events:none;font-size:12px;position:absolute;bottom:.5rem;left:.6rem}.card-eyebrow{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.7rem .75rem 0;display:flex}.card-tag{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--chalk);opacity:.6;font-size:12px}.card-badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--chalk);opacity:.72;flex:none;font-size:12px}.card-badge[data-status=live]{color:var(--amber);opacity:1;align-items:center;gap:.35rem;display:inline-flex}.card-name{color:var(--board-lite);padding:.25rem .75rem 0;font-size:1rem;font-weight:600;line-height:1.3}.card-blurb{font-size:var(--prose-dense);color:var(--chalk);opacity:.85;margin:0;padding:.4rem .75rem .85rem;line-height:1.55}.card-when{letter-spacing:.1em;color:var(--chalk);opacity:.62;flex:none;font-size:11px}.card-name{min-height:calc(2.6em + .5rem);padding-bottom:.25rem}.card-footer{font-family:var(--mono);letter-spacing:.04em;color:var(--amber);opacity:.9;margin:1.1rem 0 0;font-size:12px}.card-built-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);opacity:.85;margin:0;font-size:12px}.card-more{border-top:1px solid var(--hair-faint);min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .75rem;font-size:12px;display:flex}.card-more-word{flex:none}.card[data-open=true] .card-more-word{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.card[data-open=true]{cursor:pointer}}.card-corner{flex:none;align-items:baseline;gap:.5rem;display:flex}.card-more{margin-top:auto}.card-panel .role-bullets li{font-size:var(--prose-dense);opacity:.85;line-height:1.55}.card-blurb[hidden]{display:none}.card-panel{border:1px solid #ede8dc24;border-top:0;justify-items:start;gap:.75rem;padding:1rem .85rem 1.1rem;display:grid}.card-summary{color:var(--chalk);margin:0;font-size:.9375rem;line-height:1.62}.card-link{align-self:flex-start}.card-link-static{border-top:1px solid var(--hair-faint);padding:0 .75rem}.card-link:hover{text-underline-offset:4px;text-decoration:underline}.ext:after{content:"↗";margin-left:.4em;font-size:.9em;line-height:1;display:inline-block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ext:after{transition:transform .14s cubic-bezier(.22,.61,.36,1)}a:hover>.ext:after,a:focus-visible>.ext:after{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:no-preference){.card-panel{animation:.18s ease-out panel-in}}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=640px){.frame-head{z-index:81;position:relative}.frame[data-portal=open] .frame-head,:root[data-arriving=true] .frame-head{z-index:auto}}.about{color:var(--chalk);margin:0;font-size:1rem;line-height:1.68}.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.gallery img{width:100%;height:auto;display:block}.links{grid-template-columns:minmax(0,1fr);gap:.6rem;max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.link-row{border:1px solid #e3a25c73;align-items:center;gap:.5rem;min-height:56px;padding:.35rem .4rem .35rem .85rem;display:flex}.link-row:has(.link-button:hover){border-color:var(--amber);background:#e3a25c12}.link-button{min-width:0;min-height:44px;color:var(--board-lite);overflow-wrap:anywhere;flex:auto;align-items:center;gap:.6rem;font-size:.9375rem;text-decoration:none;display:flex}.link-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:12px}.link-handle{text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.link-handle{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 55%, transparent)}}.link-handle{text-underline-offset:.22em;text-decoration-thickness:1px}.link-button:hover .link-handle,.link-button:focus-visible .link-handle{-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-decoration-thickness:2px}.link-mark{fill:none;width:1.3em;height:1.3em;stroke:var(--amber);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;flex:none}.link-button:hover .link-mark,.link-button:focus-visible .link-mark{opacity:1}.link-whatsapp .link-mark{stroke:#25d366;opacity:1}.link-linkedin .link-mark{opacity:1}.copy-email{min-width:44px;min-height:44px;color:var(--chalk);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ede8dc47;flex:none;padding:0 .9rem;font-size:12px}.copy-email:hover,.copy-email:focus-visible,.copy-email[data-state=done]{border-color:var(--amber);color:var(--amber)}.copy-email[data-state=failed]{color:var(--chalk);opacity:.75;border-color:#ede8dc47}.shots{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin:1.1rem 0 0;list-style:none;display:grid}.shot{border:1px solid var(--hair-chalk);cursor:pointer;background:0 0;width:100%;min-height:44px;padding:0;display:block}.shot img{width:100%;height:auto;display:block}.shot-caption{font-family:var(--mono);color:var(--chalk);font-size:12px;display:block}@supports (color:color-mix(in lab, red, red)){.shot-caption{color:color-mix(in srgb, var(--chalk) 62%, transparent)}}.shot-caption{text-align:left;padding:.4rem .5rem}.lightbox{z-index:90;--lb-m:max(12px, 2vmin);--lb-top:calc(2 * var(--lb-m) + 44px);padding:var(--lb-top) var(--lb-m) var(--lb-m);background:#0c1a16f0;border:0;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{max-width:100%;max-height:78vh;display:block}.close-x{min-width:44px;min-height:44px;color:var(--restart-red);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.close-x-art{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 0 3px)drop-shadow(0 0 7px);width:20px;height:20px;transition:filter .18s ease-out,color .18s ease-out;display:block}.close-x:hover,.close-x:focus-visible{color:var(--restart-red-hi)}.close-x:hover .close-x-art,.close-x:focus-visible .close-x-art{filter:drop-shadow(0 0 4px)drop-shadow(0 0 11px)}.close-x:focus-visible{outline:2px solid var(--restart-red-hi);outline-offset:2px}@media (prefers-reduced-motion:reduce){.close-x-art{transition:none}}.lightbox-close{top:var(--lb-m);right:var(--lb-m);position:absolute}.page-foot{border-top:1px solid var(--hair);margin:3.5rem 0 0;padding-top:1.25rem}.page-foot-move{font-family:var(--display);color:var(--board-lite);text-align:center;margin:0 0 .5rem;font-size:1.5rem}.page-foot-line{margin:0 0 .35rem}.page-foot .page-foot-door{min-height:44px;font-family:var(--display);color:var(--board-lite);border-radius:6px;align-items:center;gap:.7rem;font-size:1.75rem;line-height:1;text-decoration:none;display:inline-flex}.page-foot .page-foot-door:hover{text-decoration:none}.page-foot .page-foot-door:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.page-foot-door:hover .foot-door-word,.page-foot-door:focus-visible .foot-door-word{color:var(--amber)}.foot-king{--piece-fill:var(--piece-ink);--piece-line:var(--board-lite);flex:none;width:72px;height:72px;display:block}@keyframes crest-knock{0%,to{transform:translate(0)}22%{transform:translate(-2.5px)}48%{transform:translate(2px)}74%{transform:translate(-1.1px)}}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.page-foot-door:hover .foot-king{animation:crest-knock .38s var(--ease-heft)}}.page-foot-door:focus-visible .foot-king{animation:crest-knock .38s var(--ease-heft)}}.page-foot a{color:var(--amber);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.page-foot a:hover{text-underline-offset:4px;text-decoration:underline}.portal-proof{margin:0 0 2rem}.portal-proof-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.portal-brief{margin:0 0 1.1rem}.portal-brief-line{color:var(--chalk);margin:.4rem 0 0;font-size:14px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.portal-brief-line{color:color-mix(in srgb, var(--chalk) 82%, transparent)}}@media (width>=760px){.portal-brief-line+.portal-brief-line{margin-top:.25rem}}@keyframes portal-cap-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.role-papers{margin:1.25rem 0 0}.role-papers-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk);margin:0 0 .6rem;font-size:11px}@supports (color:color-mix(in lab, red, red)){.role-papers-head{color:color-mix(in srgb, var(--chalk) 62%, transparent)}}.role-paper-list{grid-template-columns:1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.role-paper-list{grid-template-columns:1fr 1fr}}.role-paper{border:1px solid var(--hair-strong);height:100%;min-height:44px;color:var(--chalk);border-radius:2px;align-items:center;gap:.7rem;padding:.6rem .95rem;text-decoration:none;transition:border-color .14s,background-color .14s;display:inline-flex}.role-paper:hover,.role-paper:focus-visible{border-color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.role-paper:hover,.role-paper:focus-visible{background:color-mix(in srgb, var(--amber) 10%, transparent)}}.role-paper-art{fill:none;width:18px;height:18px;stroke:var(--amber);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.role-paper-text{flex-direction:column;gap:.2rem;display:flex}.role-paper-title{font-size:.9375rem;line-height:1.35}.role-paper-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--chalk);font-size:11px}@supports (color:color-mix(in lab, red, red)){.role-paper-meta{color:color-mix(in srgb, var(--chalk) 62%, transparent)}}.portal-demo-row{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:1rem 0 .25rem;display:flex}.portal-demo-open{background:var(--amber);align-items:center;min-height:44px;padding:0 1rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-demo-open{background:color-mix(in srgb, var(--amber) 14%, transparent)}}.portal-demo-open{box-shadow:inset 0 0 0 1px var(--amber);border:0}@supports (color:color-mix(in lab, red, red)){.portal-demo-open{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 55%, transparent)}}.portal-demo-open{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-size:12px}.portal-demo-open:hover{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.portal-demo-open:hover{background:color-mix(in srgb, var(--amber) 22%, transparent)}}.portal-demo-open:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.portal-demo-note{font-family:var(--mono);letter-spacing:.04em;color:var(--chalk);font-size:11px}@supports (color:color-mix(in lab, red, red)){.portal-demo-note{color:color-mix(in srgb, var(--chalk) 62%, transparent)}}.portal-demo-wait{min-height:1.2em;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk);margin:.4rem 0 0;font-size:11px}@supports (color:color-mix(in lab, red, red)){.portal-demo-wait{color:color-mix(in srgb, var(--chalk) 62%, transparent)}}.portal-disclosure{border-top:1px solid var(--hair-faint);font-family:var(--mono);color:var(--chalk);opacity:.62;margin:.85rem 0 0;padding-top:.7rem;font-size:12px;line-height:1.5}.portal-modules{border-top:1px solid var(--hair-faint);margin:1.4rem 0 0;padding-top:.9rem}.portal-modules-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 .7rem;font-size:12px;font-weight:400}.portal-module-list{columns:2 18rem;column-gap:1.75rem;margin:0;padding:0;list-style:none}.portal-module{break-inside:avoid;margin:0 0 .55rem}.portal-module-name{color:var(--chalk);font-size:14px;font-weight:600;line-height:1.35;display:block}.portal-module-line{color:var(--chalk);font-size:13.5px;line-height:1.45;display:block}@supports (color:color-mix(in lab, red, red)){.portal-module-line{color:color-mix(in srgb, var(--chalk) 80%, transparent)}}.portal-module-note{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.portal-module-note{color:color-mix(in srgb, var(--amber) 88%, transparent)}}.lightbox-figure{max-width:100%;max-height:100%;margin:0;line-height:0}.lightbox-figure img{max-width:100%;max-height:calc(100vh - var(--lb-top) - var(--lb-m));max-height:calc(100dvh - var(--lb-top) - var(--lb-m));object-fit:contain;width:auto;height:auto;display:block}.page-actions{flex-wrap:wrap;gap:.75rem;margin:0 0 2rem;display:flex}.page-actions-end{margin:1.75rem 0 0}.resume-dl{border:1px solid var(--amber);min-height:44px;color:var(--ink);background:var(--amber);border-radius:2px;align-items:center;gap:.7rem;padding:.55rem 1.05rem;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.resume-dl[data-tone=quiet]{color:var(--amber);background:0 0}.resume-dl:hover,.resume-dl:focus-visible{color:var(--ink);background:var(--amber)}.resume-dl-art{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.resume-view{border:1px solid var(--hair-strong);min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:0 0;border-radius:2px;align-items:center;gap:.6rem;padding:.55rem 1.05rem;font-size:13px;text-decoration:none;transition:border-color .14s,background-color .14s;display:inline-flex}.resume-view:hover,.resume-view:focus-visible{border-color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resume-view:hover,.resume-view:focus-visible{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.resume-view-art{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.resume-dl-text{flex-direction:column;line-height:1.25;display:flex}.resume-dl-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.resume-dl-meta{font-family:var(--mono);opacity:.82;font-size:12px}.caps{grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.caps{grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}}.cap-hit{border-left:2px solid var(--link-lit);min-height:44px;color:inherit;border-radius:0 2px 2px 0;padding:.7rem .85rem;text-decoration:none;transition:background .14s,border-color .14s;display:block;position:relative}.cap-hit:before{content:"";pointer-events:none;width:2px;box-shadow:0 0 6px var(--link-lit);position:absolute;top:0;bottom:0;left:-2px}@supports (color:color-mix(in lab, red, red)){.cap-hit:before{box-shadow:0 0 6px color-mix(in srgb, var(--link-lit) 38%, transparent)}}.cap-hit:before{transition:box-shadow .16s}.cap-hit[data-static=true]{border-left-color:var(--hair-faint);cursor:default}.cap-hit[data-static=true]:before{content:none}a.cap-hit:hover,a.cap-hit:focus-visible{border-left-color:var(--link-lit);background:var(--chalk)}@supports (color:color-mix(in lab, red, red)){a.cap-hit:hover,a.cap-hit:focus-visible{background:color-mix(in srgb, var(--chalk) 7%, transparent)}}a.cap-hit:hover:before,a.cap-hit:focus-visible:before{box-shadow:0 0 9px var(--link-lit)}@supports (color:color-mix(in lab, red, red)){a.cap-hit:hover:before,a.cap-hit:focus-visible:before{box-shadow:0 0 9px color-mix(in srgb, var(--link-lit) 55%, transparent)}}.cap-label{font-family:var(--body);font-size:15px;font-weight:600;display:block}.garments{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));align-items:start;gap:.6rem;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.garment-cell{margin:0}.garments[data-kind=screens]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (width<=420px){.garments[data-kind=screens]{grid-template-columns:minmax(0,1fr)}}.garment{width:100%;aspect-ratio:var(--ar,3 / 4);border:1px solid var(--chalk);padding:0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.garment{border:1px solid color-mix(in srgb, var(--chalk) 22%, transparent)}}.garment{background:var(--ink);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.garment{background:color-mix(in srgb, var(--ink) 60%, black)}}.garment{cursor:pointer}.garment-frame{display:block;position:absolute;inset:0;overflow:hidden}.garment-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.garment:hover,.garment:focus-visible{border-color:var(--amber)}.cred-chip{background:var(--board-lite);border-radius:6px;flex:none;justify-content:center;align-items:center;width:132px;height:66px;padding:3px 5px;display:flex}.cred-chip img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.cred-row{text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;cursor:default;background:0 0;border:0;grid-template-rows:auto minmax(44px,auto);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .75rem;padding:.35rem 0;display:grid}.cred-row .cred-chip{grid-area:1/1}.cred-name{grid-area:1/2;min-width:0}.cred-view{--cred-view-target:44px;--cred-view-ink:18px;min-height:0;min-width:var(--cred-view-target);padding:0 .15rem calc(var(--cred-view-target) - var(--cred-view-ink));cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk);background:0 0;border:0;grid-area:2/2;justify-content:center;place-self:start;align-items:center;gap:.4rem;font-size:11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cred-view{color:color-mix(in srgb, var(--chalk) 82%, transparent)}}.cred-view{white-space:nowrap}.cred-view:hover,.cred-view:focus-visible{color:var(--amber)}.cred-view-art{width:var(--cred-view-ink);height:var(--cred-view-ink);fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.cvg-sheet{transform-box:fill-box;transform-origin:50%;transform:scaleY(.3333)}.cvg-curl,.cvg-writ{opacity:0}.cvg-roll-top{transform:translateY(4px)}.cvg-roll-foot{transform:translateY(-4px)}.cvg-seal{fill:var(--amber);stroke:none;transform:translate(0)}.cred-view[aria-expanded=true] .cvg-sheet{transform:scaleY(1)}.cred-view[aria-expanded=true] .cvg-curl,.cred-view[aria-expanded=true] .cvg-writ{opacity:1}.cred-view[aria-expanded=true] .cvg-roll-top,.cred-view[aria-expanded=true] .cvg-roll-foot{transform:translateY(0)}.cred-view[aria-expanded=true] .cvg-seal{transform:translate(4.6px,1.4px)}@media (prefers-reduced-motion:no-preference){.cvg-sheet,.cvg-curl,.cvg-writ,.cvg-roll,.cvg-seal{transition:transform .22s var(--ease-light), opacity .16s var(--ease-light)}}.cred-sheet{margin:.6rem 0 .2rem}.cred-scan{background:var(--board-lite);border:1px solid #ede8dc2e;border-radius:2px;width:100%;height:auto;display:block}.creds{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.cred-name{color:var(--chalk);margin:0;font-size:.9375rem}.entry-compact .entry-detail{font-size:.875rem}.classic{max-width:46.5em}.classic-head{margin-bottom:2.25rem}.classic-meta{font-family:var(--mono);letter-spacing:.04em;opacity:.8;margin:.65rem 0 1.5rem;font-size:13px}.resume-doc{margin-top:1.5rem}.resume-doc-block+.resume-doc-block{margin-top:1.1rem}.resume-doc-heading{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.7rem;margin:0 0 .7rem;font-size:11px;font-weight:500;display:flex}.resume-doc-heading:after{content:"";background:var(--hair);flex:1;height:1px}.resume-doc-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.25rem;margin:.35rem 0 0;display:flex}.resume-doc-title{font-family:var(--display);color:var(--chalk);margin:0;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:500;line-height:1.25}.resume-doc-summary-line{font-family:var(--body);color:var(--chalk);margin:0;font-size:1rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.resume-doc-summary-line{color:color-mix(in srgb, var(--chalk) 86%, transparent)}}.resume-doc-summary-line{max-width:62ch}.resume-doc-summary-line+.resume-doc-summary-line{margin-top:.4rem}.resume-doc-terms{font-family:var(--body);color:var(--chalk);flex-wrap:wrap;gap:.2rem 1.15rem;margin:0;padding:0;font-size:.95rem;line-height:1.6;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.resume-doc-terms{color:color-mix(in srgb, var(--chalk) 88%, transparent)}}.resume-doc-entry+.resume-doc-entry{margin-top:1.15rem}.resume-doc-entry-name{font-family:var(--body);color:var(--chalk);margin:0;font-size:1.02rem;font-weight:600;line-height:1.35}.resume-doc-entry-meta{font-family:var(--mono);letter-spacing:.03em;color:var(--chalk);margin:.15rem 0 0;font-size:12px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.resume-doc-entry-meta{color:color-mix(in srgb, var(--chalk) 74%, transparent)}}.resume-doc-entry-line{font-family:var(--body);color:var(--chalk);margin:.4rem 0 0;font-size:.97rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.resume-doc-entry-line{color:color-mix(in srgb, var(--chalk) 86%, transparent)}}.resume-doc-entry-line{max-width:68ch}.resume-doc-bullets{font-family:var(--body);color:var(--chalk);margin:.45rem 0 0;padding-left:1.05rem;font-size:.95rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.resume-doc-bullets{color:color-mix(in srgb, var(--chalk) 86%, transparent)}}.resume-doc-bullets{max-width:68ch}.resume-doc-bullets li{margin-top:.2rem}.resume-doc-lines{font-family:var(--body);color:var(--chalk);margin:0;padding-left:1.05rem;font-size:.97rem;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.resume-doc-lines{color:color-mix(in srgb, var(--chalk) 88%, transparent)}}.resume-doc-lines{max-width:68ch}.resume-doc-entry-link{font-family:var(--mono);margin:.3rem 0 0;font-size:12px}.resume-doc-contact{overflow-wrap:anywhere;margin-bottom:1.1rem;line-height:1.7}.resume-doc-actions{flex-wrap:wrap;gap:.6rem;margin:0 0 0 auto;display:flex}.resume-doc-act{border:1px solid var(--amber);align-items:center;gap:.45rem;min-height:44px;padding:0 .6rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.resume-doc-act{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent)}}.resume-doc-act{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);transition:background-color .16s var(--ease-heft,ease), border-color .16s var(--ease-heft,ease);border-radius:3px;font-size:11px;text-decoration:none}.resume-doc-act:hover,.resume-doc-act:focus-visible{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resume-doc-act:hover,.resume-doc-act:focus-visible{background:color-mix(in srgb, var(--amber) 14%, transparent)}}.resume-doc-act:hover,.resume-doc-act:focus-visible,.resume-doc-actions .resume-doc-dl{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resume-doc-actions .resume-doc-dl{border-color:color-mix(in srgb, var(--amber) 55%, transparent)}}.resume-doc-actions .resume-doc-dl{border-radius:3px;gap:.45rem;padding:0 .55rem}.resume-doc-actions .resume-doc-dl .resume-dl-label{letter-spacing:.04em;font-size:11px}.resume-doc-actions .resume-doc-dl .resume-dl-meta{font-size:10px}.resume-doc-actions .resume-doc-dl .resume-dl-art{width:17px;height:17px}.classic-section{border-top:1px solid var(--hair);margin-top:2.75rem;padding-top:1.25rem}.classic-meta a{color:var(--chalk);text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.classic-meta a{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 55%, transparent)}}.classic-meta a{text-underline-offset:.22em}.classic-meta a:hover{color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.classic-end-link{min-height:44px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.7rem;font-size:13px;text-decoration:none;display:inline-flex}.classic-end-word{text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.classic-end-word{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 50%, transparent)}}.classic-end-word{text-underline-offset:.3em}.classic-end-link:hover .classic-end-word,.classic-end-link:focus-visible .classic-end-word{-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.classic-end-piece{flex:none;width:30px;height:34px;display:inline-flex}.classic-end-piece svg{width:100%;height:100%;overflow:visible}.classic-end-king{fill:var(--piece-ink);stroke:var(--board-lite);stroke-width:1.1px;--piece-line:var(--board-lite);transform-box:fill-box;transform-origin:50% 100%;transition:transform .26s cubic-bezier(.32,.72,0,1)}.classic-end-link:hover .classic-end-king,.classic-end-link:focus-visible .classic-end-king{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.classic-end-king{transition:none}}@page{margin:14mm 12mm}@media print{:root,html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111!important;background:#fff!important}.frame-head,.frame-tools,.page-foot,.skip,.lamp,.mute,.page-actions{display:none!important}.frame,.classic{color:#111;background:#fff;max-width:none;margin:0;padding:0}h1,h2,h3,.resume-doc-heading{break-after:avoid;page-break-after:avoid;color:#111}.resume-doc-block,.entry,.cred{break-inside:avoid;page-break-inside:avoid}*{box-shadow:none!important;text-shadow:none!important}.classic{color:#111;max-width:none}.page-actions{display:none}.classic-section{break-inside:avoid;border-top-color:#999}.entry,.cred{break-inside:avoid}.classic-meta a{color:#111;text-decoration-color:#666}}.play-badge{color:var(--board-lite);pointer-events:none;background:#132b1eb8;border:1px solid #f1f0e980;align-items:center;gap:.3rem;padding:.32rem .55rem .32rem .42rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-badge svg{fill:currentColor;display:block}.play-dur{font-family:var(--mono);letter-spacing:.06em;font-size:12px}.garment:hover .play-badge,.garment:focus-visible .play-badge{border-color:var(--amber);background:#132b1ed9}.demo-video{object-fit:contain;background:#08160f;width:100%;height:100%;position:absolute;inset:0}.role-fit{font-family:var(--body);color:var(--chalk);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.5}.viewer{justify-items:center;gap:.6rem;width:100%;margin:.5rem 0 0;display:grid}.viewer-hit{width:min(100%, calc(19rem * max(1, var(--viewer-ratio,1))));cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;margin:0;padding:0;display:block}.viewer-hit:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.viewer-stage{width:100%;aspect-ratio:var(--viewer-ratio,.55);display:block;position:relative}.viewer-shot{object-fit:contain;border:1px solid var(--hair-chalk);border-radius:3px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;position:absolute;inset:0}.viewer[data-fit=cover] .viewer-shot{object-fit:cover;object-position:var(--focal,50% 50%);width:100%;max-width:none;height:100%;max-height:none}.viewer-shot[data-current=false]{opacity:0;visibility:hidden}@media (prefers-reduced-motion:no-preference){.viewer-shot{transition:opacity .22s var(--ease-settle), visibility 0s linear .22s}.viewer-shot[data-current=true]{transition-delay:0s,0s}}.viewer-nav,.lightbox-nav{font-family:var(--mono);letter-spacing:.06em;color:var(--chalk-quiet);justify-content:center;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.lightbox-nav{color:var(--chalk)}.viewer-count,.lightbox-count{font-variant-numeric:tabular-nums;justify-items:center;display:inline-grid}.viewer-count:before,.lightbox-count:before{content:attr(data-widest);visibility:hidden;grid-area:1/1}.viewer-count>span,.lightbox-count>span{grid-area:1/1}.viewer-step,.lightbox-step{border:1px solid var(--amber);justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.viewer-step,.lightbox-step{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent)}}.viewer-step,.lightbox-step{color:var(--amber);font-family:var(--mono);cursor:pointer;transition:background-color .16s var(--ease-heft,ease), border-color .16s var(--ease-heft,ease);background:0 0;border-radius:3px;font-size:1.35rem;line-height:1}@media (hover:hover) and (pointer:fine){.viewer-step:not([aria-disabled=true]):hover,.lightbox-step:not([aria-disabled=true]):hover{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.viewer-step:not([aria-disabled=true]):hover,.lightbox-step:not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--amber) 14%, transparent)}}.viewer-step:not([aria-disabled=true]):hover,.lightbox-step:not([aria-disabled=true]):hover{border-color:var(--amber)}}.viewer-step:focus-visible,.lightbox-step:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-color:var(--amber)}.viewer-step[aria-disabled=true],.lightbox-step[aria-disabled=true]{opacity:.35;cursor:default}.lightbox[data-nav=true]{grid-template-rows:auto auto;align-content:center;gap:.75rem}.lightbox[data-nav=true] .lightbox-figure img{max-height:calc(100vh - var(--lb-top) - var(--lb-m) - 44px - .75rem);max-height:calc(100dvh - var(--lb-top) - var(--lb-m) - 44px - .75rem)}.lightbox-figure .demo-video{width:min(88vw,60rem);height:auto;max-height:calc(85vh - 5rem);display:block;position:static}.hearth{--scene-w:100%;--hearth-draw-w:min(100%, calc((var(--scene-h) + var(--scene-gain)) * 10 / 3));width:100%;margin:0 0 1.75rem;position:relative;overflow:hidden}.hearth:before{content:"";padding-top:min(calc(100% * 3 / 10), calc(var(--scene-h) + var(--scene-gain)));display:block}@media (width>=1280px){.page[data-page=journey]>.hearth:before{padding-top:min(calc((100% - 300px) * 3 / 10), calc(var(--scene-h) + var(--scene-gain)))}.page[data-page=journey]>.hearth{--hearth-draw-w:min(calc(100% - 300px), calc((var(--scene-h) + var(--scene-gain)) * 10 / 3))}}.hearth-art{background:var(--ink);width:100%;height:100%;display:block;position:absolute;inset:0}.hearth{box-shadow:inset 0 0 0 1px #ede8dc24}@keyframes hearth-flicker{0%,to{opacity:1}50%{opacity:.78}}@keyframes hearth-breathe{0%,to{opacity:1}50%{opacity:.88}}@keyframes hearth-draw{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}@keyframes hearth-lick{0%,to{transform:scaleY(.9)}38%{transform:scaleY(1.16)}64%{transform:scaleY(1.02)}}.hearth-fire{transform-box:fill-box;transform-origin:50% 100%;will-change:opacity;animation:3.1s ease-in-out infinite hearth-draw}.hearth-flame[data-cycle=a]{animation:5.9s ease-in-out infinite hearth-flicker}.hearth-flame[data-cycle=b]{animation:8.3s ease-in-out -3.1s infinite hearth-flicker}.hearth-flame[data-cycle=c]{animation:4.3s ease-in-out -1.7s infinite hearth-flicker}.hearth-flame[data-cycle=d]{animation:6.7s ease-in-out infinite hearth-flicker}.hearth-flame[data-cycle=e]{animation:7.1s ease-in-out -2.9s infinite hearth-flicker}.hearth-lick{transform-box:fill-box;transform-origin:50% 100%}.hearth-lick[data-lick=a]{animation:4.1s ease-in-out infinite hearth-lick}.hearth-lick[data-lick=b]{animation:6.1s ease-in-out -2.3s infinite hearth-lick}.hearth-lick[data-lick=c]{animation:2.9s ease-in-out -.7s infinite hearth-lick}.hearth-lick[data-lick=d]{animation:3.7s ease-in-out infinite hearth-lick}.hearth-lick[data-lick=e]{animation:4.7s ease-in-out -1.9s infinite hearth-lick}.hearth-lick[data-lick=core]{animation:3.7s ease-in-out infinite hearth-lick}.hearth-wash,.hearth-wash-in{pointer-events:none;position:absolute;inset:0}.hearth-wash-in{background:radial-gradient(circle at calc(50% - var(--hearth-draw-w) * .385) 52%, var(--lit-warm) 0%, transparent 78%);animation:5.3s ease-in-out infinite hearth-breathe}.hearth-wash{animation:7.9s ease-in-out -2.6s infinite hearth-breathe}.hearth-in{animation:walk-in var(--walk-ms) var(--ease-heft) both}.hearth-bob{animation:walk-bob var(--walk-ms) ease-in-out both}@keyframes hearth-plane{0%{translate:-251px 40px}to{translate:209px -12px}}.hearth-plane{animation:1.7s linear both hearth-plane}.hearth[data-plane=flown] .hearth-plane{visibility:hidden}@media print{.hearth[data-plane=flown] .hearth-plane{visibility:visible;animation:none;translate:none}}@keyframes hearth-page{0%{transform:scaleX(1)}12.8%{transform:scaleX(-1)}12.9%{transform:scaleX(1)}to{transform:scaleX(1)}}.hearth-page{transform-box:fill-box;transform-origin:0%;animation:hearth-page 5s var(--ease-heft) 2.8s infinite both}@keyframes hearth-recto{0%,6.4%{stroke-opacity:1}6.43%,56.4%{stroke-opacity:0}56.43%,to{stroke-opacity:1}}.hearth-ink{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.hearth-recto{animation:10s linear 2.8s infinite both hearth-recto}.hearth-recto-b{animation-delay:-2700ms}@keyframes hearth-listen{0%{rotate:0deg}to{rotate:-1.2deg}}.hearth-listen{transform-box:fill-box;transform-origin:50% 100%;animation:hearth-listen .4s var(--ease-settle) 2.8s both}@keyframes hearth-ember{0%{opacity:0;transform:translateY(0)}16%{opacity:.9}to{opacity:0;transform:translateY(-40px)}}.hearth-ember{animation:hearth-ember 6s linear var(--e,0s) infinite}@media (prefers-reduced-motion:reduce),print{.hearth-in,.hearth-bob{opacity:1;animation:none;transform:translate(0)rotate(0)}.hearth-plane{animation:none;translate:none}.hearth-fire{animation:none;transform:scaleY(1.025)}.hearth-flame[data-cycle]{opacity:.97;animation:none}.hearth-lick[data-lick]{animation:none;transform:scaleY(1.08)}.hearth-wash,.hearth-wash-in{opacity:.94;animation:none}.hearth-ember{opacity:.55;animation:none;transform:translateY(-20px)}.hearth-page{animation:none}.hearth-recto{stroke-opacity:1;animation:none}.hearth-recto-b{stroke-opacity:0}.hearth-listen{animation:none;rotate:-1.2deg}}.journey-chapters{margin:2.5rem 0 0;padding:0;list-style:none}.journey-chapter{--band:176px;--fig-w:calc(var(--band) * 1.5);padding:0 0 3.25rem}.journey-chapter+.journey-chapter{border-top:1px solid var(--ray-gold);padding-top:3.25rem;position:relative}.journey-chapter+.journey-chapter:before{content:"";opacity:0;background:var(--divider);pointer-events:none;inset-inline:0;height:1px;position:absolute;top:-1px}.journey-chapter[data-leaving]+.journey-chapter:before{animation:ray-depart var(--ray-ms,1.15s) var(--ease-settle) 1 both}@keyframes ray-depart{0%{opacity:0;box-shadow:none}26%{opacity:1;box-shadow:0 0 9px 1px var(--ray-glow)}to{opacity:0;box-shadow:none}}@media (width>=880px){.journey-chapter{grid-template-columns:minmax(0, 1fr) var(--fig-w);grid-template-rows:auto auto auto auto 1fr;column-gap:2.25rem;display:grid}.journey-chapters{margin-right:0}.journey-chapter>.chapter-ages,.journey-chapter>.chapter-place,.journey-chapter>.chapter-aside,.journey-chapter>.chapter-body{grid-column:1;justify-self:start}.journey-chapter>.chapter-figure{grid-area:2/2/span 4;align-self:start;margin:0}.journey-chapter>.chapter-body{grid-row:4}.journey-chapter>.chapter-figure{grid-row:4;align-self:center;margin-top:1.05rem}.chapter-figure-hit{flex:none;min-height:0}.chapter-figure-stage{aspect-ratio:var(--fig-ratio,4 / 3);max-height:calc(var(--fig-w) / var(--fig-floor,.45))}}.chapter-place{font-family:var(--display);color:var(--chalk);margin:0;font-size:clamp(1.75rem,4vw,2.375rem);font-weight:500;line-height:1.12}.chapter-ages{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;--ages-ring-w:.09em;color:var(--label-ink);text-shadow:0 var(--ages-ring-w) 0 var(--label-ring), 0 calc(var(--ages-ring-w) * -1) 0 var(--label-ring), var(--ages-ring-w) 0 0 var(--label-ring), calc(var(--ages-ring-w) * -1) 0 0 var(--label-ring), 0 0 .1em var(--label-ring), 0 0 .26em var(--label-halo);margin:0 0 .55rem;padding:.28em .62em;font-size:.75rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.chapter-ages{text-shadow:0 var(--ages-ring-w) 0 var(--label-ring), 0 calc(var(--ages-ring-w) * -1) 0 var(--label-ring), var(--ages-ring-w) 0 0 var(--label-ring), calc(var(--ages-ring-w) * -1) 0 0 var(--label-ring), 0 0 .1em var(--label-ring), 0 0 .26em color-mix(in srgb, var(--label-halo) 55%, transparent)}}.chapter-ages{position:relative}.chapter-ages:before,.chapter-ages:after{content:"";border-top:1px solid #ede8dc57;border-bottom:1px solid #ede8dc57;width:.42em;position:absolute;top:0;bottom:0}.chapter-ages:before{border-left:1px solid #ede8dc57;left:0}.chapter-ages:after{border-right:1px solid #ede8dc57;right:0}.chapter-aside{font-family:var(--mono);color:var(--aside-silver);margin:.35rem 0 0;font-size:.875rem}.journey-route{--aside-silver:#cfd6df}.chapter-body{font-family:var(--body);color:var(--chalk);margin:1.05rem 0 0;font-size:1.1875rem;line-height:1.72}.chapter-body .role-dates{font-family:inherit;font-size:inherit;color:inherit;letter-spacing:inherit;text-shadow:none}.chapter-link{color:var(--link-lit);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);text-decoration-color:var(--link-lit)}@supports (color:color-mix(in lab, red, red)){.chapter-link{-webkit-text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent);text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent)}}.chapter-link{text-shadow:0 0 6px var(--link-lit)}@supports (color:color-mix(in lab, red, red)){.chapter-link{text-shadow:0 0 6px color-mix(in srgb, var(--link-lit) 38%, transparent)}}.chapter-link{border-radius:2px;padding-block:.2em;transition:text-decoration-color .16s,text-shadow .16s}.chapter-body[data-type=words] .chapter-link{pointer-events:none}.chapter-body[data-type=words] .chapter-link .tw-w{pointer-events:auto;padding-block:.2em}@media (hover:hover) and (pointer:fine){.chapter-link:hover{-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);text-decoration-color:var(--link-lit);text-shadow:0 0 9px var(--link-lit)}@supports (color:color-mix(in lab, red, red)){.chapter-link:hover{text-shadow:0 0 9px color-mix(in srgb, var(--link-lit) 55%, transparent)}}}.chapter-link:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.chapter-link{transition:none}}.chapter-figure{width:100%;max-width:var(--fig-w);flex-direction:column;gap:.45rem;margin:1.1rem 0 0;padding:0;display:flex}.chapter-figure-hit{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;line-height:0;display:block}.chapter-figure-hit:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.chapter-figure-stage{width:100%;aspect-ratio:var(--fig-ratio,4 / 3);display:block;position:relative}.chapter-figure-stage img{object-fit:contain;border:1px solid var(--hair-chalk);border-radius:3px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;position:absolute;inset:0}.chapter-figure-stage img[data-current=false]{opacity:0;visibility:hidden}@media (prefers-reduced-motion:no-preference){.chapter-figure[data-count="2"] .chapter-figure-stage img,.chapter-figure[data-count="3"] .chapter-figure-stage img{transition:opacity .22s var(--ease-settle), visibility 0s linear .22s}.chapter-figure-stage img[data-current=true]{transition-delay:0s,0s}}.chapter-figure>.viewer{justify-items:stretch;gap:.45rem;margin:0}.chapter-figure>.viewer>.viewer-hit{width:100%}.chapter-figure-nav{font-family:var(--mono);letter-spacing:.06em;color:var(--chalk-quiet);justify-content:flex-end;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.chapter-figure-next{border:1px solid var(--amber);justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chapter-figure-next{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent)}}.chapter-figure-next{color:var(--amber);font-family:var(--mono);cursor:pointer;transition:background-color .16s var(--ease-heft,ease), border-color .16s var(--ease-heft,ease);background:0 0;border-radius:3px;font-size:1.35rem;line-height:1}@media (hover:hover){.chapter-figure-next:hover{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.chapter-figure-next:hover{background:color-mix(in srgb, var(--amber) 14%, transparent)}}.chapter-figure-next:hover{border-color:var(--amber)}}.chapter-figure-next:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-color:var(--amber)}.chapter-figure figcaption{font-family:var(--mono);letter-spacing:.02em;color:var(--chalk-quiet);font-size:.75rem;line-height:1.45}@media (width<=879.98px){.journey-chapter{--band:300px}}@media (width<=1279.98px) and (width>=880px){.journey-chapter{--band:160px}}@media (width>=1280px){.journey-chapters{margin-inline:-150px}.page[data-page=journey]>.hearth{width:calc(100% + 300px);margin-inline:-150px}.page[data-page=journey] .page-nav[data-rail=realm]{flex-wrap:nowrap;justify-content:space-between;gap:0 .5rem;width:calc(100% + 300px);margin-inline:-150px;display:flex}.page[data-page=journey] .page-nav[data-rail=realm] a{gap:.45rem;font-size:13px}}@media (width<=479.98px){.journey-chapter{--band:240px}}@media (width<=374.98px){.journey-chapter{--band:200px}}@keyframes tw-word{0%{clip-path:inset(0 100% 0 0);pointer-events:none}to{clip-path:inset(0)}}.tw-w{display:inline}@media (prefers-reduced-motion:no-preference){.journey-chapter[data-typing=true] .chapter-body[data-type=words] .tw-w{animation:90ms step-end backwards tw-word;animation-delay:calc(var(--tw-i,0) * min(9ms, 1.4s / var(--tw-n,180)))}}@media (prefers-reduced-motion:reduce){.journey-chapter[data-typing=true] .chapter-body[data-type=words] .tw-w{clip-path:none;animation:none}}@keyframes chapter-await{0%,to{opacity:0}}@keyframes chapter-land{0%{opacity:0;transform:translateY(var(--reveal-rise))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.journey-chapter[data-landed=false]{animation:4s linear chapter-await}.journey-chapter[data-landed=true]{animation:chapter-land var(--reveal-ms) var(--ease-reveal) 1 backwards}}.journey-route{position:relative}.journey-plane{--plane:34px;z-index:3;width:var(--plane);height:var(--plane);margin:calc(var(--plane) / -2) 0 0 calc(var(--plane) / -2);pointer-events:none;opacity:0;will-change:transform;position:absolute;top:0;left:0}.journey-plane[data-ready=true]{opacity:1;transition:opacity .24s var(--ease-settle)}.journey-plane[data-ready=true][data-behind]{opacity:0;transition:none}@media (width>=880px){.journey-plane{--plane:44px}}.journey-plane svg{filter:drop-shadow(0 1px 2px #0000008c);width:100%;height:100%;transition:scale .32s var(--ease-settle);display:block;overflow:visible}.journey-plane[data-air=true] svg{scale:1.16}.plane-body{fill:var(--chalk)}.plane-line{fill:var(--ink)}@media (prefers-reduced-motion:reduce){.journey-chapter{opacity:1!important;animation:none!important;transform:none!important}.journey-chapter+.journey-chapter:before{opacity:0!important;box-shadow:none!important;animation:none!important}.journey-plane{display:none}}@media print{.journey-chapter{opacity:1!important;animation:none!important;transform:none!important}.journey-chapter+.journey-chapter:before{opacity:0!important;box-shadow:none!important;animation:none!important}.journey-plane{display:none}}.journey-chapter:is([data-chapter=karachi],[data-chapter=reset]) .chapter-place{color:var(--pak-white);-webkit-text-stroke:.03em var(--pak-green);paint-order:stroke fill;text-shadow:0 0 2px var(--pak-green), 0 0 7px var(--pak-bloom), 0 0 15px var(--pak-bloom);transition:text-shadow .6s var(--ease-settle), -webkit-text-stroke-color .6s var(--ease-settle)}.journey-chapter:is([data-chapter=houston],[data-chapter=return],[data-chapter=austin]) .chapter-place{color:var(--us-white);--flag-split:50%;--flag-halves:1;-webkit-text-stroke:.03em var(--us-red);paint-order:stroke fill;position:relative}.journey-chapter:is([data-chapter=houston],[data-chapter=return],[data-chapter=austin]) .chapter-place:before,.journey-chapter:is([data-chapter=houston],[data-chapter=return],[data-chapter=austin]) .chapter-place:after{content:attr(data-place) / "";color:var(--us-white);-webkit-text-stroke-width:.03em;paint-order:stroke fill;pointer-events:none;transition:opacity .6s var(--ease-settle);position:absolute;inset:0}.journey-chapter:is([data-chapter=houston],[data-chapter=return],[data-chapter=austin]) .chapter-place:before{-webkit-text-stroke-color:var(--us-red);text-shadow:0 0 2px var(--us-red), 0 0 7px var(--us-red-bloom), 0 0 15px var(--us-red-bloom);clip-path:var(--flag-clip-top,polygon(-200% -400%, 300% -400%, 300% var(--flag-split), -200% var(--flag-split)))}.journey-chapter:is([data-chapter=houston],[data-chapter=return],[data-chapter=austin]) .chapter-place:after{-webkit-text-stroke-color:var(--us-blue);text-shadow:0 0 2px var(--us-blue), 0 0 7px var(--us-blue-bloom), 0 0 15px var(--us-blue-bloom);clip-path:var(--flag-clip-bottom,polygon(-200% var(--flag-split), 300% var(--flag-split), 300% 400%, -200% 400%))}.journey-route[data-flight] .journey-chapter:not([data-beside]) .chapter-place{text-shadow:none;-webkit-text-stroke-color:transparent}.journey-route[data-flight] .journey-chapter:not([data-beside]) .chapter-place:before,.journey-route[data-flight] .journey-chapter:not([data-beside]) .chapter-place:after,.svc-run,.svc-pawn{opacity:0}.svc-nod{transform-origin:var(--svc-pivot)}@media screen and (prefers-reduced-motion:no-preference){.svc-walk[data-walk=false]{translate:var(--svc-back) 0}.svc:has(.svc-walk[data-walk=true]) .svc-run{animation:svc-run-in var(--svc-in-ms) linear both}.svc:has(.svc-walk[data-walk=true]) .svc-run-out{animation:svc-run-out var(--svc-out-ms) linear var(--svc-bolt-at) forwards}.svc:has(.svc-walk[data-walk=true]) .svc-run .svc-bob{animation:svc-bob var(--svc-step-ms) ease-in-out var(--svc-in-steps), svc-bob var(--svc-step-ms) ease-in-out var(--svc-bolt-at) var(--svc-out-steps)}.svc:has(.svc-walk[data-walk=true]) .svc-pawn{animation:svc-chase var(--svc-chase-ms) linear var(--svc-chase-at) backwards}.svc:has(.svc-walk[data-walk=true]) .svc-pawn .svc-bob{animation:svc-hop var(--svc-step-ms) ease-in-out var(--svc-chase-at) var(--svc-chase-steps)}.svc-walk[data-walk=true]{animation:svc-back var(--svc-back-ms) linear var(--svc-back-at) backwards}.svc-walk[data-walk=true] .svc-bob{animation:svc-bob var(--svc-step-ms) ease-in-out var(--svc-back-at) var(--svc-back-steps)}.svc-walk[data-walk=true] .svc-nod{animation:svc-nod .62s var(--ease-settle) calc(var(--svc-back-at) + var(--svc-back-ms)) both}.realm-scene[data-realm=services] .scene-name-wipe,.realm-scene[data-realm=services] .scene-name-caret{animation:none}.realm-scene[data-realm=services]:has(.svc-walk[data-walk=true]) .scene-name-wipe{animation:scene-name-type var(--svc-name-ms) steps(var(--name-chars,8), jump-start) var(--svc-name-at) backwards}.realm-scene[data-realm=services]:has(.svc-walk[data-walk=true]) .scene-name-caret{animation:scene-caret-walk var(--svc-name-ms) steps(var(--name-chars,8), jump-start) var(--svc-name-at) forwards, crest-caret-beat .54s linear var(--svc-name-at) 5 forwards}}@keyframes svc-run-in{0%{opacity:1;translate:var(--svc-run-from) 0}to{opacity:1;translate:var(--svc-rest) 0}}@keyframes svc-run-out{0%{translate:0}99%{opacity:1}to{opacity:0;translate:var(--svc-out) 0}}@keyframes svc-chase{0%{opacity:1;translate:var(--svc-pawn-from) 0}to{opacity:1;translate:calc(var(--svc-pawn-from) + var(--svc-chase)) 0}}@keyframes svc-back{0%{translate:var(--svc-back) 0}to{translate:0}}@keyframes svc-bob{0%,to{translate:0}50%{translate:0 -12px}}@keyframes svc-hop{0%,to{translate:0}50%{translate:0 -8px}}@keyframes svc-nod{0%,to{rotate:0deg}40%{rotate:5deg}}.svc-list{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.svc-item{justify-items:start;gap:.4rem;max-width:47.952em;padding-left:.75rem;display:grid;position:relative}.svc-item:before{content:"";background:var(--divider);width:2px;box-shadow:var(--divider-glow);inset-block:0;position:absolute;left:0}.page[data-page=services] .page-lede{color:var(--amber)}.svc-name{font-family:var(--display);color:var(--chalk);margin:0;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:400;line-height:1.2}.svc-line{font-family:var(--body);font-size:var(--prose);line-height:var(--prose-lh);color:var(--chalk);margin:0}.svc-link{color:var(--link-lit);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);text-decoration-color:var(--link-lit)}@supports (color:color-mix(in lab, red, red)){.svc-link{-webkit-text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent);text-decoration-color:color-mix(in srgb, var(--link-lit) 62%, transparent)}}.svc-link{text-shadow:0 0 6px var(--link-lit)}@supports (color:color-mix(in lab, red, red)){.svc-link{text-shadow:0 0 6px color-mix(in srgb, var(--link-lit) 38%, transparent)}}.svc-link{border-radius:2px;padding-block:10px;transition:text-decoration-color .16s,text-shadow .16s}@media (hover:hover) and (pointer:fine){.svc-link:hover{-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);-webkit-text-decoration-color:var(--link-lit);text-decoration-color:var(--link-lit);text-shadow:0 0 9px var(--link-lit)}@supports (color:color-mix(in lab, red, red)){.svc-link:hover{text-shadow:0 0 9px color-mix(in srgb, var(--link-lit) 55%, transparent)}}}.svc-link:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.page[data-page=services] .page-lede{text-align:center;margin-inline:auto}@media screen and (prefers-reduced-motion:no-preference){.typed-line[data-typed=armed] .tw-w{clip-path:inset(0 100% 0 0)}.typed-line[data-typed=play] .tw-w{animation:tw-word 90ms steps(1, jump-end) calc(var(--tw-i) * var(--tw-glyph,.11s) + var(--tw-lead,.15s)) backwards}.typed-line[data-typed=play] .tw-w[data-stand]{animation-delay:var(--tw-stand,1.41s)}}@property --lamp-wash{syntax:"<color>";inherits:true;initial-value:#0000}@property --lamp-rim{syntax:"<color>";inherits:true;initial-value:#0000}@property --cast-x{syntax:"<number>";inherits:true;initial-value:1}:root{--finale-wash:#e3a25c42;--finale-rim:#e3a25ce0;--finale-warm:#f0b0606e}:root[data-mode=temple]{--finale-wash:#f0b46c42;--finale-rim:#f0b46ce0;--finale-warm:#f0b46c5c}:root[data-finale=room],:root[data-finale=settle]{transition:--lamp-wash var(--finale-ms,.9s) var(--ease-light), --lamp-rim var(--finale-ms,.9s) var(--ease-light), --lit-warm var(--finale-ms,.9s) var(--ease-light), --cast-x var(--finale-ms,.9s) var(--ease-light)}:root[data-finale] body{background-image:radial-gradient(140% 62% at 50% -8%, var(--lamp-wash), transparent 64%), linear-gradient(180deg, var(--ground-lit) 0%, transparent 62%);background-attachment:fixed}.piece[data-felled=resign] .piece-art{transform-origin:52% 86%;--felled-from:1;--felled-to:58deg;--felled-drop:5%;--felled-op:1;animation:felled var(--resign-ms,.6s) var(--ease-crescendo) forwards}.piece[data-felled=king] .piece-art{transform-origin:52% 86%;--felled-from:1;--felled-to:-90deg;--felled-drop:0;--felled-op:1;animation:felled var(--fall-ms,.62s) var(--ease-crescendo) forwards}.piece[data-felled=king] .piece-art:not(.piece-fell){animation:felled var(--fall-ms,.62s) var(--ease-crescendo) forwards, felled-out var(--fall-ms,.62s) linear forwards}.piece[data-felled=king] .piece-art.piece-fell{animation:felled-in var(--fall-ms,.62s) linear forwards}@keyframes felled-out{0%,84%{opacity:1}to{opacity:0}}@keyframes felled-in{0%,84%{opacity:0}to{opacity:1}}.board-stage{--finale-fs:clamp(40px, 6vw, 68px)}.finale-words{pointer-events:none;max-width:min(86%,30ch);font-family:var(--display);font-size:var(--finale-fs);letter-spacing:-.015em;color:var(--gilt);text-shadow:var(--divider-text-glow);text-align:center;text-wrap:balance;z-index:8;animation:finale-words var(--words-ms,.68s) var(--ease-crescendo) both;margin:0;padding:0;font-weight:500;line-height:.98;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (width<=560px){.board-stage{--finale-fs:clamp(30px, 7.5vw, 44px)}}.finale-scrim{z-index:7;pointer-events:none;animation:finale-scrim var(--words-ms,.68s) var(--ease-crescendo) both;background:radial-gradient(86% 48%,#08160feb 0%,#08160fd6 46%,#08160f00 78%);position:absolute;inset:0}@keyframes finale-scrim{0%{opacity:0}to{opacity:1}}@keyframes finale-words{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.board-stage{position:relative}.board-shell[data-finale] .sq[data-door=contact] .piece-label{opacity:0;transition:opacity .24s var(--ease-light)}.promo-flash{pointer-events:none;width:84%;height:84%;animation:promo-flash .28s var(--ease-heft) forwards;position:absolute;inset:8%}@keyframes promo-flash{0%{opacity:0}46%{opacity:1}to{opacity:0}}.board-shell[data-finale] .plate-ink{box-shadow:none;opacity:1;background:0 0;animation:none;transform:scale(.86)}.board-shell[data-finale=played] .piece[data-felled=king] .piece-art,.board-shell[data-finale=played] .finale-scrim,.board-shell[data-finale=played] .finale-words{animation-duration:.001ms;animation-delay:0s}@media (prefers-reduced-motion:reduce){.piece[data-felled] .piece-art,.finale-scrim,.finale-words{animation-duration:.001ms;animation-delay:0s}.promo-flash{opacity:0;animation:none}:root[data-finale=room],:root[data-finale=settle]{transition:none}}.finale-claim{color:#ffd46e;text-shadow:0 0 2px #ffe296e6,0 0 18px #ffbe468c,0 0 42px #ffaa284d}.finale-ask{color:#f7f0e1;text-shadow:0 0 3px #fffcf2d9,0 0 16px #fff6e28c,0 0 36px #fff0d240}.board-shell .piece[data-felled=king] .piece-art.piece-mated-mark,.board-shell[data-finale=played] .piece[data-felled=king] .piece-art.piece-mated-mark{height:90%;transform:translateY(calc(-1 * var(--lift,0px)));filter:drop-shadow(0 0 1.2px #ff3b30)drop-shadow(0 0 4px #ff3b30)drop-shadow(0 0 9px #ff3b3099);opacity:.85;animation:none;position:absolute;inset:5% 0 auto}@media screen and (prefers-reduced-motion:no-preference){.board-shell .piece[data-felled=king] .piece-art.piece-mated-mark,.board-shell[data-finale=played] .piece[data-felled=king] .piece-art.piece-mated-mark{animation:1.8s ease-in-out infinite mate-mark-pulse}}@keyframes mate-mark-pulse{0%,to{opacity:.3}50%{opacity:1}}.page{max-width:41.292em;margin:0 auto;padding:3rem 1.25rem 1.5rem}.realm-scene{--scene-w:min(100%, calc((var(--scene-h) + var(--scene-gain)) * 10 / 3));background:var(--ink);width:100%;margin:0 0 1.75rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ede8dc24}.realm-scene:before{content:"";padding-top:calc(var(--scene-w) * 3 / 10);display:block}.realm-scene svg,.hearth-art{pointer-events:none}.scene-home{pointer-events:auto;cursor:pointer;outline:none}.scene-home-hit{fill:#0000;pointer-events:all}.scene-home-ring{fill:none;stroke:var(--amber);stroke-width:2px;opacity:0;pointer-events:none;transition:opacity .14s}.scene-home:focus-visible .scene-home-ring{opacity:1}.scene-home-body,.scene-home-glow{pointer-events:none}.scene-home-body{transform-box:fill-box;transform-origin:50% 86%}.scene-ember-flood{flood-color:var(--scene-ember)}.scene-touch-flood{flood-color:var(--scene-ember);flood-opacity:.9}.scene-touch-halo{flood-opacity:.55}@media screen and (hover:none) and (pointer:coarse){.scene-home-piece{filter:var(--touch-cue)}}.scene-home-glow{opacity:0;transition:opacity .16s var(--ease-settle);display:none}.scene-home-glow[data-awake]{display:inline}.scene-home:focus-visible .scene-home-glow[data-lit]{opacity:1}@media (hover:hover) and (pointer:fine){.scene-home:hover .scene-home-glow[data-lit]{opacity:1}}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.scene-home:hover .scene-home-body{animation:1.2s ease-in-out infinite scene-hand-shake}}}@keyframes scene-cue{0%,to{scale:1}38%{scale:1.06}}@media screen and (prefers-reduced-motion:no-preference){.scene-home-cue{transform-box:fill-box;transform-origin:50% 86%;animation:scene-cue .52s var(--ease-settle) var(--cue-at,1.2s) 3}.realm-scene[data-realm=work] .scene-home-cue,.realm-scene[data-realm=contact] .scene-home-cue,.hearth .scene-home-cue{--cue-at:calc(var(--walk-ms) + .24s)}.realm-scene[data-realm=passion] .scene-home-cue{--cue-at:5.8s}}.scene-home{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}@media (prefers-reduced-motion:no-preference){.scene-home[data-topple] .scene-home-body{animation:scene-topple var(--topple-ms,.347s) var(--ease-heft) 1 forwards}}@keyframes scene-topple{0%{rotate:0deg}to{rotate:var(--topple-turn,74deg)}}.promo-walk:has(.scene-home:is(:focus-visible,[data-topple])){animation-play-state:paused}.promo-walk:has(.scene-home:is(:focus-visible,[data-topple])) :is(.promo-bob,.promo-pawn,.promo-queen){animation-play-state:paused}@media (hover:hover) and (pointer:fine){.promo-walk:has(.scene-home:hover){animation-play-state:paused}.promo-walk:has(.scene-home:hover) :is(.promo-bob,.promo-pawn,.promo-queen){animation-play-state:paused}}@keyframes scene-hand-shake{0%,43.33%,to{rotate:0deg}5.42%{rotate:-2.4deg}16.25%{rotate:2.4deg}27.08%{rotate:-1.2deg}37.92%{rotate:1.2deg}}.scene-plate{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;display:block;position:static}.scene-plate .crest-name{clip-path:none;animation:none}.scene-name-caret{fill:var(--amber);opacity:0}@media screen and (prefers-reduced-motion:no-preference){.scene-name-wipe{transform-box:fill-box;transform-origin:0;animation:scene-name-type calc(var(--name-chars,8) * 78ms) steps(var(--name-chars,8)) backwards}.scene-name-caret{animation:scene-caret-walk calc(var(--name-chars,8) * 78ms) steps(var(--name-chars,8)) forwards, crest-caret-beat .54s linear 5 forwards}.realm-scene[data-realm=work] .scene-name-wipe,.realm-scene[data-realm=passion] .scene-name-wipe,.realm-scene[data-realm=contact] .scene-name-wipe,.hearth .scene-name-wipe,.realm-scene[data-realm=work] .scene-name-caret,.realm-scene[data-realm=passion] .scene-name-caret,.realm-scene[data-realm=contact] .scene-name-caret,.hearth .scene-name-caret{animation:none}.realm-scene[data-realm=work]:has(.glade-walk[data-walk=true]) .scene-name-wipe{animation:scene-name-type calc(var(--name-chars,4) * var(--walk-ms) / 4) steps(var(--name-chars,4), jump-start) calc(var(--walk-ms) * .15625) backwards}.realm-scene[data-realm=work]:has(.glade-walk[data-walk=true]) .scene-name-caret{animation:scene-caret-walk calc(var(--name-chars,4) * var(--walk-ms) / 4) steps(var(--name-chars,4), jump-start) calc(var(--walk-ms) * .15625) forwards, crest-caret-beat .54s linear calc(var(--walk-ms) * .15625) 5 forwards}.realm-scene[data-realm=passion]:has(.promo-walk[data-walk=true]) .scene-name-wipe{animation:passion-name-type 4.64s steps(var(--word-chars,7), jump-start) 1.04s backwards}.realm-scene[data-realm=passion]:has(.promo-walk[data-walk=true]) .scene-name-caret{animation:passion-caret-walk 4.64s steps(var(--word-chars,7), jump-start) 1.04s forwards, crest-caret-beat .54s linear 1.04s 11 forwards}.hearth[data-walk=true] .scene-name-wipe{animation:3.44s linear backwards hearth-name-beats}.hearth[data-walk=true] .scene-name-caret{animation:3.44s linear forwards hearth-caret-beats,.54s linear .4s 6 forwards crest-caret-beat}.realm-scene[data-realm=contact]:has(.scene-home-cue:not(.scene-home-glow)>.handshake[data-shake=true]) .scene-name-wipe{animation:scene-name-type calc(var(--name-chars,7) * 78ms) steps(1, jump-start) calc(var(--walk-arrive-ms) + .66s) backwards}.realm-scene[data-realm=contact]:has(.scene-home-cue:not(.scene-home-glow)>.handshake[data-shake=true]) .scene-name-caret{animation:scene-caret-walk calc(var(--name-chars,7) * 78ms) steps(1, jump-start) calc(var(--walk-arrive-ms) + .66s) forwards, crest-caret-beat .54s linear calc(var(--walk-arrive-ms) + .66s) 5 forwards}}@keyframes scene-name-type{0%{transform:scaleX(var(--wipe-from))}to{transform:scaleX(var(--wipe-to))}}@keyframes hearth-name-beats{0%{transform:scaleX(var(--wipe-from));animation-timing-function:step-end}11.628%{transform:scaleX(calc(var(--wipe-from) + (var(--wipe-to) - var(--wipe-from)) * 1 / var(--name-chars,7)));animation-timing-function:step-end}30.233%{transform:scaleX(calc(var(--wipe-from) + (var(--wipe-to) - var(--wipe-from)) * 2 / var(--name-chars,7)));animation-timing-function:step-end}48.837%{transform:scaleX(calc(var(--wipe-from) + (var(--wipe-to) - var(--wipe-from)) * 3 / var(--name-chars,7)));animation-timing-function:step-end}67.442%{transform:scaleX(calc(var(--wipe-from) + (var(--wipe-to) - var(--wipe-from)) * 4 / var(--name-chars,7)));animation-timing-function:step-end}74.419%{transform:scaleX(calc(var(--wipe-from) + (var(--wipe-to) - var(--wipe-from)) * 5 / var(--name-chars,7)));animation-timing-function:step-end}81.395%{transform:scaleX(calc(var(--wipe-from) + (var(--wipe-to) - var(--wipe-from)) * 6 / var(--name-chars,7)));animation-timing-function:step-end}to{transform:scaleX(calc(var(--wipe-from) + (var(--wipe-to) - var(--wipe-from)) * 6 / var(--name-chars,7)))}}@keyframes hearth-caret-beats{0%{animation-timing-function:step-end;transform:translate(0)}11.628%{transform:translateX(calc(var(--name-w) * 1 / var(--name-chars,7)));animation-timing-function:step-end}30.233%{transform:translateX(calc(var(--name-w) * 2 / var(--name-chars,7)));animation-timing-function:step-end}48.837%{transform:translateX(calc(var(--name-w) * 3 / var(--name-chars,7)));animation-timing-function:step-end}67.442%{transform:translateX(calc(var(--name-w) * 4 / var(--name-chars,7)));animation-timing-function:step-end}74.419%{transform:translateX(calc(var(--name-w) * 5 / var(--name-chars,7)));animation-timing-function:step-end}81.395%{transform:translateX(calc(var(--name-w) * 6 / var(--name-chars,7)));animation-timing-function:step-end}to{transform:translateX(var(--name-w))}}@keyframes scene-caret-walk{to{transform:translateX(var(--name-w))}}@keyframes passion-name-type{0%{transform:scaleX(var(--wipe-from))}96.552%{transform:scaleX(var(--wipe-word))}to{transform:scaleX(var(--wipe-word))}}@keyframes passion-caret-walk{0%{transform:translate(0)}96.552%{transform:translateX(var(--word-w));animation-timing-function:step-end}to{transform:translateX(var(--name-w))}}.realm-scene svg{width:100%;height:100%;display:block;position:absolute;inset:0}.realm-scene:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--lit-src-x,12%) var(--lit-src-y,-14%), var(--lit-warm) 0%, transparent var(--lit-reach,62%));position:absolute;inset:0}.charter-bishop .bishop-mitre{transform-box:fill-box;transform-origin:50% 100%;transform:rotate(24deg)}.charter-reveal{transform-box:fill-box;transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){.charter-bishop .bishop-mitre{animation:.46s cubic-bezier(.2,.9,.3,1) .18s both charter-bow}.charter-scroll{animation:.52s cubic-bezier(.3,.8,.3,1) .3s both charter-present}.charter-reveal{animation:1.1s .42s both charter-unroll}}@keyframes charter-bow{0%{transform:rotate(0)}64%{transform:rotate(27deg)}to{transform:rotate(24deg)}}@keyframes charter-present{0%{transform:translate(-64px,-14px)}to{transform:translate(0)}}@keyframes charter-unroll{0%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:scaleY(0)}40%{animation-timing-function:linear;transform:scaleY(.52)}52%{animation-timing-function:cubic-bezier(.45,0,.15,1);transform:scaleY(.56)}to{transform:scaleY(1)}}@keyframes charter-spill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes charter-record{0%{transform:translateY(0)}to{transform:translateY(406px)}}.glade-line{opacity:.34}@keyframes glade-glint{0%,to{opacity:.34}46%{opacity:.92}}@keyframes glade-scroll{to{translate:0 calc(var(--block,60px) * -1)}}@media (prefers-reduced-motion:no-preference){.glade-scroll{animation:14s linear infinite glade-scroll}.glade-line[data-pass="0"]{animation:6.7s ease-in-out infinite glade-glint}.glade-line[data-pass="1"]{animation:8.9s ease-in-out -2.4s infinite glade-glint}.glade-line[data-pass="2"]{animation:11.3s ease-in-out -5.8s infinite glade-glint}}@media (prefers-reduced-motion:reduce){.glade-scroll{animation:none}.glade-line[data-pass]{opacity:.72;animation:none}}.promo-walk{transform:translate(1050px)}.promo-pawn{opacity:0}.promo-queen{opacity:1}.promo-walk[data-walk=false]{transform:translate(-450px)}.promo-walk[data-walk=false] .promo-pawn{opacity:1}.promo-walk[data-walk=false] .promo-queen{opacity:0}@keyframes promo-step{0%{transform:translate(-450px)}3.38%{transform:translate(0)}5.42%{transform:translate(0)}8.8%{transform:translate(150px)}10.83%{transform:translate(150px)}14.22%{transform:translate(300px)}16.24%{transform:translate(300px)}19.63%{transform:translate(450px)}21.66%{transform:translate(450px)}25.04%{transform:translate(600px)}27.07%{transform:translate(600px)}30.46%{transform:translate(750px)}32.49%{transform:translate(750px)}35.87%{transform:translate(900px)}37.9%{transform:translate(900px)}41.29%{transform:translate(1050px)}94.58%{transform:translate(1050px)}97.97%{transform:translate(1500px)}to{transform:translate(1500px)}}@keyframes promo-bob{0%{transform:translateY(0)}1.66%{transform:translateY(-17px)}3.38%{transform:translateY(0)}5.42%{transform:translateY(0)}7.07%{transform:translateY(-17px)}8.8%{transform:translateY(0)}10.83%{transform:translateY(0)}12.49%{transform:translateY(-17px)}14.22%{transform:translateY(0)}16.24%{transform:translateY(0)}17.9%{transform:translateY(-17px)}19.63%{transform:translateY(0)}21.66%{transform:translateY(0)}23.32%{transform:translateY(-17px)}25.04%{transform:translateY(0)}27.07%{transform:translateY(0)}28.73%{transform:translateY(-17px)}30.46%{transform:translateY(0)}32.49%{transform:translateY(0)}34.14%{transform:translateY(-17px)}35.87%{transform:translateY(0)}37.9%{transform:translateY(0)}39.56%{transform:translateY(-17px)}41.29%{transform:translateY(0)}94.58%{transform:translateY(0)}96.25%{transform:translateY(-17px)}97.97%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes promo-retire{0%,42.98%{opacity:1;transform:scale(1)}48.05%{opacity:0;transform:scale(.9)}98.87%{opacity:0;transform:scale(.9)}98.94%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes promo-crown{0%,42.98%{opacity:0;transform:scale(.84)}48.05%{opacity:1;transform:scale(1)}98.87%{opacity:1;transform:scale(1)}98.94%{opacity:0;transform:scale(.84)}to{opacity:0;transform:scale(.84)}}@media (prefers-reduced-motion:no-preference){.promo-walk[data-walk=true]{animation:promo-step 11.82s var(--ease-heft) infinite both}.promo-walk[data-walk=true] .promo-bob{animation:11.82s ease-in-out infinite both promo-bob}.promo-walk[data-walk=true] .promo-pawn{transform-box:fill-box;transform-origin:50% 100%;animation:11.82s linear infinite both promo-retire}.promo-walk[data-walk=true] .promo-queen{transform-box:fill-box;transform-origin:50% 100%;animation:11.82s linear infinite both promo-crown}}@media (prefers-reduced-motion:reduce){.promo-walk[data-walk]{animation:none;transform:translate(1050px)}.promo-walk[data-walk] .promo-bob{animation:none;transform:none}.promo-walk[data-walk] .promo-pawn{opacity:0;animation:none}.promo-walk[data-walk] .promo-queen{opacity:1;animation:none;transform:none}}:root{--walk-ms:2.56s;--walk-arrive-ms:2.32s}@keyframes walk-in{0%{translate:var(--walk-span) var(--walk-drop,0px)}15.625%{translate:calc(var(--walk-span) * .75) var(--walk-drop,0px)}25%{translate:calc(var(--walk-span) * .75) var(--walk-drop,0px)}40.625%{translate:calc(var(--walk-span) * .5) var(--walk-drop,0px)}50%{translate:calc(var(--walk-span) * .5) var(--walk-drop,0px)}65.625%{translate:calc(var(--walk-span) * .25) var(--walk-drop,0px)}75%{translate:calc(var(--walk-span) * .25) var(--walk-drop,0px)}90.625%{translate:0 var(--walk-drop,0px)}to{translate:0}}@keyframes walk-bob{0%,15.625%,25%,40.625%,50%,65.625%,75%,90.625%,to{translate:0}7.8125%{translate:0 var(--walk-lift)}32.8125%{translate:0 var(--walk-lift)}57.8125%{translate:0 var(--walk-lift)}82.8125%{translate:0 var(--walk-lift)}}.realm-scene[data-realm=work]{--walk-ms:2.24s;--walk-arrive-ms:2.03s}@media screen and (prefers-reduced-motion:no-preference){.realm-scene[data-realm=work] .glade-walk[data-walk=false]{translate:var(--walk-span) 0}.glade-walk[data-walk=true]{animation:walk-in var(--walk-ms) var(--ease-heft) both}.glade-walk[data-walk=true] .glade-bob{animation:walk-bob var(--walk-ms) ease-in-out both}}.scene-sun{pointer-events:auto;cursor:pointer;outline:none}.scene-sun-hit{fill:#0000;pointer-events:all}.scene-sun-ring{fill:none;stroke:var(--amber);stroke-width:2px;opacity:0;pointer-events:none;transition:opacity .14s}.scene-sun-ring-under{stroke:var(--ink);stroke-width:6px}.scene-sun:focus-visible .scene-sun-ring{opacity:1}.scene-sun-body,.scene-sun-flare,.scene-sun-rays{pointer-events:none;transform-box:fill-box;transform-origin:50%}.scene-sun-disc{fill:var(--sun-amber);stroke:var(--sun-halo);stroke-width:2px;transition:fill .16s var(--ease-settle), stroke .16s var(--ease-settle)}.scene-sun-rays{fill:none;stroke:var(--sun-halo);stroke-width:4px;stroke-linecap:round;transition:stroke .16s var(--ease-settle), opacity .48s var(--ease-settle)}.scene-sun-halo{transition:opacity .48s var(--ease-settle)}@media (prefers-reduced-motion:no-preference){.scene-sun-flare{transition:scale .48s var(--ease-settle)}}.scene-sun-day,.scene-sun-night{transition:opacity .48s var(--ease-settle)}.scene-sun:is([data-sun=moon],[data-sun=glow]) .scene-sun-day,.scene-sun:is([data-sun=sun],[data-sun=blaze]) .scene-sun-night{opacity:0}.scene-moon{fill:var(--moon-bone);fill-opacity:.62;stroke:var(--chalk);stroke-width:2px;transition:fill .16s var(--ease-settle), fill-opacity .48s var(--ease-settle), stroke .16s var(--ease-settle)}.scene-moon-halo{opacity:0;transition:opacity .48s var(--ease-settle)}.scene-sun[data-sun=glow] .scene-moon{fill-opacity:1;stroke:var(--moon-bone)}.scene-sun[data-sun=glow] .scene-moon-halo{opacity:1}.scene-sun[data-sun=glow] .scene-sun-flare,.scene-sun[data-sun=blaze] .scene-sun-flare{scale:1.12}.scene-sun[data-sun=blaze] .scene-sun-disc{stroke:var(--ink);stroke-width:3px}.scene-sun[data-sun=blaze] .scene-sun-rays{stroke:var(--ink)}.scene-sun-wash{opacity:0;pointer-events:none;transition:opacity .48s var(--ease-settle)}.scene-sun-wash[data-on]{opacity:1}.scene-sun:focus-visible .scene-sun-disc{fill:var(--scene-ember);stroke:var(--scene-ember)}.scene-sun:focus-visible .scene-sun-rays{stroke:var(--scene-ember);opacity:1}.scene-sun:focus-visible .scene-moon{fill:var(--scene-ember);fill-opacity:1;stroke:var(--scene-ember)}.scene-sun:focus-visible .scene-sun-body{filter:drop-shadow(0 0 2px var(--scene-ember)) drop-shadow(0 0 7px var(--scene-ember))}@media (hover:hover) and (pointer:fine){.scene-sun:hover .scene-sun-disc{fill:var(--scene-ember);stroke:var(--scene-ember)}.scene-sun:hover .scene-sun-rays{stroke:var(--scene-ember);opacity:1}.scene-sun:hover .scene-moon{fill:var(--scene-ember);fill-opacity:1;stroke:var(--scene-ember)}.scene-sun:hover .scene-sun-body{filter:drop-shadow(0 0 2px var(--scene-ember)) drop-shadow(0 0 7px var(--scene-ember))}}@keyframes scene-sun-rise{0%{translate:0 290px}to{translate:0}}@keyframes scene-sun-turn{to{rotate:1turn}}@keyframes scene-sun-flare{0%,to{transform:scale(1)}35%{transform:scale(1.18)}}@media screen and (prefers-reduced-motion:no-preference){.scene-sun-body{animation:scene-sun-rise 1.4s var(--ease-settle) both}.scene-sun-flare[data-flare]{animation:scene-sun-flare .52s var(--ease-settle)}@media (hover:hover) and (pointer:fine){.scene-sun:hover .scene-sun-rays{animation:18s linear infinite scene-sun-turn}}}.hs-king[data-hs=own]{--walk-span:-692.31px;--walk-lift:-19.62px}.realm-scene[data-realm=contact]{--walk-ms:2.24s;--walk-arrive-ms:2.03s}.hs-lean,.hs-rock,.hs-clasp{transform-origin:var(--hs-pivot)}.hs-lean{transform:rotate(var(--hs-lean))}.handshake[data-shake=false] .hs-walk{translate:var(--walk-span) 0}.handshake[data-shake=false] .hs-lean{transform:rotate(0)}.handshake[data-shake=false] .hs-clasp{opacity:0}@keyframes hs-lean{0%{transform:rotate(0)}to{transform:rotate(var(--hs-lean))}}@keyframes hs-clasp{0%{opacity:0;transform:scale(.82)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes hs-rock{0%{transform:rotate(0)}9.167%{transform:rotate(var(--hs-rock))}18.333%{transform:rotate(0)}27.5%{transform:rotate(var(--hs-rock))}36.667%{transform:rotate(0)}to{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.handshake[data-shake=true] .hs-walk{animation:walk-in var(--walk-ms) var(--ease-heft) both}.handshake[data-shake=true] .hs-bob{animation:walk-bob var(--walk-ms) ease-in-out both}.handshake[data-shake=true] .hs-lean{animation:hs-lean .42s var(--ease-settle) var(--walk-arrive-ms) both}.handshake[data-shake=true] .hs-clasp{animation:hs-clasp .36s var(--ease-settle) calc(var(--walk-arrive-ms) + .3s) both}.handshake[data-shake=true] .hs-rock{animation:hs-rock 1.8s var(--ease-settle) calc(var(--walk-arrive-ms) + .74s) infinite both}}@media (prefers-reduced-motion:reduce){.handshake[data-shake] .hs-walk,.handshake[data-shake] .hs-bob{animation:none;translate:none}.handshake[data-shake] .hs-lean{transform:rotate(var(--hs-lean));animation:none}.handshake[data-shake] .hs-rock{animation:none;transform:none}.handshake[data-shake] .hs-clasp{opacity:1;animation:none;transform:none}}.orch-lean{transform-origin:var(--orch-pivot)}.orch-mark[data-mark=fail],.orch-dot{opacity:0}.orch[data-orch=false] .orch-pane{opacity:0;transform:translateY(10px)}.orch[data-orch=false] .orch-mark[data-mark=pass]{opacity:0}@keyframes orch-pane-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes orch-fly{0%{opacity:0;transform:translate(0)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes orch-mark-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes orch-turn{0%{animation-timing-function:cubic-bezier(.2,.8,.2,1);transform:rotate(0)}33.3333%{transform:rotate(var(--orch-lean-deg));animation-timing-function:linear}66.6667%{transform:rotate(var(--orch-lean-deg));animation-timing-function:cubic-bezier(.2,.8,.2,1)}to{transform:rotate(0)}}@keyframes orch-fade-in{to{opacity:1}}@keyframes orch-fade-out{to{opacity:0}}@media (prefers-reduced-motion:no-preference){.orch[data-orch=true] .orch-pane{animation:orch-pane-in var(--orch-pane-ms) var(--ease-settle) var(--d) both}.orch[data-orch=true] .orch-dot{animation:orch-fly var(--orch-dot-ms) var(--ease-light) var(--d) both}.orch[data-orch=true] .orch-mark{transform-box:fill-box;transform-origin:50%}.orch[data-orch=true] .orch-mark[data-mark=pass]{animation:orch-mark-in var(--orch-mark-ms) var(--ease-settle) var(--land) both}.orch[data-orch=true] .orch-mark[data-mark=fail]{animation:orch-mark-in var(--orch-mark-ms) var(--ease-settle) var(--land) both, orch-fade-out var(--orch-flip-ms) var(--ease-settle) var(--orch-flip-at) forwards}.orch[data-orch=true] .orch-pane[data-pane=r] .orch-mark[data-mark=pass]{opacity:0;animation:orch-fade-in var(--orch-flip-ms) var(--ease-settle) var(--orch-flip-at) forwards}.orch[data-orch=true] .orch-lean{animation:orch-turn var(--orch-turn-ms) linear var(--orch-lean-at) both}}@media (prefers-reduced-motion:reduce){.orch[data-orch] .orch-pane,.orch[data-orch] .orch-lean,.orch[data-orch] .orch-mark{opacity:1;animation:none;transform:none}.orch[data-orch] .orch-mark[data-mark=fail]{opacity:0}.orch[data-orch] .orch-dot{opacity:0;animation:none}.orch-roll,.orch-caret{animation:none}}.orch-line{stroke:var(--chalk);stroke-width:3.4px;stroke-linecap:round;opacity:.4}.orch-caret{opacity:.85}@keyframes orch-stream{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--set-h)))}}@keyframes orch-blink{0%{opacity:.85}to{opacity:.1}}@media (prefers-reduced-motion:no-preference){.orch-roll{animation:orch-stream var(--stream-ms,9s) linear var(--stream-delay,0s) infinite}.orch-caret{animation:1.04s steps(2,jump-none) infinite alternate orch-blink}}[data-replay=off],[data-replay=off] *{animation-name:none!important}.page[data-page=contact]{padding-top:1.75rem}.page[data-page=contact] .realm-scene{margin-bottom:.875rem}.page[data-page=contact] .realm-scene:before{padding-top:calc(var(--scene-w) * 2.6 / 10)}.page[data-page=contact] .page-title{margin-bottom:.5rem}.page[data-page=contact] .section{margin-top:.75rem}.page[data-page=contact] .section-head{margin-bottom:.625rem}.page[data-page=contact] .role-fit{margin-bottom:.75rem}.realm-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-square{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 .75rem;font-size:12px}.page-title{font-family:var(--display);letter-spacing:-.015em;color:var(--board-lite);margin:0 0 1rem;font-size:clamp(2.25rem,7vw,3.75rem);font-weight:400;line-height:1.02}.page-eyebrow{font-family:var(--mono);letter-spacing:.06em;color:var(--amber);margin:0 0 .4rem;font-size:13px}.page-lede{color:var(--chalk);margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.6}.page-note{font-family:var(--mono);opacity:.6;margin:0 0 2.5rem;font-size:12px}.page-nav{border-top:1px solid var(--hair);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.page-nav[data-rail=realm]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}@media (width>=480px){.page-nav[data-rail=realm]{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-nav[data-rail=realm]>.page-nav-home{grid-column:1/-1}@media (width>=661px){.page-nav[data-rail=realm]{grid-template-columns:repeat(4,minmax(0,1fr))}.page-nav[data-rail=realm]>.page-nav-home{grid-column:auto}}.page-nav a{font-family:var(--mono);color:var(--chalk);justify-content:center;align-items:center;gap:.4rem;min-width:44px;min-height:44px;padding:.35rem 0;font-size:13px;text-decoration:none;display:inline-flex}.page-nav a:hover{color:var(--amber)}.page-nav-home{gap:.4rem}.page-nav-back{font-size:15px;line-height:1}.page-nav-home .frame-board-art{flex:none;width:36px;height:36px;display:block}@media (width>=661px){.page-nav[data-rail=realm] a{gap:.28rem;font-size:12px}}@media (prefers-reduced-motion:no-preference){.page-nav-row[data-tipping=true] .page-nav-piece{transform-origin:52% 86%;animation:nav-tip var(--tip-anim,.43s) cubic-bezier(.36, 0, .62, 1) forwards}}@keyframes nav-tip{0%{transform:rotate(0)}55%{transform:rotate(-24deg)}to{transform:rotate(-82deg)}}.page-nav-piece{flex:none;width:36px;height:36px;display:block}.page-nav-piece[data-side=own]{--piece-fill:var(--board-lite);--piece-line:var(--piece-ink)}.page-nav-piece[data-side=opposing]{--piece-fill:var(--piece-ink);--piece-line:var(--board-lite)}:is(.section-head,.card-more,.portal-modules,.page-nav,.page-foot,.strip,.classic-section,.journey-chapter+.journey-chapter){border-top-color:var(--divider)}:is(.entry,.role){border-bottom-color:var(--divider)}:is(.section-head,.card-more,.portal-modules,.page-nav,.page-foot,.strip,.classic-section,.entry,.role,.journey-chapter+.journey-chapter){position:relative}:is(.section-head,.card-more,.portal-modules,.page-nav,.page-foot,.strip,.classic-section,.journey-chapter+.journey-chapter):after,.entry:not(:last-child):after,.role:not(:last-of-type):after{content:"";height:1px;box-shadow:var(--divider-glow);pointer-events:none;position:absolute;left:0;right:0}:is(.section-head,.card-more,.portal-modules,.page-nav,.page-foot,.strip,.classic-section,.journey-chapter+.journey-chapter):after{top:-1px}.entry:not(:last-child):after,.role:not(:last-of-type):after{bottom:-1px}:is(.realm-scene,.hearth)+.section>.section-head:after{content:none}.page .page-title:has(.struck-rule)+.section>.section-head:after{content:none}.resume-doc-heading:after,.struck-rule{border-top:1px solid var(--divider);height:0;box-shadow:var(--divider-glow);background:0 0}[data-ssr-fallback] a{text-decoration:underline}@media screen{html.js:not([data-shown]):not([data-warm]):not(.return){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html.js:not([data-shown]):not([data-warm]):not(.return){--lightningcss-light: ;--lightningcss-dark:initial}}html.js:not([data-shown]):not([data-warm]):not(.return) body{animation:4s step-end both shown-lease-ground}html.js:not([data-shown]) #root{animation:4s step-end both shown-lease-root}html.js:not([data-shown]) body:before,html.js:not([data-shown]) body:after,html.js:not([data-shown]) #root:before{content:"a";opacity:0;pointer-events:none;clip-path:inset(50%);font-size:16px;position:fixed;top:0;left:0}html.js:not([data-shown]) body:before{font-family:var(--display)}html.js:not([data-shown]) body:after{font-family:var(--body)}html.js:not([data-shown]) #root:before{font-family:var(--mono)}}@keyframes shown-lease-ground{0%{background-color:#0000;background-image:none}}@keyframes shown-lease-root{0%{visibility:hidden}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
