/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,: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:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--default-mono-font-family:var(--font-mono);--font-display:"Fraunces", "Iowan Old Style", "Palatino", "Songti SC", "Noto Serif CJK SC", serif}}@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]){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;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}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font:17px/1.65 var(--font-sans);font-feature-settings:"kern", "liga";margin:0}a{color:var(--link);text-underline-offset:.15em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-weight:600;line-height:1.15}h1{font-variation-settings:"opsz" 144;margin:.4rem 0 .6rem;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.6rem)}h2{font-variation-settings:"opsz" 72;margin:2.2rem 0 .7rem;font-size:1.5rem}h3{font-variation-settings:"opsz" 36;margin:1.6rem 0 .5rem;font-size:1.2rem}p{margin:0 0 1rem}img{max-width:100%;height:auto}code{background:var(--surface-2);border-radius:4px;padding:.1em .35em;font-size:.92em}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}::selection{background:var(--mark)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--mark) 35%, transparent)}}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-2:focus{top:calc(var(--spacing) * 2)}.focus\:left-2:focus{left:calc(var(--spacing) * 2)}.focus\:z-50:focus{z-index:50}.focus\:rounded:focus{border-radius:.25rem}.focus\:bg-\[var\(--surface\)\]:focus{background-color:var(--surface)}.focus\:px-3:focus{padding-inline:calc(var(--spacing) * 3)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=chart]{--l-bg:#f2f5f3;--l-surface:#fff;--l-surface-2:#e8eeec;--l-ink:#152a46;--l-muted:#5b6b7d;--l-line:#d5dde3;--l-mark:#d5a13a;--l-mark-ink:#8f6a14;--l-link:#1e7f9b;--l-done:#4f9a58;--l-water:#bcd9e2;--d-bg:#0f1c30;--d-surface:#162942;--d-surface-2:#1d3352;--d-ink:#e8eef6;--d-muted:#9fb0c4;--d-line:#27405f;--d-mark:#f2c45a;--d-mark-ink:#f2c45a;--d-link:#6cc7e4;--d-done:#7ac686;--d-water:#24476a}:root[data-theme=night]{--l-bg:#e9eef5;--l-surface:#f7f9fc;--l-surface-2:#dde5ef;--l-ink:#0c1a31;--l-muted:#4e5f77;--l-line:#c6d2e1;--l-mark:#d9a52f;--l-mark-ink:#7f5f0e;--l-link:#17708f;--l-done:#3f8f4a;--l-water:#b3cfe0;--d-bg:#0c1a31;--d-surface:#132644;--d-surface-2:#1a3157;--d-ink:#e8eef6;--d-muted:#9fb0c4;--d-line:#24395a;--d-mark:#f2c45a;--d-mark-ink:#f2c45a;--d-link:#5cc1e0;--d-done:#6fc07a;--d-water:#1f4470}:root[data-theme=tidepool]{--l-bg:#eaf4f4;--l-surface:#fff;--l-surface-2:#dcebeb;--l-ink:#1a2b33;--l-muted:#55707a;--l-line:#cfe0e2;--l-mark:#c9407f;--l-mark-ink:#9a2d60;--l-link:#157d8c;--l-done:#4f9a58;--l-water:#a9d6d9;--d-bg:#0e1f24;--d-surface:#152c33;--d-surface-2:#1c3a42;--d-ink:#e6f0f1;--d-muted:#9db6bb;--d-line:#26454d;--d-mark:#ef7bb0;--d-mark-ink:#ef7bb0;--d-link:#62c6d3;--d-done:#7ac686;--d-water:#1f4a55}:root{--bg-0:var(--l-bg);--surface-0:var(--l-surface);--surface-2-0:var(--l-surface-2);--ink:var(--l-ink);--ink-2:var(--l-muted);--line:var(--l-line);--mark:var(--l-mark);--mark-ink:var(--l-mark-ink);--link:var(--l-link);--done:var(--l-done);--water:var(--l-water);--danger:#b3261e;--shadow:0 1px 2px #152a460f, 0 8px 24px -12px #152a462e;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--bg-0:var(--d-bg);--surface-0:var(--d-surface);--surface-2-0:var(--d-surface-2);--ink:var(--d-ink);--ink-2:var(--d-muted);--line:var(--d-line);--mark:var(--d-mark);--mark-ink:var(--d-mark-ink);--link:var(--d-link);--done:var(--d-done);--water:var(--d-water);--danger:#ff8a80;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;color-scheme:dark}}:root[data-scheme=dark]{--bg:var(--d-bg);--surface:var(--d-surface);--surface-2:var(--d-surface-2);--ink:var(--d-ink);--ink-2:var(--d-muted);--line:var(--d-line);--mark:var(--d-mark);--mark-ink:var(--d-mark-ink);--link:var(--d-link);--done:var(--d-done);--water:var(--d-water);--danger:#ff8a80;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;color-scheme:dark}:root{--z-north:#b5601f;--z-north-2:#c25a3a;--z-north-t:#e9a86a;--z-east:#3f7a2c;--z-east-2:#2f6fb8;--z-east-t:#9fcf86;--z-west:#6a3fb0;--z-west-2:#c48a12;--z-west-t:#b9a0e8;--z-south:#1f7a80;--z-south-2:#b88a5a;--z-south-t:#86cdd2;--z-gold:#8a6510;--z-gold-2:#d9a52f;--z-gold-t:#e9c25a;--z-cross:#2f5f8f;--z-cross-2:sienna;--z-cross-t:#9fbfdf;--z-high:#7a3e6e;--z-high-2:#c08a2e;--z-high-t:#d7b2cf;--z-low:#2f5d62;--z-low-2:#8a6d3b;--z-low-t:#a9cfd1}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--z-north:#e8a15c;--z-north-2:#c25a3a;--z-north-t:#e8a15c;--z-east:#8fd07a;--z-east-2:#4f8fd0;--z-east-t:#8fd07a;--z-west:#b48cf0;--z-west-2:#f0b84a;--z-west-t:#b48cf0;--z-south:#6fc9cf;--z-south-2:#e9bc94;--z-south-t:#6fc9cf;--z-gold:#f2c45a;--z-gold-2:#d9a52f;--z-gold-t:#f2c45a;--z-cross:#8fb8e8;--z-cross-2:#e0a070;--z-cross-t:#8fb8e8;--z-high:#e0a8d6;--z-high-2:#e8c070;--z-high-t:#e0a8d6;--z-low:#8fd0d4;--z-low-2:#d8b36a;--z-low-t:#8fd0d4}}:root[data-scheme=dark]{--z-north:#e8a15c;--z-north-2:#c25a3a;--z-north-t:#e8a15c;--z-east:#8fd07a;--z-east-2:#4f8fd0;--z-east-t:#8fd07a;--z-west:#b48cf0;--z-west-2:#f0b84a;--z-west-t:#b48cf0;--z-south:#6fc9cf;--z-south-2:#e9bc94;--z-south-t:#6fc9cf;--z-gold:#f2c45a;--z-gold-2:#d9a52f;--z-gold-t:#f2c45a;--z-cross:#8fb8e8;--z-cross-2:#e0a070;--z-cross-t:#8fb8e8;--z-high:#e0a8d6;--z-high-2:#e8c070;--z-high-t:#e0a8d6;--z-low:#8fd0d4;--z-low-2:#d8b36a;--z-low-t:#8fd0d4}[data-zone=north]{--dz:var(--z-north)}[data-zone=east]{--dz:var(--z-east)}[data-zone=west]{--dz:var(--z-west)}[data-zone=south]{--dz:var(--z-south)}[data-zone=gold]{--dz:var(--z-gold)}[data-zone=crossovers]{--dz:var(--z-cross)}[data-zone=high]{--dz:var(--z-high)}[data-zone=low]{--dz:var(--z-low)}:root{--zone:var(--mark);--zone-2:var(--link);--zone-t:var(--mark)}html[data-zone=north]{--zone:var(--z-north);--zone-2:var(--z-north-2);--zone-t:var(--z-north-t)}html[data-zone=east]{--zone:var(--z-east);--zone-2:var(--z-east-2);--zone-t:var(--z-east-t)}html[data-zone=west]{--zone:var(--z-west);--zone-2:var(--z-west-2);--zone-t:var(--z-west-t)}html[data-zone=south]{--zone:var(--z-south);--zone-2:var(--z-south-2);--zone-t:var(--z-south-t)}html[data-zone=gold]{--zone:var(--z-gold);--zone-2:var(--z-gold-2);--zone-t:var(--z-gold-t)}html[data-zone=crossovers]{--zone:var(--z-cross);--zone-2:var(--z-cross-2);--zone-t:var(--z-cross-t)}html[data-zone=high]{--zone:var(--z-high);--zone-2:var(--z-high-2);--zone-t:var(--z-high-t)}html[data-zone=low]{--zone:var(--z-low);--zone-2:var(--z-low-2);--zone-t:var(--z-low-t)}:root{--bg:var(--bg-0);--surface:var(--surface-0);--surface-2:var(--surface-2-0)}html[data-zone]{--bg:var(--bg-0)}@supports (color:color-mix(in lab, red, red)){html[data-zone]{--bg:color-mix(in srgb, var(--bg-0) 86%, var(--zone-t))}}html[data-zone]{--surface:var(--surface-0)}@supports (color:color-mix(in lab, red, red)){html[data-zone]{--surface:color-mix(in srgb, var(--surface-0) 84%, var(--zone-t))}}html[data-zone]{--surface-2:var(--surface-2-0)}@supports (color:color-mix(in lab, red, red)){html[data-zone]{--surface-2:color-mix(in srgb, var(--surface-2-0) 80%, var(--zone-t))}}:root{--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--surface);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--bg);--secondary:var(--surface-2);--secondary-foreground:var(--ink);--muted:var(--surface-2);--muted-foreground:var(--ink-2);--accent:var(--surface-2);--accent-foreground:var(--ink);--destructive:var(--danger);--border:var(--line);--input:var(--line);--ring:var(--link);--radius:.5rem}:root:lang(ja){--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-display:"Fraunces", "Iowan Old Style", "Palatino", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Noto Serif CJK JP", serif}.site-header{z-index:30;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.site-header{backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line)}.site-header .inner{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1180px;min-height:56px;margin:0 auto;padding:.55rem 16px;display:flex}@media (width<=719px){.site-header .inner{gap:.4rem 1rem;padding-bottom:.35rem}.site-header .primary-nav{flex-basis:100%;order:3;margin-left:-16px;margin-right:-16px;padding:0 12px}}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.55rem;font-size:1.12rem;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:28px;height:28px}.primary-nav{scrollbar-width:none;align-items:center;gap:.15rem;min-width:0;margin-left:.5rem;display:flex;overflow-x:auto;container-type:scroll-state}.primary-nav::-webkit-scrollbar{display:none}.primary-nav[data-ready]{overflow:visible}@media (width>=720px){.primary-nav[data-ready]:not([data-row]){flex:1}}.primary-nav[data-row]{flex-basis:100%;order:3;margin-left:-16px;margin-right:-16px;padding:0 12px}.primary-nav a[hidden]{display:none}.nav-fade{pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--bg));flex:none;align-self:stretch;width:28px;margin-left:-28px;transition:opacity .15s;position:sticky;right:0}@container scroll-state(scrollable:right){.nav-fade{opacity:1}}.primary-nav[data-ready] .nav-fade{display:none}.nav-more{flex:none;position:relative}.nav-more[hidden]{display:none}.nav-more summary{cursor:pointer;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.9rem;list-style:none;transition:transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:hover{background:var(--surface-2);color:var(--ink)}.nav-more summary:active{transform:scale(.97)}.nav-more .k{background:var(--surface-2);min-width:1.2rem;height:1.2rem;color:var(--ink);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.72rem;display:inline-grid}.nav-more .chev{opacity:.7;width:12px;height:12px;transition:transform .18s cubic-bezier(.23,1,.32,1)}.nav-more[open] .chev{transform:rotate(180deg)}.nav-more ul{background:var(--surface);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);z-index:40;transform-origin:0 0;border-radius:10px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.nav-more[open] ul{animation:.18s cubic-bezier(.23,1,.32,1) nav-more-in}@keyframes nav-more-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.nav-more[open] ul{animation:none}}.nav-more li a{border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.95rem;display:flex}.nav-more li a:hover{background:var(--surface-2)}.primary-nav[data-row] .nav-more ul{left:12px}.primary-nav a{color:var(--ink);white-space:nowrap;border-radius:6px;padding:.35rem .6rem;font-size:.95rem;text-decoration:none}.primary-nav a:hover{background:var(--surface-2)}.primary-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--zone);border-radius:6px 6px 0 0;font-weight:600}.primary-nav a[data-zone]{align-items:center;gap:.4rem;display:inline-flex}.primary-nav a[data-zone]:before{content:"";background:var(--dz);opacity:.8;border-radius:50%;flex:none;width:.5rem;height:.5rem}.primary-nav a[data-zone][aria-current=page]:before{opacity:1}html[data-zone] .site-header{border-bottom-color:var(--zone)}@supports (color:color-mix(in lab, red, red)){html[data-zone] .site-header{border-bottom-color:color-mix(in srgb, var(--zone) 35%, var(--line))}}.header-end{align-items:center;gap:.5rem;margin-left:auto;display:flex}.util-nav{gap:.1rem;display:flex}.util-nav a{color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:.35rem .5rem;font-size:.9rem;text-decoration:none}.util-nav a:hover{background:var(--surface-2);color:var(--ink)}.util-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--mark);border-radius:6px 6px 0 0}@media (width<=719px){.header-end{gap:.2rem}.util-nav a,.nav-more summary{padding:.35rem .4rem;font-size:.85rem}.primary-nav a{padding:.35rem .5rem}}.lang-menu{position:relative}.lang-menu summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .55rem .25rem .45rem;font-size:.85rem;font-weight:600;list-style:none;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover{border-color:var(--ink-2)}.lang-menu .chev{opacity:.7;width:.7rem;height:.7rem;transition:transform .15s}.lang-menu[open] .chev{transform:rotate(180deg)}.lang-menu ul{background:var(--surface);border:1px solid var(--line);min-width:11.5rem;box-shadow:var(--shadow);z-index:40;border-radius:10px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0}.lang-menu li a{color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.9rem;text-decoration:none;display:flex}.lang-menu li a:hover{background:var(--surface-2)}.lang-menu li a[aria-current]{background:var(--surface-2);font-weight:600}.lang-menu .code{color:var(--ink-2);margin-left:auto;padding-left:.8rem;font-size:.78rem}.flag{width:20px;height:14px;box-shadow:0 0 0 1px var(--ink);border-radius:2px;flex:none}@supports (color:color-mix(in lab, red, red)){.flag{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent)}}.shell{grid-template-columns:minmax(0,1fr);gap:0 2.5rem;max-width:1180px;margin:0 auto;padding:0 16px 3rem;display:grid}.shell>.col-main{min-width:0;max-width:72ch}.shell>.col-rail{display:none}@media (width>=1180px){.shell{grid-template-columns:minmax(0,1fr) 300px}.shell>.col-rail{display:block}.shell.no-rail{grid-template-columns:minmax(0,1fr)}}.sticky{position:sticky;top:72px}.col-rail .sticky{flex-direction:column;max-height:calc(100vh - 88px);display:flex}.toc{padding:1.4rem 0 1rem;font-size:.9rem}.toc h2{font-family:var(--font-sans);color:var(--ink-2);margin:0 0 .4rem;font-size:.8rem;font-weight:600}.toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc li a{color:var(--ink-2);border-left:2px solid #0000;margin-left:-1px;padding:.22rem .75rem;line-height:1.35;text-decoration:none;display:block}.toc li a:hover{color:var(--ink)}.toc li a.active{color:var(--ink);border-left-color:var(--mark)}.toc li.depth-3 a{padding-left:1.5rem;font-size:.85rem}details.toc-mobile{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:1rem 0 1.4rem;padding:.35rem .9rem}details.toc-mobile summary{cursor:pointer;padding:.35rem 0;font-size:.95rem;font-weight:600}details.toc-mobile .toc{padding:.2rem 0 .5rem}@media (width>=1180px){details.toc-mobile{display:none}}.crumbs{color:var(--ink-2);margin:1.2rem 0 .2rem;font-size:.85rem}.crumbs a{color:var(--ink-2)}.crumbs span{margin:0 .35rem}.meta{color:var(--ink-2);margin:0 0 1.2rem;font-size:.9rem}.lede{color:var(--ink-2);max-width:60ch;font-size:1.12rem}.article-body>p:first-of-type{font-size:1.06rem}.article-body ul,.article-body ol{margin:0 0 1rem;padding-left:1.4rem}.article-body ol{list-style:decimal}.article-body li{margin:.25rem 0}.article-body strong{font-weight:650}.article-body blockquote{border-left:3px solid var(--mark);background:var(--surface);color:var(--ink);border-radius:0 6px 6px 0;margin:1.2rem 0;padding:.6rem 1rem}.article-body h2{padding-top:.2rem;scroll-margin-top:80px}.article-body h3{scroll-margin-top:80px}.article-body table{border-collapse:collapse;width:100%;margin:1rem 0 1.4rem;font-size:.93rem;display:block;overflow-x:auto}.article-body thead th{text-align:left;color:var(--ink-2);border-bottom:2px solid var(--line);background:var(--surface);padding:.5rem .6rem;font-size:.82rem;font-weight:600;position:sticky;top:0}.article-body td{border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .6rem}.article-body tbody tr:hover td{background:var(--surface)}.article-body td:first-child{white-space:nowrap;font-weight:650}html[data-zone] .article-body td:first-child{color:var(--zone)}.zone-band{border:1px solid var(--zone);margin:1rem 0 1.2rem;padding:1.1rem 1.2rem 1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.zone-band{border:1px solid color-mix(in srgb, var(--zone) 30%, var(--line))}}.zone-band{background:var(--surface);border-radius:12px;overflow:hidden}.zone-band:before{content:"";pointer-events:none;background:linear-gradient(110deg, var(--zone-t), var(--zone-2) 55%, transparent 85%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.zone-band:before{background:linear-gradient(110deg, color-mix(in srgb, var(--zone-t) 34%, transparent), color-mix(in srgb, var(--zone-2) 18%, transparent) 55%, transparent 85%)}}.zone-band>*{position:relative}.zone-band h1{margin:.2rem 0 .4rem}.zone-band .lede{margin:0 0 .6rem}.zone-band .meta{margin:0}.zone-band .state{color:var(--done);font-weight:600}.zone-tag{color:var(--ink);background:var(--zone-t);border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .65rem .1rem .55rem;font-size:.8rem;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.zone-tag{background:color-mix(in srgb, var(--zone-t) 28%, var(--surface))}}.zone-tag{border:1px solid var(--zone)}@supports (color:color-mix(in lab, red, red)){.zone-tag{border:1px solid color-mix(in srgb, var(--zone) 55%, transparent)}}.zone-tag:before{content:"";background:var(--zone);border-radius:50%;width:.5rem;height:.5rem}a.zone-tag:hover{border-color:var(--zone)}.zone-facts td:first-child{width:11em;font-weight:600;color:var(--ink-2)!important}.zone-dot{background:var(--dz,var(--ink-2));vertical-align:.05em;border-radius:50%;width:.6rem;height:.6rem;margin-right:.45rem;display:inline-block}.article-body td a[href*=youtu]{white-space:nowrap;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;font-size:.85rem;text-decoration:none;display:inline-block}.article-body td a[href*=youtu]:hover{border-color:var(--mark);background:var(--surface)}.article-body figure,.zone-shot{margin:1.2rem 0 1.6rem}.article-body figure img,.zone-shot img,.level-shot img{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;height:auto;display:block}.article-body figcaption,.zone-shot figcaption{color:var(--ink-2);margin:.45rem .2rem 0;font-size:.82rem}.lmap-rail{margin-top:1.2rem;font-size:.85rem}.lmap-rail h2{font-family:var(--font-sans);color:var(--ink-2);margin:0 0 .4rem;font-size:.8rem;font-weight:600}.lmap{grid-template-columns:repeat(5,1fr);gap:.3rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.lmap a{border:1px solid var(--line);background:var(--surface);min-height:2rem;color:var(--ink);border-radius:6px;place-items:center;font-size:.85rem;font-weight:600;text-decoration:none;display:grid}.lmap a:hover,.lmap a:focus-visible{border-color:var(--zone)}.lmap a[aria-current=true]{background:var(--zone);color:var(--bg);border-color:var(--zone)}.lmap a.done{opacity:.55}.lmap-group{font-family:var(--font-sans);color:var(--ink-2);margin:.6rem 0 .3rem;font-size:.75rem;font-weight:600}.lmap a{white-space:nowrap;padding:0 .15rem;overflow:hidden}.lprev img[hidden]{display:none}.lprev{z-index:1;box-shadow:0 -6px 12px var(--bg);border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:.8rem;position:sticky;bottom:0;overflow:hidden}.lprev img{width:100%;height:auto;display:block}.lprev p{color:var(--ink-2);margin:0;padding:.35rem .5rem}.lprev p b{color:var(--ink)}.lrow{gap:.35rem;margin-top:.5rem;display:flex}.lrow input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:7px;padding:0 .5rem;font-size:.85rem}.lrow button{background:var(--ink);min-height:36px;color:var(--bg);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:0 .7rem;font-size:.85rem;font-weight:600}.lrow button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.lrow button:hover{background:color-mix(in srgb, var(--ink) 85%, var(--zone))}}.lmap-mobile{display:none}@media (width<=1179px){.lmap-mobile{display:block}}.mbar{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:45;white-space:nowrap;align-items:center;gap:.4rem;display:flex;position:fixed;transform:translate(-50%)}.mpill{background:var(--ink);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #00000059}.mpill:before{content:"";background:var(--zone);border-radius:50%;width:.55rem;height:.55rem}.mscrim{z-index:46;background:#0006;display:none;position:fixed;inset:0}.msheet{z-index:47;background:var(--surface);border-top:1px solid var(--line);max-height:80vh;padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;transition:transform .25s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%);box-shadow:0 -10px 30px #0006}@media (prefers-reduced-motion:reduce){.msheet{transition:none}}.lmap-mobile[data-open=true] .msheet{transform:none}.lmap-mobile[data-open=true] .mscrim{display:block}.msheet h2{justify-content:space-between;align-items:center;margin:0 0 .7rem;font-size:1.05rem;display:flex}.msheet h2 button{background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.mgrid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.mgrid{grid-template-columns:repeat(5,1fr)}}.mgrid a{background:var(--surface-2);border:2px solid #0000;border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.mgrid a img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.mgrid a span{font-family:var(--font-display);color:var(--ink);background:var(--bg);font-size:.95rem;font-weight:600;line-height:1.5rem;position:absolute;bottom:.3rem;left:.3rem}@supports (color:color-mix(in lab, red, red)){.mgrid a span{background:color-mix(in srgb, var(--bg) 85%, transparent)}}.mgrid a span{border-radius:6px;padding:0 .35rem}.mgroup{color:var(--ink-2);margin:.9rem 0 .45rem;font-size:.9rem}.mgroup:first-of-type{margin-top:0}.mgrid a .mph+span{display:none}.mgrid a .mph{aspect-ratio:16/9;font-style:normal;font-family:var(--font-display);color:var(--ink-2);place-items:center;font-size:1.4rem;font-weight:600;display:grid}.mgrid a[aria-current=true]{border-color:var(--zone)}.level.cur{background:linear-gradient(90deg, var(--zone), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.level.cur{background:linear-gradient(90deg, color-mix(in srgb, var(--zone) 10%, transparent), transparent 60%)}}html[data-sheet-open]{overflow:hidden}.mmoves{background:var(--zone);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:.55rem .95rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #00000059}.mmoves[hidden]{display:none}.moves-static{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:.6rem 0 1.2rem}.moves-static>summary{cursor:pointer;color:var(--ink);padding:.55rem .8rem;font-size:.95rem;font-weight:600}.moves-static>summary::marker{color:var(--ink-2)}.moves-static[open]>summary{border-bottom:1px solid var(--line)}.moves-static ol{columns:2 18rem;column-gap:2rem;margin:.5rem 0;padding:0 .9rem 0 2.6rem;font-size:.9rem}.moves-static li{break-inside:avoid;margin:.15rem 0}.lmoves{border:0;border-top:1px solid var(--line);background:var(--zone);width:100%;margin:0;padding:.45rem .6rem;display:block}@supports (color:color-mix(in lab, red, red)){.lmoves{background:color-mix(in srgb, var(--zone) 14%, var(--surface))}}.lmoves{color:var(--ink);font:inherit;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .2s}.lmoves:hover{background:var(--zone)}@supports (color:color-mix(in lab, red, red)){.lmoves:hover{background:color-mix(in srgb, var(--zone) 24%, var(--surface))}}.lmoves[hidden]{display:none}.mvp{--mv-you:var(--mark);--mv-you-ink:var(--mark-ink);outline:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:1.2rem;height:100%;font-size:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.mvp{--mv-you-ink:color-mix(in srgb, var(--mark-ink) 70%, #000)}}.mvp{--mv-ghost:var(--ink);--mv-mirror:var(--link)}@supports (color:color-mix(in lab, red, red)){.mvp{--mv-mirror:color-mix(in srgb, var(--link) 25%, var(--surface))}}.mvp{--mv-mirror-frame:var(--ink);--mv-rock:var(--z-north-2)}@supports (color:color-mix(in lab, red, red)){.mvp{--mv-rock:color-mix(in srgb, var(--z-north-2) 60%, var(--ink-2))}}.mvp{--mv-rock-hi:var(--z-north)}@supports (color:color-mix(in lab, red, red)){.mvp{--mv-rock-hi:color-mix(in srgb, var(--z-north) 60%, var(--surface))}}.mvp{--mv-gem:var(--z-high-t);--mv-gem-dk:var(--z-high);--mv-exit:var(--danger);--mv-pad:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.mvp{--mv-pad:color-mix(in srgb, var(--ink-2) 40%, var(--water))}}.mvp{--mv-ground:var(--zone)}@supports (color:color-mix(in lab, red, red)){.mvp{--mv-ground:color-mix(in srgb, var(--zone) 32%, var(--surface))}}.mvp{--mv-ground2:var(--zone)}@supports (color:color-mix(in lab, red, red)){.mvp{--mv-ground2:color-mix(in srgb, var(--zone) 40%, var(--surface))}}.mvp>*{min-width:0;min-height:0}.mvp:focus-visible{box-shadow:0 0 0 2px var(--zone);border-radius:6px}.mvp-main{flex-direction:column;gap:.6rem;min-height:0;display:flex}.mvp-board{background:var(--water);cursor:pointer;touch-action:pan-y;border-radius:12px;flex:1;min-height:0;display:flex;overflow:hidden}.mvp-board svg{width:100%;height:100%;display:block}.loading .mvp-board{min-height:8rem}.mvp-legend{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:2px 8px;padding:.3rem .4rem;display:flex}.mvp-legend:empty{display:none}.mvp-legend button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .35rem;font-size:.8rem;display:inline-flex}.mvp-legend button svg{background:var(--mv-ground);border-radius:4px;width:1.4rem;height:1.4rem}.mvp-legend button:hover{background:var(--surface-2);color:var(--ink)}.mvp-progress{align-items:center;gap:.6rem;display:flex}.mvp-bar{flex:1;gap:2px;display:flex}.mvp-bar i{background:var(--line);border-radius:2px;flex:1;height:4px}.mvp-bar i.d{background:var(--mark)}.mvp-bar i.p{margin-left:4px}.mvp-n{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.mvp-list li[data-i]:focus-visible{outline:2px solid var(--zone);outline-offset:1px}.mvp-ic{background:var(--mv-ground);border-radius:6px;flex:none;place-items:center;width:1.7rem;height:1.7rem;display:grid}.mvp-ic svg{width:1.5rem;height:1.5rem}.mvp-ar{color:var(--ink-2);margin:0 .1em;font-weight:800}.mvdlg{background:var(--bg);width:min(1180px,96vw);max-width:none;height:min(900px,94dvh);max-height:none;color:var(--ink);border:0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 20px 60px #00000073}.mvdlg[open]{flex-direction:column;display:flex}.mvdlg::backdrop{background:#0000008c}.mvdlg-head{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:1rem;display:flex}.mvdlg-head span{color:var(--ink-2)}.mvdlg-head button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:.3rem .9rem;font-size:.9rem}.mvdlg-body{flex:1;min-height:0;padding:1rem}.mvp-side{flex-direction:column;gap:.6rem;min-height:0;display:flex}.mvp-cur{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex:none;padding:.8rem .9rem}.mvp-where{color:var(--ink-2);margin:0 0 .35rem;font-size:.8rem;font-weight:600}.mvp-what{align-items:center;gap:.7rem;margin:0;font-size:1.15rem;font-weight:600;line-height:1.35;display:flex}.mvp-what .mvp-ic{border-radius:8px;width:2.4rem;height:2.4rem}.mvp-what .mvp-ic svg{width:2.1rem;height:2.1rem}.mvp-ctl{flex:none;gap:.4rem;display:flex}.mvp-ctl button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:0 .9rem;font-size:1rem;transition:transform .16s cubic-bezier(.23,1,.32,1)}.mvp-ctl button:active{transform:scale(.97)}.mvp-ctl .mvp-next{background:var(--zone);color:var(--bg);border:0;flex:1;font-weight:700}.mvp-ctl button:disabled{opacity:.35;cursor:default}.mvp-toggle{color:var(--link);font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;flex:none;align-self:flex-start;padding:.2rem 0;font-size:.85rem;text-decoration:underline}.mvp-list[hidden]{display:none}.mvp-list{flex-direction:column;gap:.3rem;min-height:0;margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;overflow:auto}.mvp-list li[data-i]{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.92rem;line-height:1.35;transition:background .15s,transform .16s cubic-bezier(.23,1,.32,1);display:flex}@media (hover:hover) and (pointer:fine){.mvp-list li[data-i]:hover{background:var(--surface-2);border-color:var(--line)}}.mvp-list li[data-i]:active{transform:scale(.985)}.mvp-list li[hidden]{display:none}.mvp-no{text-align:right;width:1.6rem;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.mvp-list li.done{opacity:.7}.mvp-list li.cur{background:var(--mark)}@supports (color:color-mix(in lab, red, red)){.mvp-list li.cur{background:color-mix(in srgb, var(--mark) 16%, var(--surface))}}.mvp-list li.cur{border-color:var(--mark)}@supports (color:color-mix(in lab, red, red)){.mvp-list li.cur{border-color:color-mix(in srgb, var(--mark) 45%, var(--line))}}.mvp-list li.cur{font-weight:600}.mvp-list li.cur .mvp-no{color:var(--mark-ink);font-weight:700}.mvp-list li.cur .mvp-ar{color:var(--mark-ink)}.mvp-part{margin-top:.4rem}.mvp-part:first-child{margin-top:0}.mvp-part button{width:100%;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .4rem;font-size:.8rem;font-weight:600;display:flex}.mvp-part button:hover{background:var(--surface-2)}.mvp-part.on button{color:var(--ink)}.mvp-chev{transition:transform .2s cubic-bezier(.23,1,.32,1);display:inline-block}.mvp-part.folded .mvp-chev{transform:rotate(-90deg)}.mvp-range{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}@media (width<=760px){.mvdlg{border-radius:0;width:100vw;height:100dvh}.mvdlg-body{padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom))}.mvp{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:.6rem}.mvp-main{min-height:auto}.mvp-board{flex:none;height:min(40dvh,92vw)}.mvp-what{font-size:1.05rem}}.mvp svg .mv-ground{fill:var(--mv-ground)}.mvp svg .mv-ground.alt{fill:var(--mv-ground2)}.mvp svg .mv-path{fill:none;stroke:var(--mv-you);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 6}.mvp svg .pc{transform-box:fill-box;transform-origin:50%}.mvp svg .pc-you{fill:var(--mv-you);stroke:var(--mv-you-ink);stroke-width:1.2px;stroke-linejoin:round}.mvp svg .pc-wait{fill:var(--surface-2);stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round;opacity:.8}.mvp svg .pc-ghost{fill:var(--mv-ghost);fill-opacity:.18;stroke:var(--mv-ghost);stroke-width:1.3px;stroke-dasharray:2.2 1.6;stroke-linejoin:round}.mvp svg .pc-mirror rect{fill:var(--mv-mirror);stroke:var(--mv-mirror-frame);stroke-width:1.6px}.mvp svg .pc-mirror line{stroke:var(--mv-mirror-frame);stroke-opacity:.6;stroke-width:1.2px;stroke-linecap:round}.mvp svg .pc-boulder path{fill:var(--mv-rock);stroke:var(--mv-you-ink);stroke-opacity:.5;stroke-width:1px}.mvp svg .pc-boulder .hi{fill:none;stroke:var(--mv-rock-hi);stroke-width:2px;stroke-linecap:round}.mvp svg .pc-crystal path{fill:var(--mv-gem);stroke:var(--mv-gem-dk);stroke-width:1.3px;stroke-linejoin:round}.mvp svg .pc-crystal .fc{fill:none;stroke-opacity:.5;stroke-width:1px}.mvp svg .ghosted .pc-crystal path{fill-opacity:.2;stroke-dasharray:2 2}.mvp svg .pc-block rect{fill:var(--ink);opacity:.75}.mvp svg .pc-pad rect{fill:var(--mv-pad)}.mvp svg .pc-pad .w{fill:none;stroke:var(--water);stroke-width:1.4px;stroke-linecap:round}.mvp svg .pc-stone rect{fill:var(--ink-2)}.mvp svg .pc-exit circle{fill:none;stroke:var(--mv-exit);stroke-width:2.6px}.mvp svg .pc-exit .c{fill:var(--mv-exit);stroke:none}.mvp svg .pc-hero{stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.mvp svg .pc-h-warrior{fill:#d9534f}.mvp svg .pc-h-thief{fill:#4caf50}.mvp svg .pc-h-wizard{fill:#9b59d0}.mvp svg .pc-h-cleric{fill:#f4f1ea}.mvp svg .pc-h-bard{fill:#e0a83a}.mvp svg .pc-h-druid{fill:#2aa198}.mvp svg .mv-ring{fill:none;stroke:var(--mv-you);stroke-width:2.4px}.mvp svg .mv-idle{opacity:.5}.mvp svg .pc-monster path{fill:#c8642c;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.mvp svg .pc-monster .hn{fill:none;stroke-width:1.4px;stroke-linecap:round}.mvp svg .pc-monster .e{fill:#ffe066;stroke:none}.mvp svg .pc-statue rect{fill:var(--ink-2);stroke:var(--ink);stroke-width:1px}.mvp svg .pc-statue .fl{fill:#ff7a3d;stroke:none}.mvp svg .pc-gate rect{fill:#e05bd066;stroke:#b83aa8;stroke-width:1.4px}.mvp svg .pc-gate path{fill:none;stroke:#b83aa8;stroke-width:1px;opacity:.7}.mvp svg .pc-door rect{stroke:var(--ink);stroke-width:1.2px}.mvp svg .mv-open .pc-door rect{fill-opacity:.15;stroke-dasharray:3 2}.mvp svg .pc-platform rect{fill-opacity:.55;stroke:var(--ink);stroke-width:.8px;stroke-opacity:.5}.mvp svg .mv-sunk .pc-platform rect{fill-opacity:.12;stroke-dasharray:3 2;stroke-opacity:.8}.mvp svg .pc-plate circle{stroke:var(--ink);stroke-width:1.2px}.mvp svg .pc-plate .in{fill:var(--surface);stroke:none}.mvp svg .c-purple rect,.mvp svg .c-purple circle:not(.in){fill:#9b59d0}.mvp svg .c-yellow rect,.mvp svg .c-yellow circle:not(.in){fill:#e6b422}.mvp svg .c-blue rect,.mvp svg .c-blue circle:not(.in){fill:#3d8bd9}.mvp svg .c-green rect,.mvp svg .c-green circle:not(.in){fill:#4caf50}.mvp svg .mv-wall,.mvp svg .pc-wall rect{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mvp svg .mv-wall,.mvp svg .pc-wall rect{fill:color-mix(in srgb, var(--ink) 55%, var(--water))}}.mvp svg .pc-jail rect{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mvp svg .pc-jail rect{fill:color-mix(in srgb, var(--ink) 12%, transparent)}}.mvp svg .pc-jail rect{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mvp svg .pc-jail rect{stroke:color-mix(in srgb, var(--ink) 60%, transparent)}}.mvp svg .pc-jail rect{stroke-width:1.2px}.mvp svg .pc-jail path{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mvp svg .pc-jail path{stroke:color-mix(in srgb, var(--ink) 60%, transparent)}}.mvp svg .pc-jail path{stroke-width:1.4px}.mvp svg .pc-plant circle{fill:#5a9e4b;stroke:#3b6f30;stroke-width:1px}.mvp svg .pc-plant .st{fill:none;stroke:#3b6f30;stroke-width:2px}.mvp svg .pc-frozen rect{fill:#9fd3e68c;stroke:#4a90a8;stroke-width:1.2px}.mvp svg .pc-frozen path{fill:#4a90a8;opacity:.55}.mvp svg .mv-saved{fill:none;stroke:var(--zone);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mvp svg .pc-mark circle{fill:none;stroke:var(--mv-you);stroke-width:2px;stroke-dasharray:3 2.5}.mvp svg .pc-mark .c{fill:var(--mv-you);stroke:none}.levels{margin-top:2rem}.levels-intro{color:var(--ink-2);font-size:.95rem}.level{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.7rem 1.2rem;padding:1rem 0;scroll-margin-top:80px;display:grid}@media (width>=720px){.level{grid-template-columns:300px minmax(0,1fr);align-items:start}}.level-shot{border-radius:10px;display:block;position:relative}.level-shot:hover img{border-color:var(--zone)}.level-play{color:var(--ink);background:var(--bg);font-size:.78rem;font-weight:600;position:absolute;bottom:.55rem;left:.55rem}@supports (color:color-mix(in lab, red, red)){.level-play{background:color-mix(in srgb, var(--bg) 82%, transparent)}}.level-play{border:1px solid var(--line);backdrop-filter:blur(4px);border-radius:999px;padding:.1rem .55rem}.level-body h3{align-items:baseline;gap:.55rem;margin:0 0 .35rem;font-size:1.12rem;display:flex}.level-n{font-family:var(--font-display);color:var(--zone);min-width:1.6rem;font-size:1.25rem}.level-body p{margin:0 0 .5rem}.level-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.level-actions .watch{white-space:nowrap;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.2rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.level-actions .watch:hover{border-color:var(--zone);background:var(--surface)}.level-credit{color:var(--ink-2);font-size:.78rem}.faq details{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:.5rem 0;padding:.1rem .9rem}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.55rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-2);flex:none;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink);margin:0 0 .8rem}.guide-nav{grid-template-columns:1fr 1fr;gap:.75rem;margin:2rem 0 1rem;display:grid}.guide-nav a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex-direction:column;gap:.2rem;padding:.7rem .9rem;text-decoration:none;display:flex}.guide-nav a:hover{border-color:var(--ink-2)}.guide-nav-next{text-align:right;grid-column:2}.guide-nav-dir{color:var(--ink-2);font-size:.8rem}.guide-nav-title{font-weight:600}@media (width<=560px){.guide-nav{grid-template-columns:1fr}.guide-nav-next{grid-column:1}.guide-nav>span:empty{display:none}}.guide-footer{border-top:1px solid var(--line);color:var(--ink-2);margin-top:3rem;padding-top:1.2rem;font-size:.92rem}.guide-footer h2{font-family:var(--font-sans);color:var(--ink);margin:1.2rem 0 .4rem;font-size:1rem}.guide-footer ul{margin:0 0 1rem;padding-left:1.2rem}.guide-footer nav,.site-footer nav{flex-wrap:wrap;gap:.4rem 1.1rem;display:flex}.prev-next{grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0 0;display:grid}.prev-next a{color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.7rem .9rem;text-decoration:none;display:block}.prev-next a:hover{border-color:var(--mark)}.prev-next small{color:var(--ink-2);font-size:.8rem;display:block}.prev-next .next{text-align:right}@media (width<=520px){.prev-next{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.site-footer .inner{max-width:1180px;color:var(--ink-2);margin:0 auto;padding:1.4rem 16px 2rem;font-size:.9rem}.site-footer a{color:var(--ink)}.ad{margin:0 auto;display:block}.ad-placeholder{color:var(--ink-2);border:1px dashed var(--line);background:repeating-linear-gradient(135deg, transparent 0 8px, var(--line) 8px 9px);border-radius:6px;place-items:center;font-size:.78rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ad-placeholder{background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--line) 40%, transparent) 8px 9px)}}.ad-top{min-height:90px;margin:1rem auto 0}.ad-top ins.adsbygoogle{width:728px;height:90px}.ad-top .ad-placeholder{width:100%;max-width:728px;height:90px}@media (width<=767px){.ad-top{min-height:100px}.ad-top ins.adsbygoogle{width:320px;height:100px}.ad-top .ad-placeholder{max-width:320px;height:100px}}.ad-in-article{min-height:250px;margin:1.6rem 0}.ad-in-article .ad-placeholder{min-height:250px}.ad-top:has(ins[data-ad-status=unfilled]),.ad-in-article:has(ins[data-ad-status=unfilled]){min-height:0}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.col-rail .rail-scroll{scrollbar-width:thin;flex:auto;min-height:0;overflow:auto}.ad-rail{flex:none;margin-top:1rem}.ad-rail ins.adsbygoogle,.ad-rail .ad-placeholder{width:300px;height:600px}@media (height<=999px){.ad-rail ins.adsbygoogle,.ad-rail .ad-placeholder{height:250px}}.hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.4rem;padding:2.6rem 0 1rem;display:grid}@media (width>=720px){.hero{grid-template-columns:200px minmax(0,1fr);gap:2.4rem}}.hero h1{max-width:18ch;margin:0 0 .7rem}.hero .lede{margin:0 0 1.1rem}.hero-compact h1{max-width:26ch;margin-bottom:.9rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem)}.home-intro{max-width:68ch;margin:0 0 1rem;line-height:1.6}@media (width<=719px){.hero-compact{padding-top:1.2rem}.hero-compact>:first-child{display:none}}.hero .ctas{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:0;display:flex}.hero .cta{color:var(--bg);background:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.hero .cta:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero .cta:hover{background:color-mix(in srgb, var(--ink) 85%, var(--link))}}.hero .cta-secondary{color:var(--ink);white-space:nowrap}.mark-hero{width:200px;max-width:60vw;height:auto;margin:0 auto;display:block}.mark-hero .star{fill:var(--mark);transform-box:fill-box;transform-origin:50%}.mark-hero .ring{fill:none;stroke:var(--link);stroke-width:7px;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.mark-hero .star{animation:1.1s cubic-bezier(.3,.6,.2,1) both fall}.mark-hero .ring{opacity:0;animation:1.3s cubic-bezier(.2,.7,.2,1) both ripple}.mark-hero .r1{animation-delay:.55s}.mark-hero .r2{animation-delay:.75s}.mark-hero .r3{animation-delay:.95s}}@keyframes fall{0%{opacity:0;transform:translateY(-64px)}40%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:0;transform:scale(.25)}30%{opacity:1}to{opacity:1;transform:scale(1)}}.worlds{border-top:1px solid var(--line);margin:1.2rem 0 0;padding:0;list-style:none}.worlds li{border-bottom:1px solid var(--line);border-left:3px solid var(--dz);background:linear-gradient(90deg, var(--dz), transparent 40%);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem 1rem;padding:.8rem .6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.worlds li{background:linear-gradient(90deg, color-mix(in srgb, var(--dz) 12%, transparent), transparent 40%)}}.worlds .dir{font-family:var(--font-display);color:var(--dz);text-align:center;font-size:1.4rem;line-height:1}.worlds-general{color:var(--ink-2);margin:.8rem 0 0;font-size:.92rem}.worlds-general a{color:var(--ink);font-weight:600;text-decoration:none}.worlds-general a:hover{text-decoration:underline}.worlds .name{color:var(--ink);font-weight:600;text-decoration:none}.worlds .name:hover{text-decoration:underline}.worlds .desc{color:var(--ink-2);font-size:.9rem;display:block}.worlds .areas{color:var(--ink-2);margin-top:.15rem;font-size:.88rem;display:block}.worlds .areas a{color:var(--ink);text-decoration:none}.worlds .areas a:hover{text-decoration:underline}.worlds .state{color:var(--ink-2);white-space:nowrap;font-size:.82rem}.worlds .state.live{color:var(--done);font-weight:600}.worlds .state.live:before{content:"";background:var(--done);vertical-align:.05em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.guide-list{margin:0;padding:0;list-style:none}.guide-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;padding:.55rem 0;display:flex}.guide-list li:last-child{border-bottom:0}.guide-list a{color:var(--ink);font-weight:600;text-decoration:none}.guide-list a:hover{text-decoration:underline}.guide-list .when{color:var(--ink-2);white-space:nowrap;margin-left:auto;font-size:.85rem}.section-title{align-items:baseline;gap:1rem;margin-top:2.4rem;display:flex}.section-title h2{margin:0}.section-title a{margin-left:auto;font-size:.9rem}.muted{color:var(--ink-2)}.tool-note{color:var(--ink-2);font-size:.9rem}.walkthrough-overview{margin-top:1.8rem}.walkthrough-overview .wo-answer{max-width:72ch}.wo-table-wrap{margin:.8rem 0 .4rem;overflow-x:auto}.wo-table{border-collapse:collapse;width:100%;font-size:.92rem}.wo-table th,.wo-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .55rem}.wo-table thead th{color:var(--ink-2);background:var(--surface-2);font-weight:600}.wo-table tbody th{white-space:nowrap}.wo-table .wo-stage{color:var(--ink-2);white-space:nowrap}.wo-table .wo-n,.wo-note{color:var(--ink-2)}.wo-note{font-size:.85rem}@media (width<=560px){.wo-table tbody th{white-space:normal}.wo-table .wo-stage,.wo-table thead th:first-child{display:none}}.part-marker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--line);margin:2rem 0 -.6rem;padding-top:.6rem;font-size:.8rem;font-weight:600}:root[data-home] .shell>.col-main{max-width:none}@media (width<=600px){:root[data-home] .site-header .inner{flex-wrap:nowrap}:root[data-home] .brand{gap:.45rem;min-width:0;font-size:1rem}:root[data-home] .brand span{text-overflow:ellipsis;overflow:hidden}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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}
