/*! 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-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}.row-5{grid-row:5}.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-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}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.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}.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-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-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}}@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)}:root[data-mode=temple] .board{--lit-src-x:50%;--lit-src-y:50%;--lit-reach:150%}.board{--lit-reach:170%}:root{--ink:#132b1e;--board-lite:#f1f0e9;--board-dark:#225138;--amber:#f0b457;--sun-amber:#f0a63a;--sun-halo:#ffc061;--label-ink:#fff;--label-ring:#6f4a14;--label-halo:#f0b457;--restart-red:#ff6a5c;--restart-red-hi:#ff9184;--chalk:#ede8dc;--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:#1d442f;--sq-lite-lit:var(--board-lite);--sq-lite-shade:#e4e3dc;--ground-lit:#21382c;--ground-shade:var(--ink);--date-ink:#f3c377;--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:#1d0d2e;--mark-edge:#a673d3;--lamp-glow:#f0b06029;--lamp-rim:#f0b0604d;--lamp-wash:#f0b06013;--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);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=temple]{--ink:#08160f;--board-lite:#d3d0c4;--lit-warm:#f0b46c33;--board-dark:#1b4530;--amber:#c6975e;--date-ink:#b98f57;--label-ring:#5c3c0f;--label-halo:#c6975e;--restart-red:#ff3326;--restart-red-hi:#ff6a5c;--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;--lamp-wash:#f0b46c22}:root[data-mode-changing=true] *{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:hidden}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]{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-height:44px;text-decoration:none;display:flex}.frame-name{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--board-lite);margin:0;font-size:13px;font-weight:500;display:block}.frame-role{font-family:var(--mono);letter-spacing:.08em;color:var(--chalk);opacity:.62;margin-top:3px;font-size:12px;display:block}.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-slot{flex:none;place-items:center start;display:grid}.frame-slot>*{grid-area:1/1}.frame-slot-ghost{visibility:hidden;pointer-events:none;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;font-size:12px;display:inline-flex}.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;justify-content:flex-end;align-items:center;gap:.25rem .9rem;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-label{line-height:1}.lamp-art{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:18px;height:18px}.lamp-sun,.lamp-moon{fill:currentColor}.lamp-sunmark{filter:drop-shadow(0 0 2.5px var(--sun-halo)) drop-shadow(0 0 7px var(--sun-halo))}@supports (color:color-mix(in lab, red, red)){.lamp-sunmark{filter:drop-shadow(0 0 2.5px color-mix(in srgb, var(--sun-halo) 78%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--sun-halo) 46%, transparent))}}.lamp-sun{fill:var(--sun-amber);stroke:var(--sun-amber)}.lamp-rays{stroke:var(--sun-amber)}.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 #ede8dc24;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<=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 .9rem}.lamp-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lamp{justify-content:center;min-width:44px;padding:0}}@media (width>=400px) and (width<=559.98px){.lamp-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.lamp{justify-content:center;min-width:44px;padding:0 .3rem}}.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[aria-pressed=true] .mute-wave{display:none}.mute-bar{stroke:var(--amber);display:none}.mute[aria-pressed=true] .mute-bar{display:inline}@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);--gutter:clamp(13px, 1.15vw, 15px);--sq:calc((var(--board-w) - var(--gutter)) / 8);padding:0 0 var(--gutter) var(--gutter);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 1px var(--lamp-rim), 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{font:inherit;background:var(--board-lite);cursor:default;border:0;margin:0;padding:0;position:relative}.sq[data-live=true]{cursor:pointer}.sq[data-dark=true]{background:var(--board-dark);background:var(--sq-dark-lit)}@supports (color:color-mix(in lab, red, red)){.sq[data-dark=true]{background:color-mix(in srgb, var(--sq-dark-lit) calc(var(--solar,1) * 100%), var(--sq-dark-shade))}}.sq[data-dark=false]{background:var(--sq-lite-lit)}@supports (color:color-mix(in lab, red, red)){.sq[data-dark=false]{background:color-mix(in srgb, var(--sq-lite-lit) calc(var(--solar,1) * 100%), var(--sq-lite-shade))}}: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))}}.sq-coord{z-index:2;font-family:var(--mono);opacity:.85;pointer-events:none;font-size:clamp(11px,1.4vw,13px);line-height:1;position:absolute}.sq-coord[data-axis=rank]{width:var(--gutter);place-items:center;display:grid;top:0;bottom:0;right:100%}.sq-coord[data-axis=file]{height:var(--gutter);place-items:center;display:grid;top:100%;left:0;right:0}.sq-coord{color:var(--board-lite)}.reach{pointer-events:none;background:0 0;position:absolute;inset:0}.board[data-reach=on] .reach{background:var(--reach-color)}@supports (color:color-mix(in lab, red, red)){.board[data-reach=on] .reach{background:color-mix(in srgb, var(--reach-color) 78%, transparent)}}.board[data-coach=true] .reach{animation:1.4s ease-in-out 3 reach-shimmer}@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)}}.board[data-reach=on] .reach[data-take=true]~.piece .piece-art{filter:drop-shadow(0 0 3px var(--reach-color)) drop-shadow(0 0 7px var(--reach-color)) var(--lit-cast)}.piece{--label-fs:clamp(8px, calc(var(--sq,5vw) * .2011), 9.5px);--label-lh:1.05;--label-lines:1;--label-drop:.03;--label-cap:.135;--label-gap:.06;--label-ring-w:calc(var(--label-fs) * .09);--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(--board-lite);--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;background:radial-gradient(ellipse var(--lit-reach,105%) var(--lit-reach,105%) at var(--lit-src-x,88%) var(--lit-src-y,-14%), var(--lit-warm) 0%, transparent 100%);opacity:.9;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;background:radial-gradient(ellipse 160% 160% at var(--lit-src-x,88%) var(--lit-src-y,-14%), var(--lit-warm) 0%, transparent 100%);opacity:.9;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:.035em;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 4px var(--label-halo);position:absolute;inset:auto 0 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 4px color-mix(in srgb, var(--label-halo) 55%, 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: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}.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}.board-shell .story-ledger{text-align:left;justify-items:start;max-width:none;padding:0}.board-shell .story-chapter,.board-shell .story-said{max-width:none}.board-shell .story-list{--ledger-h:15.5rem}}.story-ledger{width:min(680px,100%);font-family:var(--mono);color:var(--chalk);flex-direction:column;display:flex}.story-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .4rem;padding:0 .15rem;display:flex}.story-eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.57;font-size:12px}.story-count{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.85;font-size:12px}.board-coach[data-spent=true]{visibility:hidden}.coach-claim{display:block}.coach-take{opacity:1;max-height:3lh;transition:max-height .34s var(--ease-light), opacity .24s var(--ease-light);display:block;overflow:hidden}.coach-take[data-spent=true]{opacity:0;max-height:0}@media (prefers-reduced-motion:reduce){.coach-take{transition:none}}.board-coach{font-family:var(--mono);letter-spacing:.01em;color:var(--chalk);opacity:.8;text-align:center;margin:0;font-size:.8125rem;line-height:1.4}.plate[data-side=white]{row-gap:inherit}.plate[data-side=white] .board-coach{flex:0 0 100%}.plate[data-side=white]{flex-wrap:wrap}.plate-flat{min-height:44px;font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;color:var(--chalk);opacity:.7;flex:none;align-items:center;padding:0 .5rem;font-size:12px;text-decoration:none;display:inline-flex}.plate-flat:hover,.plate-flat:focus-visible{opacity:1;color:var(--amber);text-underline-offset:4px;text-decoration:underline}.plate-flat:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.story-list{--ledger-h:clamp(12.5rem, 26vh, 18rem);height:var(--ledger-h);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--chalk) transparent;border-top:1px solid #ede8dc29;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.story-list{scrollbar-color:color-mix(in srgb, var(--chalk) 32%, transparent) transparent}}.story-list::-webkit-scrollbar{width:6px}.story-list::-webkit-scrollbar-track{background:0 0}.story-list::-webkit-scrollbar-thumb{background:var(--chalk);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.story-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--chalk) 32%, transparent)}}.story-list:hover::-webkit-scrollbar-thumb{background:var(--chalk)}@supports (color:color-mix(in lab, red, red)){.story-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--chalk) 55%, transparent)}}.story-ledger[data-story-complete=true] .story-list{--ledger-h:clamp(18rem, 52vh, 34rem);height:var(--ledger-h)}.story-list[data-more=true]{-webkit-mask-image:linear-gradient(#0000 0,#000 1.75rem);mask-image:linear-gradient(#0000 0,#000 1.75rem)}.story-rows{margin:0;padding:0;list-style:none}.story-list:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.story-row{display:flex}.story-rowline{min-width:0;min-height:44px;color:inherit;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:baseline;gap:.55rem;padding:.35rem .6rem .35rem .45rem;text-decoration:none;display:grid;position:relative}.story-side{border-radius:50%;width:7px;height:7px;transform:translateY(-.15em)}.story-row[data-row-side=black] .story-side{background:var(--ink);box-shadow:0 0 0 1px var(--chalk)}@supports (color:color-mix(in lab, red, red)){.story-row[data-row-side=black] .story-side{box-shadow:0 0 0 1px color-mix(in srgb, var(--chalk) 45%, transparent)}}.story-row[data-row-side=you] .story-side{background:var(--chalk);opacity:.75}.story-line{font-family:var(--body);letter-spacing:.005em;opacity:.95;font-size:13px;line-height:1.45}a.story-rowline:hover,a.story-rowline:focus-visible{background:#e3a25c14}a.story-rowline:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.story-move,.story-san{letter-spacing:.04em;opacity:.55;white-space:nowrap;font-size:12px}.story-row[data-current=true]{box-shadow:inset 2px 0 0 var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.story-row[data-current=true]{background:color-mix(in srgb, var(--amber) 7%, transparent)}}.story-row[data-current=true] .story-line{opacity:1}.story-vo{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story-coach{font-family:var(--body);color:var(--amber);border-bottom:1px solid #ede8dc1a;margin:0;padding:.55rem .6rem .5rem .45rem;font-size:12.5px;line-height:1.45}.story-aside,.story-note{letter-spacing:.03em;color:var(--amber);opacity:.9;margin:.35rem .6rem .5rem .45rem;font-size:12px}.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}.board[data-coach=true] .reach{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}.match-stats{font-family:var(--mono);letter-spacing:.05em;color:var(--chalk);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .5rem;margin:.25rem 0 0;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.match-stats{color:color-mix(in srgb, var(--chalk) 62%, transparent)}}.match-stats{text-align:center}.match-n{color:var(--amber);text-shadow:0 0 6px var(--amber)}@supports (color:color-mix(in lab, red, red)){.match-n{text-shadow:0 0 6px color-mix(in srgb, var(--amber) 38%, transparent)}}.board-restart{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;flex:none;justify-content:center;align-items:center;gap:.4rem;margin-left:auto;padding:0 .4rem;font-size:12px;display:inline-flex}.board-restart-art{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.board-restart:hover,.board-restart:focus-visible{opacity:1}.board-restart:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.board-restart[disabled]{opacity:.38;cursor:default}.plate-turn{border:1px solid var(--amber);flex:none;margin-left:auto;padding:.28rem .6rem}@supports (color:color-mix(in lab, red, red)){.plate-turn{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent)}}.plate-turn{color:var(--amber);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-align:center;border-radius:2px;min-width:15ch;font-size:12px}.plate-turn[data-opening=true]{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.plate-turn[data-opening=true]{border-color:color-mix(in srgb, var(--amber) 80%, transparent)}}.plate-turn[data-opening=true]{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.plate-turn[data-opening=true]{background:color-mix(in srgb, var(--amber) 14%, transparent)}}.plate-turn[data-mate=true]{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:600}.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)}}.story-row[data-row-kind=mate]{box-shadow:inset 3px 0 0 var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.story-row[data-row-kind=mate]{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.story-row[data-row-kind=mate] .story-line{opacity:1}.story-row[data-row-kind=mate] .story-move{color:var(--amber);opacity:.9}.plate-id{gap:.85rem}@media (width>=380px){.board-shell{--board-vw:calc(100vw - 2rem)}}.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)}}.plate-avatar img{width:auto;max-width:none;height:135%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate(-22%,3%)}.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}}.sq[data-telegraph]{--tg:var(--telegraph-on-light);--tg-lo:15%;--tg-a:calc(var(--tg-lo) + (100% - var(--tg-lo)) * var(--tg-t,1))}.sq[data-dark=true][data-telegraph]{--tg:var(--telegraph-on-dark);--tg-lo:62%}.foretell{pointer-events:none;box-shadow:inset 0 0 0 max(2px, calc(var(--sq,40px) * .055)) rgb(from var(--piece-ink) r g b / var(--ft-a));background:rgb(from var(--piece-ink) r g b / calc(var(--ft-a) * .34));--ft-fall:max(.28, calc(1 - var(--ft-i,0) * .26));--ft-a:calc(.3 * var(--ft-fall));position:absolute;inset:0}.sq[data-dark=true] .foretell{--ft-a:calc(.52 * var(--ft-fall))}.foretell{box-shadow:inset 0 0 0 max(2px, calc(var(--sq,40px) * .055)) #0a160f4d;box-shadow:inset 0 0 0 max(2px, calc(var(--sq,40px) * .055)) rgb(from var(--piece-ink) r g b / var(--ft-a));background:#0a160f1a;background:rgb(from var(--piece-ink) r g b / calc(var(--ft-a) * .34))}@keyframes foretell-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.foretell{animation:foretell-in .42s var(--ease-settle) calc(var(--ft-i,0) * .13s) both}}@media (prefers-reduced-motion:reduce){.foretell{opacity:1;animation:none}}.sq[data-telegraph] .reach{display:none}.sq[data-telegraph]:after{content:"";background:var(--tg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sq[data-telegraph]:after{background:color-mix(in srgb, var(--tg) var(--tg-a), transparent)}}.sq[data-telegraph]:after{pointer-events:none;animation:telegraph-ramp var(--tg-draw-ms,.8s) linear var(--tg-delay,0s) both}.sq[data-telegraph]:before{content:"";background:var(--tg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sq[data-telegraph]:before{background:color-mix(in srgb, var(--tg) calc(var(--tg-a) * .45), transparent)}}.sq[data-telegraph]:before{pointer-events:none;animation:telegraph-wash var(--tg-total-ms,2s) ease-out both}@keyframes telegraph-wash{0%{opacity:0}11%{opacity:1}62%{opacity:1}to{opacity:0}}:root .sq[data-telegraph=target] .piece .piece-art{filter:drop-shadow(0 0 3px var(--board-lite)) drop-shadow(0 0 9px var(--board-lite))}.sq[data-telegraph]{--tg-settle-ms:var(--tg-draw-ms,.8s)}@keyframes telegraph-ramp{0%{opacity:0}12%{opacity:.14}to{opacity:1}}.board[data-committed=true] .sq[data-telegraph]:after{opacity:1;animation:none}.board[data-committed=true] .sq[data-telegraph]:before{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.sq[data-telegraph]:after,.board[data-committed=true] .sq[data-telegraph]:after{opacity:1;animation:none}.sq[data-telegraph]:before,.board[data-committed=true] .sq[data-telegraph]:before{opacity:0;animation:none}}:root[data-dive=true]{overflow:hidden}:root[data-dive=true] .frame-head,:root[data-dive=true] .plate,: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(--sq-dark-shade,#1d442f);pointer-events:none;animation:.14s ease-out forwards dive-floor;position:fixed;inset:0}@keyframes dive-floor{0%{opacity:0}to{opacity:1}}@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}}@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;--board-chrome:279px;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:start 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-colour,.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-challenger{display:none}}.plate-ink{--turn-dot:12px;width:var(--turn-dot);height:var(--turn-dot);background:var(--piece-ink);outline:1.5px solid var(--board-lite);outline-offset:-1.5px;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(--board-lite);outline-color:var(--board-lite)}.plate[data-side=black] .plate-ink{background:var(--piece-ink);outline-color:var(--board-lite)}.plate-ink[data-lit=true]{animation:2.4s ease-in-out infinite turn-breathe;transform:scale(1)}.plate[data-side=white] .plate-ink[data-lit=true]{--turn-glow:var(--board-lite);background:var(--board-lite);outline-color:var(--board-lite)}.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;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-photo:128px;--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}.plate[data-side=white] .plate-cue{padding:.3rem .6rem;font-size:13px}}@media (width<=699.98px){.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}}.plate-cue{border:1px solid var(--amber);flex:none;margin-left:.15rem;padding:.12rem .4rem .1rem}@supports (color:color-mix(in lab, red, red)){.plate-cue{border:1px solid color-mix(in srgb, var(--amber) 62%, transparent)}}.plate-cue{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}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tether{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.tether line{stroke:var(--amber);stroke-opacity:.4;stroke-width:1px;vector-effect:non-scaling-stroke}.tether[data-pulse=true] line{animation:tether-pulse .62s var(--ease-heft) 1}@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]{cursor:default}.piece[data-tethered=true]{opacity:.78}@media (hover:hover) and (pointer:fine){.sq[data-landmark][data-door-state=gated]:hover .piece,.sq[data-landmark][data-door-state=gated]:focus-visible .piece,.sq[data-landmark][data-door-state=gated]:active .piece{transform:none}.sq[data-landmark][data-door-state=gated]:hover .piece-art,.sq[data-landmark][data-door-state=gated]:focus-visible .piece-art{filter:var(--lit-cast)}}.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)}}.sq[data-lit=to][data-dark=false]:after{background-color:var(--telegraph-on-light)}@supports (color:color-mix(in lab, red, red)){.sq[data-lit=to][data-dark=false]:after{background-color:color-mix(in srgb, var(--telegraph-on-light) 24%, transparent)}}.sq[data-lit=to][data-dark=true]:after{background-color:var(--telegraph-on-dark)}@supports (color:color-mix(in lab, red, red)){.sq[data-lit=to][data-dark=true]:after{background-color:color-mix(in srgb, var(--telegraph-on-dark) 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{box-shadow:0 0 0 0 color-mix(in srgb, var(--turn-glow,var(--amber)) 40%, transparent);opacity:1}50%{opacity:.6;box-shadow:0 0 0 6px #0000}}.plate{transition:opacity .26s var(--ease-heft)}.plate[data-active=false]{opacity:.7}.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:15rem}}.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}.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{transition:none}.tether[data-pulse=true] line{animation:none}.plate{transition:none}}.page{--measure:45.288em;max-width:var(--measure);margin:0 auto;padding:2.5rem 1.25rem 3rem}@keyframes stamp-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.page-crest{flex-wrap:wrap;align-items:center;gap:clamp(.6rem,2.5vw,1.1rem);margin:0 0 1rem;display:flex}.crest-piece{width:clamp(72px,20vw,120px);height:clamp(72px,20vw,120px);color:inherit;border-radius:6px;flex:none;text-decoration:none;display:block}.crest-piece:focus-visible{outline:2px solid var(--amber);outline-offset:4px}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.crest-piece:hover{animation:crest-knock .38s var(--ease-heft)}}.crest-piece:focus-visible{animation:crest-knock .38s var(--ease-heft)}}@keyframes crest-knock{0%,to{transform:translate(0)}22%{transform:translate(-2.5px)}48%{transform:translate(2px)}74%{transform:translate(-1.1px)}}.crest-piece[data-side=own]{--piece-fill:var(--board-lite);--piece-line:var(--piece-ink)}.crest-piece[data-side=opposing]{--piece-fill:var(--piece-ink);--piece-line:var(--board-lite)}.crest-plate{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.25rem,4vw,2.125rem);line-height:1.05;display:inline-block;position:relative}.crest-name{color:var(--amber);display:inline-block}.crest-caret{background:var(--amber);pointer-events:none;opacity:0;width:.09em;height:.86em;position:absolute;top:.1em;left:0}@keyframes crest-caret-walk{0%{left:0}to{left:100%}}@keyframes crest-caret-beat{0%,49.9%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:no-preference){.crest-name{animation:stamp-type calc(var(--name-chars,8) * 78ms) steps(var(--name-chars,8)) forwards}.crest-caret{animation:crest-caret-walk calc(var(--name-chars,8) * 78ms) steps(var(--name-chars,8)) forwards, crest-caret-beat .54s linear 5 forwards}}@media (prefers-reduced-motion:reduce){.crest-name{clip-path:none;animation:none}.crest-caret{animation:none}}.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}.struck-word{font-weight:inherit;white-space:nowrap;color:var(--chalk)}.struck-rule{left:0;top:var(--rule-y,100%);width:var(--rule-w,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{animation:page-rise .28s var(--ease-light) 60ms both}}@keyframes page-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page{--strike-at:calc(var(--name-chars,8) * 45ms + .12s);--clarity-ms:.52s;--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)}}.section{margin:2.75rem 0 0}.page-title+.section{margin-top:1.5rem}.section-head{border-top:1px solid #ede8dc24;align-items:baseline;gap:.75rem;margin:0 0 1.25rem;padding-top:.85rem;display:flex}.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(--chalk);opacity:.57;font-size:12px}.page>[data-clarity=false]{opacity:.45;filter:blur(7px)}@media (prefers-reduced-motion:no-preference){.page>[data-clarity=true]{opacity:1;filter:none;transition:opacity var(--clarity-ms,.52s) ease-out var(--reveal-delay,0s), filter var(--clarity-ms,.52s) ease-out var(--reveal-delay,0s)}}@media (prefers-reduced-motion:reduce){.page>[data-clarity=false],.page>[data-clarity=true]{opacity:1;filter:none;transition:none}}.role{border-bottom:1px solid #ede8dc1a;padding:.35rem 0}.role[data-revealed=false]{opacity:0;transform:translateY(10px)}.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}[data-rise=false]{opacity:0;transform:translateY(18px)}[data-rise=true]{opacity:1;transition:opacity .55s ease-out var(--reveal-delay,0s), transform .55s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){[data-rise=false],[data-rise=true]{opacity:1;transition:none;transform: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(--board-lite);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-dates{font-family:var(--mono);letter-spacing:.04em;color:var(--date-ink);white-space:nowrap;justify-self:end;font-size:12px;font-style:italic}.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 li::marker{color:var(--amber)}.badge-linked{min-height:44px;padding:0}.badge-link{width:100%;min-height:44px;color:inherit;align-items:center;padding:.3rem .7rem;text-decoration:none;display:flex}.badge-link:hover,.badge-link:focus-visible{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.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 #ede8dc1a;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.85rem 0;display:grid}.entry:last-child{border-bottom:0}.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-role{font-family:var(--mono);letter-spacing:.04em;color:var(--amber);grid-column:1/-1;margin:.15rem 0 .25rem;font-size:12px}.case-head{margin:0 0 .9rem}.case-company{color:var(--board-lite);font-size:1.0625rem;font-weight:600;display:block}.case-credit{max-width:45.288em;color:var(--chalk);opacity:.9;border-left:2px solid #ede8dc38;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}.case-more{margin:1.1rem 0 0}.case-more a{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}.case-more a: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:600;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-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-pair{gap:.9rem;margin-top:1rem;display:grid}.built-pair-shot{margin:0}.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-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(200px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid #ede8dc70;flex-direction:column;display:flex}.card[data-open=true]{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:1;align-content:start;padding:0;display:grid}.card-hit[data-static=true]{cursor:default}.card[data-expandable=true]:hover{border-color:#e3a25c80}.card-media{display:block;position:relative}.cover{width:100%;height:auto;display:block}.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:9% 13%;inset:0}.card-media[data-shape=mark]{background:var(--mark-ground)}.card-media[data-shown=true] .cover-mark{display:none}.card-media[data-shape=mark] .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}.grid-intro{max-width:41.292em;color:var(--chalk);opacity:.82;margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.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;padding:.4rem .75rem .85rem;line-height:1.55}.card-footer{font-family:var(--mono);letter-spacing:.03em;color:var(--chalk);opacity:.62;border-top:1px solid #ede8dc1a;margin:0 .75rem .85rem;padding-top:.6rem;font-size:12px;line-height:1.5}.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{min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border-top:1px solid #ede8dc1a;align-items:center;padding:0 .75rem;font-size:12px;display:flex}.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,.card-close{min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:.05em;color:var(--amber);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.card-link-static{border-top:1px solid #ede8dc1a;padding:0 .75rem}.card-link:hover,.card-close: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}}.sheet-backdrop{display:none}@media (width<=640px){.sheet-backdrop{z-index:79;background:#0c1a16b8;border:0;padding:0;display:block;position:fixed;inset:0}.frame-head{z-index:81;position:relative}.frame[data-portal=open] .frame-head{z-index:auto}.card[data-open=true] .card-panel{z-index:80;background:var(--ink);border:0;border-top:1px solid #e3a25c73;max-height:80vh;padding:1.1rem 1.25rem 2rem;position:fixed;bottom:0;left:0;right:0;overflow:auto}}.services{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.service{border:1px solid #ede8dc29;border-left:2px solid #e3a25c80;padding:.9rem .95rem 1rem}.service-name{color:var(--board-lite);margin:0 0 .35rem;font-size:.9375rem;font-weight:600;line-height:1.35}.service-blurb{color:var(--chalk);opacity:.88;margin:0;font-size:.875rem;line-height:1.55}.shot-figure{margin:0}.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:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.link-card-phone{grid-column:1/-1}.link-button{border:1px solid #e3a25c73;align-content:center;gap:.15rem;min-height:56px;padding:.6rem .85rem;text-decoration:none;display:grid}.link-button:hover{border-color:var(--amber);background:#e3a25c12}.link-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:12px}.link-text{color:var(--board-lite);word-break:break-word;align-items:center;gap:.45rem;font-size:.9375rem;display:inline-flex}.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}.copy-email{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;margin-top:.4rem;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}.link-alts{flex-wrap:wrap;gap:.4rem .5rem;margin:.4rem 0 0;display:flex}.link-alt{min-width:44px;min-height:44px;color:var(--chalk);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ede8dc47;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-size:12px;text-decoration:none;display:inline-flex}.link-alt:hover,.link-alt:focus-visible{border-color:var(--amber);color:var(--amber)}.link-alt .link-mark{opacity:.9;width:1.15em;height:1.15em}.link-alt:hover .link-mark,.link-alt:focus-visible .link-mark{opacity:1}.shots{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin:1.1rem 0 0;display:grid}.shot{cursor:pointer;background:0 0;border:1px solid #ede8dc70;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;background:#0c1a16f0;border:0;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.lightbox img{max-width:100%;max-height:78vh;display:block}.lightbox-close{min-width:44px;min-height:44px;color:var(--chalk);font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #ede8dc4d;font-size:12px;position:absolute;top:1rem;right:1rem}.page-foot{border-top:1px solid #ede8dc24;margin:3.5rem 0 0;padding-top:1.25rem}.page-foot-move{font-family:var(--display);color:var(--board-lite);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}@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-lead{color:var(--chalk);margin:0;font-size:1rem;line-height:1.6}.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}}.portal-shots{grid-template-columns:repeat(4,1fr);align-items:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.portal-shot[data-slot=lead]{grid-area:1/1/auto/span 3}.portal-shot[data-slot=mobile]{grid-area:1/4}.portal-shot[data-slot=a]{grid-area:2/1/auto/span 2}.portal-shot[data-slot=b]{grid-area:2/3/auto/span 2}.portal-shot[data-slot=c]{grid-area:3/2/auto/span 2}@media (width<=559px){.portal-shots{grid-template-columns:repeat(4,1fr)}.portal-shot[data-slot=lead]{grid-column:1/span 2}.portal-shot[data-slot=mobile]{grid-column:3/span 2}.portal-shot[data-slot=a]{grid-area:2/1/auto/-1}.portal-shot[data-slot=b]{grid-area:3/1/auto/-1}.portal-shot[data-slot=c]{grid-area:4/1/auto/-1}}.portal-shot{min-width:0;margin:0}.portal-shot-hit{cursor:pointer;background:0 0;border:1px solid #ede8dc73;width:100%;padding:0;line-height:0;display:block}.portal-shot-hit:hover{border-color:#e3a25c80}.portal-shot-hit:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.portal-shot-img{width:100%;height:auto;display:block}.portal-shot[data-shape=mobile] .portal-shot-img{object-fit:cover;object-position:top}.portal-shot-caption{font-family:var(--mono);letter-spacing:.01em;color:var(--chalk);opacity:.78;margin:.45rem 0 0;font-size:12px;line-height:1.45}.portal-disclosure{font-family:var(--mono);color:var(--chalk);opacity:.62;border-top:1px solid #ede8dc1a;margin:.85rem 0 0;padding-top:.7rem;font-size:12px;line-height:1.5}.portal-modules{border-top:1px solid #ede8dc1a;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{width:auto;max-width:100%;height:auto;max-height:85vh;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-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(--amber);min-height:44px;padding:.7rem .85rem;display:block}@supports (color:color-mix(in lab, red, red)){.cap-hit{border-left:2px solid color-mix(in srgb, var(--amber) 45%, transparent)}}.cap-hit{color:inherit;border-radius:0 2px 2px 0;text-decoration:none;transition:background .14s,border-color .14s}.cap-hit:hover,.cap-hit:focus-visible{border-left-color:var(--amber);background:var(--chalk)}@supports (color:color-mix(in lab, red, red)){.cap-hit:hover,.cap-hit:focus-visible{background:color-mix(in srgb, var(--chalk) 7%, transparent)}}.cap-label{font-family:var(--body);font-size:15px;font-weight:600;display:block}.cap-receipt{font-size:var(--prose-dense);opacity:.82;margin-top:.2rem;line-height:1.45;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)}.gbox{z-index:90;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:clamp(.75rem,3vw,2rem);display:flex;position:fixed;inset:0}.gbox-scrim{background:var(--ink);border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gbox-scrim{background:color-mix(in srgb, var(--ink) 88%, black)}}.gbox-scrim{cursor:pointer}.gbox-figure{flex-direction:column;align-items:center;gap:.6rem;min-height:0;margin:0;display:flex;position:relative}.garment-full{width:min(78vw, calc(74vh * var(--ar,.75)));height:auto;aspect-ratio:var(--ar,3 / 4);cursor:default}.gbox-caption{text-align:center;max-width:41.292em;color:var(--chalk);font-size:13px;line-height:1.5;position:relative}.gbox-nav{align-items:center;gap:1rem;display:flex;position:relative}.gbox-nav button{border:1px solid var(--chalk);min-width:44px;min-height:44px}@supports (color:color-mix(in lab, red, red)){.gbox-nav button{border:1px solid color-mix(in srgb, var(--chalk) 30%, transparent)}}.gbox-nav button{color:var(--chalk);cursor:pointer;background:0 0;border-radius:2px;font-size:16px}.gbox-nav button:hover,.gbox-nav button:focus-visible{border-color:var(--amber);color:var(--amber)}.gbox-count{font-family:var(--mono);color:var(--chalk);opacity:.8;font-size:12px}.gbox-close{border:1px solid var(--amber);min-height:44px;color:var(--amber);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:0 1.2rem;font-size:12px;position:relative}.gbox-close:hover,.gbox-close:focus-visible{color:var(--ink);background: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;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}button.cred-row{cursor:pointer}button.cred-row:hover .cred-name,button.cred-row:focus-visible .cred-name{color:var(--amber)}.cred-caret{font-family:var(--mono);color:var(--amber);opacity:.82;flex:none;margin-left:auto;font-size:15px;line-height:1}.cred-caret[data-open=true]{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.cred-caret{transition:transform .16s cubic-bezier(.22,1,.36,1)}}.creds{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.cred-name{color:var(--chalk);margin:0;font-size:.9375rem}@media (width>=600px){.cred .cred-receipt{padding-left:calc(132px + .75rem)}}.cred-receipt{max-width:34.8em;font-family:var(--mono);color:var(--chalk);opacity:.7;margin:.25rem 0 0;font-size:12px;line-height:1.5}.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}.classic-jump{margin-bottom:0}.resume-doc{border-top:1px solid #ede8dc38;margin-top:2.5rem;padding-top:1.5rem}.resume-doc-block+.resume-doc-block{margin-top:1.6rem}.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:#ede8dc29;flex:1;height:1px}.resume-doc-title{font-family:var(--display);color:var(--chalk);margin:.35rem 0 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-bullets li::marker{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resume-doc-bullets li::marker{color:color-mix(in srgb, var(--amber) 70%, transparent)}}.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-lines li::marker{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resume-doc-lines li::marker{color:color-mix(in srgb, var(--amber) 70%, transparent)}}.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 1.6rem;display:flex}.resume-doc-act{border:1px solid var(--amber);align-items:center;gap:.5rem;min-height:44px;padding:0 .95rem;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:.14em;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:12px;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{border-color:var(--amber)}.resume-doc-act-solid{background:var(--amber);border-color:var(--amber);color:var(--ink)}.resume-doc-act-solid:hover,.resume-doc-act-solid:focus-visible{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resume-doc-act-solid:hover,.resume-doc-act-solid:focus-visible{background:color-mix(in srgb, var(--amber) 88%, var(--chalk))}}.resume-doc-act-solid:hover,.resume-doc-act-solid:focus-visible{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resume-doc-act-solid:hover,.resume-doc-act-solid:focus-visible{border-color:color-mix(in srgb, var(--amber) 88%, var(--chalk))}}.resume-doc-act-solid:hover,.resume-doc-act-solid:focus-visible{color:var(--ink)}.resume-doc-act-meta{letter-spacing:.08em;color:var(--ink);font-size:10px}@supports (color:color-mix(in lab, red, red)){.resume-doc-act-meta{color:color-mix(in srgb, var(--ink) 84%, transparent)}}.resume-doc-act-meta{text-transform:none}.classic-story-lede{font-family:var(--body);color:var(--chalk);margin:3rem 0 0;font-size:1.0625rem;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.classic-story-lede{color:color-mix(in srgb, var(--chalk) 88%, transparent)}}.classic-story-lede{max-width:68ch}.classic-section{border-top:1px solid #ede8dc24;margin-top:2.75rem;padding-top:1.25rem}.classic-title{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:0 0 1.25rem;font-size:12px}.classic-role{margin-bottom:1.75rem}.classic-role:last-child{margin-bottom:0}.classic-link,.classic-credit{font-family:var(--mono);opacity:.72;margin:.5rem 0 0;font-size:12px;line-height:1.55}.classic-chips{margin-top:1.5rem}.classic-services{gap:1rem;margin-top:1.25rem;display:grid}.classic-contact{font-family:var(--mono);gap:.5rem;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.classic-contact a,.classic-link a,.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-contact a,.classic-link a,.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-contact a,.classic-link a,.classic-meta a{text-underline-offset:.22em}.classic-contact a:hover,.classic-link a:hover,.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)}@media print{.classic{color:#111;max-width:none}.classic-jump,.page-actions{display:none}.classic-title{color:#111}.classic-section{break-inside:avoid;border-top-color:#999}.classic-role,.entry,.cred{break-inside:avoid}.classic-contact a,.classic-link a,.classic-meta a{color:#111;text-decoration-color:#666}.cred-receipt,.classic-credit,.classic-link{opacity:1;color:#333}}.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}.garment-full[data-media=video]{width:min(92vw, calc(74vh * var(--ar,1.6)));max-width:92vw}.probe-fig{--probe-pass:var(--board-dark)}@supports (color:color-mix(in lab, red, red)){.probe-fig{--probe-pass:color-mix(in oklab, var(--board-dark), var(--board-lite) 36%)}}.probe-fig{margin:.85rem 0 .35rem;padding:0}.probe-row{align-items:center;gap:.7rem;display:flex}.probe-grid{flex:none;grid-template-columns:auto auto;justify-content:start;justify-items:center;gap:.35rem .6rem;display:grid}.probe-cell{border:1px solid #ede8dc47;border-radius:2px;width:18px;height:18px}.probe-cell[data-cell="1"]{background-color:var(--telegraph-on-dark)}.probe-cell[data-cell="2"]{background-color:var(--probe-pass)}.probe-cap,.probe-note{font-family:var(--mono);letter-spacing:.06em;color:var(--chalk-quiet);font-size:11px}.probe-cap{white-space:nowrap}.probe-check{fill:none;width:20px;height:20px;stroke:var(--probe-pass);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.probe-note{margin:.4rem 0 0}.role-fit{font-family:var(--body);color:var(--chalk);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.5}.proof-page{padding-bottom:4rem}.proof-head{margin:0 0 2.5rem}.proof-law{color:var(--hint-on-dark);border-left:2px solid var(--amber);margin:0 0 2rem;padding:.1rem 0 .1rem .9rem;font-size:.9375rem;line-height:1.6}.proof-rows{margin:0;padding:0;list-style:none}.proof-row{border-top:1px solid var(--chalk);padding:2rem 0}@supports (color:color-mix(in lab, red, red)){.proof-row{border-top:1px solid color-mix(in srgb, var(--chalk) 18%, transparent)}}.proof-row:first-child{border-top:none;padding-top:0}.proof-figure{font-family:var(--display);letter-spacing:-.01em;color:var(--board-lite);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:400;line-height:1.15}.proof-row[id]{scroll-margin-top:5.5rem}.proof-says{font-size:var(--prose,1.0625rem);line-height:var(--prose-lh,1.62);color:var(--chalk);margin:0 0 1.25rem}.proof-meta{grid-template-columns:1fr;gap:.2rem 1rem;margin:0 0 1.25rem;display:grid}.proof-meta dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-top:.75rem;font-size:11px}.proof-meta dd{font-size:var(--prose,1.0625rem);line-height:var(--prose-lh,1.62);color:var(--chalk);margin:0}.proof-meta .proof-source{font-family:var(--mono);letter-spacing:.01em;font-size:.8125rem;line-height:1.5}.proof-meta .proof-dated{font-family:var(--mono);letter-spacing:.04em;color:var(--date-ink);font-size:.8125rem;font-style:italic}.proof-meta .proof-check{color:var(--chalk)}.proof-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;display:flex}.proof-links a{font-family:var(--mono);letter-spacing:.04em;color:var(--board-lite);text-underline-offset:4px;align-items:center;min-height:44px;margin-left:-.4rem;padding:0 .4rem;font-size:.8125rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.proof-links a:hover,.proof-links a:focus-visible{color:var(--amber)}.proof-corroboration{color:var(--hint-on-dark)!important}.proof-corroboration:hover,.proof-corroboration:focus-visible{color:var(--amber)!important}@media (width>=600px){.proof-meta{grid-template-columns:8.5rem 1fr;gap:.85rem 1.25rem}.proof-meta dt{text-align:right;margin-top:0;padding-top:.25rem}}.proof-door{font-family:var(--mono);letter-spacing:.04em;color:var(--hint-on-dark);text-underline-offset:4px;align-items:center;min-height:44px;margin-left:-.4rem;padding:0 .4rem;font-size:.8125rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.proof-door:hover,.proof-door:focus-visible{color:var(--amber)}.hearth{margin:0 0 1.75rem;position:relative;overflow:hidden}.hearth-art{aspect-ratio:1400/620;background:var(--ink);border:1px solid #ede8dc24;width:100%;display:block}@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 13% 72%, 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}@keyframes hearth-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hearth-in{animation:hearth-arrive .22s var(--ease-settle) var(--in,0s) both}@keyframes hearth-page{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}.hearth-page{transform-box:fill-box;transform-origin:0%;animation:hearth-page .64s var(--ease-heft) 1.26s both}@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) 1.26s 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){.hearth-in{opacity:1;animation:none;transform: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-play-state:paused;animation-delay:-256ms}.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 #ede8dc1f;padding-top:3.25rem}@media (width>=880px){.journey-chapter{grid-template-columns:minmax(0, 1fr) var(--fig-w);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{max-height:calc(var(--fig-w) / var(--fig-floor,.45));grid-area:1/2/span 4;align-self:stretch;margin:0}.chapter-figure img{aspect-ratio:auto;flex:auto;min-height:0}}.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(--chalk);opacity:.72;margin:.35rem 0 0;font-size:.875rem}.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}.chapter-figure{--fig-pos:50% 32%;width:100%;max-width:var(--fig-w);flex-direction:column;gap:.45rem;margin:1.1rem 0 0;padding:0;display:flex}.chapter-figure img{width:100%;aspect-ratio:var(--fig-ratio,4 / 3);object-fit:cover;object-position:var(--fig-pos);border:1px solid #ede8dc70;border-radius:3px;display:block}.chapter-caption,.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-right:-300px}}@media (width<=479.98px){.journey-chapter{--band:240px}}@media (width<=374.98px){.journey-chapter{--band:200px}}.journey-closing{color:var(--chalk);margin:0;font-size:1rem;line-height:1.68}@keyframes tw-word{0%{clip-path:inset(0 100% 0 0)}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(1s + var(--tw-i,0) * 30ms)}}@media (prefers-reduced-motion:reduce){.journey-chapter[data-typing=true] .chapter-body[data-type=words] .tw-w{clip-path:none;animation:none}}.chapter-slides{margin:1.4rem 0 0}.slide-frame{aspect-ratio:4/3;touch-action:pan-y;cursor:grab;background:#08160f8c;border:1px solid #ede8dc70;border-radius:3px;width:100%;position:relative;overflow:hidden}.slide-frame:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.slide-frame[data-dragging=true]{cursor:grabbing}.slide-track{height:100%;transform:translateX(calc(var(--slide-i,0) * -100% + var(--slide-drag,0px)));transition:transform .38s cubic-bezier(.22,.61,.36,1);display:flex}.slide-frame[data-dragging=true] .slide-track{transition:none}.slide-cell{flex:0 0 100%;justify-content:center;align-items:center;height:100%;display:flex}.slide-cell img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.slide-controls{justify-content:center;align-items:center;gap:.25rem;margin:.35rem 0 0;display:flex}.slide-arrow{width:44px;height:44px;color:var(--chalk);cursor:pointer;opacity:.7;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:flex}.slide-arrow:hover{opacity:1}.slide-arrow:focus-visible{outline:2px solid var(--amber);outline-offset:-4px;opacity:1}.slide-dots{align-items:center;display:flex}.slide-dot{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.slide-dot:after{content:"";border:1px solid #ede8dc70;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;inset:50% auto auto 50%}.slide-dot[aria-current=true]:after{background:var(--amber);border-color:var(--amber)}.slide-dot:focus-visible{outline:2px solid var(--amber);outline-offset:-8px}@media (prefers-reduced-motion:reduce){.slide-track{transition:none}}.journey-chapter[data-hatch=true]>.chapter-figure{position:relative}.journey-chapter[data-hatch=true]>.chapter-figure:before,.journey-chapter[data-hatch=true]>.chapter-figure:after{content:"";aspect-ratio:.74;pointer-events:none;filter:drop-shadow(0 1px 1.5px #18140e57);opacity:0;transform-origin:50%;z-index:2;background:radial-gradient(78% 62% at 26% 16%,#fdfaf4fe 0%,#f0eadbfe 38%,#d6cdb8fe 72%,#b5ab94fe 92%,#a29881fe 100%);border-radius:50%/57% 57% 43% 43%;width:auto;height:min(74%,250px);margin:auto;position:absolute;inset:0}.journey-chapter[data-hatch=true]>.chapter-figure:before{clip-path:polygon(0 0,100% 0,100% 44%,88% 51%,76% 43%,64% 52%,52% 44%,40% 53%,28% 45%,16% 54%,0 46%);animation:1s cubic-bezier(.22,.61,.36,1) 60ms both egg-top}.journey-chapter[data-hatch=true]>.chapter-figure:after{clip-path:polygon(0 46%,16% 54%,28% 45%,40% 53%,52% 44%,64% 52%,76% 43%,88% 51%,100% 44%,100% 100%,0 100%);animation:1s cubic-bezier(.22,.61,.36,1) 60ms both egg-bottom}.journey-chapter[data-hatch=true]>.chapter-figure img{animation:1s cubic-bezier(.22,.61,.36,1) 60ms both egg-emerge}@keyframes egg-top{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}5%{transform:translate(-3px)rotate(-1.1deg)}10%{transform:translate(3px)rotate(1.1deg)}14%{transform:translate(-2px)rotate(-.8deg)}18%{transform:translate(2px)rotate(.7deg)}26%{opacity:1;transform:translateY(-5px)rotate(-.5deg)}34%{transform:translate(-34%,-16%)rotate(-10deg)scale(.74)}45%{transform:translate(-80%,-4%)rotate(-16deg)scale(.46)}62%{opacity:.97;transform:translate(-84%,10%)rotate(-20deg)scale(.36)}to{opacity:.92;transform:translate(-80%,26%)rotate(-24deg)scale(.4)}}@keyframes egg-bottom{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}5%{transform:translate(-3px)rotate(-1.1deg)}10%{transform:translate(3px)rotate(1.1deg)}14%{transform:translate(-2px)rotate(-.8deg)}18%{transform:translate(2px)rotate(.7deg)}26%{opacity:1;transform:translateY(5px)rotate(.5deg)}34%{transform:translate(-30%,17%)rotate(7deg)scale(.72)}45%{transform:translate(-84%,26%)rotate(12deg)scale(.44)}62%{opacity:.97;transform:translate(-82%,30%)rotate(16deg)scale(.34)}to{opacity:.92;transform:translate(-78%,30%)rotate(19deg)scale(.35)}}@keyframes egg-emerge{0%,22%{transform:scale(.94)translateY(5px)}56%{transform:scale(1.015)translateY(-2px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.journey-chapter[data-hatch=true]>.chapter-figure:before,.journey-chapter[data-hatch=true]>.chapter-figure:after{opacity:0;animation:none}.journey-chapter[data-hatch=true]>.chapter-figure img{animation:none;transform:none}}@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 .46s 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}}.finale-words{pointer-events:none;max-width:min(86%,30ch);font-family:var(--display);letter-spacing:-.015em;color:var(--chalk);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-size:clamp(40px,6vw,68px);font-weight:500;line-height:.98;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (width<=560px){.finale-words{font-size: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}}.page{max-width:41.292em;margin:0 auto;padding:3rem 1.25rem 4rem}.realm-scene{aspect-ratio:10/3;background:var(--ink);border:1px solid #ede8dc24;width:100%;margin:0 0 1.75rem;position:relative;overflow:hidden}.realm-scene svg{width:100%;height:100%;display:block}.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}.charter-run{transform-box:fill-box;transform-origin: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-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-drift{0%{opacity:0;transform:translateY(-14px)rotate(0)}12%{opacity:.5}82%{opacity:.5}to{opacity:0;transform:translate(-38px,132px)rotate(-46deg)}}@media (prefers-reduced-motion:no-preference){.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}.glade-leaf{transform-box:fill-box;transform-origin:50%;animation:glade-drift 22s linear var(--d,0s) infinite}}@media (prefers-reduced-motion:reduce){.glade-line[data-pass]{opacity:.72;animation:none}.glade-leaf{opacity:.5;animation:none;transform:translate(-16px,56px)rotate(-20deg)}}.promo-walk{transform:translate(945px)}.promo-pawn{opacity:0}.promo-queen{opacity:1}.promo-walk[data-walk=false]{transform:translate(0)}.promo-walk[data-walk=false] .promo-pawn{opacity:1}.promo-walk[data-walk=false] .promo-queen{opacity:0}@keyframes promo-step{0%{transform:translate(0)}8.163%{transform:translate(135px)}14.286%{transform:translate(135px)}22.449%{transform:translate(270px)}28.571%{transform:translate(270px)}36.735%{transform:translate(405px)}42.857%{transform:translate(405px)}51.02%{transform:translate(540px)}57.143%{transform:translate(540px)}65.306%{transform:translate(675px)}71.429%{transform:translate(675px)}79.592%{transform:translate(810px)}85.714%{transform:translate(810px)}93.878%{transform:translate(945px)}to{transform:translate(945px)}}@keyframes promo-bob{0%{transform:translateY(0)}28%{transform:translateY(-17px)}57%,to{transform:translateY(0)}}@keyframes promo-retire{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes promo-crown{0%{opacity:0;transform:scale(.84)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.promo-walk[data-walk=true]{animation:3.22s cubic-bezier(.45,.05,.35,1) both promo-step}.promo-walk[data-walk=true] .promo-bob{animation:.46s ease-in-out 7 both promo-bob}.promo-walk[data-walk=true] .promo-pawn{transform-box:fill-box;transform-origin:50% 100%;animation:.52s cubic-bezier(.4,0,1,1) 3.22s both promo-retire}.promo-walk[data-walk=true] .promo-queen{transform-box:fill-box;transform-origin:50% 100%;animation:.76s cubic-bezier(.2,.75,.25,1) 3.16s both promo-crown}}@media (prefers-reduced-motion:reduce){.promo-walk[data-walk]{animation:none;transform:translate(945px)}.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}}.hs-king[data-hs=own]{--hs-from:-520px}.hs-king[data-hs=foe]{--hs-from:520px}.hs-lean,.hs-rock,.hs-clasp{transform-origin:var(--hs-pivot)}.hs-lean{transform:rotate(var(--hs-lean))}.handshake[data-shake=false] .hs-glide{transform:translateX(var(--hs-from))}.handshake[data-shake=false] .hs-lean{transform:rotate(0)}.handshake[data-shake=false] .hs-clasp{opacity:0}@keyframes hs-glide{0%{transform:translateX(var(--hs-from))}to{transform:translate(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)}25%{transform:rotate(var(--hs-rock))}50%{transform:rotate(0)}75%{transform:rotate(var(--hs-rock))}to{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.handshake[data-shake=true] .hs-glide{animation:hs-glide .76s var(--ease-heft) both}.handshake[data-shake=true] .hs-lean{animation:hs-lean .42s var(--ease-settle) .76s both}.handshake[data-shake=true] .hs-clasp{animation:hs-clasp .36s var(--ease-settle) 1.06s both}.handshake[data-shake=true] .hs-rock{animation:hs-rock .66s var(--ease-settle) 1.5s both}}@media (prefers-reduced-motion:reduce){.handshake[data-shake] .hs-glide{animation:none;transform: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{aspect-ratio:10/2.6;margin-bottom:.875rem}.page[data-page=contact] .page-crest,.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}.page[data-page=contact] .crest-piece{width:clamp(56px,13vw,64px);height:clamp(56px,13vw,64px)}.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 #ede8dc24;flex-wrap:wrap;gap:.5rem 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))}}@media (width>=661px){.page-nav[data-rail=realm]{flex-wrap:nowrap;justify-content:space-between;gap:0 .5rem;display:flex}}.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:16px;height:16px;display:block}@media (width>=661px){.page-nav[data-rail=realm] a{gap:.28rem;font-size:12px}.page-nav[data-rail=realm] .page-nav-piece{width:22px;height:22px}}@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:26px;height:26px;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)}@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}
