@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,: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-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}}}@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;--text-xs:.75rem;--text-sm:.875rem;--leading-tight:1.25;--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);--font-display:var(--font-display);--font-body:var(--font-body)}}@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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.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,)}.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))}}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root,[data-time=day],[data-environment=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pixel:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--font-display:"Silkscreen", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-display:clamp(1.75rem, 4vw, 3.5rem);--leading-tight:1.2;--leading-body:1.65;--leading-reading:1.8;--world-sky:#b9cbd0;--world-horizon:#8fa49d;--world-ground:#586b57;--surface-base:#e2ddcc;--surface-raised:#eee8d6;--surface-overlay:#f7f1df;--surface-sunken:#c9c4b5;--surface-reading:#f5efde;--text-primary:#252d2e;--text-secondary:#4d5a57;--text-muted:#68736d;--text-on-accent:#fff8e8;--accent-warm:#bd7444;--accent-warm-strong:#8e4d30;--accent-cool:#477f83;--accent-cool-strong:#315f66;--control-primary-face:#9c5737;--control-primary-text:#fff8e8;--control-primary-dark:#68372a;--control-danger-face:#8f4948;--control-danger-text:#fff8e8;--control-danger-dark:#5f3033;--semantic-success:#3e7156;--semantic-warning:#9a632c;--semantic-danger:#8f4948;--semantic-info:#3d6d83;--edge-highlight:#fff9e9;--edge-light:#d9d5c5;--edge-mid:#777c70;--edge-dark:#454e4c;--edge-deep:#2e3939;--edge-muted:#9d9e91;--shadow-ambient:#262e2d3d;--shadow-deep:#34413f;--light-local:#f1bd68;--light-tech:#75a9a5;--material-wood-light:#c89562;--material-wood-base:#966442;--material-wood-dark:#68442f;--material-stone-light:#a9aaa0;--material-stone-base:#7a827e;--material-stone-dark:#515b5a;--material-metal-light:#b8c0b8;--material-metal-base:#707b78;--material-metal-dark:#3f4a4a;--material-paper-light:#fff5d7;--material-paper-base:#dfce9f;--material-paper-dark:#9b855f;--material-tech-light:#8eb0ad;--material-tech-base:#526f70;--material-tech-dark:#30484c;--material-neutral-light:#d7d5c7;--material-neutral-base:#aaa99e;--material-neutral-dark:#666d68;--focus-inner:#ffe082;--focus-outer:#263a3c;--focus-width:2px;--focus-offset:4px;--edge-hairline:1px;--edge-control:4px;--edge-panel:8px;--edge-floating:12px;--corner-control:8px;--corner-panel:12px;--elevation-raised-y:4px;--elevation-floating-y:8px;--elevation-modal-y:12px;--elevation-notice-y:16px;--motion-instant:80ms;--motion-fast:.14s;--motion-panel:.19s;--ease-tactile:cubic-bezier(.2, .8, .2, 1)}[data-time=evening],[data-environment=evening]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--world-sky:#6f6c7c;--world-horizon:#6e6570;--world-ground:#4d514d;--surface-base:#4b474b;--surface-raised:#5b5351;--surface-overlay:#68605b;--surface-sunken:#3c3c40;--surface-reading:#eee1c9;--text-primary:#f4eadb;--text-secondary:#d8cbbb;--text-muted:#b9afa8;--text-on-accent:#fff8e8;--accent-warm:#d28a52;--accent-warm-strong:#a85e3a;--accent-cool:#6f9094;--accent-cool-strong:#466e74;--control-primary-face:#d28a52;--control-primary-text:#252d2e;--control-primary-dark:#7f4933;--control-danger-face:#c8756e;--control-danger-text:#252d2e;--control-danger-dark:#713f43;--semantic-success:#75a17f;--semantic-warning:#d39a58;--semantic-danger:#c8756e;--semantic-info:#76a0b1;--edge-highlight:#bba891;--edge-light:#81746c;--edge-mid:#554f53;--edge-dark:#36343a;--edge-deep:#282a30;--edge-muted:#756e6e;--shadow-ambient:#19191f61;--shadow-deep:#292b30;--material-wood-light:#b77c50;--material-wood-base:#7f513b;--material-wood-dark:#56362e;--material-stone-light:#8c888a;--material-stone-base:#666369;--material-stone-dark:#44434b;--material-metal-light:#9a9da0;--material-metal-base:#62656a;--material-metal-dark:#383b42;--material-paper-light:#f4dfb6;--material-paper-base:#c5a879;--material-paper-dark:#7b654b;--material-tech-light:#789b9e;--material-tech-base:#48676c;--material-tech-dark:#2c4349;--material-neutral-light:#88817b;--material-neutral-base:#5e5a5b;--material-neutral-dark:#3a393f;--focus-inner:#ffd477;--focus-outer:#202a31}[data-time=night],[data-environment=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--world-sky:#152535;--world-horizon:#203543;--world-ground:#293b3c;--surface-base:#1f2d35;--surface-raised:#293942;--surface-overlay:#33464d;--surface-sunken:#17242c;--surface-reading:#e8dfcc;--text-primary:#f0eadc;--text-secondary:#c8d1cd;--text-muted:#9eada9;--text-on-accent:#fff8e7;--accent-warm:#dda061;--accent-warm-strong:#a8613a;--accent-cool:#69a3a5;--accent-cool-strong:#3f747a;--control-primary-face:#dda061;--control-primary-text:#17242c;--control-primary-dark:#815035;--control-danger-face:#c97472;--control-danger-text:#17242c;--control-danger-dark:#744044;--semantic-success:#72a087;--semantic-warning:#d5a25f;--semantic-danger:#c97472;--semantic-info:#70a5b9;--edge-highlight:#617680;--edge-light:#465c66;--edge-mid:#2d414a;--edge-dark:#172832;--edge-deep:#0f1c25;--edge-muted:#41545c;--shadow-ambient:#08101685;--shadow-deep:#0f1c25;--material-wood-light:#9d6848;--material-wood-base:#654534;--material-wood-dark:#3f2e28;--material-stone-light:#728087;--material-stone-base:#4e5d65;--material-stone-dark:#2e3c45;--material-metal-light:#7f9197;--material-metal-base:#4e6269;--material-metal-dark:#263a43;--material-paper-light:#e8d7ad;--material-paper-base:#b49b70;--material-paper-dark:#675943;--material-tech-light:#74a7a6;--material-tech-base:#3c6b70;--material-tech-dark:#1c424a;--material-neutral-light:#607078;--material-neutral-base:#3b4b53;--material-neutral-dark:#21313a;--focus-inner:#ffd66f;--focus-outer:#091923}.material-neutral,.material-wood,.material-stone,.material-metal,.material-paper,.material-tech{--material-light:var(--material-neutral-light);--material-base:var(--material-neutral-base);--material-dark:var(--material-neutral-dark);--material-pattern:repeating-linear-gradient(90deg, transparent 0 15px, var(--material-dark) 15px 16px)}@supports (color:color-mix(in lab, red, red)){.material-neutral,.material-wood,.material-stone,.material-metal,.material-paper,.material-tech{--material-pattern:repeating-linear-gradient(90deg, transparent 0 15px, color-mix(in srgb, var(--material-dark) 16%, transparent) 15px 16px)}}.material-wood{--material-light:var(--material-wood-light);--material-base:var(--material-wood-base);--material-dark:var(--material-wood-dark);--material-pattern:linear-gradient(90deg, transparent 0 20px, var(--material-dark) 20px 24px, transparent 24px 44px), repeating-linear-gradient(0deg, transparent 0 11px, var(--material-light) 11px 12px)}@supports (color:color-mix(in lab, red, red)){.material-wood{--material-pattern:linear-gradient(90deg, transparent 0 20px, color-mix(in srgb, var(--material-dark) 26%, transparent) 20px 24px, transparent 24px 44px), repeating-linear-gradient(0deg, transparent 0 11px, color-mix(in srgb, var(--material-light) 20%, transparent) 11px 12px)}}.material-stone{--material-light:var(--material-stone-light);--material-base:var(--material-stone-base);--material-dark:var(--material-stone-dark);--material-pattern:linear-gradient(90deg, transparent 0 28px, var(--material-dark) 28px 32px, transparent 32px 56px), linear-gradient(0deg, transparent 0 20px, var(--material-light) 20px 24px, transparent 24px 44px)}@supports (color:color-mix(in lab, red, red)){.material-stone{--material-pattern:linear-gradient(90deg, transparent 0 28px, color-mix(in srgb, var(--material-dark) 30%, transparent) 28px 32px, transparent 32px 56px), linear-gradient(0deg, transparent 0 20px, color-mix(in srgb, var(--material-light) 18%, transparent) 20px 24px, transparent 24px 44px)}}.material-stone{background-size:56px 44px}.material-metal{--material-light:var(--material-metal-light);--material-base:var(--material-metal-base);--material-dark:var(--material-metal-dark);--material-pattern:linear-gradient(90deg, var(--material-light) 0 4px, transparent 4px 28px, var(--material-dark) 28px 32px)}@supports (color:color-mix(in lab, red, red)){.material-metal{--material-pattern:linear-gradient(90deg, color-mix(in srgb, var(--material-light) 30%, transparent) 0 4px, transparent 4px 28px, color-mix(in srgb, var(--material-dark) 26%, transparent) 28px 32px)}}.material-metal{background-size:32px 100%}.material-paper{--material-light:var(--material-paper-light);--material-base:var(--material-paper-base);--material-dark:var(--material-paper-dark);--material-pattern:repeating-linear-gradient(0deg, transparent 0 15px, var(--material-dark) 15px 16px)}@supports (color:color-mix(in lab, red, red)){.material-paper{--material-pattern:repeating-linear-gradient(0deg, transparent 0 15px, color-mix(in srgb, var(--material-dark) 13%, transparent) 15px 16px)}}.material-tech{--material-light:var(--material-tech-light);--material-base:var(--material-tech-base);--material-dark:var(--material-tech-dark);--material-pattern:linear-gradient(90deg, var(--light-tech) 1px, transparent 1px), linear-gradient(0deg, var(--material-dark) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.material-tech{--material-pattern:linear-gradient(90deg, color-mix(in srgb, var(--light-tech) 22%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--material-dark) 45%, transparent) 1px, transparent 1px)}}.material-tech{background-size:16px 16px}.material-swatch{min-height:104px;color:var(--text-on-accent);background-color:var(--material-base);background-image:var(--material-pattern);box-shadow:inset var(--pixel) var(--pixel) 0 var(--material-light), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 var(--material-dark), 0 var(--pixel) 0 var(--shadow-deep);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.material-swatch{box-shadow:inset var(--pixel) var(--pixel) 0 color-mix(in srgb, var(--material-light) 72%, transparent), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 color-mix(in srgb, var(--material-dark) 80%, transparent), 0 var(--pixel) 0 var(--shadow-deep)}}.material-swatch{clip-path:polygon(0 var(--space-2), var(--space-2) var(--space-2), var(--space-2) 0, calc(100% - var(--space-2)) 0, calc(100% - var(--space-2)) var(--space-2), 100% var(--space-2), 100% calc(100% - var(--space-2)), calc(100% - var(--space-2)) calc(100% - var(--space-2)), calc(100% - var(--space-2)) 100%, var(--space-2) 100%, var(--space-2) calc(100% - var(--space-2)), 0 calc(100% - var(--space-2)))}.material-swatch:after{right:var(--space-3);bottom:var(--space-3);width:var(--space-3);height:var(--space-3);content:"";background:var(--material-light);box-shadow:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 var(--material-dark);position:absolute}.pixel-button{--button-face:var(--material-neutral-base);--button-light:var(--material-neutral-light);--button-dark:var(--material-neutral-dark);--button-text:var(--text-primary);isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6) calc(var(--space-3) + var(--pixel));color:var(--button-text);font-family:var(--font-display);font-size:var(--text-xs);line-height:var(--leading-tight);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform var(--motion-instant) var(--ease-tactile), color var(--motion-fast) linear, filter var(--motion-fast) linear;background:0 0;border:0;display:inline-flex;position:relative;overflow:visible;transform:translateY(0)}a.pixel-button{text-decoration:none}.pixel-button--large{min-height:56px;padding:var(--space-4) var(--space-8) calc(var(--space-4) + var(--pixel));font-size:var(--text-sm)}.pixel-button--large .pixel-button__label{justify-items:center;gap:2px;display:grid}.pixel-button--large .pixel-button__label [lang=zh-CN]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;font-weight:650}.pixel-button:before,.pixel-button:after{z-index:-1;content:"";pointer-events:none;clip-path:polygon(0 var(--corner-control), var(--pixel) var(--corner-control), var(--pixel) var(--pixel), var(--corner-control) var(--pixel), var(--corner-control) 0, calc(100% - var(--corner-control)) 0, calc(100% - var(--corner-control)) var(--pixel), calc(100% - var(--pixel)) var(--pixel), calc(100% - var(--pixel)) var(--corner-control), 100% var(--corner-control), 100% calc(100% - var(--corner-control)), calc(100% - var(--pixel)) calc(100% - var(--corner-control)), calc(100% - var(--pixel)) calc(100% - var(--pixel)), calc(100% - var(--corner-control)) calc(100% - var(--pixel)), calc(100% - var(--corner-control)) 100%, var(--corner-control) 100%, var(--corner-control) calc(100% - var(--pixel)), var(--pixel) calc(100% - var(--pixel)), var(--pixel) calc(100% - var(--corner-control)), 0 calc(100% - var(--corner-control)));position:absolute}.pixel-button:before{inset:0 0 var(--pixel);background:var(--button-face);box-shadow:inset 0 var(--pixel) 0 var(--button-light), inset var(--pixel) 0 0 var(--button-light), inset 0 calc(var(--pixel) * -1) 0 var(--button-dark), inset calc(var(--pixel) * -1) 0 0 var(--button-dark), 0 var(--pixel) 0 var(--shadow-deep)}@supports (color:color-mix(in lab, red, red)){.pixel-button:before{box-shadow:inset 0 var(--pixel) 0 var(--button-light), inset var(--pixel) 0 0 color-mix(in srgb, var(--button-light) 64%, transparent), inset 0 calc(var(--pixel) * -1) 0 var(--button-dark), inset calc(var(--pixel) * -1) 0 0 color-mix(in srgb, var(--button-dark) 76%, var(--edge-deep)), 0 var(--pixel) 0 var(--shadow-deep)}}.pixel-button:after{inset:var(--space-2) var(--space-2) calc(var(--space-2) + var(--pixel));border-top:var(--edge-hairline) solid var(--button-light)}@supports (color:color-mix(in lab, red, red)){.pixel-button:after{border-top:var(--edge-hairline) solid color-mix(in srgb, var(--button-light) 68%, transparent)}}.pixel-button:after{border-left:var(--edge-hairline) solid var(--button-light)}@supports (color:color-mix(in lab, red, red)){.pixel-button:after{border-left:var(--edge-hairline) solid color-mix(in srgb, var(--button-light) 42%, transparent)}}.pixel-button:after{border-right:var(--edge-hairline) solid var(--button-dark)}@supports (color:color-mix(in lab, red, red)){.pixel-button:after{border-right:var(--edge-hairline) solid color-mix(in srgb, var(--button-dark) 48%, transparent)}}.pixel-button--primary{--button-face:var(--control-primary-face);--button-light:var(--control-primary-face)}@supports (color:color-mix(in lab, red, red)){.pixel-button--primary{--button-light:color-mix(in srgb, var(--control-primary-face) 58%, var(--edge-highlight))}}.pixel-button--primary{--button-dark:var(--control-primary-dark);--button-text:var(--control-primary-text)}.pixel-button--secondary{--button-face:var(--material-neutral-base);--button-light:var(--material-neutral-light);--button-dark:var(--material-neutral-dark);--button-text:var(--text-primary)}.pixel-button--ghost{--button-face:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.pixel-button--ghost{--button-face:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.pixel-button--ghost{--button-light:var(--edge-highlight);--button-dark:var(--edge-mid);--button-text:var(--text-primary)}.pixel-button--danger{--button-face:var(--control-danger-face);--button-light:var(--control-danger-face)}@supports (color:color-mix(in lab, red, red)){.pixel-button--danger{--button-light:color-mix(in srgb, var(--control-danger-face) 55%, var(--edge-highlight))}}.pixel-button--danger{--button-dark:var(--control-danger-dark);--button-text:var(--control-danger-text)}.pixel-button:hover:not(:disabled),.pixel-button[data-preview-state=hover]{filter:brightness(1.07)saturate(.96)}.pixel-button:active:not(:disabled),.pixel-button[data-preview-state=pressed]{transform:translateY(var(--pixel))}.pixel-button:active:not(:disabled):before,.pixel-button[data-preview-state=pressed]:before{inset-block:var(--pixel) 0;box-shadow:inset 0 var(--pixel) 0 var(--button-dark), inset var(--pixel) 0 0 var(--button-light), inset 0 calc(var(--pixel) * -1) 0 var(--button-dark)}@supports (color:color-mix(in lab, red, red)){.pixel-button:active:not(:disabled):before,.pixel-button[data-preview-state=pressed]:before{box-shadow:inset 0 var(--pixel) 0 color-mix(in srgb, var(--button-dark) 35%, var(--button-light)), inset var(--pixel) 0 0 color-mix(in srgb, var(--button-light) 46%, transparent), inset 0 calc(var(--pixel) * -1) 0 var(--button-dark)}}.pixel-button[data-selected=true]:after{border-color:var(--light-local);box-shadow:inset 0 0 0 var(--edge-hairline) var(--button-dark)}.pixel-button[data-selected=true] .pixel-button__label:before{color:var(--light-local);content:"◆";margin-inline-end:var(--space-2)}.pixel-button:focus-visible,.pixel-button[data-preview-state=focus]{outline:var(--focus-width) solid var(--focus-outer);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--focus-inner)}.pixel-button:disabled{color:var(--text-muted);cursor:not-allowed;filter:grayscale(.5)opacity(.62)}.pixel-button__icon{width:var(--space-6);height:var(--space-6);justify-content:center;align-items:center;display:inline-flex}.pixel-button__icon svg{width:20px;height:20px}.pixel-button__label{z-index:1;position:relative}.pixel-panel{--panel-frame:var(--material-base);--panel-frame-light:var(--material-light);--panel-frame-dark:var(--material-dark);--panel-surface:var(--surface-raised);padding:var(--space-2);background-color:var(--panel-frame);background-image:var(--material-pattern);box-shadow:0 var(--elevation-floating-y) 0 var(--shadow-deep), var(--pixel) calc(var(--elevation-floating-y) + var(--pixel)) 0 var(--shadow-ambient), inset var(--pixel) var(--pixel) 0 var(--panel-frame-light), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 var(--panel-frame-dark);position:relative}@supports (color:color-mix(in lab, red, red)){.pixel-panel{box-shadow:0 var(--elevation-floating-y) 0 var(--shadow-deep), var(--pixel) calc(var(--elevation-floating-y) + var(--pixel)) 0 var(--shadow-ambient), inset var(--pixel) var(--pixel) 0 color-mix(in srgb, var(--panel-frame-light) 74%, transparent), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 color-mix(in srgb, var(--panel-frame-dark) 82%, transparent)}}.pixel-panel{clip-path:polygon(0 var(--corner-panel), var(--pixel) var(--corner-panel), var(--pixel) var(--space-2), var(--space-2) var(--space-2), var(--space-2) var(--pixel), var(--corner-panel) var(--pixel), var(--corner-panel) 0, calc(100% - var(--corner-panel)) 0, calc(100% - var(--corner-panel)) var(--pixel), calc(100% - var(--space-2)) var(--pixel), calc(100% - var(--space-2)) var(--space-2), calc(100% - var(--pixel)) var(--space-2), calc(100% - var(--pixel)) var(--corner-panel), 100% var(--corner-panel), 100% calc(100% - var(--corner-panel)), calc(100% - var(--pixel)) calc(100% - var(--corner-panel)), calc(100% - var(--pixel)) calc(100% - var(--space-2)), calc(100% - var(--space-2)) calc(100% - var(--space-2)), calc(100% - var(--space-2)) calc(100% - var(--pixel)), calc(100% - var(--corner-panel)) calc(100% - var(--pixel)), calc(100% - var(--corner-panel)) 100%, var(--corner-panel) 100%, var(--corner-panel) calc(100% - var(--pixel)), var(--space-2) calc(100% - var(--pixel)), var(--space-2) calc(100% - var(--space-2)), var(--pixel) calc(100% - var(--space-2)), var(--pixel) calc(100% - var(--corner-panel)), 0 calc(100% - var(--corner-panel)))}.pixel-panel__surface{min-height:100%;padding:var(--space-6);color:var(--text-primary);background:var(--panel-surface);box-shadow:inset 0 var(--pixel) 0 var(--edge-highlight), inset var(--pixel) 0 0 var(--edge-light), inset 0 calc(var(--pixel) * -1) 0 var(--edge-dark), inset calc(var(--pixel) * -1) 0 0 var(--edge-dark)}@supports (color:color-mix(in lab, red, red)){.pixel-panel__surface{box-shadow:inset 0 var(--pixel) 0 color-mix(in srgb, var(--edge-highlight) 55%, transparent), inset var(--pixel) 0 0 color-mix(in srgb, var(--edge-light) 38%, transparent), inset 0 calc(var(--pixel) * -1) 0 color-mix(in srgb, var(--edge-dark) 36%, transparent), inset calc(var(--pixel) * -1) 0 0 color-mix(in srgb, var(--edge-dark) 24%, transparent)}}.pixel-panel__surface{clip-path:polygon(0 var(--space-2), var(--space-2) var(--space-2), var(--space-2) 0, calc(100% - var(--space-2)) 0, calc(100% - var(--space-2)) var(--space-2), 100% var(--space-2), 100% calc(100% - var(--space-2)), calc(100% - var(--space-2)) calc(100% - var(--space-2)), calc(100% - var(--space-2)) 100%, var(--space-2) 100%, var(--space-2) calc(100% - var(--space-2)), 0 calc(100% - var(--space-2)))}.pixel-panel--wood{--panel-frame:var(--material-wood-base);--panel-frame-light:var(--material-wood-light);--panel-frame-dark:var(--material-wood-dark);--panel-surface:var(--surface-reading)}@supports (color:color-mix(in lab, red, red)){.pixel-panel--wood{--panel-surface:color-mix(in srgb, var(--surface-reading) 88%, var(--material-paper-base))}}.pixel-panel--stone{--panel-frame:var(--material-stone-base);--panel-frame-light:var(--material-stone-light);--panel-frame-dark:var(--material-stone-dark);--panel-surface:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.pixel-panel--stone{--panel-surface:color-mix(in srgb, var(--surface-raised) 91%, var(--material-stone-light))}}.pixel-panel--paper{--panel-frame:var(--material-paper-base);--panel-frame-light:var(--material-paper-light);--panel-frame-dark:var(--material-paper-dark);--panel-surface:var(--surface-reading)}.pixel-panel--wood .pixel-panel__surface,.pixel-panel--paper .pixel-panel__surface{--text-primary:#2c302e;--text-secondary:#50554f;--text-muted:#6d7168}.pixel-panel--tech{--panel-frame:var(--material-tech-base);--panel-frame-light:var(--material-tech-light);--panel-frame-dark:var(--material-tech-dark);--panel-surface:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.pixel-panel--tech{--panel-surface:color-mix(in srgb, var(--surface-raised) 92%, var(--material-tech-base))}}.pixel-panel__header{border-bottom:var(--edge-hairline) solid var(--edge-muted);margin-block-end:var(--space-4);padding-block-end:var(--space-4)}.pixel-panel__eyebrow{margin:0 0 var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.pixel-panel__title{font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--leading-tight);letter-spacing:.035em;text-transform:uppercase;margin:0}.pixel-panel__content{color:var(--text-secondary)}.pixel-panel__content>:first-child,.pixel-panel__footer>:first-child{margin-block-start:0}.pixel-panel__content>:last-child,.pixel-panel__footer>:last-child{margin-block-end:0}.pixel-panel__footer{gap:var(--space-3);border-top:var(--edge-hairline) dashed var(--edge-muted);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.pixel-tooltip{display:inline-flex;position:relative}.pixel-tooltip__trigger{min-width:48px;min-height:48px;padding:var(--space-2);color:var(--text-primary);background:var(--surface-raised);border:var(--edge-hairline) solid var(--edge-mid);box-shadow:inset var(--pixel) var(--pixel) 0 var(--edge-highlight), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 var(--edge-dark), 0 var(--pixel) 0 var(--shadow-deep);display:inline-grid}@supports (color:color-mix(in lab, red, red)){.pixel-tooltip__trigger{box-shadow:inset var(--pixel) var(--pixel) 0 color-mix(in srgb, var(--edge-highlight) 40%, transparent), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 color-mix(in srgb, var(--edge-dark) 32%, transparent), 0 var(--pixel) 0 var(--shadow-deep)}}.pixel-tooltip__trigger{cursor:help;place-items:center}.pixel-tooltip__bubble{z-index:20;width:max-content;max-width:min(240px,80vw);padding:var(--space-2) var(--space-3);color:var(--text-on-accent);font-size:var(--text-sm);background:var(--edge-deep);border-top:var(--pixel) solid var(--edge-mid);border-left:var(--pixel) solid var(--edge-dark);box-shadow:0 var(--pixel) 0 var(--shadow-deep);opacity:0;visibility:hidden;transform:translateY(var(--pixel));transition:opacity var(--motion-fast) linear, transform var(--motion-fast) var(--ease-tactile), visibility var(--motion-fast) linear;line-height:1.4;position:absolute}.pixel-tooltip:hover .pixel-tooltip__bubble,.pixel-tooltip:focus-within .pixel-tooltip__bubble,.pixel-tooltip[data-preview-open=true] .pixel-tooltip__bubble{opacity:1;visibility:visible;transform:translate(0)}.pixel-tooltip[data-placement=top] .pixel-tooltip__bubble{bottom:calc(100% + var(--space-3));transform:translate(-50%, var(--pixel));left:50%}.pixel-tooltip[data-placement=top]:hover .pixel-tooltip__bubble,.pixel-tooltip[data-placement=top]:focus-within .pixel-tooltip__bubble,.pixel-tooltip[data-placement=top][data-preview-open=true] .pixel-tooltip__bubble{transform:translate(-50%)}.pixel-tooltip[data-placement=bottom] .pixel-tooltip__bubble{top:calc(100% + var(--space-3));transform:translate(-50%, calc(var(--pixel) * -1));left:50%}.pixel-tooltip[data-placement=bottom]:hover .pixel-tooltip__bubble,.pixel-tooltip[data-placement=bottom]:focus-within .pixel-tooltip__bubble,.pixel-tooltip[data-placement=bottom][data-preview-open=true] .pixel-tooltip__bubble{transform:translate(-50%)}.pixel-tooltip[data-placement=right] .pixel-tooltip__bubble{top:50%;left:calc(100% + var(--space-3));transform:translate(calc(var(--pixel) * -1), -50%)}.pixel-tooltip[data-placement=right]:hover .pixel-tooltip__bubble,.pixel-tooltip[data-placement=right]:focus-within .pixel-tooltip__bubble,.pixel-tooltip[data-placement=right][data-preview-open=true] .pixel-tooltip__bubble{transform:translateY(-50%)}.pixel-label{--label-color:var(--edge-mid);align-items:center;gap:var(--space-2);min-height:28px;padding:var(--space-1) var(--space-3);color:var(--text-primary);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;background:var(--label-color);font-size:.6875rem;line-height:1.25;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pixel-label{background:color-mix(in srgb, var(--label-color) 14%, var(--surface-raised))}}.pixel-label{border-block:var(--edge-hairline) solid var(--label-color)}@supports (color:color-mix(in lab, red, red)){.pixel-label{border-block:var(--edge-hairline) solid color-mix(in srgb, var(--label-color) 68%, var(--edge-dark))}}.pixel-label{box-shadow:inset var(--pixel) 0 0 var(--label-color), inset calc(var(--pixel) * -1) 0 0 var(--label-color)}@supports (color:color-mix(in lab, red, red)){.pixel-label{box-shadow:inset var(--pixel) 0 0 var(--label-color), inset calc(var(--pixel) * -1) 0 0 color-mix(in srgb, var(--label-color) 55%, var(--edge-dark))}}.pixel-label{clip-path:polygon(0 var(--pixel), var(--pixel) var(--pixel), var(--pixel) 0, calc(100% - var(--pixel)) 0, calc(100% - var(--pixel)) var(--pixel), 100% var(--pixel), 100% calc(100% - var(--pixel)), calc(100% - var(--pixel)) calc(100% - var(--pixel)), calc(100% - var(--pixel)) 100%, var(--pixel) 100%, var(--pixel) calc(100% - var(--pixel)), 0 calc(100% - var(--pixel)))}.pixel-label--accent{--label-color:var(--accent-warm)}.pixel-label--success{--label-color:var(--semantic-success)}.pixel-label--warning{--label-color:var(--semantic-warning)}.pixel-label--danger{--label-color:var(--semantic-danger)}.pixel-label--info{--label-color:var(--semantic-info)}.pixel-label__mark{width:var(--space-4);height:var(--space-4);color:var(--label-color);font-family:var(--font-mono);place-items:center;font-weight:800;display:inline-grid}.pixel-slot{min-width:72px;min-height:88px;padding:var(--space-1);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.pixel-slot__well{width:64px;height:64px;color:var(--text-primary);background:var(--surface-sunken);box-shadow:inset var(--pixel) var(--pixel) 0 var(--edge-dark), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 var(--edge-light), 0 var(--pixel) 0 var(--shadow-deep);clip-path:polygon(0 var(--space-2), var(--space-2) var(--space-2), var(--space-2) 0, calc(100% - var(--space-2)) 0, calc(100% - var(--space-2)) var(--space-2), 100% var(--space-2), 100% calc(100% - var(--space-2)), calc(100% - var(--space-2)) calc(100% - var(--space-2)), calc(100% - var(--space-2)) 100%, var(--space-2) 100%, var(--space-2) calc(100% - var(--space-2)), 0 calc(100% - var(--space-2)));transition:transform var(--motion-fast) var(--ease-tactile), filter var(--motion-fast) linear;place-items:center;display:grid;position:relative}.pixel-slot__well:before{inset:var(--space-2);content:"";border-top:var(--edge-hairline) solid var(--edge-light);position:absolute}@supports (color:color-mix(in lab, red, red)){.pixel-slot__well:before{border-top:var(--edge-hairline) solid color-mix(in srgb, var(--edge-light) 70%, transparent)}}.pixel-slot__well:before{border-left:var(--edge-hairline) solid var(--edge-light)}@supports (color:color-mix(in lab, red, red)){.pixel-slot__well:before{border-left:var(--edge-hairline) solid color-mix(in srgb, var(--edge-light) 48%, transparent)}}.pixel-slot__well:before{border-right:var(--edge-hairline) solid var(--edge-dark)}@supports (color:color-mix(in lab, red, red)){.pixel-slot__well:before{border-right:var(--edge-hairline) solid color-mix(in srgb, var(--edge-dark) 50%, transparent)}}.pixel-slot__well:before{border-bottom:var(--edge-hairline) solid var(--edge-dark)}@supports (color:color-mix(in lab, red, red)){.pixel-slot__well:before{border-bottom:var(--edge-hairline) solid color-mix(in srgb, var(--edge-dark) 42%, transparent)}}.pixel-slot__icon{z-index:1;place-items:center;width:32px;height:32px;display:grid;position:relative}.pixel-slot__icon svg{width:28px;height:28px}.pixel-slot__caption{max-width:72px;font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.625rem;line-height:1.2;overflow:hidden}.pixel-slot:hover:not(:disabled) .pixel-slot__well{filter:brightness(1.08);transform:translateY(calc(var(--pixel) * -1))}.pixel-slot[data-selected=true] .pixel-slot__well{color:var(--text-on-accent);background:var(--accent-cool)}@supports (color:color-mix(in lab, red, red)){.pixel-slot[data-selected=true] .pixel-slot__well{background:color-mix(in srgb, var(--accent-cool) 72%, var(--surface-sunken))}}.pixel-slot[data-selected=true] .pixel-slot__well{box-shadow:inset var(--pixel) var(--pixel) 0 var(--light-tech), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 var(--accent-cool-strong), 0 var(--space-2) 0 var(--shadow-deep);transform:translateY(calc(var(--pixel) * -1))}.pixel-slot[data-selected=true]:after{width:24px;height:var(--pixel);content:"";background:var(--light-local);box-shadow:var(--pixel) var(--pixel) 0 var(--accent-warm-strong);position:absolute;top:0}.pixel-slot[data-empty=true] .pixel-slot__well:after{width:var(--space-2);height:var(--space-2);content:"";background:var(--edge-muted);box-shadow:var(--space-2) 0 0 var(--edge-muted), 0 var(--space-2) 0 var(--edge-muted), var(--space-2) var(--space-2) 0 var(--edge-muted);opacity:.38}.pixel-slot:focus-visible{outline:var(--focus-width) solid var(--focus-outer);outline-offset:0;box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--focus-inner)}.pixel-slot:disabled{cursor:not-allowed;filter:grayscale(.7)opacity(.48)}@media (max-width:520px){.pixel-panel__surface{padding:var(--space-4)}.pixel-button{width:100%}.pixel-tooltip[data-placement=right] .pixel-tooltip__bubble{top:calc(100% + var(--space-3));transform:translateY(calc(var(--pixel) * -1));left:auto;right:0}.pixel-tooltip[data-placement=right]:hover .pixel-tooltip__bubble,.pixel-tooltip[data-placement=right]:focus-within .pixel-tooltip__bubble,.pixel-tooltip[data-placement=right][data-preview-open=true] .pixel-tooltip__bubble{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pixel-button,.pixel-slot__well,.pixel-tooltip__bubble{transition:none}.pixel-button:active:not(:disabled),.pixel-button[data-preview-state=pressed],.pixel-slot:hover:not(:disabled) .pixel-slot__well,.pixel-slot[data-selected=true] .pixel-slot__well{transform:none}}.top-navigation{--nav-ink:#f6eedc;--nav-muted:#c4cdc5;--nav-line:#e8d8b747;z-index:80;color:var(--nav-ink);transition:background-color var(--motion-fast) linear, box-shadow var(--motion-fast) linear;background:linear-gradient(#111f23d1,#111f238a 76%,#0000);position:fixed;top:0;left:0;right:0}.top-navigation[data-scrolled=true],.top-navigation[data-open=true]{border-bottom:var(--edge-hairline) solid var(--nav-line);box-shadow:0 var(--pixel) 0 #09121447;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19272af0}.top-navigation__inner{justify-content:space-between;align-items:center;gap:var(--space-8);width:min(100% - 48px,1504px);min-height:80px;margin-inline:auto;display:flex}.world-mark{gap:var(--space-3);min-height:48px;color:var(--nav-ink);flex:none;align-items:center;text-decoration:none;display:inline-flex}.world-mark__sigil{border-top:var(--pixel) solid #d39a68;border-right:var(--pixel) solid #51372f;border-bottom:var(--pixel) solid #3e302c;border-left:var(--pixel) solid #b57952;width:34px;height:34px;box-shadow:0 var(--pixel) 0 #08121470;clip-path:polygon(0 6px,6px 6px,6px 0,28px 0,28px 6px,34px 6px,34px 28px,28px 28px,28px 34px,6px 34px,6px 28px,0 28px);background:#92583b;grid-template-columns:repeat(3,6px);place-content:center;gap:3px;display:grid;position:relative}.world-mark__sigil i{background:#fae6b7;width:6px;height:14px;display:block;box-shadow:0 3px #9f6744}.world-mark__sigil i:nth-child(2){height:20px}.world-mark__word{font-family:var(--font-display);letter-spacing:.055em;font-size:.8rem}.top-navigation__menu ul{gap:clamp(var(--space-2), 1.35vw, var(--space-6));align-items:center;margin:0;padding:0;list-style:none;display:flex}.top-navigation__menu a{min-width:54px;min-height:48px;padding:var(--space-1) var(--space-2);color:var(--nav-muted);transition:color var(--motion-fast) linear, transform var(--motion-instant) var(--ease-tactile);align-content:center;justify-items:center;text-decoration:none;display:grid;position:relative}.top-navigation__menu a:after{right:var(--space-2);bottom:0;left:var(--space-2);height:var(--pixel);content:"";box-shadow:var(--pixel) 0 0 #8b573d;opacity:0;transition:opacity var(--motion-fast) linear, transform var(--motion-fast) var(--ease-tactile);background:#e0aa67;position:absolute;transform:scaleX(.35)}.top-navigation__menu a:before{width:10px;height:var(--pixel);content:"";box-shadow:calc(var(--pixel) * -1) var(--pixel) 0 #8b573d, var(--pixel) var(--pixel) 0 #8b573d;opacity:0;background:#f0ca82;position:absolute;top:3px}.top-navigation__menu a:hover,.top-navigation__menu a[aria-current=page]{color:#fff2d8}.top-navigation__menu a:hover:after,.top-navigation__menu a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.top-navigation__menu a[aria-current=page]:before{opacity:1}.top-navigation__menu a:active{transform:translateY(var(--pixel))}.top-navigation__menu span{font-family:var(--font-display);letter-spacing:.055em;font-size:.675rem;line-height:1.2}.top-navigation__menu small{margin-block-start:2px;font-size:.6875rem;font-weight:560;line-height:1.2}.top-navigation__toggle{display:none}.world-hotbar{--hotbar-frame:#4c5a55;--hotbar-frame-light:#87938a;--hotbar-frame-dark:#253431;--hotbar-rail:#805d43;--hotbar-rail-light:#b7875b;z-index:75;right:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - var(--space-8));background:linear-gradient(90deg, transparent 15px, #ffffff0d 15px 17px, transparent 17px), var(--hotbar-frame);box-shadow:inset var(--pixel) var(--pixel) 0 var(--hotbar-frame-light), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 var(--hotbar-frame-dark), 0 var(--space-2) 0 #0a16157a;clip-path:polygon(0 10px,6px 10px,6px 4px,14px 4px,14px 0,calc(100% - 14px) 0,calc(100% - 14px) 4px,calc(100% - 6px) 4px,calc(100% - 6px) 10px,100% 10px,100% calc(100% - 10px),calc(100% - 6px) calc(100% - 10px),calc(100% - 6px) calc(100% - 4px),calc(100% - 14px) calc(100% - 4px),calc(100% - 14px) 100%,14px 100%,14px calc(100% - 4px),6px calc(100% - 4px),6px calc(100% - 10px),0 calc(100% - 10px));opacity:1;transition:opacity var(--motion-fast) linear, filter var(--motion-fast) linear;background-size:44px 100%,auto;padding:10px 12px 12px;position:fixed;transform:translate(50%)}.world-hotbar:before,.world-hotbar:after{height:var(--pixel);content:"";pointer-events:none;position:absolute;left:18px;right:18px}.world-hotbar:before{background:var(--hotbar-rail-light);top:4px}.world-hotbar:after{background:var(--hotbar-rail);box-shadow:0 var(--pixel) 0 #483a31;bottom:4px}.world-hotbar[data-context=hero]{opacity:.52;animation:hotbar-arrival .28s var(--ease-tactile) .72s both}.world-hotbar[data-context=hero]:hover,.world-hotbar[data-context=hero]:focus-within{opacity:.96}.world-hotbar__track{gap:var(--pixel);align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.world-hotbar__item{flex:none}.world-hotbar__link.pixel-slot{width:60px;min-width:60px;height:60px;min-height:60px;padding:var(--pixel);color:#d7ddd4;box-shadow:inset var(--pixel) var(--pixel) 0 #63736b, inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 #1e2d2a;transition:color var(--motion-fast) linear, background-color var(--motion-fast) linear, transform var(--motion-instant) var(--ease-tactile);background:#334440;place-items:center;text-decoration:none;display:grid;position:relative}.world-hotbar__link.pixel-slot:after{width:16px;height:var(--pixel);box-shadow:calc(var(--pixel) * -1) var(--pixel) 0 #81523a, var(--pixel) var(--pixel) 0 #81523a;background:#e8bd72;top:4px}.world-hotbar__well.pixel-slot__well{width:48px;height:48px;color:inherit;box-shadow:inset var(--pixel) var(--pixel) 0 #182723, inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 #53645c, 0 var(--pixel) 0 #182724;background:linear-gradient(135deg,#ffffff0f 0 30%,#0000 30%),#273733}.world-hotbar__well.pixel-slot__well:before{border-color:#c0cdbf2e #12201d7a #12201d7a #c0cdbf24;inset:6px}.world-hotbar__icon.pixel-slot__icon{width:28px;height:28px;filter:drop-shadow(0 var(--pixel) 0 #0a151385)}.world-hotbar__icon.pixel-slot__icon svg{width:24px;height:24px}.world-hotbar__link:hover{color:#fff1d4;transform:translateY(calc(var(--pixel) * -1));background:#41534d}.world-hotbar__link:active{transform:translateY(var(--pixel))}.world-hotbar__link:focus-visible{z-index:2;outline:var(--focus-width) solid var(--focus-outer);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--focus-inner), inset var(--pixel) var(--pixel) 0 #63736b, inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 #1e2d2a}.world-hotbar__link[data-selected=true]{color:#fff0ce;box-shadow:inset var(--pixel) var(--pixel) 0 #b58458, inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 #392f2a, 0 var(--pixel) 0 #1a2926;background:#70533f}.world-hotbar__link[data-selected=true] .world-hotbar__well{color:#ffdfa2;box-shadow:inset var(--pixel) var(--pixel) 0 #2a2824, inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 #8d6948, 0 var(--pixel) 0 #201f1c;background:#493e34;transform:none}.world-hotbar__selected-label{display:none}.world-hotbar__tooltip{color:#f5ecd9;text-align:center;background:#1d2d2c;border-top-color:#60716a;border-left-color:#465751;justify-items:center;gap:1px;display:grid}.world-hotbar__tooltip strong{font-family:var(--font-display);letter-spacing:.05em;font-size:.625rem;font-weight:400}.world-hotbar__tooltip small{color:#c9d0c8;font-family:var(--font-body);font-size:.6875rem;font-weight:650}.reading-nav-dock{z-index:76;right:24px;bottom:calc(20px + env(safe-area-inset-bottom));color:#e9e7d8;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% 100%,0 100%);cursor:pointer;min-width:142px;min-height:52px;transition:transform var(--motion-fast) var(--ease-tactile), background-color var(--motion-fast) linear, opacity var(--motion-fast) linear, bottom var(--motion-fast) var(--ease-tactile);background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/16px 100%,#3f504b;border-top:3px solid #839087;border-bottom:5px solid #1b2926;border-left:3px solid #66756d;border-right:4px solid #23322f;grid-template-columns:32px auto 16px;align-items:center;gap:9px;padding:7px 10px 9px 8px;display:grid;position:fixed;box-shadow:0 5px #0f1a184d}.reading-nav-dock:hover{color:#fff1d2;transform:translateY(calc(var(--pixel) * -1));background-color:#4b5e57}.reading-nav-dock:active{transform:translateY(2px)}.reading-nav-dock[data-expanded=true]{bottom:calc(110px + env(safe-area-inset-bottom));color:#ffe3aa;background-color:#624b3b;border-top-color:#a87b55;border-left-color:#876147}.reading-nav-dock__icon{color:currentColor;background:#263632;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 3px 3px #182723,inset -3px -3px #5d6c64}.reading-nav-dock__icon svg{width:22px;height:22px}.reading-nav-dock__label{justify-items:start;line-height:1.1;display:grid}.reading-nav-dock__label strong{font:400 .56rem/1.2 var(--font-display);letter-spacing:.035em}.reading-nav-dock__label small{color:#cfd6ce;margin-top:3px;font-size:.68rem;font-weight:650}.reading-nav-dock__marker{color:#e0ae6d;font:400 .72rem/1 var(--font-display)}.world-hotbar[data-reading-mode=expanded]{animation:reading-hotbar-open var(--motion-fast) var(--ease-tactile) both}@keyframes reading-hotbar-open{0%{opacity:0;transform:translate(50%,6px)}}@keyframes hotbar-arrival{0%{opacity:0;transform:translate(50%,8px)}}.world-home .world-hero__scroll-cue{bottom:calc(112px + env(safe-area-inset-bottom))}@media (max-width:860px){.top-navigation__inner{width:calc(100% - 32px);min-height:64px}.top-navigation__toggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:66px;min-height:42px;padding:6px var(--space-2);color:var(--nav-ink);border:var(--edge-hairline) solid #cabea03d;cursor:pointer;background:#27383a9e;border-top-color:#cabea06b;border-bottom-color:#0c181b8a;display:inline-flex;box-shadow:0 2px #08121438}.top-navigation__toggle>span{gap:3px;display:grid}.top-navigation__toggle i{background:currentColor;width:16px;height:2px;display:block}.top-navigation__toggle b{font-family:var(--font-display);letter-spacing:.05em;font-size:.55rem;font-weight:400}.top-navigation__menu{padding:var(--space-3) var(--space-4) var(--space-6);border-top:var(--edge-hairline) solid #eddebc2e;border-bottom:var(--pixel) solid #0d1a1d;box-shadow:0 var(--space-3) 0 #0810123d;opacity:0;visibility:hidden;transform:translateY(calc(var(--space-2) * -1));transition:opacity var(--motion-fast) linear, transform var(--motion-fast) var(--ease-tactile), visibility var(--motion-fast) linear;background-color:#1a2a2d;background-image:linear-gradient(90deg,#6f8a8212 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:64px;left:0;right:0}.top-navigation[data-open=true] .top-navigation__menu{opacity:1;visibility:visible;transform:translateY(0)}.top-navigation__menu ul{gap:var(--pixel);padding:var(--pixel);background:#0f1d20;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.top-navigation__menu a{color:#d7ddd5;border-top:var(--edge-hairline) solid #42595a;border-bottom:var(--edge-hairline) solid #15272a;background:#223538;min-height:58px}.top-navigation__menu a:after{bottom:0;left:0;right:0}.top-navigation__menu a[aria-current=page]{background:#304642}.top-navigation__menu a[aria-current=page]:before{top:50%;left:var(--space-2);width:var(--pixel);height:16px;transform:translateY(-50%)}}@media (max-width:720px){.world-hotbar{right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));left:var(--space-2);width:auto;max-width:none;box-shadow:inset 2px 2px 0 #7d8981, inset -2px -2px 0 #2b3a36, 0 var(--pixel) 0 #0a161557;opacity:1;background:linear-gradient(90deg,#0000 15px,#ffffff0a 15px 17px,#0000 17px) 0 0/44px 100%,#53615b;padding:6px 7px 8px;transform:none}.world-hotbar[data-context=hero]{opacity:.72}.world-hotbar__track{overscroll-behavior-x:contain;scrollbar-color:#8b6748 #293936;scrollbar-width:thin;scroll-padding-inline:var(--space-2);scroll-snap-type:x proximity;overflow-x:auto}.world-hotbar__item{scroll-snap-align:center}.world-hotbar__link.pixel-slot{width:52px;min-width:52px;height:52px;min-height:52px}.world-hotbar__link[data-selected=true]{width:52px}.world-hotbar__well.pixel-slot__well{width:40px;height:40px}.world-hotbar__icon.pixel-slot__icon,.world-hotbar__icon.pixel-slot__icon svg{width:22px;height:22px}.world-hotbar__selected-label{z-index:74;right:50%;bottom:calc(80px + env(safe-area-inset-bottom));color:#f4e8cf;text-align:center;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,100% 2px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);pointer-events:none;opacity:.88;background:#1f2e2be6;border:2px solid #7d8c82;border-color:#7d8c82 #24332f #172622 #5d6e65;justify-items:center;gap:1px;min-width:76px;padding:5px 10px 6px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 3px #0a151347}.world-hotbar__selected-label strong{font-family:var(--font-display);letter-spacing:.04em;font-size:.5rem;font-weight:400;line-height:1.1}.world-hotbar__selected-label small{color:#d4d9d1;white-space:nowrap;font-size:.625rem;font-weight:650;line-height:1.1}.reading-nav-dock{right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));grid-template-columns:30px auto 14px;gap:7px;min-width:124px;min-height:50px;padding:6px 8px 8px 7px}.reading-nav-dock[data-expanded=true]{right:var(--space-3);bottom:calc(84px + env(safe-area-inset-bottom))}.reading-nav-dock__icon{width:30px;height:30px}:is(body:has(.top-navigation[data-open=true]) .world-hotbar,body:has(.top-navigation[data-open=true]) .world-hotbar__selected-label,body:has(.top-navigation[data-open=true]) .reading-nav-dock){visibility:hidden;pointer-events:none;opacity:0}.world-home .world-hero__scroll-cue{display:none}}@media (hover:none){.world-hotbar__tooltip{display:none}.world-hotbar__link:hover{transform:none}}@media (max-width:420px){.world-mark__word{font-size:.7rem}.world-mark__sigil{clip-path:polygon(0 6px,6px 6px,6px 0,24px 0,24px 6px,30px 6px,30px 24px,24px 24px,24px 30px,6px 30px,6px 24px,0 24px);width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.top-navigation,.top-navigation__menu,.top-navigation__menu a,.top-navigation__menu a:after{transition:none}.world-hotbar,.world-hotbar__link.pixel-slot,.reading-nav-dock{transition:none;animation:none}.world-hotbar__link:hover,.world-hotbar__link:active,.reading-nav-dock:hover,.reading-nav-dock:active{transform:none}}.world-home{--scene-ink:#203033;--scene-muted:#536764;--scene-cream:#f5ead1;color:var(--scene-ink);background:#526554}.world-hero{isolation:isolate;background:#96b6bd;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.world-hero:after{z-index:5;content:"";pointer-events:none;background:linear-gradient(90deg,#1f303229,#0000 20% 80%,#1f303229),linear-gradient(#1323281f,#0000 34% 72%,#101d1d42);position:absolute;inset:0}.world-hero__layer,.world-hero__atmosphere{pointer-events:none;position:absolute}.world-hero__layer{inset:0}.world-hero__sky{z-index:0;animation:hero-sky-awaken .9s var(--ease-tactile) both;background:linear-gradient(#87abb7 0%,#b6c6be 45%,#dbcaa8 74%,#978f70 100%)}.world-sun{aspect-ratio:1;clip-path:polygon(16% 0,84% 0,84% 8%,92% 8%,92% 16%,100% 16%,100% 84%,92% 84%,92% 92%,84% 92%,84% 100%,16% 100%,16% 92%,8% 92%,8% 84%,0 84%,0 16%,8% 16%,8% 8%,16% 8%);background:#f3cf84;width:clamp(40px,4vw,64px);position:absolute;top:clamp(100px,16vh,176px);left:17%;box-shadow:8px 0 #f3cf845c,0 8px #f3cf8452,-8px 0 #f3cf8438,0 -8px #f3cf842e,0 0 72px #ffdf9959}.world-cloud{background:#ebefe18a;width:116px;height:20px;display:block;position:absolute;box-shadow:24px -12px #ebefe18a,60px -4px #ebefe18a,84px 4px #ebefe18a}.world-cloud--far{opacity:.58;animation:hero-layer-awaken 1.1s 80ms var(--ease-tactile) both, cloud-travel 48s 1.3s linear infinite;top:23%;left:-140px;transform:scale(.68)}.world-cloud--near{opacity:.72;animation:hero-layer-awaken 1.1s 80ms var(--ease-tactile) both;top:31%;right:10%;transform:scale(.88)}.world-hero__ranges{z-index:1;animation:hero-layer-awaken 1s .14s var(--ease-tactile) both;background-image:url(/assets/world/environment/distant-ranges.svg);background-position:bottom;background-repeat:no-repeat;background-size:cover;top:16%}.world-hero__settlement{z-index:2;filter:drop-shadow(0 8px #15272633);animation:hero-layer-awaken 1.05s .26s var(--ease-tactile) both;background-image:url(/assets/world/environment/settlement-silhouette.svg);background-position:bottom;background-repeat:no-repeat;background-size:max(1280px,100%);top:34%}.world-hero__foreground{z-index:3;animation:hero-foreground-awaken 1.1s .32s var(--ease-tactile) both;background-image:url(/assets/world/foreground/arrival-meadow.svg);background-position:bottom;background-repeat:no-repeat;background-size:cover;top:58%}.world-hero__atmosphere{z-index:4;animation:.7s linear .65s both atmosphere-awaken;inset:0}.world-hero__atmosphere i{background:#f6d88f;width:5px;height:5px;position:absolute;box-shadow:6px 4px #f6d88f42}.world-hero__atmosphere i:first-child{top:57%;left:20%}.world-hero__atmosphere i:nth-child(2){opacity:.68;top:63%;left:31%}.world-hero__atmosphere i:nth-child(3){top:54%;right:23%}.world-hero__atmosphere i:nth-child(4){opacity:.7;top:68%;right:34%}.world-hero__atmosphere i:nth-child(5){opacity:.54;top:47%;right:13%}.world-hero__content{z-index:10;width:min(92vw,1040px);padding:120px var(--space-6) 148px;color:#fff3d9;text-align:center;text-shadow:0 var(--pixel) 0 #192a29b8, 0 12px 32px #12222257;animation:hero-content-awaken .76s .38s var(--ease-tactile) both;justify-items:center;display:grid;position:relative}.world-hero__content:before{z-index:-1;content:"";filter:blur(4px);background:radial-gradient(#1d31315c 0%,#1d313124 46%,#0000 72%);width:min(90vw,740px);height:126%;position:absolute}.world-hero__kicker{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:.14em;flex-wrap:wrap;justify-content:center;align-items:center;font-size:clamp(.62rem,1.1vw,.78rem);display:flex}.world-hero__kicker span{font-family:var(--font-body);letter-spacing:.16em;font-size:.8rem;font-weight:650}.world-hero h1{color:#fff0cb;font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 4px #d19861,0 8px #724b3d,8px 12px #1d2d2b7a,0 24px 56px #0e1d1d5c;margin:0;font-size:clamp(3rem,8.5vw,7.8rem);line-height:.92}.world-hero h1 span{color:#f0d39b;letter-spacing:.16em;font-size:.72em}.world-hero__motto{gap:var(--space-1);margin:var(--space-6) 0 0;display:grid}.world-hero__motto strong{font-family:var(--font-display);letter-spacing:.15em;font-size:clamp(.72rem,1.4vw,.95rem);font-weight:400}.world-hero__motto span{font-size:var(--text-sm);letter-spacing:.22em;font-weight:600}.world-hero__actions{gap:var(--space-4);text-shadow:none;animation:hero-actions-awaken .54s .72s var(--ease-tactile) both;flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-8);display:flex}.world-hero__actions .pixel-button{min-width:224px}.world-hero__actions .pixel-button--ghost{--button-face:#e2decad6;--button-light:#f9efd7;--button-dark:#657169;--button-text:#203235}.world-hero__scroll-cue{z-index:12;bottom:var(--space-6);color:#f2e6c9;text-shadow:0 2px #142322b3;min-width:152px;min-height:56px;animation:hero-actions-awaken .54s .9s var(--ease-tactile) both;align-content:center;justify-items:center;text-decoration:none;display:grid;position:absolute;left:50%;transform:translate(-50%)}.world-hero__scroll-cue span{font-family:var(--font-display);letter-spacing:.08em;font-size:.58rem}.world-hero__scroll-cue small{font-size:.68rem;font-weight:600}.world-hero__scroll-cue i{border-right:var(--pixel) solid currentColor;border-bottom:var(--pixel) solid currentColor;width:16px;height:12px;margin-block-start:var(--space-2);transform:rotate(45deg)}@keyframes hero-sky-awaken{0%{filter:brightness(.72)saturate(.74)}to{filter:brightness()saturate()}}@keyframes hero-layer-awaken{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-foreground-awaken{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes atmosphere-awaken{0%{opacity:0}to{opacity:1}}@keyframes hero-content-awaken{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-actions-awaken{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cloud-travel{0%{translate:0}to{translate:calc(100vw + 300px)}}.world-overview{isolation:isolate;min-height:100vh;color:var(--scene-ink);border-top:var(--space-2) solid #354b45;box-shadow:inset 0 var(--pixel) 0 #a4b6a2;background:linear-gradient(#c7d2c4 0 15%,#8da092 15%,#677b68 46%,#50634f 100%);scroll-margin-top:88px;position:relative;overflow:hidden}.world-overview__intro{z-index:50;gap:clamp(var(--space-6), 4vw, var(--space-12));width:min(100% - 48px,1440px);padding-block:clamp(var(--space-12), 7vw, 96px) var(--space-8);grid-template-columns:.5fr minmax(360px,1.2fr) minmax(280px,.8fr);align-items:end;margin-inline:auto;display:grid;position:relative}.world-overview__act{margin:var(--space-2) 0 0;color:#3d5f5e;font-family:var(--font-display);letter-spacing:.11em;align-self:start;font-size:.68rem}.world-overview__intro h2{color:#293d3c;font-family:var(--font-display);letter-spacing:-.025em;text-shadow:0 4px #f6eaca94;margin:0;font-size:clamp(1.8rem,4.1vw,4.4rem);line-height:1.04}.world-overview__intro div>p{max-width:32rem;margin:var(--space-3) 0 0;color:#415954;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:650}.world-overview__guide{color:#3f5550;border-left:var(--pixel) solid #9a6545;margin:0;padding-inline-start:var(--space-4)}.world-overview__guide span{font-size:var(--text-sm);margin-block-start:var(--space-2);line-height:1.7;display:block}.world-overview__canvas{z-index:1;border-top:var(--edge-hairline) solid #e9e5c452;background:radial-gradient(at 50% 55%,#c0b98c3d 0 16%,#0000 42%),linear-gradient(#0000 0 24%,#40554224 24% 100%);width:min(100%,1600px);min-height:850px;margin-inline:auto;position:relative;overflow:hidden}.overview-layer{pointer-events:none;position:absolute}.overview-layer--sky{z-index:0;opacity:.7;background:linear-gradient(160deg,#0000 0 38%,#ede5c133 38% 45%,#0000 45%),#91a798;height:22%;top:0;left:0;right:0}.overview-layer--ridge{z-index:1;opacity:.72;background-image:url(/assets/world/environment/forest-ridge.svg);background-position:bottom;background-repeat:repeat-x;background-size:auto 100%;height:28%;top:5%;left:-2%;right:-2%}.overview-layer--foreground{z-index:34;opacity:.64;background-image:url(/assets/world/foreground/arrival-meadow.svg);background-position:bottom;background-repeat:no-repeat;background-size:cover;height:18%;bottom:-22px;left:-2%;right:-2%}.world-paths{z-index:3;filter:drop-shadow(0 5px #2d392b38);width:100%;height:100%;position:absolute;inset:0}.world-paths__border,.world-paths__inner{fill:none;stroke-linecap:square;stroke-linejoin:bevel}.world-paths__border{stroke:#52604c;stroke-width:62px}.world-paths__inner{stroke:#a89b77;stroke-width:46px;stroke-dasharray:10 3 17 5}.world-paths__cross{fill:#a99b77;stroke:#52604c;stroke-width:9px}.world-crossroads{z-index:6;width:90px;height:70px;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)}.world-crossroads i{background:#766c55;width:10px;height:10px;display:block;position:absolute;box-shadow:12px 4px #c0ae80,24px -2px #81755b}.world-crossroads i:first-child{top:14px;left:12px}.world-crossroads i:nth-child(2){top:40px;left:44px}.world-crossroads i:nth-child(3){top:10px;right:18px}.world-landmarks{z-index:10;margin:0;padding:0;list-style:none;position:absolute;inset:0}.world-landmark{z-index:var(--landmark-z,12);width:190px;min-height:190px;position:absolute}.world-landmark[data-tier=small]{width:132px}.world-landmark--lab{--landmark-z:11;top:7%;right:13%}.world-landmark--quest{--landmark-z:21;top:45%;left:calc(50% - 86px)}.world-landmark--hall{--landmark-z:26;top:68%;left:calc(50% - 94px)}.world-landmark--mailbox{--landmark-z:25;top:61%;left:11%}.world-landmark__link{color:#f5ead4;align-content:end;justify-items:center;min-width:100%;min-height:100%;text-decoration:none;display:grid}.world-landmark__art{transform-origin:bottom;width:100%;max-width:220px;transition:filter var(--motion-fast) linear, transform var(--motion-fast) var(--ease-tactile);display:grid}.world-landmark[data-tier=secondary] .world-landmark__art{max-width:174px}.world-landmark[data-tier=small] .world-landmark__art{max-width:118px}.world-landmark__art svg{filter:drop-shadow(0 7px #22302747);width:100%;height:auto;display:block;overflow:visible}.world-landmark__label{min-width:126px;max-width:186px;min-height:44px;padding:var(--space-2) var(--space-3) calc(var(--space-2) + 2px);color:#faefd8;text-align:center;border-top:var(--pixel) solid #687a6f;border-right:var(--pixel) solid #1a2b2c;border-bottom:var(--pixel) solid #142427;border-left:var(--pixel) solid #506660;box-shadow:0 var(--pixel) 0 #1b27234d;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));background-color:#304443;background-image:linear-gradient(90deg,#d8b57c14 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-content:center;justify-items:center;display:grid;position:relative}.world-landmark__label strong{font-family:var(--font-display);letter-spacing:.025em;font-size:.62rem;font-weight:400;line-height:1.2}.world-landmark__label small{color:#d5ded4;margin-block-start:2px;font-size:.7rem;font-weight:650;line-height:1.2}.world-landmark__link:hover .world-landmark__label,.world-landmark__link:focus-visible .world-landmark__label{color:#fff5dd;background-color:#3d5350;border-top-color:#d0a56e}.world-landmark__link:focus-visible{outline:var(--focus-width) solid var(--focus-outer);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--focus-inner)}.art-shadow{fill:#24312852}.art-stone-dark{fill:#56645e}.art-stone{fill:#7f8a7e}.art-column-light{fill:#aab09e}.art-step{fill:#64726b}.art-wood-dark{fill:#6b4733}.art-wood{fill:#9a6845}.art-roof-dark{fill:#3f5050}.art-roof{fill:#586b64}.art-trim{fill:#d0a06b}.art-door{fill:#4b3b35}.art-door-line{fill:#8a5c40}.art-door-detail{fill:#d9a864}.art-window{fill:#374d4e}.art-window-light{fill:#f1bb69;transition:fill var(--motion-fast) linear, filter var(--motion-fast) linear}.art-chimney{fill:#59625c}.art-smoke{fill:#e1e7d87a}.art-plant{fill:#405c49}.art-metal-dark{fill:#485859}.art-metal{fill:#7f8b84}.art-gear{fill:#556866}.art-cable{fill:#5f493c}.art-banner{fill:#9a5745}.art-tech-dark{fill:#354e50}.art-tech{fill:#567172}.art-screen{fill:#233d43}.art-screen-light{fill:#7eaaa2}.art-antenna{fill:#687a77}.art-signal{fill:#a6c7bd}.art-light-cool{fill:#88b8af}.art-paper{fill:#e5d19e}.art-pin{fill:#9f5c42}.art-post{fill:#604433}.art-mail-dark{fill:#4a6060}.art-mail{fill:#71847a}.art-mail-top{fill:#99a595}.art-slot{fill:#283c3f}.art-flag{fill:#a25f45}.art-letter{fill:#e8d7aa}.world-landmark__link:hover .art-window-light,.world-landmark__link:focus-visible .art-window-light{fill:#ffd98b;filter:drop-shadow(0 0 5px #ffd789b3)}.world-props{z-index:32;pointer-events:none;position:absolute;inset:0}.world-prop{display:block;position:absolute}.world-prop--fence{background:#75553c;width:180px;height:12px;bottom:16%;right:8%;transform:rotate(-2deg);box-shadow:0 18px #5d4836,20px -12px 0 -2px #8f6747,72px -12px 0 -2px #8f6747,124px -12px 0 -2px #8f6747}.world-prop--rocks{background:#69736a;width:26px;height:18px;bottom:10%;left:8%;box-shadow:22px 8px #889084,48px -2px #5e6a63}.world-prop--flowers{background:#e0b170;width:5px;height:5px;bottom:11%;right:25%;box-shadow:14px 8px #d3c087,30px -4px #d8956c,46px 8px #e4c47f}.world-overview__orientation{z-index:45;bottom:var(--space-4);color:#efe3c7;text-shadow:0 2px #253a35;justify-items:center;margin:0;display:grid;position:absolute;left:50%;transform:translate(-50%)}.world-overview__orientation span{font-family:var(--font-display);letter-spacing:.08em;font-size:.62rem}.world-overview__orientation small{font-size:.7rem;font-weight:650}.world-afterword{min-height:300px;padding:var(--space-16) var(--space-6) calc(var(--space-16) + 96px + env(safe-area-inset-bottom));color:#e7ddc6;text-align:center;border-top:var(--space-2) solid #415750;background:linear-gradient(#778b731f,#0000 18%),#263b39;align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.world-afterword:before,.world-afterword:after{content:"";opacity:.22;background-image:url(/assets/world/environment/forest-ridge.svg);background-position:bottom;background-size:cover;width:34%;height:68%;position:absolute;bottom:0}.world-afterword:before{left:0}.world-afterword:after{right:0;transform:scaleX(-1)}.world-afterword__trail{width:84px;height:8px;background:#c29460;margin-block-end:var(--space-6);box-shadow:12px 8px #6d4f3d,-12px -8px #64776a}.world-afterword__label{z-index:1;font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:clamp(.8rem,2vw,1.1rem);position:relative}.world-afterword p:last-child{z-index:1;margin:var(--space-3) 0 0;color:#bac9c0;position:relative}@media (max-width:1180px){.world-overview__canvas{min-height:760px}.world-landmark[data-tier=primary]{width:190px}.world-landmark{width:160px}.world-landmark--house{left:20%}.world-landmark--workshop{right:18%}.world-landmark--library{left:9%}.world-landmark--lab{right:8%}}@media (max-width:900px){.world-hero__content{padding-top:104px}.world-overview{background:linear-gradient(#c7d2c4 0,#8c9e8d 25%,#526651 100%)}.world-overview__intro{gap:var(--space-4);padding-block:var(--space-12) var(--space-8);grid-template-columns:1fr;align-items:start}.world-overview__guide{max-width:42rem}.world-overview__canvas{width:min(100% - 24px,720px);min-height:auto;padding:var(--space-16) var(--space-4) 120px;border-inline:var(--edge-hairline) solid #dcddb72e;background:linear-gradient(90deg,#0000 calc(50% - 24px),#535b41bf calc(50% - 24px) calc(50% + 24px),#0000 calc(50% + 24px)),linear-gradient(#7c9985a3,#53694ed1);overflow:hidden}.world-overview__canvas:after{z-index:2;content:"";background:#ab9d78;width:34px;position:absolute;top:12%;bottom:6%;left:50%;transform:translate(-50%);box-shadow:-5px 0 #59634f,5px 0 #59634f}.world-paths,.world-crossroads,.world-prop--fence,.world-prop--rocks{display:none}.overview-layer--sky{height:12%}.overview-layer--ridge{opacity:.45;height:14%;top:0}.overview-layer--foreground{height:10%}.world-landmarks{z-index:10;gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.world-landmark,.world-landmark[data-tier=primary],.world-landmark[data-tier=small]{width:auto;min-height:0;position:relative;top:auto;left:auto;right:auto}.world-landmark[data-tier=primary]{grid-column:1/-1}.world-landmark--house{order:1}.world-landmark--workshop{order:2}.world-landmark--library{order:3}.world-landmark--quest{order:4}.world-landmark--lab{order:5}.world-landmark--hall{order:6}.world-landmark--mailbox{order:7}.world-landmark[data-tier=primary] .world-landmark__link{gap:var(--space-4);grid-template-columns:minmax(150px,.8fr) minmax(130px,.7fr);place-items:center;display:grid}.world-landmark[data-tier=primary]:nth-child(2n) .world-landmark__art{order:2}.world-landmark__art,.world-landmark[data-tier=secondary] .world-landmark__art{max-width:150px}.world-landmark[data-tier=primary] .world-landmark__art{max-width:194px}.world-landmark[data-tier=small] .world-landmark__art{max-width:104px}.world-landmark__link{align-content:center;min-height:160px}.world-landmark__label{min-width:min(100%,126px)}.world-overview__orientation{bottom:var(--space-6)}}@media (max-width:600px){.world-hero__content{width:100%;padding:96px var(--space-4) 136px}.world-hero h1{text-shadow:0 3px #d19861,0 6px #724b3d,5px 9px #1d2d2b70;font-size:clamp(2.4rem,13vw,4rem)}.world-hero__kicker{max-width:310px}.world-hero__actions{gap:var(--space-3);width:min(100%,320px);display:grid}.world-hero__actions .pixel-button{width:100%;min-width:0}.world-hero__settlement{opacity:.92;background-position:55% bottom;background-size:auto 72%}.world-hero__ranges{background-position:56% bottom}.world-sun{top:14%;left:10%}.world-cloud--near{right:-16%}.world-overview__intro{width:calc(100% - 32px)}.world-overview__intro h2{font-size:clamp(1.7rem,9vw,2.6rem)}.world-overview__canvas{width:calc(100% - 16px);padding-inline:var(--space-3)}.world-landmarks{gap:var(--space-6) var(--space-2)}.world-landmark[data-tier=primary] .world-landmark__link{gap:var(--space-2);grid-template-columns:minmax(128px,1fr) minmax(114px,.76fr)}.world-landmark[data-tier=primary] .world-landmark__art{max-width:168px}.world-landmark__art,.world-landmark[data-tier=secondary] .world-landmark__art{max-width:126px}.world-landmark__link{min-height:142px}.world-landmark__label{min-width:112px;max-width:148px;padding-inline:var(--space-2)}.world-landmark__label strong{font-size:.55rem}.world-afterword{min-height:260px}}@media (max-height:720px) and (min-width:700px){.world-hero__content{padding-top:96px;padding-bottom:92px}.world-hero h1{font-size:clamp(3rem,8vw,5.2rem)}.world-hero__motto{margin-block-start:var(--space-4)}.world-hero__actions{margin-block-start:var(--space-6)}.world-hero__scroll-cue{bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){.world-hero__sky,.world-cloud,.world-hero__ranges,.world-hero__settlement,.world-hero__foreground,.world-hero__atmosphere,.world-hero__content,.world-hero__actions,.world-hero__scroll-cue{animation:none}.world-landmark__art{transition:none}.world-landmark__link:hover .world-landmark__art,.world-landmark__link:focus-visible .world-landmark__art{transform:none}}.world-hero h1{text-shadow:0 3px #d19861,0 6px #724b3d,4px 8px #1d2d2b52}.world-overview{box-shadow:none;background:linear-gradient(#425946,#71856e 180px,#92a79a 340px,#58714e);border:0}.world-overview__intro{grid-template-columns:1fr minmax(260px,.7fr);gap:16px 80px;width:min(100% - 64px,1160px);padding-block:88px 32px}.world-overview__act{color:#e0d7b9;grid-column:1/-1}.world-overview__intro h2{color:#f1e7cd;text-shadow:0 3px #485e4b;font-size:clamp(1.6rem,3vw,2.6rem)}.world-overview__intro div>p,.world-overview__guide{color:#f5eedb}.world-overview__guide{font-family:var(--font-body);border-color:#d2ad73;font-size:.875rem}.world-overview__guide span{font-size:.8125rem}.world-overview__canvas{aspect-ratio:3/2;background:0 0;border:0;width:min(100%,1600px);min-height:0;overflow:visible}.settlement-terrain{pointer-events:none;background:url(/assets/world/environment/settlement-terrain.svg) 50%/100% 100% no-repeat;position:absolute;inset:0}.settlement-foreground{z-index:30;pointer-events:none;opacity:.65;background:url(/assets/world/foreground/arrival-meadow.svg) bottom/100% no-repeat;height:12%;position:absolute;inset:auto 0 0}.world-landmark,.world-landmark[data-tier=primary],.world-landmark[data-tier=small]{min-height:0}.world-landmark[data-tier=primary]{width:31%}.world-landmark--library{--landmark-z:11;top:11%;left:18%}.world-landmark--house{--landmark-z:18;top:33%;left:7%}.world-landmark--workshop{--landmark-z:19;top:32%;right:6%}.world-landmark--lab{--landmark-z:12;width:18%;top:22%;right:16%}.world-landmark--hall{--landmark-z:10;width:15%;top:19%;left:46%}.world-landmark--quest{--landmark-z:23;width:10%;top:51%;left:47%}.world-landmark[data-tier=small]{--landmark-z:24;width:7%;top:59%;left:28%}.world-landmark__link{min-height:48px;display:block;position:relative}.world-landmark__art,.world-landmark[data-tier=secondary] .world-landmark__art,.world-landmark[data-tier=small] .world-landmark__art{width:100%;max-width:none}.world-landmark__art svg{filter:none}.world-landmark__link:hover .world-landmark__art,.world-landmark__link:focus-visible .world-landmark__art{filter:brightness(1.07);transform:none}.world-landmark:focus-within,.world-landmark:hover{z-index:40}.world-landmark__label{clip-path:none;opacity:0;min-width:max-content;max-width:220px;min-height:0;transition:opacity var(--motion-fast) linear;background:#263c35;border:0;border-top:2px solid #d3b581;padding:8px 12px;position:absolute;top:92%;left:50%;transform:translate(-50%);box-shadow:0 3px #1c2a2159}.world-landmark__label strong{font-size:.7rem}.world-landmark__label small{color:#e6e6d3;font-size:.75rem}.world-landmark__link:hover .world-landmark__label,.world-landmark__link:focus .world-landmark__label{opacity:1}@media (max-width:1100px) and (min-width:901px){.world-overview__intro{gap:16px 40px}.world-landmark[data-tier=primary]{width:33%}.world-landmark--house{left:5%}.world-landmark--workshop{right:4%}}@media (hover:none) and (min-width:901px){.world-landmark__label{opacity:1;padding:4px 8px}}@media (max-width:900px){.world-overview__intro{grid-template-columns:1fr;gap:16px;width:calc(100% - 40px);padding-block:64px 32px}.world-overview__intro h2{font-size:clamp(1.5rem,5vw,2.5rem)}.world-overview__canvas{aspect-ratio:auto;background:linear-gradient(#92a79a,#788c69 28%,#60794f 80%,#425946);width:min(100%,720px);padding:32px 20px 112px}.world-overview__canvas:after{display:none}.settlement-terrain{opacity:1;background:url(/assets/world/environment/settlement-mobile.svg) 50%/100% 100% no-repeat;height:100%}.world-landmarks{grid-template-columns:1fr 1fr;gap:16px}.world-landmark,.world-landmark[data-tier=primary],.world-landmark[data-tier=small]{width:auto;min-height:0;top:auto;left:auto;right:auto}.world-landmark[data-tier=primary] .world-landmark__link{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.world-landmark[data-tier=primary]:nth-child(2n) .world-landmark__art{order:0}.world-landmark[data-tier=primary] .world-landmark__art{width:100%;max-width:380px}.world-landmark--workshop .world-landmark__art{margin-left:auto}.world-landmark--house .world-landmark__art,.world-landmark--library .world-landmark__art{margin-right:auto}.world-landmark__link{justify-items:center;min-height:48px;display:grid}.world-landmark[data-tier=secondary] .world-landmark__art{max-width:170px}.world-landmark[data-tier=small] .world-landmark__art{max-width:90px}.world-landmark__label{opacity:1;min-width:0;max-width:100%;box-shadow:none;background:#263c35eb;border-top:1px solid #afae86;padding:4px 8px;position:static;transform:none}.world-landmark__label strong{font-size:.625rem}.world-landmark__label small{font-size:.75rem}.world-landmark--house{order:1}.world-landmark--mailbox{order:2;grid-column:1/-1;justify-self:start;margin:-48px 0 0 8%}.world-landmark--workshop{order:3}.world-landmark--library{order:4}.world-landmark--quest{order:5}.world-landmark--lab{order:6}.world-landmark--hall{order:7;grid-column:1/-1;justify-self:center;width:170px}.settlement-foreground{height:80px}}@media (prefers-reduced-motion:reduce){.world-landmark__label{transition:none}}.world-home{--valley-dark:#182f32;--valley-forest:#304f4c;--valley-light:#dfb477;background:var(--valley-dark)}.world-hero{background:#365977;min-height:max(760px,100svh)}.world-hero:after{background:linear-gradient(#0c1d2c33,#0000 26% 78%,#182f32 100%)}.valley-landscape,.valley-sky,.valley-plate,.valley-clouds,.valley-warmth{pointer-events:none;position:absolute;inset:0}.valley-landscape{overflow:hidden}.valley-sky{background:linear-gradient(#365977,#66849a 56%,#9a9f94 72%,#304f4c)}.valley-plate img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.valley-plate--sky{animation:1.05s ease-out both valley-distance-in}.valley-plate--ranges{animation:.5s ease-out .15s both valley-distance-in;-webkit-mask-image:linear-gradient(#000 30%,#0000 72%);mask-image:linear-gradient(#000 30%,#0000 72%)}.valley-plate--valley{animation:.55s ease-out .3s both valley-distance-in;-webkit-mask-image:linear-gradient(#0000 42%,#000 70%,#0000 96%);mask-image:linear-gradient(#0000 42%,#000 70%,#0000 96%)}.valley-plate--foreground{animation:.55s ease-out .5s both valley-light-in;-webkit-mask-image:linear-gradient(#0000 72%,#000 96%);mask-image:linear-gradient(#0000 72%,#000 96%)}.valley-warmth{background:radial-gradient(at 9% 73%,#eab86c17,#0000 27%);animation:.4s ease-out .65s both valley-light-in}.valley-clouds{z-index:1;overflow:hidden}.valley-cloud{opacity:.38;width:clamp(150px,17vw,330px);height:auto;position:absolute}.valley-cloud--far{opacity:.14;animation:92s ease-in-out infinite alternate valley-cloud-far;top:15%;left:4%}.valley-cloud--near{opacity:.1;width:clamp(170px,19vw,350px);animation:64s ease-in-out infinite alternate valley-cloud-near;top:23%;right:3%}.valley-birds{z-index:2;opacity:0;width:70px;animation:34s linear 3s infinite valley-birds-pass;position:absolute;top:15%;right:15%}.valley-birds svg{width:100%;height:auto;display:block}.world-hero__content{text-shadow:0 2px 2px #1e3547;padding-top:124px;padding-bottom:220px;animation:none}.world-hero__content:before{display:none}.world-hero__kicker{animation:.5s ease-out .55s both valley-copy-in}.world-hero h1{text-shadow:0 2px #b88e64,0 4px #735443,3px 6px #13232d80;font-size:clamp(3rem,8.1vw,7.3rem);animation:.55s ease-out .65s both valley-brand-in}.world-hero h1 span{color:#efce95}.world-hero__motto{animation:.45s ease-out .8s both valley-copy-in}.world-hero__actions{animation:.45s ease-out 1s both valley-actions-in}.world-hero__actions:focus-within{opacity:1;animation:none;transform:none}.world-hero__scroll-cue{animation:.4s ease-out 1s both valley-copy-in;bottom:36px;left:auto;right:40px;transform:none}.ambient-control{z-index:14;color:#e7ddc9;min-height:44px;font:600 .67rem/1.3 var(--font-body);cursor:pointer;background:#172b2ce0;border:1px solid #71827b;border-bottom:3px solid #101f23;align-items:center;gap:9px;padding:8px 12px;display:flex;position:absolute;bottom:36px;left:32px}.ambient-control>span:first-child{font-size:1rem}.ambient-control:hover{background:#304b49}:is(.world-hero:has(.ambient-control[aria-pressed=true]) .valley-cloud,.world-hero:has(.ambient-control[aria-pressed=true]) .valley-birds){animation-play-state:paused}@keyframes valley-distance-in{0%{opacity:.15}to{opacity:1}}@keyframes valley-light-in{0%{opacity:0}to{opacity:1}}@keyframes valley-copy-in{0%{opacity:.25}to{opacity:1}}@keyframes valley-brand-in{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes valley-actions-in{0%{opacity:.75}to{opacity:1}}@keyframes valley-cloud-far{0%{transform:translate(0)}to{transform:translate(65px)}}@keyframes valley-cloud-near{0%{transform:translate(0)}to{transform:translate(-80px)}}@keyframes valley-birds-pass{0%,68%{opacity:0;transform:translate(40px,10px)}70%{opacity:.65}88%{opacity:.65}92%,to{opacity:0;transform:translate(-160px,-16px)}}.world-overview{background:var(--valley-dark)}.world-overview__intro{padding-block:64px 44px}.world-overview__act{color:#dbb783}.world-overview__intro h2{text-shadow:0 3px #112b2e}.world-overview__guide{color:#c8d4cb}.world-overview__canvas{aspect-ratio:3/2;width:min(100%,1800px);padding:0;overflow:hidden}.settlement-terrain--v2{background:0 0}.settlement-terrain--v2 img{width:100%;height:100%;display:block}.world-overview__canvas:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#182f32,#0000 10% 87%,#182f32);position:absolute;inset:0}.settlement-foreground{display:none}.world-landmarks{z-index:3}.world-landmark__link{width:100%;height:100%;position:relative}.world-landmark__art{height:100%}.world-landmark__art picture,.world-landmark__art img{width:100%;height:100%;display:block}.world-landmark__art img{object-fit:contain}.world-landmark__label{top:100%}.world-landmark__link:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 85%,#e8bf771f);border:1px solid #f0d298b3;transition:opacity .14s linear;position:absolute;inset:-3px}.world-landmark__link:hover:after,.world-landmark__link:focus-visible:after{opacity:1}.world-landmark__link:hover .world-landmark__art,.world-landmark__link:focus-visible .world-landmark__art{filter:none}.world-overview__orientation{bottom:30px}.world-afterword{background:#182f32;border-top:0}.world-afterword:before,.world-afterword:after{display:none}@media (min-width:901px){.world-landmark--house[data-tier=primary]{width:30%;height:29%;top:31%;left:5%}.world-landmark--workshop[data-tier=primary]{width:34%;height:28%;top:38%;right:2%}.world-landmark--library[data-tier=primary]{width:19%;height:32%;top:8%;left:25%}.world-landmark--lab{width:19%;height:22%;top:20%;right:17%}.world-landmark--hall{width:13%;height:19%;top:22%;left:46%}.world-landmark--quest{width:10%;height:15%;top:51%;left:47%}.world-landmark--mailbox[data-tier=small]{width:6%;height:10%;top:61%;left:31%}.world-landmark__label{min-width:max-content}}@media (max-width:900px){.world-overview__intro{padding-block:48px 24px}.world-overview__canvas{aspect-ratio:auto;background:linear-gradient(#182f32,#263e3a 36%,#213936 76%,#182f32);width:min(100%,720px);padding:12px 16px 88px}.settlement-terrain--v2,.world-overview__canvas:before{display:none}.world-landmarks{gap:24px 12px}.world-landmark__link{height:auto}.world-landmark[data-tier=primary] .world-landmark__art{max-width:540px}.world-landmark__art{height:auto}.world-landmark__art img{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.world-landmark__label{background:#1b3030;border-top:1px solid #9c8562;width:fit-content;min-width:0;margin-top:-6px;padding:8px 14px;position:static}.world-landmark__label strong{font-size:.7rem}.world-landmark[data-tier=secondary] .world-landmark__art{max-width:280px}.world-landmark--mailbox[data-tier=small]{margin:0 0 0 12%}.world-landmark--hall{width:min(100%,300px)}.world-landmark__link:after{display:none}}@media (max-width:700px){.world-hero{min-height:max(740px,100svh)}.valley-plate img{object-position:center center}.world-hero__content{width:100%;padding:108px 16px 228px}.world-hero h1{font-size:clamp(2.3rem,12.5vw,4.5rem);line-height:1}.world-hero__kicker{letter-spacing:.07em;max-width:310px;margin-bottom:24px;font-size:.55rem}.world-hero__kicker span{font-size:.72rem}.world-hero__motto{margin-top:22px}.world-hero__motto strong{letter-spacing:.075em;font-size:.64rem}.world-hero__actions{gap:12px;width:min(100%,300px);margin-top:26px;display:grid}.world-hero__actions .pixel-button{width:100%;min-width:0}.valley-cloud--far{opacity:.14;width:160px;top:12%;left:-13%}.valley-cloud--near{display:none}.valley-birds{width:48px;animation-name:valley-birds-mobile;top:18%;right:-6%}.ambient-control{left:16px;bottom:calc(144px + env(safe-area-inset-bottom));min-height:44px;padding:6px 9px;font-size:.6rem}.world-hero__scroll-cue{display:none}}@keyframes valley-birds-mobile{0%,68%{opacity:0;transform:translate(10px)}70%,86%{opacity:.55}92%,to{opacity:0;transform:translate(-62px,-18px)}}@media (max-height:780px) and (min-width:701px){.world-hero{min-height:100svh}.world-hero__content{padding-top:102px;padding-bottom:156px}.world-hero h1{font-size:clamp(3rem,7vw,5.3rem)}}@media (prefers-reduced-motion:reduce){.valley-plate,.valley-cloud,.valley-birds,.valley-warmth,.world-hero__kicker,.world-hero h1,.world-hero__motto,.world-hero__actions,.world-hero__scroll-cue{animation:none}.valley-birds{opacity:0}.ambient-control{display:none}}.world-opening{z-index:1000;opacity:1;isolation:isolate;background:#101f26;transition:opacity .26s linear;position:fixed;inset:0;overflow:hidden}.world-opening[data-phase=leaving]{opacity:0;pointer-events:none}.world-opening[data-phase=complete]{display:none}.world-opening__video{object-fit:cover;object-position:center;border:0;width:100%;height:100%;display:block}.world-opening__skip{z-index:1;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));color:#f4e6cc;text-align:center;cursor:pointer;background:#101f26d1;border:1px solid #8b9389;border-top-color:#c9b589;border-bottom:3px solid #091419;place-content:center;gap:2px;min-width:132px;min-height:48px;padding:8px 14px 10px;display:grid;position:absolute;box-shadow:inset 2px 2px #eeca911a}.world-opening__skip span{font-family:var(--font-display);letter-spacing:.08em;font-size:.67rem;line-height:1.2}.world-opening__skip small{font:600 .72rem/1.2 var(--font-body)}.world-opening__skip:hover{background:#23393beb;border-top-color:#ebc982}.world-opening__skip:active{border-bottom-width:1px;transform:translateY(2px)}.world-opening__skip:focus-visible{outline-offset:4px;outline:2px solid #ffe39a;box-shadow:0 0 0 2px #13282d,inset 2px 2px #eeca911a}:is(body:has(.world-opening:not([data-phase=complete])) .skip-link,body:has(.world-opening:not([data-phase=complete])) .top-navigation,body:has(.world-opening:not([data-phase=complete])) .world-hotbar,body:has(.world-opening:not([data-phase=complete])) .reading-nav-dock){visibility:hidden}.world-home:has(>.world-opening) .valley-plate{animation:none}.world-home:has(>.world-opening) .valley-warmth{animation:none}.world-home:has(>.world-opening) .world-hero__kicker{animation:none}.world-home:has(>.world-opening) .world-hero h1{animation:none}.world-home:has(>.world-opening) .world-hero__motto{animation:none}.world-home:has(>.world-opening) .world-hero__actions{animation:none}.world-home:has(>.world-opening) .world-hero__scroll-cue{animation:none}@media (max-width:700px){.world-opening__video{object-position:center center}.world-opening__skip{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));min-width:122px;min-height:46px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.world-opening{transition:none;display:none}:is(body:has(.world-opening) .skip-link,body:has(.world-opening) .top-navigation,body:has(.world-opening) .world-hotbar,body:has(.world-opening) .reading-nav-dock){visibility:visible}}.workshop-page,.project-file{--workshop-ink:#171d1e;--workshop-wood:#70452f;--workshop-wood-light:#ae7447;--workshop-wood-dark:#3e2923;--workshop-metal:#576462;--workshop-copper:#bd7142;--workshop-lamp:#f1bd68;--workshop-paper:#e9dbb6;color:#eee7d8;background:#1d2727}.workshop-page{min-height:100vh}.workshop-scene{isolation:isolate;background:linear-gradient(90deg,#0c1314b8,#0c13141a 62%,#0c131461),linear-gradient(#273334 0 56%,#1e2827 56% 100%);align-items:center;min-height:clamp(560px,72vh,720px);padding:132px max(6vw,24px) 84px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -16px #131b1c}.workshop-scene:before{z-index:-2;content:"";opacity:.42;clip-path:polygon(0 0,100% 0,100% 58%,0 58%);background:linear-gradient(90deg,#0000 0 15.7%,#ffdc9a0f 15.7% 16%,#0000 16% 63%,#00000029 63% 63.4%,#0000 63.4%),repeating-linear-gradient(0deg,#0000 0 43px,#050b0c42 43px 47px),repeating-linear-gradient(90deg,#50402f 0 92px,#3d342a 92px 96px);position:absolute;inset:0}.workshop-scene:after{z-index:-3;content:"";transform-origin:top;background:linear-gradient(112deg,#0000 0 47%,#e4a0550d 47% 61%,#0000 61%),repeating-linear-gradient(90deg,#293130 0 92px,#202827 92px 96px);position:absolute;inset:55% 0 0;transform:perspective(520px)rotateX(16deg)scale(1.08)}.workshop-scene__copy{z-index:2;border-left:4px solid var(--workshop-copper);filter:drop-shadow(0 8px #080c0d4d);width:min(650px,62vw);padding-left:24px;position:relative}.workshop-scene__location,.project-inventory__header>p,.project-inspect__header p,.project-inspect__category,.project-file__identity>div>p,.project-file__section>header>p,.project-file__sidebar section>p{color:#d7a068;font:700 var(--text-xs) / 1.4 var(--font-display);letter-spacing:.08em;margin:0}.workshop-scene h1{text-shadow:0 4px #101718,4px 8px #05090a47;margin:16px 0 20px}.workshop-scene h1>span{font:700 clamp(2.6rem, 6vw, 5.4rem) / .9 var(--font-display);letter-spacing:-.08em;white-space:nowrap;display:block}.workshop-scene h1>small{color:#e6d9c5;font:650 clamp(1.15rem, 2vw, 1.55rem) / 1.2 var(--font-body);letter-spacing:.2em;margin-top:16px;display:block}.workshop-scene__copy>p:last-child{color:#cbc9bd;max-width:54ch;font-size:var(--text-lead);margin:0;line-height:1.9}.workshop-scene__art,.workshop-scene__art span{position:absolute}.workshop-scene__art{z-index:-1;pointer-events:none;inset:0}.workshop-scene__beam{background:linear-gradient(90deg,#36271f 0 8px,#765036 8px 36px,#291f1b 36px);width:48px;height:75%;top:-24px;box-shadow:12px 0 #080d0e33}.workshop-scene__beam--one{left:8%}.workshop-scene__beam--two{left:67%}.workshop-scene__window{aspect-ratio:1.25;background:#758b87;border:12px solid #59402f;width:clamp(180px,22vw,320px);top:116px;right:8%;box-shadow:inset 6px 6px #a8b5a5,inset -8px -8px #3c5758,12px 16px #080d0e5c}.workshop-scene__window:before,.workshop-scene__window:after{z-index:2;content:"";background:#51382b;position:absolute}.workshop-scene__window:before{inset:0 47%}.workshop-scene__window:after{inset:47% 0}.workshop-scene__window-light{background:linear-gradient(145deg,#f0c97e8a,#0000 54%);inset:0}.workshop-scene__shelf{background:#93603d;width:200px;height:20px;bottom:164px;right:32%;box-shadow:0 8px #3f2b24}.workshop-scene__crate{background:repeating-linear-gradient(135deg,#98613d 0 12px,#815035 12px 16px);width:68px;height:60px;bottom:20px;right:18px;box-shadow:inset 6px 6px #bd8050,inset -6px -6px #52352a}.workshop-scene__parts{background:#52605e;width:72px;height:40px;bottom:20px;left:20px;box-shadow:inset 4px 4px #8a9790,inset -4px -4px #303c3c}.workshop-scene__tools{opacity:.82;background:linear-gradient(90deg,#0000 0 34px,#8e6040 34px 42px,#0000 42px 100px,#9c6d43 100px 108px,#0000 108px),linear-gradient(90deg,#0000 0 138px,#596765 138px 150px,#0000 150px 100%);width:240px;height:210px;bottom:48px;right:20%}.workshop-scene__lamp{background:#e8ad5a;width:28px;height:48px;bottom:152px;right:40%;box-shadow:0 0 40px 18px #e8ad5a33,inset 4px 4px #f7d798,inset -4px -4px #84502f}.workshop-scene__bench{background:linear-gradient(#b07446 0 8px,#74482f 8px 44px,#3d2923 44px);width:min(42vw,580px);height:56px;bottom:76px;right:5%;box-shadow:0 12px #070c0c6b}.workshop-scene__bench:before,.workshop-scene__bench:after{content:"";background:#4b3228;width:32px;height:80px;position:absolute;top:48px}.workshop-scene__bench:before{left:44px}.workshop-scene__bench:after{right:44px}.workshop-scene__cable{border:0 solid #202929;border-width:0 0 6px 6px;width:180px;height:68px;bottom:0;right:15%;transform:skew(-28deg)}.workshop-scene__threshold{z-index:2;color:#a8a69d;font:700 .65rem/1 var(--font-display);letter-spacing:.08em;position:absolute;bottom:24px;right:max(6vw,24px)}.workshop-page__content{width:min(1380px,100% - 48px);margin:0 auto;padding:72px 0 48px}.workshop-interface{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.25fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.project-inventory{clip-path:polygon(12px 0,calc(100% - 12px) 0,calc(100% - 12px) 8px,100% 8px,100% calc(100% - 12px),calc(100% - 8px) calc(100% - 12px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px),0 12px,12px 12px);background:repeating-linear-gradient(90deg,#0000 0 68px,#1f120f2b 68px 72px),#6b432f;padding:12px 12px 28px;position:relative;box-shadow:inset 8px 8px #a06b45,inset -8px -8px #35241f,0 12px #11191a}.project-inventory__header{background:#251e1a6b;border-bottom:4px solid #3c2923;grid-template-columns:1fr auto;padding:24px 24px 20px;display:grid}.project-inventory__header p{grid-column:1/-1}.project-inventory__header h2{color:#f1e7d3;margin:5px 0 0;font-size:1.25rem}.project-inventory__header>span{color:#bfb49f;font:700 .64rem/1.3 var(--font-display);align-self:end}.project-shelf{padding:24px 20px 0}.project-shelf>header{align-items:baseline;gap:12px;margin:0 4px 12px;display:flex}.project-shelf>header h3{color:#d8a36b;font:700 .72rem/1 var(--font-display);margin:0}.project-shelf>header span{color:#bbb09d;font-size:.78rem}.project-shelf__rail{background:#1b1a1857;border-bottom:12px solid #3a2721;gap:12px;padding:12px 12px 20px;display:grid;box-shadow:inset 0 -4px #99613d}.project-object{color:#ece2cf;text-align:left;cursor:pointer;min-height:104px;transition:transform var(--motion-fast) var(--ease-tactile), filter var(--motion-fast) var(--ease-tactile);background:linear-gradient(90deg,#283130 0 104px,#3d3831 104px);border:0;grid-template-columns:104px 1fr;gap:14px;padding:10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 4px 4px #68716b,inset -4px -4px #1c2323,0 4px #271d1a}.project-object:after{content:"";background:#5d625b;width:8px;height:8px;position:absolute;inset:8px 8px auto auto;box-shadow:0 76px #202725}.project-object:hover{filter:brightness(1.08);transform:translateY(-2px)}.project-object:active{transform:translateY(2px)}.project-object[data-selected=true]{background:linear-gradient(90deg,#313d3b 0 104px,#514437 104px);box-shadow:inset 4px 4px #9b8668,inset -4px -4px #202827,0 4px #bd7142}.project-object[data-selected=true]:before{content:"";background:#e8ad5a;width:6px;position:absolute;inset:0 auto 0 0}.project-object__copy{align-self:center;min-width:0}.project-object__copy strong{font:700 .8rem/1.25 var(--font-display);margin-bottom:7px;display:block}.project-object__copy>span{color:#bdb7ab;font-size:.77rem;line-height:1.35}.project-object .project-status{grid-column:2;align-self:end;width:max-content;margin-top:-18px}.project-artifact{background-color:#222c2c;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:140px;display:grid;position:relative;box-shadow:inset 4px 4px #3d4947,inset -4px -4px #111919}.project-artifact:after{content:"";filter:blur(4px);background:#070c0c70;height:10px;position:absolute;bottom:12%;left:12%;right:12%}.project-artifact img{z-index:1;width:min(88%,220px);height:auto;image-rendering:pixelated;filter:drop-shadow(8px 10px #090d0d4d);display:block;position:relative}.project-artifact[data-compact=true]{min-height:84px;box-shadow:none;background:0 0}.project-artifact[data-compact=true] img{width:98px}.project-status{color:#d7d4c7;font:700 .62rem/1.25 var(--font-display);letter-spacing:.03em;grid-template-columns:auto auto;align-items:center;gap:0 6px;display:inline-grid}.project-status__mark{color:#df9a59;grid-row:1/3;font-size:.85rem}.project-status__zh{color:#aaa99e;font:600 .68rem/1.2 var(--font-body)}.project-status[data-status=completed] .project-status__mark{color:#8fb39b}.project-inspect{color:#232b2b;clip-path:polygon(12px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 12px),calc(100% - 12px) calc(100% - 12px),calc(100% - 12px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px),0 12px,12px 12px);background:#d8d1bc;position:sticky;top:104px;overflow:hidden;box-shadow:inset 8px 8px #f2ead5,inset -8px -8px #706c61,12px 16px #11191a}.project-inspect__header{color:#eee7d8;background:#3b4543;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 28px;display:flex;box-shadow:inset 0 -4px #222c2c,inset 0 4px #66716c}.project-inspect__header>div>span{color:#c4c2b8;font-size:.78rem}.project-inspect__artifact{margin:24px 28px 0;position:relative}.project-inspect__serial{z-index:2;color:#8f9d96;font:700 .58rem/1 var(--font-display);position:absolute;bottom:10px;right:12px}.project-inspect__body{padding:28px 32px 36px}.project-inspect__body h2{color:#202728;font:700 clamp(1.45rem, 3vw, 2.2rem) / 1.15 var(--font-display);margin:6px 0 12px}.project-inspect__category{color:#8a4f31}.project-inspect__summary{color:#4d5753;margin:0;line-height:1.8}.project-inspect__facts{gap:10px;margin:24px 0;display:grid}.project-inspect__facts>div{border-top:1px solid #aaa694;grid-template-columns:110px 1fr;gap:12px;padding-top:10px;display:grid}.project-inspect__facts dt{color:#6e5e4c;font:700 .64rem/1.5 var(--font-display)}.project-inspect__facts dd{color:#3f4946;margin:0;font-size:.84rem}.project-inspect__build-state h3{color:#62513e;font:700 .7rem/1.4 var(--font-display);margin:0 0 14px}.project-inspect__build-state h4{color:#79533b;font:700 .62rem/1.4 var(--font-display);margin:16px 0 8px}.project-inspect__build-state ul,.project-record-list{margin:0;padding:0;list-style:none}.project-inspect__build-state li,.project-record-list li{padding-left:20px;position:relative}.project-inspect__build-state li+li,.project-record-list li+li{margin-top:10px}.project-inspect__build-state li:before,.project-record-list li:before{content:"▰";color:#ad653c;font-size:.55em;position:absolute;left:0;transform:translateY(.55em)}.project-inspect__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.workshop-action{min-height:58px;transition:transform var(--motion-fast) var(--ease-tactile), filter var(--motion-fast) var(--ease-tactile);flex-direction:column;justify-content:center;padding:10px 18px;text-decoration:none;display:inline-flex;box-shadow:inset 4px 4px #ffffff42,inset -4px -4px #00000052,0 4px #242c2b}.workshop-action:hover{filter:brightness(1.08);text-decoration:none;transform:translateY(-2px)}.workshop-action:active{transform:translateY(2px);box-shadow:inset 3px 3px #0000003d,0 1px #242c2b}.workshop-action span{font:700 .7rem/1.25 var(--font-display)}.workshop-action small{font:600 .72rem/1.2 var(--font-body);margin-top:3px}.workshop-action--primary{color:#fff6e2;background:#985434}.workshop-action--secondary{color:#f1e8d7;background:#4d5b58}.project-file{background-color:#1b2525;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:126px max(5vw,24px) 0}.project-file__masthead,.project-file__layout{width:min(1220px,100%);margin-inline:auto}.project-file__masthead{border-bottom:8px solid #6c4731;padding-bottom:44px}.project-file__navline{color:#aaa99f;font:700 .66rem/1.4 var(--font-display);justify-content:space-between;gap:24px;display:flex}.project-file__navline a{text-decoration:none}.project-file__navline a:hover{color:#f0b66d}.project-file__identity{grid-template-columns:220px 1fr;align-items:center;gap:36px;margin-top:36px;display:grid}.project-file__identity .project-artifact{min-height:168px}.project-file__identity>div{min-width:0}.project-file__identity h1{color:#f0e7d6;max-width:100%;font:700 clamp(2rem, 4.6vw, 4.6rem) / .98 var(--font-display);letter-spacing:-.06em;overflow-wrap:anywhere;text-wrap:balance;margin:8px 0 18px}.project-file__lede{color:#c9c6ba;max-width:70ch;margin:32px 0 0 256px;font-size:1.08rem;line-height:1.85}.project-file__layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:clamp(44px,7vw,88px);margin-top:64px;display:grid}.project-file__section{grid-template-columns:150px 1fr;gap:28px;padding:0 0 48px;display:grid}.project-file__section+.project-file__section{border-top:1px solid #45504e;padding-top:40px}.project-file__section>header h2,.project-file__sidebar h2{color:#f0e6d4;margin:7px 0 0;font-size:1.15rem}.project-file__section-body{color:#c8c7bd;line-height:1.85}.project-file__section-body>p{margin-top:0}.project-file__section-body>p+p{margin-top:20px}.project-record-list{color:#c4c5bc;line-height:1.75}.project-file__sidebar{border-left:4px solid #76513a;align-self:start}.project-file__sidebar section{border-bottom:1px solid #3f4947;padding:24px 0 28px 28px}.project-file__sidebar section:first-child{padding-top:0}.project-file__sidebar .project-record-list{margin-top:18px;font-size:.88rem}.project-file__tags{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.project-file__tags li{color:#ddd3bf;background:#303a38;border-left:3px solid #a7663f;padding:6px 9px;font-size:.78rem}.project-file__links a{color:#e1ae70;font:700 .68rem/1.5 var(--font-display);margin-top:14px;display:block}.project-file__gallery{gap:20px;display:grid}.project-file__gallery figure{margin:0}.project-file__gallery img{max-width:100%;height:auto;display:block}.project-file__gallery figcaption{color:#aeb3ad;margin-top:8px;font-size:.8rem}.project-note-links{border-top:1px solid #46514e;margin:0;padding:0;list-style:none}.project-note-links li{border-bottom:1px solid #46514e}.project-note-links a{color:#ddd4c2;justify-content:space-between;gap:24px;padding:17px 4px;text-decoration:none;display:flex}.project-note-links a:hover{color:#efb36f}.project-note-links small{color:#9fa7a1;font:700 .56rem/1.5 var(--font-display);text-align:right}@media (max-width:980px){.workshop-interface{grid-template-columns:1fr}.project-inspect{position:static}.workshop-scene__copy{width:min(650px,75vw)}.project-file__layout{grid-template-columns:1fr}.project-file__sidebar{border-top:4px solid #76513a;border-left:0;padding-top:36px}.project-file__sidebar section{padding-left:0}}@media (max-width:680px){.workshop-scene{align-items:end;min-height:610px;padding:124px 20px 92px}.workshop-scene__copy{width:100%;padding:0 0 0 16px}.workshop-scene h1>span{font-size:clamp(1.85rem,8vw,2.35rem)}.workshop-scene h1>small{margin-top:12px;font-size:1rem}.workshop-scene__copy>p:last-child{font-size:.95rem;line-height:1.75}.workshop-scene__window{opacity:.75;width:176px;top:116px;right:-32px}.workshop-scene__beam--one{left:8px}.workshop-scene__beam--two{left:68%}.workshop-scene__bench{opacity:.7;width:65vw;bottom:58px;right:-16%}.workshop-scene__tools{opacity:.42;bottom:38px;right:1%}.workshop-scene__threshold{display:none}.workshop-page__content{width:min(100% - 24px,620px);padding-top:44px}.project-inventory{padding-inline:8px}.project-inventory__header{padding:20px 16px 16px}.project-shelf{padding:20px 8px 0}.project-shelf__rail{padding-inline:8px}.project-object{background:linear-gradient(90deg,#283130 0 86px,#3d3831 86px);grid-template-columns:86px 1fr;min-height:96px;padding-inline:8px}.project-object[data-selected=true]{background:linear-gradient(90deg,#313d3b 0 86px,#514437 86px)}.project-artifact[data-compact=true] img{width:82px}.project-object__copy strong,.project-object__copy>span{font-size:.7rem}.project-inspect__header{padding:16px 20px}.project-inspect__artifact{margin:18px 18px 0}.project-inspect__body{padding:24px 20px 32px}.project-inspect__facts>div{grid-template-columns:1fr;gap:4px}.workshop-action{flex:160px}.project-file{padding:112px 18px 0}.project-file__navline{flex-direction:column;align-items:flex-start;gap:10px}.project-file__identity{grid-template-columns:1fr;gap:22px;margin-top:28px}.project-file__identity .project-artifact{min-height:150px}.project-file__identity h1{font-size:clamp(1.75rem,8vw,2.35rem)}.project-file__lede{margin:28px 0 0}.project-file__layout{margin-top:44px}.project-file__section{grid-template-columns:1fr;gap:18px;padding-bottom:36px}.project-file__section+.project-file__section{padding-top:32px}.project-note-links a{flex-direction:column;gap:6px}.project-note-links small{text-align:left}}@media (prefers-reduced-motion:reduce){.project-object:hover,.workshop-action:hover{transform:none}}.library-page{color:#e9dfca;background:#151d1d;min-height:100vh}.library-scene{isolation:isolate;background:linear-gradient(#0c14151f,#0c1010c2),linear-gradient(90deg,#28302f 0 6%,#40352b 6% 29%,#1c2728 29% 71%,#40352b 71% 94%,#28302f 94%);border-bottom:8px solid #5f432f;place-items:center;min-height:min(860px,100svh);padding:132px max(6vw,28px) 110px;display:grid;position:relative;overflow:hidden}.library-scene:before{content:"";z-index:-2;background:linear-gradient(90deg,#0000 0 49.7%,#dfbe7a12 50%,#0000 50.3%),repeating-linear-gradient(0deg,#0000 0 31px,#ffffff05 32px);position:absolute;inset:0}.library-scene:after{content:"";z-index:5;background:linear-gradient(90deg,#2c2823 0 18%,#392d24 18% 44%,#2a2622 44% 72%,#3b3027 72%),#302820;height:78px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 8px #4f4133,inset 0 12px #1c1c1a}.library-scene__stone{z-index:-1;opacity:.65;background-color:#2f3938;background-image:linear-gradient(90deg,#0000 95%,#141d1f 95%),linear-gradient(#0000 93%,#141d1f 93%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:68px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0 29%}.library-scene__shelves{z-index:1;background:linear-gradient(90deg,#ffffff0f,#0000 15% 84%,#0000003d),#5d402d;border:8px solid #34251e;border-color:#8e6745 #34251e #34251e #745138;width:clamp(210px,25vw,370px);padding:26px 24px;position:absolute;top:118px;bottom:70px;box-shadow:inset 8px 0 #7c563a,inset -8px 0 #2d211c,12px 12px #0a0e0e52}.library-scene__shelves--left{left:-18px}.library-scene__shelves--right{right:-18px}.library-scene__shelves i{background:linear-gradient(90deg,#9d6a47 0 8%,#3f6170 8% 14%,#b08b55 14% 21%,#6d4b3a 21% 29%,#8e453d 29% 35%,#0000 35% 42%,#c0a16b 42% 48%,#4e665f 48% 57%,#76533d 57% 66%,#ad754e 66% 72%,#0000 72% 79%,#526b73 79% 86%,#9c6d45 86% 94%,#0000 94%);border-bottom:8px solid #2c201a;height:calc(16.666% - 8px);margin-bottom:8px;display:block;box-shadow:0 5px #8a6040}.library-scene__window{z-index:0;background:linear-gradient(#55706f,#82908a 72%,#b59465);border:12px solid #4d4438;width:186px;height:210px;position:absolute;top:142px;left:50%;transform:translate(-50%);box-shadow:inset 6px 6px #81745d,inset -6px -6px #242b2b,0 18px 50px #e8b45c1a}.library-scene__window:before,.library-scene__window:after{content:"";background:#4d4438;position:absolute}.library-scene__window:before{width:8px;inset:0 auto 0 50%}.library-scene__window:after{height:8px;inset:52% 0 auto}.library-scene__window span{background:#dac27f;width:28px;height:28px;position:absolute;top:26px;right:22px;box-shadow:0 0 28px #d9b769}.library-scene__copy{z-index:4;text-align:center;background:linear-gradient(#181f1ef0,#151b1bfa);border-top:4px solid #b08758;border-bottom:8px solid #392a22;width:min(660px,54vw);margin-top:100px;padding:36px 42px 40px;position:relative;box-shadow:inset 4px 0 #5c4936,inset -4px 0 #26211d,0 18px #070b0b38}.library-scene__copy>p:first-child,.library-catalog__header>div>p,.library-ledger__group>header>p,.note-toc>p,.note-connections>p{color:#c18a56;font:700 .66rem/1.4 var(--font-display);letter-spacing:.06em;margin:0}.library-scene h1{margin:18px 0 20px}.library-scene h1 span{color:#f1dcae;font:700 clamp(2.3rem, 5vw, 5.4rem)/.95 var(--font-display);letter-spacing:-.06em;text-shadow:4px 4px #4d3327,8px 8px #171d1c;display:block}.library-scene h1 small{color:#e7e0d0;font:700 clamp(1rem, 1.7vw, 1.3rem)/1.3 var(--font-body);letter-spacing:.16em;margin-top:18px;display:block}.library-scene__copy>p:last-of-type{color:#c6c1b5;max-width:50ch;margin:0 auto;line-height:1.85}.library-scene__copy>a{color:#f5e6c5;font:700 .68rem/1.25 var(--font-display);background:#74482e;border-top:4px solid #b88051;border-bottom:6px solid #35251f;border-left:4px solid #9b6845;border-right:4px solid #35251f;flex-direction:column;margin-top:28px;padding:10px 18px 12px;text-decoration:none;display:inline-flex}.library-scene__copy>a small{font:600 .72rem/1.2 var(--font-body);margin-top:4px}.library-scene__ladder{z-index:2;border-left:8px solid #b88959;border-right:8px solid #8c6848;width:82px;height:390px;position:absolute;bottom:48px;left:23%;transform:rotate(7deg)}.library-scene__ladder i{background:#9d744e;height:8px;margin:50px -4px 0;display:block;box-shadow:0 4px #3b2b22}.library-scene__desk{z-index:3;background:#65452f;border-top:8px solid #a4784f;width:240px;height:76px;position:absolute;bottom:62px;right:24%;box-shadow:inset -8px -8px #31231d,10px 12px #080c0c47}.library-scene__lamp{background:#8b734b;width:12px;height:76px;position:absolute;bottom:76px;left:34px;box-shadow:0 0 30px 16px #e6ae5324}.library-scene__lamp:before{content:"";clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:#d3a65e;width:56px;height:32px;position:absolute;top:-24px;left:-22px}.library-scene__book{background:#8e4b42;width:78px;height:12px;position:absolute;bottom:76px;right:35px;box-shadow:4px 5px #30221d}.library-page__archive{background-color:#1a2222;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:80px max(5vw,24px) 96px;position:relative}.library-catalog{width:min(1180px,100%);margin-inline:auto;scroll-margin-top:104px}.library-catalog__header{border-bottom:4px solid #77543a;justify-content:space-between;align-items:end;gap:32px;padding-bottom:24px;display:flex}.library-catalog__header h2{color:#eee4d0;margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.4rem)}.library-catalog__header>p{color:#949d97;font:700 .65rem/1.5 var(--font-display);margin:0}.library-collections{background:#111b1b;border-top:4px solid #966845;border-bottom:8px solid #4a3528;grid-template-columns:repeat(5,1fr);gap:1px;padding:4px 4px 0;display:grid;box-shadow:inset 0 1px #c08a58,0 4px #101817}.library-collections a{color:#ddd4c4;min-width:0;transition:background var(--motion-fast) var(--ease-tactile), border-color var(--motion-fast) linear;background:linear-gradient(#2c3532,#232c2a);border-top:2px solid #46514c;border-bottom:4px solid #0000;padding:18px 48px 18px 16px;text-decoration:none;position:relative}.library-collections a:before{content:"";opacity:.32;width:3px;transition:opacity var(--motion-fast) linear;background:#a9754a;position:absolute;inset:0 auto 0 0}.library-collections a:hover,.library-collections a:focus-visible{background:linear-gradient(#35403c,#293330);border-bottom-color:#b3784c}.library-collections a:hover:before,.library-collections a:focus-visible:before{opacity:1}.library-collections span{font:700 .62rem/1.3 var(--font-display);text-overflow:ellipsis;display:block;overflow:hidden}.library-collections small{color:#9da49e;margin-top:6px;display:block}.library-collections b{color:#9ca49e;min-width:24px;font:400 .62rem/1.8 var(--font-display);text-align:right;border-left:1px solid #59625d;padding-left:8px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.library-ledger{margin-top:64px}.library-ledger__group{scroll-margin-top:118px}.library-ledger__group+.library-ledger__group{margin-top:62px}.library-ledger__group>header{grid-template-columns:190px 1fr;align-items:baseline;padding-bottom:13px;display:grid}.library-ledger__group>header h3{color:#d8d2c5;margin:0;font-size:1rem}.library-ledger ol{border-top:1px solid #4b5551;margin:0;padding:0;list-style:none}.library-ledger li{border-bottom:1px solid #3d4744}.library-ledger li:nth-child(2n){background:#ffffff04}.library-ledger li a{min-height:128px;color:inherit;transition:background var(--motion-fast) var(--ease-tactile), transform var(--motion-fast) var(--ease-tactile);grid-template-columns:64px minmax(0,1fr) 175px 32px;align-items:center;gap:22px;padding:20px 18px 20px 0;text-decoration:none;display:grid}.library-ledger li a:hover{background:#27302e;transform:translate(4px)}.library-ledger__index{color:#a8754c;font:700 .7rem/1 var(--font-display);border-right:4px solid #694832;align-self:stretch;place-items:center;display:grid}.library-ledger__title strong{color:#eee4d2;font-size:1.08rem;line-height:1.45;display:block}.library-ledger__title small{color:#aeb3ad;max-width:68ch;margin-top:9px;font-size:.84rem;line-height:1.65;display:block}.library-ledger__meta{color:#959e98;flex-direction:column;align-items:flex-start;gap:7px;font-size:.72rem;display:flex}.library-ledger__arrow{color:#c48b58;font-size:1.25rem}.note-status{color:#c8c5b9;font:700 .57rem/1.3 var(--font-display);letter-spacing:.03em;align-items:center;gap:7px;display:inline-flex}.note-status>span{background:#c38a4c;width:8px;height:8px;box-shadow:2px 2px #3a2c24}.note-status[data-status=evergreen]>span{background:#729578}.note-status[data-status=seedling]>span{background:#9eb578}.note-status[data-status=archived]>span{background:#737c79}.note-page{color:#29302f;background-color:#e9dfc9;background-image:linear-gradient(90deg,#604a300a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;padding:126px max(5vw,24px) 0}.note-masthead{border-bottom:8px solid #674834;width:min(1080px,100%);margin-inline:auto;padding:0 0 48px}.note-masthead__rail{color:#5f5c54;font:700 .64rem/1.5 var(--font-display);justify-content:space-between;gap:24px;display:flex}.note-masthead__rail a{text-decoration:none}.note-masthead__category{color:#925b3a;font:700 .68rem/1.4 var(--font-display);margin-top:48px}.note-masthead h1{color:#25302f;letter-spacing:-.05em;text-wrap:balance;max-width:880px;margin:16px 0 22px;font-size:clamp(2.1rem,4.2vw,3.9rem);line-height:1.1}.note-masthead>p{color:#515b57;max-width:72ch;margin:0;font-size:1.08rem;line-height:1.8}.note-masthead__facts{flex-wrap:wrap;gap:24px 48px;margin:32px 0 0;display:flex}.note-masthead__facts div{gap:7px;display:grid}.note-masthead__facts dt{color:#766f63;font:700 .58rem/1.3 var(--font-display)}.note-masthead__facts dd{color:#3f4946;margin:0;font-size:.8rem}.note-page .note-status{color:#474e4b}.note-layout{grid-template-columns:190px minmax(0,760px);justify-content:center;gap:clamp(48px,7vw,90px);width:min(1120px,100%);margin:56px auto 0;display:grid}.note-toc{border-left:4px solid #9a6a45;align-self:start;padding-left:16px;position:sticky;top:116px}.note-toc h2{margin:7px 0 18px;font-size:.9rem}.note-toc ol{margin:0;padding:0;list-style:none}.note-toc li+li{margin-top:12px}.note-toc a{color:#63645d;font-size:.78rem;line-height:1.45;text-decoration:none}.note-toc a:hover{color:#7c452d}.note-article{min-width:0}.note-prose{color:#343c3a;font-size:1.02rem;line-height:1.9}.note-prose>:first-child{margin-top:0}.note-prose p{margin:0 0 1.45em}.note-prose h2{color:#27322f;border-bottom:1px solid #b9aa8d;margin:3.3em 0 1em;padding:0 0 12px;scroll-margin-top:120px;font-size:1.55rem;line-height:1.35}.note-prose h3{margin:2.4em 0 .8em;scroll-margin-top:120px;font-size:1.18rem}.note-prose .note-heading-link{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:flex}.note-heading-link>span{color:#9e744d;opacity:0;font:400 .8em/1 var(--font-display);transition:opacity var(--motion-fast)}.note-heading-link:hover>span,.note-heading-link:focus-visible>span{opacity:1}.note-prose a{color:#7f472f;font-weight:650}.note-external-mark{font-family:var(--font-display);font-size:.7em}.note-prose code{color:#6f3829;font-family:var(--font-mono);overflow-wrap:break-word;background:#dfd0b4;padding:.12em .35em;font-size:.88em}.note-prose pre{color:#e8e2d4;tab-size:2;background:#222b2a;border-top:4px solid #65736e;border-bottom:6px solid #161d1d;max-width:100%;margin:28px 0;padding:22px 24px;line-height:1.65;overflow-x:auto;box-shadow:inset 4px 0 #3c4945}.note-prose pre code{color:inherit;overflow-wrap:normal;background:0 0;padding:0}.note-prose blockquote{color:#535a56;border-left:4px solid #9b6944;margin:28px 0;padding:4px 0 4px 24px}.note-prose ul,.note-prose ol{margin:0 0 1.5em;padding-left:1.4em}.note-prose li+li{margin-top:.5em}.note-table-scroll{border:1px solid #ac9f87;max-width:100%;margin:28px 0;overflow-x:auto}.note-table-scroll:focus-visible{outline-offset:3px}.note-prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:.88rem}.note-prose th,.note-prose td{text-align:left;border-bottom:1px solid #c2b59b;padding:12px 14px}.note-prose th{color:#f2e9d5;background:#4d554f}.note-prose tr:last-child td{border-bottom:0}.note-prose tr:nth-child(2n) td{background:#795c370d}.note-callout{color:#3a403c;background:#e0d0ad;border-top:4px solid #c49657;border-bottom:6px solid #9a744d;border-left:8px solid #8e4b3f;border-right:1px solid #a98e68;margin:32px 0;padding:22px 24px 18px;box-shadow:8px 8px #4b3a2614}.note-callout>strong{color:#794737;font:700 .64rem/1.4 var(--font-display);margin-bottom:10px;display:block}.note-callout p:last-child{margin-bottom:0}.note-connections,.note-references{border-top:4px solid #6f5039;margin-top:68px;padding-top:30px}.note-references h2,.note-connections h2{font-size:1rem}.note-connections>section{margin-top:26px}.note-connections ul{border-top:1px solid #b8aa90;margin:0;padding:0;list-style:none}.note-connections li{border-bottom:1px solid #b8aa90}.note-connections li a{color:#343b38;justify-content:space-between;gap:24px;padding:16px 0;text-decoration:none;display:flex}.note-connections li a:hover{color:#814a30}.note-connections li span{color:#73695b;font:700 .58rem/1.5 var(--font-display);text-align:right}@media (max-width:980px){.library-scene__shelves{opacity:.82;width:27vw}.library-scene__copy{width:min(620px,68vw)}.library-scene__ladder{left:16%}.library-scene__desk{right:14%}.library-collections{grid-template-columns:repeat(3,1fr)}.note-layout{grid-template-columns:1fr;width:min(760px,100%)}.note-toc{background:#7a5b380f;border-top:4px solid #9a6a45;border-left:0;padding:20px 24px;position:static}.note-toc ol{columns:2;column-gap:30px}}@media (max-width:680px){.library-scene{background:linear-gradient(#2b3433 0 38%,#44372d 38% 100%);align-items:end;min-height:690px;padding:116px 18px 88px}.library-scene__stone{inset:0 12%}.library-scene__shelves{opacity:.54;width:38vw;padding:12px 10px;top:100px;bottom:58px}.library-scene__shelves--left{left:-42px}.library-scene__shelves--right{right:-42px}.library-scene__window{opacity:.72;width:124px;height:152px;top:116px}.library-scene__copy{width:100%;margin-top:190px;padding:28px 20px 30px}.library-scene h1 span{font-size:clamp(2.1rem,12vw,3rem)}.library-scene h1 small{font-size:.95rem}.library-scene__copy>p:last-of-type{font-size:.9rem}.library-scene__ladder{display:none}.library-scene__desk{opacity:.62;width:170px;bottom:50px;right:-28px}.library-page__archive{padding:54px 12px 72px}.library-catalog__header{flex-direction:column;align-items:start;gap:12px;padding-inline:8px}.library-collections{grid-template-columns:1fr 1fr}.library-collections a{min-height:82px;padding:16px 14px}.library-ledger{margin-top:48px}.library-ledger__group>header{grid-template-columns:1fr;gap:6px;padding-inline:8px}.library-ledger li a{grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;min-height:126px;padding-right:8px}.library-ledger__meta{flex-flow:wrap;grid-column:2}.library-ledger__index{grid-row:1/3}.library-ledger__arrow{grid-area:1/3/3}.library-ledger__title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-page{padding:108px 18px 0}.note-masthead,.note-layout,.note-article,.note-prose{width:100%;min-width:0;max-width:100%}.note-masthead{padding-bottom:36px}.note-masthead__rail{flex-direction:column;align-items:flex-start;gap:10px}.note-masthead__category{margin-top:34px}.note-masthead h1{font-size:clamp(2rem,10vw,3rem)}.note-masthead>p{font-size:.98rem}.note-masthead h1,.note-masthead>p,.note-prose p,.note-prose li{overflow-wrap:anywhere}.note-masthead__facts{gap:20px 30px}.note-layout{gap:34px;margin-top:36px}.note-toc{padding:18px}.note-toc ol{columns:1}.note-prose{font-size:1rem;line-height:1.85}.note-prose h2{margin-top:2.6em;font-size:1.35rem}.note-prose pre{margin-inline:-8px;padding:18px 16px;font-size:.82rem}.note-callout{margin-inline:-6px;padding:20px 18px 16px}.note-connections li a{flex-direction:column;gap:7px}.note-connections li span{text-align:left}}@media (prefers-reduced-motion:reduce){.library-collections a:before,.library-ledger li a,.note-heading-link>span{transition:none}.library-ledger li a:hover{transform:none}}.quest-page,.hall-page{min-height:100vh}.quest-scene{isolation:isolate;color:#f0e4ce;background:linear-gradient(#5f7770 0 23%,#455c54 23% 46%,#35493f 46% 100%);border-bottom:8px solid #4a392b;place-items:center;min-height:min(790px,100svh);padding:126px max(6vw,28px) 102px;display:grid;position:relative;overflow:hidden}.quest-scene:before{content:"";z-index:-2;background:linear-gradient(148deg,#0000 0 64%,#ddbc7b1f 64% 64.5%,#0000 64.5%),repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 56px);position:absolute;inset:0}.quest-scene__wall{z-index:-1;opacity:.68;background:linear-gradient(90deg,#0000 0 49.7%,#ffffff0a 50%,#0000 50.3%),#3a4e46;border-left:10px solid #63796d;border-right:10px solid #273b35;position:absolute;inset:82px 6% 70px}.quest-scene__board{z-index:0;background:repeating-linear-gradient(90deg,#ffffff08 0 2px,#0000 2px 68px),#654932;border:18px solid #3c2b22;border-color:#9b6d48 #3c2b22 #3c2b22 #7f583d;padding:48px;position:absolute;inset:142px 15% 74px;box-shadow:inset 8px 8px #4d3528,inset -8px -8px #2a211c,16px 16px #111b1747}.quest-scene__board>i{background:#d8c69d;border-top:4px solid #eee1bc;border-bottom:6px solid #8e7957;width:20%;height:30%;position:absolute;box-shadow:5px 7px #191a152e}.quest-scene__board>i:before{content:"";background:#9c573e;width:12px;height:12px;position:absolute;top:-7px;left:48%;box-shadow:2px 3px #4c3027}.quest-scene__board>i:first-child{top:12%;left:9%;transform:rotate(-2deg)}.quest-scene__board>i:nth-child(2){width:24%;top:8%;right:11%;transform:rotate(1.5deg)}.quest-scene__board>i:nth-child(3){width:18%;height:25%;bottom:10%;right:19%;transform:rotate(-1deg)}.quest-scene__thread{opacity:.65;background:#a76048;height:3px;position:absolute;bottom:31%;left:22%;right:18%;transform:rotate(-5deg)}.quest-scene__lantern{z-index:3;background:#756142;border:6px solid #302d27;width:58px;height:78px;position:absolute;top:120px;right:10%;box-shadow:0 0 46px 18px #f1b4551f}.quest-scene__lantern:before{content:"";border:5px solid #423a2c;border-bottom:0;width:22px;height:18px;position:absolute;top:-20px;left:13px}.quest-scene__lantern i{background:#d8aa59;position:absolute;inset:12px 9px;box-shadow:inset 4px 4px #f3ce7d,inset -4px -4px #84623c}.quest-scene__sign{z-index:2;text-align:center;background:linear-gradient(#222823f5,#1b211efa);border-top:4px solid #c28a55;border-bottom:9px solid #2a211b;border-left:5px solid #76523a;border-right:7px solid #30251e;width:min(670px,58vw);padding:40px 48px 44px;position:relative;box-shadow:12px 14px #11151357}.quest-scene__sign>p:first-child,.quest-group__header>p,.quest-notice__header p,.quest-notice__objective>p,.quest-notice__phase>p,.quest-notice__links>p,.hall-scene__title>p:first-child,.achievement-archive__header>div>p,.achievement-plaque>header>p,.achievement-plaque__evidence>p,.achievement-plaque footer>p{color:#c48650;font:700 .62rem/1.4 var(--font-display);letter-spacing:.045em;margin:0}.quest-scene h1{margin:18px 0 22px}.quest-scene h1 span{color:#f2dcae;font:700 clamp(2.2rem, 5vw, 5rem)/.98 var(--font-display);letter-spacing:-.06em;text-shadow:4px 4px #65412f,8px 8px #141c19;display:block}.progress-title-break{display:none}.quest-scene h1 small{color:#eee4d1;font:700 clamp(1rem, 1.7vw, 1.25rem)/1.3 var(--font-body);letter-spacing:.16em;margin-top:18px;display:block}.quest-scene__sign>p:nth-of-type(2){color:#c9c5b8;max-width:48ch;margin:0 auto;line-height:1.85}.quest-scene__sign>a,.hall-scene__title>a{color:#fff0d1;font:700 .63rem/1.3 var(--font-display);background:#7b4d31;border-top:4px solid #bc8251;border-bottom:6px solid #34251f;border-left:4px solid #9d6845;border-right:4px solid #34251f;flex-direction:column;margin-top:28px;padding:10px 18px 12px;text-decoration:none;display:inline-flex}.quest-scene__sign>a small,.hall-scene__title>a small{font:650 .7rem/1.2 var(--font-body);margin-top:4px}.quest-scene__ground{z-index:1;background:linear-gradient(90deg,#46533f 0 22%,#59604a 22% 51%,#404d3b 51% 74%,#5c6148 74%);border-top:8px solid #2f3e34;height:82px;position:absolute;bottom:0;left:0;right:0}.quest-records{color:#312f29;background-color:#b79a70;background-image:linear-gradient(90deg,#553a250a 1px,#0000 1px),linear-gradient(#553a2508 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:78px max(5vw,24px) 100px;scroll-margin-top:96px}.quest-group{width:min(1220px,100%);margin-inline:auto}.quest-group+.quest-group{margin-top:88px}.quest-group__header{border-bottom:6px solid #50392b;grid-template-columns:1fr auto;align-items:end;gap:10px 32px;margin-bottom:26px;padding:0 10px 18px;display:grid}.quest-group__header>p{color:#75462f;grid-column:1/-1}.quest-group__header h2{align-items:baseline;gap:16px;margin:0;display:flex}.quest-group__header h2 span{color:#302f29;font:700 clamp(1.1rem, 2vw, 1.45rem)/1.2 var(--font-display)}.quest-group__header h2 small{color:#554d41;font-size:1rem}.quest-group__header>b{color:#6c5a47;font:400 .62rem/1.4 var(--font-display)}.quest-board-list{background:repeating-linear-gradient(90deg,#ffffff08 0 2px,#0000 2px 72px),#60442f;border:16px solid #392a22;border-color:#936845 #392a22 #392a22 #745038;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px;margin:0;padding:38px;list-style:none;display:grid;box-shadow:inset 7px 7px #493227,inset -7px -7px #291f1a,0 12px #806647}.quest-board-list>li{min-width:0}.quest-board-list>li:nth-child(2n){padding-top:18px}.quest-notice{color:#343129;background:linear-gradient(100deg,#0000 0 94%,#7455320f 94%),#e4d4ae;border-top:4px solid #f4e7c4;border-bottom:7px solid #917550;border-left:3px solid #c3aa7d;border-right:3px solid #a48c65;min-height:100%;padding:34px 32px 30px;scroll-margin-top:104px;position:relative;box-shadow:8px 10px #1c171233}.quest-notice[data-status=completed]{filter:saturate(.78);background:#d6ccb3}.quest-notice__pin{background:#a6533e;width:16px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:inset 3px 3px #d68764,3px 4px #513329}.quest-notice__header{justify-content:space-between;gap:20px;display:flex}.quest-notice__header>div{gap:8px;display:grid}.quest-notice__header time{color:#776b57;font:700 .58rem/1.4 var(--font-display)}.quest-status{color:#70432f;font:700 .57rem/1.3 var(--font-display);align-items:center;gap:7px;display:inline-flex}.quest-status i{background:#ba7046;width:9px;height:9px;box-shadow:2px 2px #73503a}.quest-status[data-status=completed] i{background:#617666}.quest-notice h3{margin:24px 0 16px}.quest-notice h3>span{color:#302d27;font:700 clamp(.95rem, 1.6vw, 1.22rem)/1.45 var(--font-display);overflow-wrap:anywhere;display:block}.quest-notice h3>small{color:#574c3d;margin-top:8px;font-size:1.05rem;display:block}.quest-notice__summary{color:#5a5245;margin:0;line-height:1.75}.quest-notice__objective{background:#fff8de7a;border-left:5px solid #98583e;margin-top:24px;padding:18px 18px 16px}.quest-notice__objective>p,.quest-notice__phase>p{color:#855039}.quest-notice__objective strong{margin-top:8px;font-size:.92rem;line-height:1.75;display:block}.quest-notice__phase{border-bottom:1px solid #aa9878;margin-top:20px;padding-bottom:18px}.quest-notice__phase span{color:#514b40;margin-top:8px;font-size:.86rem;line-height:1.7;display:block}.quest-milestones{margin:22px 0 0;padding:0;list-style:none}.quest-milestones li{border-bottom:1px solid #705b4047;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 0;display:grid}.quest-milestones li>i{border:2px solid #7c715f;width:11px;height:11px}.quest-milestones li[data-status=completed]>i{background:#667565;border-color:#405448;box-shadow:inset 2px 2px #9baa96}.quest-milestones li[data-status=current]>i{background:#b56942;border-color:#874a35;box-shadow:3px 0 #d5a063}.quest-milestones li>span{display:grid}.quest-milestones b{font-size:.78rem;line-height:1.35}.quest-milestones small{color:#6a6152;margin-top:2px;font-size:.73rem}.quest-milestones em{color:#766a58;font:normal 700 .5rem/1.3 var(--font-display);white-space:nowrap}.quest-milestones li[data-status=current] em{color:#8b4f35}.quest-notice__links{margin-top:24px}.quest-notice__links>p{color:#855039}.quest-notice__links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.quest-notice__links a{color:#493c31;overflow-wrap:anywhere;background:#7b5b3714;border-left:3px solid #8b5a3d;align-content:center;min-height:50px;padding:8px 10px;font-size:.73rem;line-height:1.3;text-decoration:none;display:grid}.quest-notice__links a:hover{background:#7b5b3726}.quest-notice__links small{color:#79634e;font:700 .48rem/1.3 var(--font-display);margin-top:4px}.quest-notice__stamp{color:#536357;font:700 .6rem/1 var(--font-display);opacity:.6;border:3px double #536357;padding:5px 8px;position:absolute;bottom:18px;right:24px;transform:rotate(-5deg)}.hall-scene{isolation:isolate;color:#eee4d2;background:linear-gradient(#344244,#242f31 68%,#1b2527);border-bottom:8px solid #564636;place-items:center;min-height:min(790px,100svh);padding:126px max(7vw,28px) 104px;display:grid;position:relative;overflow:hidden}.hall-scene:before{content:"";z-index:-2;opacity:.65;background-color:#3f4c4b;background-image:linear-gradient(90deg,#0000 95%,#1d292b 95%),linear-gradient(#0000 92%,#1d292b 92%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:86px 62px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.hall-scene__vault{z-index:-1;border:12px solid #59615c;border-bottom:0;border-radius:46% 46% 0 0/30% 30% 0 0;width:min(920px,72vw);position:absolute;top:88px;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 12px #7b8076,inset 0 -30px #1b2526}.hall-scene__vault i{background:#d6b26729;width:4px;position:absolute;top:23%;bottom:18%}.hall-scene__vault i:first-child{left:25%}.hall-scene__vault i:nth-child(2){left:50%}.hall-scene__vault i:nth-child(3){right:25%}.hall-scene__column{z-index:1;background:linear-gradient(90deg,#3b4645,#74796f 22%,#5a625e 68%,#2c3839);border-top:14px solid #868578;border-bottom:20px solid #292f2d;width:112px;position:absolute;top:128px;bottom:65px;box-shadow:12px 0 #0b12133d}.hall-scene__column:before{content:"";background:#6e7169;border-top:6px solid #929083;border-bottom:6px solid #3f4947;width:152px;height:24px;position:absolute;top:-26px;left:-20px}.hall-scene__column--left{left:7%}.hall-scene__column--right{right:7%}.hall-scene__light{z-index:0;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(#eab95b38,#0000);width:110px;height:220px;position:absolute;top:120px}.hall-scene__light--left{left:22%}.hall-scene__light--right{right:22%}.hall-scene__title{z-index:3;text-align:center;background:#1b2424f0;border-top:4px solid #a98a59;border-bottom:10px solid #17201f;border-left:5px solid #667069;border-right:8px solid #202928;width:min(800px,62vw);padding:42px 54px 46px;position:relative;box-shadow:14px 16px #070d0d4d}.hall-scene__title h1{margin:20px 0 22px}.hall-scene__title h1 span{color:#e9d7af;font:700 clamp(1.85rem, 4vw, 4rem)/1.05 var(--font-display);letter-spacing:-.055em;text-shadow:4px 4px #574736,8px 8px #111817;display:block}.hall-scene__title h1 small{color:#eee6d8;font:700 clamp(1rem, 1.7vw, 1.25rem)/1.3 var(--font-body);letter-spacing:.17em;margin-top:18px;display:block}.hall-scene__title>p:nth-of-type(2){color:#c8cbc3;max-width:52ch;margin:0 auto;line-height:1.85}.hall-scene__steps{z-index:2;background:#4b5350;border-top:10px solid #73766e;height:66px;position:absolute;bottom:0;left:14%;right:14%;box-shadow:0 -18px #333e3d,0 -28px #606763}.achievement-archive{color:#ddd8cb;background-color:#202a2b;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:80px max(6vw,24px) 100px;scroll-margin-top:96px}.achievement-archive__header{border-bottom:6px solid #756044;justify-content:space-between;align-items:end;gap:30px;width:min(1120px,100%);margin:0 auto 42px;padding-bottom:20px;display:flex}.achievement-archive__header>div>p{color:#b88852}.achievement-archive__header h2{color:#f0e7d5;margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.25rem)}.achievement-archive__header>p{color:#939d98;font:700 .6rem/1.4 var(--font-display);margin:0}.achievement-archive__records{border-top:12px solid #343432;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(1000px,90%);margin:38px auto 0;padding-top:28px;display:grid;box-shadow:0 -4px #827054}.achievement-plaque{color:#d8d6cc;background:linear-gradient(100deg,#35403e,#293332 70%,#242e2e);border-top:5px solid #747a72;border-bottom:10px solid #151e1e;border-left:6px solid #59625d;border-right:8px solid #182221;width:min(1120px,100%);margin-inline:auto;padding:36px 42px 34px 122px;scroll-margin-top:104px;position:relative;box-shadow:inset 0 0 0 3px #1e2928,12px 14px #060c0c3d}.achievement-plaque[data-featured=true]{background:linear-gradient(105deg,#444a43,#2f3936 64%,#252e2e);border-top-color:#a18b64;border-left-color:#75664f;min-height:330px;padding:46px 54px 42px 154px}.achievement-plaque__seal{background:#72553b;border:8px solid #9c7951;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:42px;left:34px;transform:rotate(45deg);box-shadow:inset 5px 5px #c19a63,inset -5px -5px #46382e,5px 6px #171e1d}.achievement-plaque__seal span{background:#d1ad70;width:22px;height:22px;box-shadow:inset 4px 4px #f0d295,inset -4px -4px #765331}.achievement-plaque>header{justify-content:space-between;gap:20px;display:flex}.achievement-plaque>header>p{color:#c1955e}.achievement-plaque>header time{color:#abb1aa;font:700 .6rem/1.4 var(--font-display)}.achievement-plaque h3{margin:24px 0 18px}.achievement-plaque h3>span{color:#f0dec0;font:700 clamp(1rem, 2vw, 1.5rem)/1.4 var(--font-display);overflow-wrap:anywhere;display:block}.achievement-plaque[data-featured=true] h3>span{font-size:clamp(1.25rem,2.8vw,2.1rem)}.achievement-plaque h3>small{color:#e2ddd0;margin-top:8px;font-size:1.05rem;display:block}.achievement-plaque__summary{color:#bdc3bc;max-width:70ch;line-height:1.8}.achievement-plaque__evidence{background:#0b151440;border-left:4px solid #94704d;margin-top:24px;padding:17px 20px}.achievement-plaque__evidence>p,.achievement-plaque footer>p{color:#bc8c56}.achievement-plaque__evidence ul{color:#bfc3ba;margin:10px 0 0;padding-left:1.2em;font-size:.83rem;line-height:1.7}.achievement-plaque footer{border-top:1px solid #4d5955;margin-top:26px;padding-top:18px}.achievement-plaque footer>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.achievement-plaque footer a{color:#e0d8c7;background:#303b38;border-left:3px solid #98704b;min-width:150px;padding:9px 12px;font-size:.75rem;text-decoration:none;display:grid}.achievement-plaque footer a:hover{color:#f2c884;background:#394641}.achievement-plaque footer small{color:#9ca7a0;font:700 .48rem/1.3 var(--font-display);margin-top:4px}.achievement-archive__records .achievement-plaque{width:100%;padding:34px 30px 30px 104px}.achievement-archive__records .achievement-plaque__seal{border-width:6px;width:52px;height:52px;top:36px;left:26px}@media (max-width:980px){.quest-scene__board{inset-inline:8%}.quest-scene__sign{width:min(650px,72vw)}.quest-board-list{grid-template-columns:1fr}.quest-board-list>li:nth-child(2n){padding-top:0}.hall-scene__column{opacity:.62}.hall-scene__title{width:min(720px,74vw)}.achievement-archive__records{grid-template-columns:1fr;width:min(760px,100%)}}@media (max-width:680px){.quest-scene,.hall-scene{min-height:690px;padding:112px 18px 88px}.quest-scene__wall{inset-inline:0}.quest-scene__board{opacity:.72;border-width:12px;inset:100px -22px 62px}.quest-scene__board>i{width:34%}.quest-scene__board>i:nth-child(2){width:38%}.quest-scene__lantern{top:92px;right:5%;transform:scale(.8)}.quest-scene__sign{width:100%;min-width:0;padding:30px 20px 34px}.progress-title-break{display:initial}.quest-scene h1 span{text-wrap:balance;font-size:clamp(1.8rem,9vw,2.4rem)}.quest-scene__sign>p:nth-of-type(2){font-size:.9rem}.quest-records{padding:54px 12px 76px}.quest-group+.quest-group{margin-top:62px}.quest-group__header{grid-template-columns:1fr;gap:8px;padding-inline:8px}.quest-group__header h2{flex-direction:column;align-items:flex-start;gap:6px}.quest-group__header>b{justify-self:start}.quest-board-list{border-width:10px;gap:22px;padding:22px 10px}.quest-notice{padding:30px 18px 26px}.quest-notice__header{flex-direction:column;align-items:flex-start}.quest-notice__links>div{grid-template-columns:1fr}.quest-milestones li{grid-template-columns:16px minmax(0,1fr)}.quest-milestones em{grid-column:2}.hall-scene__vault{width:115vw;top:72px}.hall-scene__column{opacity:.52;width:58px}.hall-scene__column:before{width:82px;left:-12px}.hall-scene__column--left{left:-8px}.hall-scene__column--right{right:-8px}.hall-scene__title{width:100%;min-width:0;padding:30px 20px 34px}.hall-scene__title h1 span{text-wrap:balance;font-size:clamp(1.3rem,6vw,1.7rem)}.hall-scene__title>p:nth-of-type(2){font-size:.9rem}.hall-scene__steps{left:4%;right:4%}.achievement-archive{padding:54px 12px 76px}.achievement-archive__header{flex-direction:column;align-items:flex-start;gap:10px;padding-inline:8px}.achievement-plaque,.achievement-plaque[data-featured=true],.achievement-archive__records .achievement-plaque{min-height:0;padding:98px 20px 28px}.achievement-plaque__seal,.achievement-archive__records .achievement-plaque__seal{border-width:6px;width:48px;height:48px;top:28px;left:28px}.achievement-plaque>header{flex-direction:column;align-items:flex-start;gap:8px}.achievement-plaque footer>div{display:grid}.achievement-plaque footer a{min-width:0}}@media (prefers-reduced-motion:reduce){.quest-scene__sign>a,.hall-scene__title>a,.quest-notice__links a,.achievement-plaque footer a{transition:none}}.design-lab{--lab-ink:#e7e2d5;--lab-muted:#9ea9a5;--lab-line:#3c4b4f;min-height:100vh;padding:var(--space-8) clamp(var(--space-4), 4vw, var(--space-12)) var(--space-16);color:var(--lab-ink);background-color:#172329;background-image:linear-gradient(#6d878914 1px,#0000 1px),linear-gradient(90deg,#6d878914 1px,#0000 1px),linear-gradient(#6d87890a 1px,#0000 1px),linear-gradient(90deg,#6d87890a 1px,#0000 1px);background-position:-1px -1px;background-size:32px 32px,32px 32px,8px 8px,8px 8px}.lab-masthead{gap:var(--space-8);max-width:1440px;margin:0 auto var(--space-8);border-bottom:var(--pixel) solid #53676a;box-shadow:0 var(--pixel) 0 #0f181d;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;padding-block-end:var(--space-8);display:grid}.lab-masthead__mark{color:#fff1cf;width:80px;height:80px;font-family:var(--font-display);box-shadow:inset var(--pixel) var(--pixel) 0 #d39868, inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 #65392d, var(--pixel) var(--pixel) 0 #0e171b;clip-path:polygon(0 var(--space-2), var(--space-2) var(--space-2), var(--space-2) 0, calc(100% - var(--space-2)) 0, calc(100% - var(--space-2)) var(--space-2), 100% var(--space-2), 100% calc(100% - var(--space-2)), calc(100% - var(--space-2)) calc(100% - var(--space-2)), calc(100% - var(--space-2)) 100%, var(--space-2) 100%, var(--space-2) calc(100% - var(--space-2)), 0 calc(100% - var(--space-2)));text-align:center;background:#9e5f3c;place-content:center;display:grid}.lab-masthead__mark span:first-child{font-size:1.75rem;line-height:1}.lab-masthead__mark span:last-child{letter-spacing:.08em;font-size:.625rem}.lab-kicker,.lab-index>p,.foundation-block h3,.material-swatch__label,.time-study__label,.state-line>span,.specimen-heading__number{font-family:var(--font-display);letter-spacing:.065em;text-transform:uppercase;font-size:.6875rem}.lab-kicker{margin:0 0 var(--space-3);color:#c78d62}.lab-masthead h1{color:#f1eadb;font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:clamp(1.45rem,3vw,2.65rem);line-height:1.25}.lab-masthead__copy>p:last-child{max-width:68ch;margin:var(--space-4) 0 0;color:#bdc7c3}.lab-masthead__readout{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0 var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);border-left:var(--pixel) solid #9e5f3c;grid-template-columns:auto auto;align-items:baseline;display:grid}.lab-masthead__readout span{color:#82918f}.lab-masthead__readout strong{color:#e7e2d5;font-weight:600}.lab-layout{gap:var(--space-8);grid-template-columns:184px minmax(0,1fr);align-items:start;width:100%;min-width:0;max-width:1440px;margin-inline:auto;display:grid}.lab-index{top:var(--space-6);min-width:0;max-width:100%;padding-block-start:var(--space-2);position:sticky}.lab-index>p{margin:0 0 var(--space-3);color:#849391;border-bottom:var(--edge-hairline) solid var(--lab-line);padding-block-end:var(--space-3)}.lab-index ol{margin:0;padding:0;list-style:none}.lab-index li+li{margin-block-start:var(--space-1)}.lab-index a{gap:var(--space-2);min-height:36px;padding-inline:var(--space-2);color:#b7c1bd;font-size:var(--text-sm);border-left:var(--pixel) solid transparent;align-items:center;text-decoration:none;display:flex}.lab-index a:hover,.lab-index a:focus-visible{color:#fff1d5;background:#25343a;border-left-color:#c77f51}.lab-index a span{color:#c77f51;font-family:var(--font-mono);font-size:var(--text-xs)}.lab-board{min-width:0}.specimen-section{scroll-margin-top:var(--space-6);padding:var(--space-8);border-top:var(--pixel) solid #64787a;border-right:var(--edge-hairline) solid #304148;border-bottom:var(--pixel) solid #101a1f;border-left:var(--edge-hairline) solid #4b5d60;box-shadow:inset var(--space-2) 0 0 #70898914, var(--pixel) var(--space-2) 0 #070d1147;background:#1c2a30eb;position:relative}.specimen-section:before{top:calc(var(--pixel) * -1);left:var(--space-8);width:40px;height:var(--pixel);content:"";background:#c27a4e;position:absolute;box-shadow:48px 0 #507e80}.specimen-section+.specimen-section{margin-block-start:var(--space-8)}.specimen-heading{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;margin-block-end:var(--space-8);display:grid}.specimen-heading__number{color:#f1cf9f;border-top:var(--pixel) solid #a97350;border-left:var(--pixel) solid #8e6046;border-right:var(--pixel) solid #3d2f2b;border-bottom:var(--pixel) solid #2b2525;background:#704936;place-items:center;width:40px;height:40px;display:grid}.specimen-heading h2{color:#f1eadb;font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(1rem,2vw,1.35rem)}.specimen-heading p{max-width:72ch;margin:var(--space-2) 0 0;color:var(--lab-muted)}.foundation-grid{gap:var(--pixel);padding:var(--pixel);background:#0f1b20;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundation-block{min-width:0;padding:var(--space-6);color:#c9d0cc;box-shadow:inset var(--pixel) var(--pixel) 0 #34484d, inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 #19272d;background:#26363c}.foundation-block--wide{grid-column:1/-1}.foundation-block h3{margin:0 0 var(--space-4);color:#d5a06f}.foundation-block p{margin-block-end:0}.pixel-ruler{border-bottom:var(--pixel) solid #5e7475;background:#142228;grid-template-columns:repeat(8,1fr);max-width:320px;height:40px;display:grid}.pixel-ruler span{border-left:var(--edge-hairline) solid #4b6264}.pixel-ruler span:nth-child(2n){border-left-width:var(--pixel);height:24px}.spacing-study{gap:var(--space-3);flex-wrap:wrap;align-items:end;min-height:96px;display:flex}.spacing-study span{width:calc(attr(data-space type(<number>)) * var(--pixel));min-width:20px;height:calc(attr(data-space type(<number>)) * var(--pixel));color:#152127;min-height:20px;font-family:var(--font-mono);border-top:var(--pixel) solid #c0ceca;border-left:var(--pixel) solid #acbfba;background:#93aaa7;place-items:center;padding:2px;font-size:.625rem;display:grid}@supports not (width:calc(attr(data-space type(<number>)) * 1px)){.spacing-study [data-space="1"]{width:20px;height:20px}.spacing-study [data-space="2"]{width:24px;height:24px}.spacing-study [data-space="3"]{width:28px;height:28px}.spacing-study [data-space="4"]{width:32px;height:32px}.spacing-study [data-space="6"]{width:40px;height:40px}.spacing-study [data-space="8"]{width:48px;height:48px}.spacing-study [data-space="12"]{width:64px;height:64px}.spacing-study [data-space="16"]{width:80px;height:80px}}.color-study{gap:var(--space-3);grid-template-columns:repeat(6,minmax(90px,1fr));display:grid}.color-chip span{background:var(--chip-color);border-top:var(--pixel) solid var(--chip-color);height:56px;margin-block-end:var(--space-2);display:block}@supports (color:color-mix(in lab, red, red)){.color-chip span{border-top:var(--pixel) solid color-mix(in srgb, var(--chip-color) 65%, white)}}.color-chip span{border-bottom:var(--pixel) solid var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.color-chip span{border-bottom:var(--pixel) solid color-mix(in srgb, var(--chip-color) 65%, #101a1f)}}.color-chip strong{color:#bac5c1;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.color-chip[data-swatch=sky]{--chip-color:var(--world-sky)}.color-chip[data-swatch=surface]{--chip-color:var(--surface-raised)}.color-chip[data-swatch=reading]{--chip-color:var(--surface-reading)}.color-chip[data-swatch=warm]{--chip-color:var(--accent-warm)}.color-chip[data-swatch=cool]{--chip-color:var(--accent-cool)}.color-chip[data-swatch=focus]{--chip-color:var(--focus-inner)}.type-display{color:#f0e7d4;font-family:var(--font-display);font-size:clamp(1rem,2vw,1.45rem);line-height:1.5}.type-body{max-width:60ch;line-height:var(--leading-reading)}.type-mono{color:#8eb9b6;font-family:var(--font-mono);font-size:var(--text-sm)}.edge-ladder,.elevation-ladder{gap:var(--space-4);flex-wrap:wrap;align-items:center;min-height:72px;display:flex}.edge-study{color:#d4ddd8;width:56px;height:48px;font-family:var(--font-mono);font-size:var(--text-xs);background:#33454b;place-items:center;display:grid}.edge-study--1{border-bottom:var(--edge-hairline) solid #8b9b98}.edge-study--2{box-shadow:inset var(--pixel) var(--pixel) 0 #708482, inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 #17272d}.edge-study--3{border:var(--pixel) solid #617373;box-shadow:inset var(--pixel) var(--pixel) 0 #9aaba7, 0 var(--pixel) 0 #101b20}.edge-study--4{border:var(--space-2) solid #455b60;box-shadow:inset 0 0 0 var(--pixel) #9cacaa, 0 var(--space-2) 0 #0d171b}.elevation-ladder span{color:#d5ddd8;width:88px;height:48px;font-family:var(--font-mono);font-size:var(--text-xs);background:#3b4e53;place-items:center;display:grid}.elevation-ladder [data-level=raised]{box-shadow:0 var(--elevation-raised-y) 0 #101b20}.elevation-ladder [data-level=floating]{box-shadow:0 var(--elevation-floating-y) 0 #101b20, var(--pixel) 12px 0 #00000038}.material-study{gap:var(--space-4);grid-template-columns:repeat(6,minmax(110px,1fr));margin-block-start:var(--space-6);display:grid}.material-swatch__label{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);color:#fff5df;background:#141a1bad;position:absolute}.time-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.time-study{min-width:0;color:var(--text-primary);background:var(--world-horizon);box-shadow:inset var(--pixel) var(--pixel) 0 var(--edge-highlight), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 var(--edge-dark), 0 var(--space-2) 0 #0d171b;clip-path:polygon(0 var(--space-2), var(--space-2) var(--space-2), var(--space-2) 0, calc(100% - var(--space-2)) 0, calc(100% - var(--space-2)) var(--space-2), 100% var(--space-2), 100% 100%, 0 100%);overflow:hidden}.time-study__sky{background:var(--world-sky);border-bottom:var(--pixel) solid var(--world-ground);height:104px;position:relative;overflow:hidden}.time-study__sky:before,.time-study__sky:after,.time-study__sky span{content:"";position:absolute}.time-study__sky:before{right:var(--space-6);top:var(--space-6);width:var(--space-6);height:var(--space-6);background:var(--light-local);box-shadow:var(--pixel) var(--pixel) 0 var(--light-local)}@supports (color:color-mix(in lab, red, red)){.time-study__sky:before{box-shadow:var(--pixel) var(--pixel) 0 color-mix(in srgb, var(--light-local) 55%, transparent)}}.time-study__sky:after{background:var(--world-ground);width:64%;height:32px;box-shadow:36px -20px 0 var(--world-ground), 88px -12px 0 var(--world-ground);bottom:0;left:0}.time-study__sky span{top:30px;left:var(--space-6);width:52px;height:var(--space-2);background:var(--edge-highlight)}@supports (color:color-mix(in lab, red, red)){.time-study__sky span{background:color-mix(in srgb, var(--edge-highlight) 62%, transparent)}}.time-study__sky span{box-shadow:var(--space-4) calc(var(--pixel) * -1) 0 var(--edge-highlight)}@supports (color:color-mix(in lab, red, red)){.time-study__sky span{box-shadow:var(--space-4) calc(var(--pixel) * -1) 0 color-mix(in srgb, var(--edge-highlight) 42%, transparent)}}.time-study__content{padding:var(--space-6);background:var(--surface-base)}.time-study__label{color:var(--accent-warm);margin:0}.time-study__description{min-height:78px;color:var(--text-secondary)}.time-study__surface{gap:var(--space-3);padding:var(--space-3);margin-block:var(--space-4);color:var(--text-secondary);background:var(--surface-raised);border-top:var(--pixel) solid var(--edge-light);border-bottom:var(--pixel) solid var(--edge-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.button-matrix{gap:var(--pixel);padding:var(--pixel);background:#101b20;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.state-line{gap:var(--space-4);min-height:88px;padding:var(--space-4);background:#26373d;grid-template-columns:minmax(72px,.35fr) minmax(0,1fr);align-items:center;display:grid}.state-line>span{color:#8fa09d}.panel-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.chinese-reading{font-size:var(--text-lead);line-height:var(--leading-reading)}.tooltip-stage{gap:var(--space-12);min-height:180px;padding:var(--space-12);background-color:#23343a;background-image:linear-gradient(90deg,#0000 31px,#7b97961a 32px),linear-gradient(#0000 31px,#7b97961a 32px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.label-row,.slot-stage{gap:var(--space-4);padding:var(--space-6);border-top:var(--edge-hairline) solid #4d6264;border-bottom:var(--pixel) solid #101b20;background:#25363c;flex-wrap:wrap;align-items:center;display:flex}.slot-stage{gap:var(--space-6);justify-content:center}.motion-study{gap:var(--space-8);grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr);align-items:center;display:grid}.motion-study__controls{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.mobile-study-stage{gap:clamp(var(--space-8), 6vw, var(--space-16));grid-template-columns:minmax(280px,360px) minmax(220px,1fr);justify-content:center;align-items:center;display:grid}.mobile-preview{width:min(100%,360px);padding:var(--space-4) var(--space-4) var(--space-6);color:var(--text-primary);background:var(--surface-base);border-block:var(--space-2) solid var(--material-metal-dark);border-inline:var(--space-3) solid var(--material-metal-base);box-shadow:inset var(--pixel) var(--pixel) 0 var(--material-metal-light), inset calc(var(--pixel) * -1) calc(var(--pixel) * -1) 0 var(--material-metal-dark), var(--space-2) var(--space-3) 0 #0c1519;clip-path:polygon(0 var(--space-4), var(--pixel) var(--space-4), var(--pixel) var(--space-2), var(--space-2) var(--space-2), var(--space-2) var(--pixel), var(--space-4) var(--pixel), var(--space-4) 0, calc(100% - var(--space-4)) 0, calc(100% - var(--space-4)) var(--pixel), calc(100% - var(--space-2)) var(--pixel), calc(100% - var(--space-2)) var(--space-2), calc(100% - var(--pixel)) var(--space-2), calc(100% - var(--pixel)) var(--space-4), 100% var(--space-4), 100% calc(100% - var(--space-4)), calc(100% - var(--pixel)) calc(100% - var(--space-4)), calc(100% - var(--pixel)) calc(100% - var(--space-2)), calc(100% - var(--space-2)) calc(100% - var(--space-2)), calc(100% - var(--space-2)) calc(100% - var(--pixel)), calc(100% - var(--space-4)) calc(100% - var(--pixel)), calc(100% - var(--space-4)) 100%, var(--space-4) 100%, var(--space-4) calc(100% - var(--pixel)), var(--space-2) calc(100% - var(--pixel)), var(--space-2) calc(100% - var(--space-2)), var(--pixel) calc(100% - var(--space-2)), var(--pixel) calc(100% - var(--space-4)), 0 calc(100% - var(--space-4)));position:relative}.mobile-preview__status{color:var(--text-muted);font-family:var(--font-mono);border-bottom:var(--edge-hairline) solid var(--edge-muted);justify-content:space-between;margin-block-end:var(--space-4);padding-block-end:var(--space-2);font-size:.625rem;display:flex}.mobile-preview>h3{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);text-transform:uppercase;font-size:1rem}.mobile-preview>p{color:var(--text-secondary)}.mobile-preview .pixel-panel{margin-block:var(--space-6)}.mobile-preview .pixel-panel__surface{padding:var(--space-4)}.mobile-preview__actions{gap:var(--space-3);display:grid}.mobile-preview__actions .pixel-button{width:100%}.mobile-preview__slots{gap:var(--space-2);justify-content:center;margin-block-start:var(--space-6);display:flex;overflow-x:auto}.mobile-preview__slots .pixel-slot{min-width:68px}.mobile-annotations{border-left:var(--pixel) solid #4f6466}.mobile-annotations p{padding:var(--space-4) var(--space-6);border-bottom:var(--edge-hairline) solid #34474c;margin:0;display:grid}.mobile-annotations strong{color:#e1d8c8;font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;font-weight:400}.mobile-annotations span{color:#99aaa6;font-size:var(--text-sm);margin-block-start:var(--space-1)}@media (max-width:1100px){.material-study{grid-template-columns:repeat(3,minmax(110px,1fr))}.time-grid{grid-template-columns:1fr}.time-study{grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr);display:grid}.time-study__sky{border-right:var(--pixel) solid var(--world-ground);border-bottom:0;height:100%;min-height:250px}}@media (max-width:860px){.lab-masthead{grid-template-columns:auto 1fr}.lab-masthead__readout{grid-column:1/-1}.lab-layout{grid-template-columns:1fr}.lab-index{overscroll-behavior-inline:contain;width:100%;position:static;overflow-x:auto}.lab-index ol{gap:var(--space-2);width:max-content;display:flex}.lab-index li+li{margin:0}.lab-index a{border-bottom:var(--pixel) solid transparent;border-left:0}.panel-grid,.motion-study,.mobile-study-stage{grid-template-columns:1fr}.mobile-preview{margin-inline:auto}}@media (max-width:640px){.design-lab{padding:var(--space-4) var(--space-3) var(--space-12)}.lab-masthead{gap:var(--space-4);grid-template-columns:1fr}.lab-masthead__mark{width:64px;height:64px}.specimen-section{padding:var(--space-6) var(--space-4)}.foundation-grid,.button-matrix{grid-template-columns:1fr}.foundation-block--wide{grid-column:auto}.color-study,.material-study{grid-template-columns:repeat(2,minmax(0,1fr))}.time-study{display:block}.time-study__sky{border-right:0;border-bottom:var(--pixel) solid var(--world-ground);min-height:104px}.state-line{grid-template-columns:1fr}.tooltip-stage{gap:var(--space-8);padding:var(--space-12) var(--space-4)}.mobile-annotations{border-top:var(--pixel) solid #4f6466;border-left:0}}@media (prefers-reduced-motion:reduce){.lab-index a{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}html{--site-header-clearance:80px;scroll-behavior:smooth;overflow-x:hidden}@media (max-width:860px){html{--site-header-clearance:64px}}body{--hotbar-content-clearance:calc(128px + env(safe-area-inset-bottom));overflow-wrap:break-word;min-height:100vh;color:var(--text-primary);background:var(--world-sky);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);margin:0}a{color:currentColor;text-underline-offset:.2em;text-decoration-thickness:.1em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:var(--focus-width) solid var(--focus-outer);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--focus-inner)}.skip-link{z-index:100;color:var(--text-on-accent);background:var(--accent-cool-strong);padding:.75rem 1rem;position:fixed;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{color:#e8dfc9;background:linear-gradient(90deg,#d7a96314 0 4px,#0000 4px),linear-gradient(145deg,#263b3b,#17292e 62%);border-bottom:12px solid #101d21;border-left:5px solid #6c7968;border-right:8px solid #101f24;width:min(100% - 2rem,64rem);min-height:100svh;margin-inline:auto;padding:clamp(8rem,17vh,11rem) clamp(1rem,4vw,3rem) 8rem}.site-content{min-width:0}.site-content>main{padding-bottom:var(--hotbar-content-clearance)}#main-content{scroll-margin-top:96px}.page-shell h1{color:#f1ddb7;font:700 clamp(2.2rem, 7vw, 5.6rem)/1 var(--font-display);letter-spacing:-.055em;overflow-wrap:normal;word-break:keep-all;text-shadow:4px 4px #75513c,8px 8px #101c20;margin-block:0 1rem}.page-shell p{color:#bccac3;max-width:68ch;line-height:1.8}.page-shell>p:first-child{color:#dda768;font:700 .65rem/1.4 var(--font-display);letter-spacing:.08em}.page-shell a,.page-shell button{color:#f0e1c1;min-height:48px;font:700 .62rem/1.25 var(--font-display);background:#354b49;border-top:3px solid #768b82;border-bottom:6px solid #142525;border-left:3px solid #586f68;border-right:4px solid #142525;align-items:center;gap:10px;margin-top:24px;padding:11px 16px;text-decoration:none;display:inline-flex}.page-shell a small{font:600 .76rem/1.2 var(--font-body)}.page-shell a:hover,.page-shell button:hover{background:#405955}.page-shell a:active,.page-shell button:active{translate:0 2px}button,input,textarea,select{font:inherit}button{color:inherit}@media (max-width:720px){body{--hotbar-content-clearance:calc(132px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-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}
