:root{--tw-u:clamp(1px, calc(.7px + .04vmin), 1.25px);--tw-aqua:#5fe3d4;--tw-aqua-rgb:95, 227, 212;--tw-sun:#ffb86b;--tw-sun-rgb:255, 184, 107;--tw-coral:#ff7a85;--tw-ink:#eef6f8;--tw-ink-2:#deecf2c2;--tw-ink-3:#c8dee885;--tw-ink-4:#bed7e452;--tw-glass:#0c121a9e;--tw-fill:#aad7eb12;--tw-fill-2:#aad7eb1f;--tw-line:#aad7eb1f;--tw-line-2:#aad7eb33;--tw-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tw-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tw-ease:cubic-bezier(.2, .8, .2, 1);--tw-ease-io:cubic-bezier(.65, 0, .35, 1);--tw-fast:.14s;--tw-med:.24s;--tw-slow:.42s;--tw-1:calc(4 * var(--tw-u));--tw-2:calc(8 * var(--tw-u));--tw-3:calc(12 * var(--tw-u));--tw-4:calc(16 * var(--tw-u));--tw-5:calc(24 * var(--tw-u));--tw-6:calc(32 * var(--tw-u));--tw-fs-xs:calc(10.5 * var(--tw-u));--tw-fs-sm:calc(11.5 * var(--tw-u));--tw-fs-md:calc(12.5 * var(--tw-u));--tw-fs-lg:calc(14 * var(--tw-u));--tw-r-sm:calc(6 * var(--tw-u));--tw-r-md:calc(10 * var(--tw-u));--tw-r-lg:calc(16 * var(--tw-u));--tw-edge:calc(16 * var(--tw-u))}html,body{background:#02070c;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{position:fixed;inset:0}#app canvas{touch-action:none;outline:none;display:block}#loader{z-index:1000;color:var(--tw-ink);font-family:var(--tw-font);-webkit-font-smoothing:antialiased;transition:opacity .3s var(--tw-ease), visibility 0s linear .3s;background:#05090d;position:fixed;inset:0;overflow:hidden}#loader.tw-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-art{object-fit:cover;object-position:60% 50%;opacity:0;transform-origin:62% 55%;width:100%;height:100%;transition:opacity 1.4s var(--tw-ease);will-change:transform;backface-visibility:hidden;animation:40s cubic-bezier(.3,.45,.5,1) infinite alternate tw-kenburns;position:absolute;inset:0;transform:scale(1.06)}.loader-art.is-in{opacity:1}#loader.tw-hidden .loader-art{transition:opacity .3s var(--tw-ease), transform .3s var(--tw-ease);transform:scale(1.14)}.loader-scrim{pointer-events:none;background:linear-gradient(#0000 30%,#03070b1f 46%,#03070b9e 74%,#03070beb 100%),linear-gradient(90deg,#03070b8c 0%,#03070b26 45%,#0000 70%),radial-gradient(140% 90% at 50% 45%,#0000 55%,#00000073 100%);position:absolute;inset:0}.loader-inner{flex-direction:column;gap:clamp(20px,3.2vh,40px);max-width:1320px;display:flex;position:absolute;bottom:clamp(24px,7vh,96px);left:clamp(20px,6vw,112px);right:clamp(20px,6vw,112px);container-type:inline-size}.loader-version{right:calc(var(--space-4,16px) + var(--space-2,8px));text-align:center;width:192px;font-family:var(--tw-mono);font-variant-numeric:tabular-nums;color:var(--tw-ink-2);text-shadow:0 1px 10px #000000b3;font-size:12px;position:absolute;bottom:4px}.loader-kicker{margin:0 0 calc(10 * var(--tw-u));letter-spacing:.34em;text-transform:uppercase;color:var(--tw-sun);text-shadow:0 1px 12px #0009;font-size:clamp(10px,1vw,13px);font-weight:600}.loader-title{white-space:nowrap;letter-spacing:.2em;color:#0000;background:linear-gradient(#fff 20%,#fff0dc 70%,#ffd7a8 100%);filter:drop-shadow(0 2px 18px #00000073);-webkit-background-clip:text;background-clip:text;margin:0 -.2em 0 -.04em;padding-top:.14em;font-size:min(112px,7cqi);font-weight:600;line-height:.95}.loader-tagline{margin:calc(12 * var(--tw-u)) 0 0;max-width:30em;color:var(--tw-ink-2);text-shadow:0 1px 10px #000000b3;font-size:clamp(13px,1.25vw,16px);line-height:1.5}.loader-panel{gap:calc(10 * var(--tw-u));flex-direction:column;width:100%;max-width:520px;display:flex}.loader-row{justify-content:space-between;align-items:baseline;gap:var(--tw-3);font-size:clamp(12px,1vw,13.5px);display:flex}.loader-status{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--tw-ink);font-weight:500;overflow:hidden}.loader-meta{gap:calc(12 * var(--tw-u));font-family:var(--tw-mono);font-variant-numeric:tabular-nums;color:var(--tw-ink-3);flex:none;font-size:.92em;display:flex}.loader-pct{color:var(--tw-ink-2)}.loader-time{align-items:flex-end;line-height:1em;display:inline-flex}.loader-digit{height:1em;display:inline-block;overflow:hidden}.loader-strip{will-change:transform;flex-direction:column;display:flex}.loader-strip>span{height:1em;line-height:1em}.loader-bar{background:#c8e1eb29;border-radius:3px;height:3px;position:relative;overflow:hidden}.loader-fill{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--tw-sun-rgb), .55), var(--tw-sun) 70%, #ffe7c8);box-shadow:0 0 10px rgba(var(--tw-sun-rgb), .55);transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(.02)}.loader-glint{width:22%;animation:tw-glint 2.6s var(--tw-ease-io) infinite;pointer-events:none;background:linear-gradient(90deg,#0000,#fff4e48c,#0000);position:absolute;top:-2px;bottom:-2px;left:0;transform:translate(-100%)}.loader-cancel{padding:calc(6 * var(--tw-u)) calc(14 * var(--tw-u));border:1px solid color-mix(in srgb, var(--tw-ink) 28%, transparent);background:color-mix(in srgb, var(--tw-ink) 8%, transparent);color:var(--tw-ink);font:inherit;border-radius:999px;align-self:flex-start;font-size:clamp(12px,1vw,13.5px)}.loader-cancel[hidden]{display:none}.loader-cancel:hover{background:color-mix(in srgb, var(--tw-ink) 16%, transparent)}.loader-note{opacity:0;max-height:0;color:var(--tw-ink-3);transition:opacity .6s var(--tw-ease), max-height .6s var(--tw-ease);font-size:clamp(11px,.9vw,12.5px);line-height:1.5;overflow:hidden}#loader.is-compiling .loader-note{opacity:1;max-height:4em}#loader.tw-error .loader-status{white-space:normal;color:var(--tw-coral)}#loader.tw-error .loader-fill{background:var(--tw-coral);box-shadow:none}#loader.tw-error .loader-glint,#loader.tw-error .loader-tips{display:none}.loader-tips{align-items:flex-start;gap:calc(12 * var(--tw-u));padding-top:calc(14 * var(--tw-u));border-top:1px solid #c8e1eb24;display:flex}.loader-tip-label{padding:calc(3 * var(--tw-u)) calc(7 * var(--tw-u));border:1px solid rgba(var(--tw-aqua-rgb), .45);border-radius:calc(4 * var(--tw-u));letter-spacing:.16em;text-transform:uppercase;color:var(--tw-aqua);flex:none;font-size:clamp(9.5px,.8vw,11px);font-weight:600}.loader-tip-list{flex:1;min-width:0;display:grid}.loader-tip{color:var(--tw-ink-2);opacity:0;grid-area:1/1;margin:0;font-size:clamp(12.5px,1.05vw,14.5px);line-height:1.5;animation:48s linear infinite tw-tip}.loader-tip kbd{min-width:1.4em;font-family:var(--tw-mono);text-align:center;color:var(--tw-ink);background:#c8e1eb14;border:1px solid #c8e1eb59;border-bottom-width:2px;border-radius:4px;padding:0 .4em;font-size:.85em;line-height:1.45;display:inline-block}.loader-tip:first-child{animation-delay:-.8s}.loader-tip:nth-child(2){animation-delay:5.2s}.loader-tip:nth-child(3){animation-delay:11.2s}.loader-tip:nth-child(4){animation-delay:17.2s}.loader-tip:nth-child(5){animation-delay:23.2s}.loader-tip:nth-child(6){animation-delay:29.2s}.loader-tip:nth-child(7){animation-delay:35.2s}.loader-tip:nth-child(8){animation-delay:41.2s}@keyframes tw-kenburns{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.14)translate(-1.6%,-.8%)}}@keyframes tw-glint{0%{transform:translate(-100%)}to{transform:translate(560%)}}@keyframes tw-tip{0%{opacity:0;transform:translateY(4px)}1.6%{opacity:1;transform:translateY(0)}11%{opacity:1;transform:translateY(0)}12.5%{opacity:0;transform:translateY(-3px)}to{opacity:0;transform:translateY(-3px)}}@media (width<=600px){.loader-art{object-position:72% 50%}.loader-scrim{background:linear-gradient(#0000 20%,#03070b26 34%,#03070bb3 60%,#03070bf0 100%),radial-gradient(140% 90% at 50% 45%,#0000 55%,#00000073 100%)}.loader-title{letter-spacing:.22em;margin-right:-.22em;font-size:min(136px,11.2cqi)}}.tw-root{z-index:100;pointer-events:none;font-family:var(--tw-font);font-size:var(--tw-fs-md);color:var(--tw-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1.4;position:fixed;inset:0}.tw-root *,.tw-root :before,.tw-root :after{box-sizing:border-box}.tw-root [hidden]{display:none!important}.tw-interactive{pointer-events:auto}:where(.tw-root) button{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:where(.tw-root) :focus-visible{outline:2px solid rgba(var(--tw-aqua-rgb), .9);outline-offset:2px}:where(.tw-root) :focus:not(:focus-visible){outline:none}.tw-ico{width:calc(16 * var(--tw-u));height:calc(16 * var(--tw-u));flex:none;display:block}.tw-glass{background:linear-gradient(180deg, #ffffff0b, #fff0 40%), var(--tw-glass);border:1px solid var(--tw-line);backdrop-filter:blur(18px)saturate(1.6);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000040,0 12px 32px -12px #0000008c}:where(.tw-root) kbd{min-width:calc(20 * var(--tw-u));height:calc(20 * var(--tw-u));padding:0 calc(5 * var(--tw-u));border-radius:calc(5 * var(--tw-u));font-family:var(--tw-mono);font-size:var(--tw-fs-xs);color:var(--tw-ink);white-space:nowrap;background:linear-gradient(#ffffff26,#ffffff0f);border:1px solid #ffffff29;border-bottom-color:#ffffff12;flex:none;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 1px #00000059}.tw-kbd-ico .tw-ico{width:calc(13 * var(--tw-u));height:calc(13 * var(--tw-u))}.tw-wasd{gap:calc(2 * var(--tw-u));grid-template-columns:repeat(3,auto);display:inline-grid}.tw-wasd kbd{grid-row:2}.tw-wasd kbd:first-child{grid-area:1/2}.tw-unit{color:var(--tw-ink-3);margin-left:.35em;font-size:.92em}.tw-unit.is-tight{margin-left:.05em}.tw-g-lab{font-size:var(--tw-fs-xs);letter-spacing:.02em;color:var(--tw-ink-3)}.tw-hud{pointer-events:none;transition:opacity .7s var(--tw-ease), visibility 0s;position:absolute;inset:0}.tw-root.is-photo .tw-hud,.tw-root.is-starting .tw-hud{opacity:0;visibility:hidden;transition:opacity var(--tw-med) var(--tw-ease), visibility 0s linear var(--tw-med)}.tw-tl{top:var(--tw-edge);left:var(--tw-edge);align-items:flex-start;gap:calc(10 * var(--tw-u));flex-direction:column;display:flex;position:absolute}.tw-stats,.tw-mark,.tw-brand-name,.tw-mode{transition:opacity .9s var(--tw-ease)}.tw-root.is-idle .tw-stats,.tw-root.is-idle .tw-mark,.tw-root.is-idle .tw-brand-name,.tw-root.is-idle .tw-mode{opacity:.5}.tw-stats{align-items:center;column-gap:var(--tw-3);row-gap:calc(3 * var(--tw-u));padding:calc(7 * var(--tw-u)) var(--tw-3) calc(8 * var(--tw-u));border-radius:var(--tw-r-md);backdrop-filter:blur(12px)saturate(1.5);--tw-level:var(--tw-aqua);grid-template-columns:auto auto;grid-template-areas:"main spark""sub sub";display:grid}.tw-stats[data-level=warn]{--tw-level:var(--tw-sun)}.tw-stats[data-level=bad]{--tw-level:var(--tw-coral)}.tw-stats-main{align-items:baseline;gap:calc(5 * var(--tw-u));grid-area:main;display:flex}.tw-fps{min-width:2.4ch;font-family:var(--tw-mono);font-size:calc(21 * var(--tw-u));letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;color:var(--tw-level);transition:color var(--tw-slow);font-weight:500;line-height:1}.tw-fps-unit{font-size:var(--tw-fs-xs);color:var(--tw-ink-3)}.tw-spark{width:calc(96 * var(--tw-u));height:calc(26 * var(--tw-u));grid-area:spark;display:block}.tw-stats-sub{gap:var(--tw-3);font-size:var(--tw-fs-xs);grid-area:sub;display:flex}.tw-kv{align-items:baseline;gap:calc(5 * var(--tw-u));display:inline-flex}.tw-k{color:var(--tw-ink-3)}.tw-v{font-family:var(--tw-mono);font-variant-numeric:tabular-nums;color:var(--tw-ink-2)}.tw-brand{align-items:center;gap:var(--tw-2);padding-left:calc(2 * var(--tw-u));display:flex}.tw-mark{width:calc(22 * var(--tw-u));height:calc(22 * var(--tw-u));filter:drop-shadow(0 1px 2px #00000073);flex:none;display:block}.tw-brand-name{font-size:var(--tw-fs-sm);letter-spacing:.01em;color:#fffffff0;text-shadow:0 1px 2px #0000008c,0 0 14px #0000004d;font-weight:600}.tw-mode{align-items:center;gap:calc(6 * var(--tw-u));height:calc(26 * var(--tw-u));margin-left:calc(2 * var(--tw-u));padding:0 calc(11 * var(--tw-u)) 0 calc(8 * var(--tw-u));border:1px solid var(--tw-line);backdrop-filter:blur(12px)saturate(1.5);font-size:var(--tw-fs-sm);white-space:nowrap;color:var(--tw-ink);background:#0c121a8c;border-radius:999px;font-weight:500;display:inline-flex}.tw-mode.is-empty{display:none}.tw-mode-ico{color:var(--tw-aqua)}.tw-mode-ico .tw-ico{width:calc(14 * var(--tw-u));height:calc(14 * var(--tw-u))}.tw-mode.is-bump{animation:tw-bump .9s var(--tw-ease)}@keyframes tw-bump{0%{border-color:rgba(var(--tw-aqua-rgb), .8);box-shadow:0 0 0 0 rgba(var(--tw-aqua-rgb), .45)}to{border-color:var(--tw-line);box-shadow:0 0 0 10px rgba(var(--tw-aqua-rgb), 0)}}.tw-toasts{top:var(--tw-edge);align-items:center;gap:var(--tw-2);width:max-content;max-width:min(86vw, calc(520 * var(--tw-u)));transition:left var(--tw-slow) var(--tw-ease);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}body:has(.dk-drawer[data-open=true]) .tw-toasts{left:calc(50% - var(--panel-w) / 2);max-width:min(calc(100vw - var(--panel-w) - 4 * var(--tw-4)), calc(520 * var(--tw-u)))}.tw-toast{align-items:center;gap:calc(10 * var(--tw-u));max-width:100%;padding:calc(8 * var(--tw-u)) calc(16 * var(--tw-u)) calc(8 * var(--tw-u)) calc(13 * var(--tw-u));font-size:var(--tw-fs-md);opacity:0;transform:translateY(calc(-8 * var(--tw-u))) scale(.98);transition:opacity var(--tw-med) var(--tw-ease), transform var(--tw-med) var(--tw-ease), margin var(--tw-slow) var(--tw-ease);border-radius:999px;font-weight:500;display:flex;position:relative;overflow:hidden}.tw-toast.is-in{opacity:1;transform:none}.tw-toast.is-out{margin-bottom:calc(-1 * var(--h,0px) - var(--tw-2));opacity:0;transform:translateY(calc(-6 * var(--tw-u))) scale(.98)}.tw-toast.is-bump{animation:tw-toast-bump .42s var(--tw-ease)}@keyframes tw-toast-bump{40%{transform:scale(1.035)}}.tw-toast-dot{width:calc(6 * var(--tw-u));height:calc(6 * var(--tw-u));background:var(--tw-aqua);box-shadow:0 0 8px rgba(var(--tw-aqua-rgb), .9);border-radius:50%;flex:none}.tw-toast-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-toast-bar{left:var(--tw-4);right:var(--tw-4);background:linear-gradient(90deg, rgba(var(--tw-aqua-rgb), 0), rgba(var(--tw-aqua-rgb), .7), rgba(var(--tw-aqua-rgb), 0));transform-origin:50%;height:1px;animation:tw-life var(--life,2.5s) linear forwards;position:absolute;bottom:0}@keyframes tw-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tw-prompt{left:50%;bottom:max(calc(72 * var(--tw-u)), 13vh);align-items:center;gap:calc(10 * var(--tw-u));padding:calc(6 * var(--tw-u)) calc(18 * var(--tw-u)) calc(6 * var(--tw-u)) calc(6 * var(--tw-u));font-size:var(--tw-fs-lg);white-space:nowrap;opacity:0;transform:translate(-50%, calc(10 * var(--tw-u))) scale(.97);transition:opacity var(--tw-med) var(--tw-ease), transform var(--tw-slow) var(--tw-ease);border-radius:999px;font-weight:500;display:flex;position:absolute}.tw-prompt.is-on{opacity:1;transform:translate(-50%)}.tw-root .tw-prompt-key{min-width:calc(28 * var(--tw-u));height:calc(28 * var(--tw-u));padding:0 calc(8 * var(--tw-u));border-radius:calc(8 * var(--tw-u));font-size:var(--tw-fs-sm);color:#0a1a22;background:linear-gradient(#f6fcfd,#d6e7eb);border:1px solid #fffc;border-bottom:2px solid #8fa9b1;font-weight:600;position:relative;box-shadow:0 2px 8px #00000059}.tw-prompt-plus{margin:0 calc(-4 * var(--tw-u));color:var(--tw-ink-3);font-size:var(--tw-fs-sm)}.tw-prompt-sep{width:1px;margin:calc(4 * var(--tw-u)) calc(4 * var(--tw-u));background:#ffffff2e;align-self:stretch}.tw-prompt-key:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(var(--tw-aqua-rgb), .6);position:absolute;inset:-2px}.tw-prompt.is-on.is-bump .tw-prompt-key:after{animation:tw-ring 1.4s var(--tw-ease) 2}@keyframes tw-ring{0%{box-shadow:0 0 0 0 rgba(var(--tw-aqua-rgb), .65)}to{box-shadow:0 0 0 12px rgba(var(--tw-aqua-rgb), 0)}}.tw-depth{left:var(--tw-edge);padding:var(--tw-3) calc(18 * var(--tw-u)) var(--tw-3) var(--tw-2);border-radius:calc(18 * var(--tw-u));opacity:0;visibility:hidden;transform:translate(calc(-10 * var(--tw-u)), -50%);transition:opacity var(--tw-slow) var(--tw-ease), transform var(--tw-slow) var(--tw-ease), visibility 0s linear var(--tw-slow);align-items:center;display:flex;position:absolute;top:50%}.tw-depth.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)}.tw-depth-tape{width:calc(46 * var(--tw-u));height:calc(208 * var(--tw-u));display:block}.tw-depth-mark{width:calc(10 * var(--tw-u));height:2px;margin:0 calc(10 * var(--tw-u)) 0 calc(4 * var(--tw-u));background:var(--tw-aqua);box-shadow:0 0 6px rgba(var(--tw-aqua-rgb), .9);border-radius:2px}.tw-depth-read{gap:calc(2 * var(--tw-u));flex-direction:column;display:flex}.tw-depth-line{align-items:baseline;display:flex}.tw-depth-num{text-align:right;min-width:3.4ch;font-family:var(--tw-mono);font-size:calc(26 * var(--tw-u));letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.tw-photo-hint{left:50%;bottom:var(--tw-4);align-items:center;gap:var(--tw-2);padding:calc(5 * var(--tw-u)) calc(12 * var(--tw-u)) calc(5 * var(--tw-u)) calc(6 * var(--tw-u));backdrop-filter:blur(10px);font-size:var(--tw-fs-sm);color:var(--tw-ink-2);opacity:0;transition:opacity .7s var(--tw-ease);background:#080c1273;border-radius:999px;display:flex;position:absolute;transform:translate(-50%)}.tw-root:not(.is-photo) .tw-photo-hint{display:none}.tw-photo-hint kbd:not(:first-child){margin-left:var(--tw-2)}.tw-photo-hint.is-on{opacity:1}.tw-icon-btn{width:calc(30 * var(--tw-u));height:calc(30 * var(--tw-u));border-radius:calc(8 * var(--tw-u));color:var(--tw-ink-3);transition:color var(--tw-fast), background var(--tw-fast);place-items:center;display:grid}.tw-icon-btn:hover{color:var(--tw-ink);background:var(--tw-fill-2)}.tw-tip{z-index:50;max-width:calc(240 * var(--tw-u));padding:calc(6 * var(--tw-u)) calc(9 * var(--tw-u));border:1px solid var(--tw-line-2);border-radius:calc(7 * var(--tw-u));font-size:var(--tw-fs-sm);color:var(--tw-ink);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--tw-fast), visibility 0s linear var(--tw-fast);background:#080c12f0;line-height:1.4;position:fixed;top:0;left:0;box-shadow:0 8px 24px -8px #0009}.tw-tip.is-on{opacity:1;visibility:visible;transition-delay:0s}.tw-tip small{margin-top:calc(3 * var(--tw-u));font-size:var(--tw-fs-xs);color:var(--tw-ink-3);display:block}.tw-help{z-index:30;padding:var(--tw-5);opacity:0;transition:opacity var(--tw-med) var(--tw-ease);background:radial-gradient(#03090f61,#03090fb8);place-items:center;display:grid;position:absolute;inset:0}.tw-help.is-on{opacity:1}.tw-help-card{width:min(100%, calc(980 * var(--tw-u)));max-height:calc(100vh - 2 * var(--tw-5));padding:calc(22 * var(--tw-u)) var(--tw-5) var(--tw-5);border-radius:calc(18 * var(--tw-u));transform:translateY(calc(10 * var(--tw-u))) scale(.985);transition:transform var(--tw-slow) var(--tw-ease);overflow:auto}.tw-help.is-on .tw-help-card{transform:none}.tw-help-head{justify-content:space-between;align-items:flex-start;gap:var(--tw-4);margin-bottom:calc(18 * var(--tw-u));display:flex}.tw-help-head h2{font-size:calc(20 * var(--tw-u));letter-spacing:-.015em;margin:0;font-weight:600}.tw-help-head p{margin:calc(4 * var(--tw-u)) 0 0;font-size:var(--tw-fs-md);color:var(--tw-ink-3)}.tw-help-tabs{gap:var(--tw-2);margin:0 0 var(--tw-3);flex-wrap:wrap;display:flex}.tw-help-tab{padding:calc(6 * var(--tw-u)) calc(12 * var(--tw-u));border:1px solid var(--tw-line);color:var(--tw-ink-2);font:inherit;font-size:var(--tw-fs-sm);background:0 0;border-radius:999px}.tw-help-tab[aria-selected=true]{border-color:var(--tw-aqua);color:var(--tw-aqua)}.tw-help[data-tab=general] .tw-help-grid>section:not([data-tab=general]),.tw-help[data-tab=camp] .tw-help-grid>section:not([data-tab=camp]),.tw-help[data-tab=vehicles] .tw-help-grid>section:not([data-tab=vehicles]),.tw-help[data-tab=air] .tw-help-grid>section:not([data-tab=air]),.tw-help[data-tab=build] .tw-help-grid>section:not([data-tab=build]){display:none}.tw-help-grid{gap:var(--tw-2) calc(28 * var(--tw-u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tw-help-grid h3{margin:0 0 var(--tw-2);font-size:var(--tw-fs-sm);color:var(--tw-aqua);font-weight:600}.tw-help-row{align-items:center;gap:var(--tw-3);min-height:calc(40 * var(--tw-u));padding:calc(5 * var(--tw-u)) 0;border-top:1px solid var(--tw-line);display:flex}.tw-keys{align-items:center;gap:calc(4 * var(--tw-u));min-width:calc(68 * var(--tw-u));flex:none;display:inline-flex}.tw-help-text{font-size:var(--tw-fs-md);color:var(--tw-ink-2);line-height:1.3}.tw-help-text small{margin-top:calc(1 * var(--tw-u));font-size:var(--tw-fs-xs);color:var(--tw-ink-3);display:block}.tw-root.is-photo .tw-help,.tw-root.is-photo .tw-tip,html[data-photo] :is(.dk-drawer,.dk-vm,.dk-sv,.dk-fg,.dk-io,.dy-minimap,body>svg[aria-hidden=true]){opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.tw-root *,.tw-root :before,.tw-root :after,#loader,#loader *,#loader:before,#loader:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.loader-art{animation:none!important;transform:scale(1.06)!important}.loader-glint{display:none}.loader-tip{animation:none!important}.loader-tip:first-child{opacity:1}}@media (width<=900px){.tw-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tw-help-grid{grid-template-columns:1fr}}.dy-minimap{right:calc(var(--space-4) + var(--space-2));bottom:calc(var(--space-4) + var(--space-2));z-index:50;width:192px;height:192px;padding:var(--space-1);border:1px solid var(--n-line);background:var(--n-panel);box-shadow:var(--shadow);pointer-events:auto;transition:right .24s var(--ease), box-shadow .16s var(--ease);border-radius:50%;position:fixed}.dy-version{right:calc(var(--space-4) + var(--space-2));z-index:50;text-align:center;width:192px;font-family:var(--tw-mono,var(--mono));font-variant-numeric:tabular-nums;color:var(--tw-ink-2,#deecf2c2);text-shadow:0 1px 10px #000000b3;pointer-events:none;transition:right .24s var(--ease);font-size:12px;position:fixed;bottom:4px}body:has(.dk-drawer[data-open=true]) .dy-version,body:has(.dk-drawer[data-open=true]) .dy-minimap{right:calc(var(--panel-w) + var(--space-4) + var(--space-2))}.dy-minimap:hover{box-shadow:0 0 0 var(--space-1) var(--brand-tint), var(--shadow)}.dy-minimap:focus-visible,.dy-map :where(button,input):focus-visible{outline:2px solid var(--brand);outline-offset:var(--space-1)}.dy-minimap-canvas{border-radius:50%;width:100%;height:100%;display:block}.dy-map[hidden]{display:none}.dy-map{z-index:200;background:var(--n-page);color:var(--n-ink);font:400 var(--fs-body)/1.5 var(--font);backdrop-filter:blur(20px);pointer-events:auto;flex-direction:column;display:flex;position:fixed;inset:0}.dy-map *{box-sizing:border-box}.dy-map-header{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4) calc(var(--space-4) + var(--space-2));border-bottom:1px solid var(--n-line);background:var(--n-panel);grid-template-columns:1fr auto;display:grid}.dy-map h1,.dy-map h2,.dy-map p{margin:0}.dy-map h1{font-size:20px;font-weight:650}.dy-map h2{font-size:var(--fs-body);font-weight:650}.dy-map-help{color:var(--n-ink-2);font-size:var(--fs-small);grid-row:2}.dy-map-header>button{grid-area:1/2/3}.dy-map-button,.dy-map-point,.dy-map-remove{font:inherit;color:var(--n-ink);border:1px solid var(--n-line);border-radius:var(--r-sm);background:var(--n-panel);padding:var(--space-2) var(--space-3)}.dy-map :where(button):hover{color:var(--brand);background:var(--brand-tint)}.dy-map-body{flex:1;grid-template-columns:minmax(0,1fr) 248px;min-height:0;display:grid}.dy-map-viewport{touch-action:none;cursor:crosshair;background:var(--n-wash);min-width:0;min-height:0;position:relative;overflow:hidden}.dy-map-viewport:active{cursor:grabbing}.dy-map-canvas{width:100%;height:100%;display:block}.dy-map-north{top:var(--space-4);left:var(--space-4);font:650 16px var(--mono);color:var(--north);padding:var(--space-2);background:var(--n-panel);border-radius:var(--r-sm);pointer-events:none;position:absolute}.dy-map-scale{bottom:var(--space-4);left:var(--space-4);border-bottom:2px solid var(--n-ink);min-width:32px;font:var(--fs-meta) var(--mono);text-align:center;padding:var(--space-1);color:var(--n-ink);background:var(--n-panel);pointer-events:none;position:absolute}.dy-map-sidebar{gap:var(--space-4);padding:var(--space-4);border-left:1px solid var(--n-line);background:var(--n-panel);flex-direction:column;display:flex;overflow-y:auto}.dy-map-points{gap:var(--space-2);flex-direction:column;display:flex}.dy-map-point-row{gap:var(--space-1);min-width:0;display:flex}.dy-map-point{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dy-map-remove{padding-inline:var(--space-3)}.dy-map-nav{gap:var(--space-2);border-top:1px solid var(--n-line);padding-top:var(--space-4);flex-direction:column;display:flex}.dy-map-nav[hidden]{display:none}.dy-map-nav-line{color:var(--n-ink-2);font-size:var(--fs-small);overflow-wrap:anywhere;margin:0}.dy-map-bookmark{gap:var(--space-2);border-top:1px solid var(--n-line);padding-top:var(--space-4);flex-direction:column;display:flex}.dy-map-bookmark label{color:var(--n-ink-2);font-size:var(--fs-small)}.dy-map-bookmark input{width:100%;min-width:0;font:inherit;border:1px solid var(--n-line);border-radius:var(--r-sm);padding:var(--space-2);background:var(--n-wash);color:var(--n-ink)}.dy-map-status{min-height:36px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--n-line);font:var(--fs-small)/1.5 var(--mono);color:var(--n-ink-2);background:var(--n-panel)}@media (width<=720px){.dy-minimap{width:136px;height:136px}.dy-map-body{grid-template-columns:minmax(0,1fr) 192px}.dy-map-header,.dy-map-sidebar{padding:var(--space-3)}.dy-map-help{max-width:48ch}}@media (width<=480px){.dy-map-body{grid-template-rows:minmax(180px,1fr) minmax(0,32%);grid-template-columns:1fr}.dy-map-sidebar{border-left:0;border-top:1px solid var(--n-line)}.dy-map-points{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (height<=520px){.dy-minimap{width:128px;height:128px;right:48px;bottom:var(--space-2)}body:has(.dk-drawer[data-open=true]) .dy-minimap{right:calc(var(--panel-w) + 48px)}}@media (prefers-reduced-motion:reduce){.dy-minimap{transition:none}}.tw-help-fishing{grid-column:1/-1}.gm-purse,.gm-fight,.gm-panel,.gm-catch,.gm-guide-card,.gm-coach{box-sizing:border-box;font:400 var(--fs-body) / 1.5 var(--font);color:var(--n-ink);background:var(--n-panel);border:1px solid var(--n-line);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.gm-purse{top:var(--space-4);right:calc(48px + var(--clock-w,84px) + var(--space-2));align-items:center;gap:var(--space-3);max-width:calc(100vw - 240px);padding:var(--space-2) var(--space-3);pointer-events:none;transition:right .28s var(--ease);flex-wrap:wrap;display:flex;position:absolute}body:has(.dk-drawer[data-open=true]) .gm-coach{right:calc(var(--panel-w) + 48px)}body:has(.dk-drawer[data-open=true]) .gm-purse{right:calc(var(--panel-w) + 48px + var(--clock-w,84px) + var(--space-2))}.gm-purse.is-bump{animation:gm-bump .36s var(--ease)}@keyframes gm-bump{40%{transform:translateY(-4px)}}.gm-money{color:var(--brand);font:600 14px var(--mono)}.gm-cooler,.gm-gauge{align-items:center;gap:var(--space-2);color:var(--n-ink-2);font-size:var(--fs-small);display:flex}.gm-gauge{display:none}.gm-gauge.is-on{display:flex}.gm-gauge b,.gm-cooler-kg{font:400 var(--fs-small) var(--mono);white-space:nowrap}.gm-cooler-bar,.gm-stamina-bar{background:var(--n-wash-2);border-radius:var(--r-sm);width:64px;height:4px;overflow:hidden}.gm-cooler-bar>span,.gm-stamina-bar>span{border-radius:inherit;background:var(--brand);width:0;height:100%;display:block}.gm-cooler-bar>span{transition:width .18s var(--ease)}.gm-cooler.is-full .gm-cooler-bar>span,.gm-fuel.is-low .gm-cooler-bar>span{background:var(--warn)}.gm-sonar-dots{color:var(--brand);letter-spacing:1px}.gm-fight{width:min(360px,100vw - 32px);padding:var(--space-3) var(--space-4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease);position:absolute;bottom:calc(max(72px,13vh) + 64px);left:50%;transform:translate(-50%)}.gm-fight.is-on{opacity:1;visibility:visible}.gm-fight-head{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.gm-fight-call{font-weight:600}.gm-fight-call.is-warn,.gm-catch-note.is-warn{color:var(--warn)}.gm-fight-call.is-good{color:var(--brand)}.gm-fight-dist{font-family:var(--mono);color:var(--n-ink-2)}.gm-tension{border-radius:var(--r-sm);background:var(--n-wash-2);height:12px;position:relative;overflow:hidden}.gm-band{background:var(--brand-tint);border-inline:1px solid var(--brand);position:absolute;inset-block:0}.gm-danger{inset-block:0;background:color-mix(in oklch, var(--warn) 60%, var(--n-wash));width:8%;position:absolute;right:0}.gm-needle{background:var(--n-ink);width:2px;position:absolute;inset-block:0}.gm-needle.is-hot{background:var(--warn);width:4px}.gm-stamina{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--n-ink-2);font-size:var(--fs-small);display:flex}.gm-stamina-bar{flex:1}.gm-bite{font:800 56px var(--font);color:var(--warn);text-shadow:0 2px 8px var(--n-page);opacity:0;pointer-events:none;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.gm-bite.is-on{opacity:1}.gm-cast{border:1px solid var(--n-line);border-radius:var(--r-sm);background:var(--n-panel);opacity:0;pointer-events:none;width:144px;height:8px;position:absolute;top:58%;left:50%;overflow:hidden;transform:translate(-50%)}.gm-cast.is-on{opacity:1}.gm-cast>span{background:var(--brand);width:0;height:100%;display:block}.gm-dot{background:var(--n-on-brand);outline:1px solid var(--brand);opacity:0;pointer-events:none;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%}.gm-dot.is-on{opacity:1}.gm-panel{z-index:70;width:min(640px,100vw - 32px);max-height:calc(100dvh - 64px);padding:var(--space-4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.gm-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)}.gm-panel h2{margin:0 0 var(--space-1);font-size:20px;font-weight:600}.gm-sub{color:var(--n-ink-2);font-size:var(--fs-small)}.gm-panel p.gm-sub{margin:0 0 var(--space-3)}.gm-list{overscroll-behavior:contain;min-height:0;overflow:auto}.gm-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--n-line);grid-template-columns:minmax(80px,1fr) auto auto auto;align-items:center;display:grid}.gm-row.has-cm{grid-template-columns:minmax(80px,1fr) auto auto auto auto}.gm-row>span:first-child{overflow-wrap:anywhere}.gm-cm,.gm-kg,.gm-val{color:var(--n-ink-2);font:400 var(--fs-small) var(--mono);white-space:nowrap}.gm-val{color:var(--brand)}.gm-row small{color:var(--brand);font-size:var(--fs-meta);display:block}.gm-empty{padding:32px var(--space-4);color:var(--n-ink-2);text-align:center}.gm-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.gm-btn,.gm-mini{font:600 var(--fs-body) / 1.4 var(--font);color:var(--n-on-brand);background:var(--brand);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3);cursor:pointer;border:1px solid #0000;flex:none}.gm-btn.is-ghost,.gm-mini{color:var(--n-ink);background:var(--n-wash);border-color:var(--n-line)}.gm-mini{padding:var(--space-1) var(--space-2);font-size:var(--fs-small)}.gm-btn:hover:not(:disabled),.gm-mini:hover:not(:disabled){filter:brightness(1.08)}.gm-btn:disabled,.gm-mini:disabled{opacity:.45;cursor:not-allowed}.gm-btn:focus-visible,.gm-mini:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gm-shop-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--n-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.gm-shop-row small{color:var(--n-ink-2);font-size:var(--fs-small);margin-top:var(--space-1);display:block}.gm-have{color:var(--n-ink-2);font-size:var(--fs-small)}.gm-log{max-height:24vh;margin-top:var(--space-3);color:var(--n-ink-2);font-size:var(--fs-small);line-height:1.7;overflow:auto}.gm-log b{color:var(--n-ink)}.gm-catch-scrim{z-index:79;background:color-mix(in oklch, var(--n-page) 76%, transparent);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease);position:absolute;inset:0}.gm-catch-scrim.is-on{opacity:1;visibility:visible;pointer-events:auto}.gm-catch{z-index:80;text-align:center;opacity:0;visibility:hidden;pointer-events:none;width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);transition:opacity .24s var(--ease);flex-direction:column;align-items:center;padding:24px;display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.gm-catch.is-on{opacity:1;visibility:visible;pointer-events:auto}.gm-catch-eyebrow,.gm-guide-eyebrow,.gm-coach-eyebrow{color:var(--brand);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.gm-catch h2{margin:var(--space-2) 0 0;font:600 clamp(24px, 4vw, 40px) / 1.2 var(--font)}.gm-catch-sci{color:var(--n-ink-2);margin-top:var(--space-1);font-style:italic}.gm-catch-stage{aspect-ratio:2.4;width:min(100%,760px);max-height:38vh;position:relative}.gm-catch-stage canvas{width:100%;height:100%;display:block}.gm-catch-stats{justify-content:center;gap:var(--space-3);display:flex}.gm-stat{min-width:120px;padding:var(--space-3) var(--space-4);background:var(--n-wash);border:1px solid var(--n-line);border-radius:var(--r-md)}.gm-stat>span{color:var(--n-ink-2);font-size:var(--fs-small);display:block}.gm-stat b{margin-top:var(--space-1);font:600 24px var(--mono);display:block}.gm-stat small{font-size:var(--fs-small);margin-left:var(--space-1)}.gm-stat i{font:400 var(--fs-meta) var(--mono);color:var(--n-ink-2);margin-top:var(--space-1);display:block}.gm-stat.is-value b{color:var(--brand)}.gm-catch-note{margin-top:var(--space-4);color:var(--n-ink-2)}.gm-catch-foot{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.gm-catch-timer{border-radius:var(--r-sm);background:var(--n-wash-2);width:80px;height:4px;overflow:hidden}.gm-catch-timer>span{background:var(--brand);transform-origin:0;width:100%;height:100%;display:block}.gm-catch.is-on .gm-catch-timer>span{animation:gm-timer var(--gm-catch-ms,9s) linear forwards}@keyframes gm-timer{to{transform:scaleX(0)}}.gm-guide{z-index:90;background:color-mix(in oklch, var(--n-page) 72%, transparent);opacity:0;visibility:hidden;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gm-guide.is-on{opacity:1;visibility:visible;pointer-events:auto}.gm-guide-card{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.gm-guide-card h2{margin:var(--space-2) 0 var(--space-3);font-size:24px;line-height:1.25}.gm-guide-body{color:var(--n-ink-2)}.gm-guide-body p{margin:0 0 var(--space-3)}.gm-guide-body b{color:var(--n-ink);font-weight:600}.gm-guide-list{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.gm-guide-row{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);align-items:baseline;display:grid}.gm-guide-row .k{gap:var(--space-1);flex-wrap:wrap;display:flex}.gm-guide kbd,.gm-coach kbd{padding:0 var(--space-1);border:1px solid var(--n-line);border-radius:var(--r-sm);color:var(--n-ink);background:var(--n-wash);font:500 var(--fs-meta) / 1.7 var(--mono);box-shadow:none}.gm-guide-where{gap:var(--space-2);display:grid}.gm-guide-where>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--n-line);border-radius:var(--r-md);background:var(--n-wash);display:flex}.gm-guide-where em{font:400 var(--fs-small) var(--mono);white-space:nowrap}.gm-guide-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:24px;display:flex}.gm-guide-dots{gap:var(--space-1);display:flex}.gm-guide-dots span{background:var(--n-wash-2);border-radius:50%;width:8px;height:8px}.gm-guide-dots span.is-on{background:var(--brand)}.gm-guide-btns{align-items:center;gap:var(--space-2);display:flex}.gm-guide-hint{color:var(--n-ink-2);font-size:var(--fs-meta)}.gm-coach{width:min(320px,100vw - 32px);padding:var(--space-3) var(--space-4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease), right .28s var(--ease);position:absolute;bottom:236px;right:48px}.gm-coach.is-on{opacity:1;visibility:visible}.gm-coach-eyebrow{margin-bottom:var(--space-1);display:block}.tw-root.is-photo :is(.gm-panel,.gm-catch,.gm-catch-scrim,.gm-guide){display:none}@media (width<=640px){.gm-purse{top:88px;right:var(--space-4);gap:var(--space-2);max-width:calc(100vw - 32px)}body:has(.dk-drawer[data-open=true]) .gm-purse{right:var(--space-4);visibility:hidden}.gm-cooler-bar{width:40px}.gm-row.has-cm{gap:var(--space-2);grid-template-columns:1fr auto auto auto}.gm-row>span:first-child{grid-column:1/-1}.gm-row .gm-cm{grid-column:1}.gm-row .gm-mini{grid-column:4}.gm-foot{flex-wrap:wrap}.gm-catch{padding:var(--space-4)}.gm-catch-stats{gap:var(--space-2)}.gm-stat{min-width:0;padding:var(--space-2);flex:1}.gm-stat b{font-size:20px}.gm-guide-card{padding:var(--space-4)}.gm-guide-row{grid-template-columns:96px minmax(0,1fr)}.gm-guide-hint{display:none}.gm-guide-where>div{flex-wrap:wrap}.gm-coach{right:var(--space-4);bottom:204px}body:has(.dk-drawer[data-open=true]) .gm-coach{visibility:hidden}}@media (prefers-reduced-motion:reduce){.gm-purse,.gm-fight,.gm-panel,.gm-catch,.gm-catch-scrim,.gm-coach{transition:none;animation:none}}:root{color-scheme:light dark;--logo-from:oklch(52% .11 215);--logo-to:oklch(82% .12 185);--brand:oklch(55% .11 205);--brand-tint:color-mix(in oklch, var(--brand) 16%, transparent);--warn:oklch(72% .15 70);--north:oklch(60% .22 27);--paper-ink:oklch(27% .03 60);--paper-faint:oklch(45% .03 60/.55);--paper-done:oklch(45% .12 145);--cue:oklch(80% .16 75);--fs-body:13px;--fs-small:12px;--fs-meta:11px;--key-face:oklch(96.5% .012 205);--key-edge:oklch(70% .035 215);--key-ink:oklch(27% .045 215);--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--panel-w:340px;--ease:cubic-bezier(.2, .8, .2, 1)}:root,[data-theme=light]{color-scheme:light;--n-page:oklch(95.8% .012 205/.86);--n-panel:oklch(98% .01 205/.9);--n-wash:oklch(92% .018 205);--n-wash-2:oklch(88% .022 205);--n-line:oklch(84% .02 205);--n-ink:oklch(31% .045 215);--n-ink-2:oklch(47% .035 215);--n-ink-3:oklch(60% .025 215);--n-on-brand:oklch(97.5% .01 205);--shadow:0 10px 40px oklch(30% .05 215/.22)}[data-theme=dark]{color-scheme:dark;--brand:oklch(80% .11 190);--n-page:oklch(22.8% .02 215/.82);--n-panel:oklch(26.2% .022 215/.88);--n-wash:oklch(31% .024 215);--n-wash-2:oklch(36% .026 215);--n-line:oklch(38% .024 215);--n-ink:oklch(92% .015 205);--n-ink-2:oklch(76% .02 205);--n-ink-3:oklch(62% .02 205);--n-on-brand:oklch(22% .04 215);--shadow:0 10px 40px oklch(10% .03 215/.5)}:where(a[href],button,summary,label[for],select,[role=button],[role=tab],[role=slider],[role=switch],[role=radio],input[type=checkbox],input[type=radio],input[type=range]){cursor:pointer}:where(button,[role=button],input):disabled{cursor:not-allowed}.dk-drawer{z-index:60;height:100%;font:400 var(--fs-body) / 1.4 var(--font);color:var(--n-ink);transform:translateX(var(--panel-w));transition:transform .28s var(--ease);pointer-events:none;align-items:center;display:flex;position:fixed;top:0;right:0}.dk-drawer[data-open=true]{transform:translate(0)}.dk-drawer-ear{pointer-events:auto;border:1px solid var(--n-line);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--n-panel);width:30px;height:64px;color:var(--n-ink-2);box-shadow:var(--shadow);backdrop-filter:blur(14px);border-right:none;place-items:center;margin-right:-1px;display:grid}.dk-drawer-ear:hover{color:var(--brand)}.dk-drawer-ear svg,.dk-iconbtn svg,.dk-ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dk-drawer-panel{pointer-events:auto;width:var(--panel-w);background:var(--n-page);border-left:1px solid var(--n-line);height:100%;box-shadow:var(--shadow);backdrop-filter:blur(18px)saturate(1.2);flex-direction:column;display:flex}.dk-drawer-header{padding:var(--space-4) var(--space-4) var(--space-2)}.dk-drawer-tabs{padding:0 var(--space-3)}.dk-drawer-body{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dk-brand-row{align-items:center;gap:var(--space-2);display:flex}.dk-brand-mark{width:30px;height:30px;color:var(--brand)}.dk-brand-mark svg{width:30px;height:30px}.dk-brand-name{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:700;position:relative}.dk-stage{background:var(--brand-tint);color:var(--brand);letter-spacing:0;border-radius:3px;margin-left:3px;padding:2px 4px;font-size:9px;font-weight:600;position:relative;top:-10px}.dk-version{font-size:var(--fs-meta);color:var(--n-ink-3);font-variant-numeric:tabular-nums;justify-items:end;margin-left:auto;line-height:1.25;display:grid}.dk-version small{font-size:var(--fs-meta);white-space:nowrap}.dk-brand-foot{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.dk-tagline{font-size:var(--fs-small);color:var(--n-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dk-brand-actions{gap:2px;display:flex}.dk-tabs{border-radius:var(--r-md);background:var(--n-wash);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.dk-tab{color:var(--n-ink-2);border-radius:var(--r-sm);font:500 var(--fs-meta) / 1.2 var(--font);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;display:flex}.dk-tab[aria-selected=true]{background:var(--n-panel);color:var(--brand);box-shadow:0 1px 3px oklch(30% .05 215/.15)}.dk-section{gap:var(--space-3);flex-direction:column;display:flex}.dk-section-title{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--n-ink-3);margin:0;font-weight:600}.dk-note{font-size:var(--fs-small);color:var(--n-ink-2);margin:0}.dk-note--warn{color:var(--warn)}.dk-field{flex-direction:column;gap:6px;display:flex}.dk-field-label{font-size:var(--fs-small);color:var(--n-ink-2)}.dk-slider{flex-direction:column;gap:4px;display:flex}.dk-slider-head{font-size:var(--fs-small);color:var(--n-ink-2);justify-content:space-between;display:flex}.dk-slider-value{font-family:var(--mono);font-size:var(--fs-meta);color:var(--n-ink);font-variant-numeric:tabular-nums}.dk-slider-input{width:100%;accent-color:var(--brand);margin:0}.dk-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.dk-seg[style]{grid-auto-flow:row}.dk-seg-item{border:1px solid var(--n-line);background:var(--n-panel);color:var(--n-ink);border-radius:var(--r-sm);font:500 var(--fs-small) / 1.2 var(--font);flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 4px;display:flex}.dk-seg-item[aria-checked=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.dk-toggle{font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex}.dk-switch{background:var(--n-wash-2);width:34px;height:20px;transition:background .16s var(--ease);border:none;border-radius:10px;padding:2px;display:flex}.dk-switch[aria-checked=true]{background:var(--brand);justify-content:flex-end}.dk-switch-knob{background:var(--n-panel);border-radius:50%;width:16px;height:16px}.dk-input-row{gap:6px;display:flex}.dk-input{border:1px solid var(--n-line);border-radius:var(--r-sm);background:var(--n-panel);min-width:0;color:var(--n-ink);font:400 var(--fs-body) / 1.2 var(--mono);flex:1;padding:6px 8px}.dk-btn{border-radius:var(--r-sm);font:600 var(--fs-body) / 1.2 var(--font);border:1px solid var(--n-line);background:var(--n-panel);color:var(--n-ink);justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.dk-btn--primary{background:var(--brand);color:var(--n-on-brand);border-color:#0000}.dk-iconbtn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--n-ink-2);font:600 var(--fs-meta) / 1 var(--font);background:0 0;border:none;place-items:center;display:grid}.dk-iconbtn:hover,.dk-btn--quiet:hover{background:var(--n-wash);color:var(--n-ink)}:where(.dk-drawer button,.dk-drawer input):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dk-palette{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dk-palette-tile{border:1px solid var(--n-line);background:var(--n-panel);color:var(--n-ink);border-radius:var(--r-md);min-width:0;font:500 var(--fs-small) / 1.2 var(--font);flex-direction:column;align-items:center;gap:4px;padding:6px 4px 5px;display:flex}.dk-palette-tile[aria-checked=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.dk-palette-thumb{object-fit:contain;border-radius:var(--r-sm);background:var(--n-wash);place-items:center;width:56px;height:56px;display:grid}.dk-palette-thumb svg{width:26px;height:26px}.dk-palette-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}:root{--dk-glass:oklch(20% .012 215/.84);--dk-frame:var(--n-line);--dk-instr-font:"DejaVu Sans", Helvetica, Arial, sans-serif}[data-theme=light]{--dk-glass:oklch(27% .014 215/.8)}.dk-fg,.dk-vr,.dk-io{--n-ink:#ece8d6;--n-ink-2:#c9c5b5;--n-ink-3:#8a8f8f;--n-wash-2:#1b1f20;--n-line:#2c3133;--brand:#4fbf6c;--warn:#f0b545;--n-on-brand:#140d06}.dk-fg{z-index:40;border-radius:var(--r-lg);background:var(--dk-glass);border:1px solid var(--dk-frame);box-shadow:var(--shadow);backdrop-filter:blur(14px);color:var(--n-ink);font-family:var(--dk-instr-font);pointer-events:none;align-items:stretch;gap:2px;padding:6px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dk-fg[hidden],.dk-fg [hidden]{display:none}.dk-fg-cell{flex-direction:column;gap:2px;min-width:72px;padding:4px 10px;display:flex}.dk-fg-label{font-size:var(--fs-meta);color:var(--n-ink-3)}.dk-fg-read{font:600 18px / 1.1 var(--dk-instr-font);font-variant-numeric:tabular-nums}.dk-fg-read small{font:400 var(--fs-meta) / 1 var(--font);color:var(--n-ink-2);margin-left:3px}.dk-fg-bar{background:var(--n-wash-2);border-radius:3px;width:72px;height:6px;margin-top:7px;display:block;overflow:hidden}.dk-fg-fill{background:var(--brand);transform-origin:0;height:100%;display:block}.dk-fg-warn{border-radius:var(--r-sm);background:var(--warn);color:var(--n-on-brand);font:700 var(--fs-small) / 1 var(--font);letter-spacing:.04em;align-self:center;margin:0 6px;padding:4px 8px}.dk-fg-cell.is-alert .dk-fg-label,.dk-fg-cell.is-alert .dk-fg-read{color:var(--warn)}.dk-fg-cell.is-alert .dk-fg-fill{background:var(--warn)}.dk-dc .dk-dc-tank{margin-top:4px}.dk-dc .dk-fg-warn{white-space:nowrap}.dk-dc .is-alert .dk-fg-label,.dk-dc .is-alert .dk-fg-read{color:var(--warn)}.dk-dc .is-alert .dk-fg-fill{background:var(--warn)}.dk-dc-ascent{align-items:center;min-width:44px}.dk-dc-chevs{flex-direction:column;align-items:center;gap:2px;margin-top:2px;display:flex}.dk-dc-chev{background:var(--n-wash-2);clip-path:polygon(50% 0,100% 100%,0 100%);width:14px;height:6px}.dk-dc-chev.is-on{background:var(--brand)}.dk-dc-ascent.is-alert .dk-dc-chev.is-on{background:var(--warn)}body:has(.dk-dc:not([hidden])) .dk-vm{bottom:96px}:root{--dk-io-side:360px;--dk-io-max:min(280px, 25vh)}.dk-io{--dk-io-h:min(var(--dk-io-max), calc((100vw - 2 * var(--dk-io-side)) / var(--dk-io-ar,2.56)));z-index:40;width:calc(var(--dk-io-h) * var(--dk-io-ar,2.56));height:var(--dk-io-h);border-radius:var(--r-lg);background:var(--dk-glass);border:1px solid var(--dk-frame);box-shadow:var(--shadow);backdrop-filter:blur(14px);pointer-events:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dk-io[hidden],.dk-io [hidden]{display:none}.dk-io-canvas{border-radius:inherit;width:100%;height:100%;display:block}.dk-io-warn{white-space:nowrap;margin:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}body:has(.dk-io:not([hidden])) .tw-prompt{bottom:calc(var(--dk-io-max) + 56px)}.dk-vm{z-index:40;border-radius:var(--r-lg);background:var(--n-page);border:1px solid var(--n-line);min-width:200px;box-shadow:var(--shadow);backdrop-filter:blur(14px);color:var(--n-ink);font-family:var(--font);pointer-events:none;gap:6px;padding:8px 12px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dk-vm[hidden],.dk-vm [hidden]{display:none}.dk-vm-row{grid-template-columns:64px 1fr;align-items:center;gap:8px;display:grid}.dk-vm-label{font-size:var(--fs-meta);color:var(--n-ink-2)}.dk-vm-bar{background:var(--n-wash-2);border-radius:3px;height:6px;display:block;overflow:hidden}.dk-vm-fill{background:var(--brand);transform-origin:0;height:100%;transition:background .2s var(--ease);display:block}.dk-vm-row.is-alert .dk-vm-label{color:var(--warn)}.dk-vm-row.is-alert .dk-vm-fill{background:var(--warn);animation:dk-vm-pulse .9s var(--ease) infinite alternate}@keyframes dk-vm-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.dk-vm-row.is-alert .dk-vm-fill{animation:none}}.dk-sv{z-index:40;box-sizing:border-box;border-radius:var(--r-lg);background:var(--n-page);border:1px solid var(--n-line);width:224px;box-shadow:var(--shadow);backdrop-filter:blur(14px);color:var(--n-ink);font-family:var(--font);pointer-events:none;transition:right .28s var(--ease);gap:6px;padding:8px 12px;display:grid;position:fixed;top:72px;right:48px}body:has(.dk-drawer[data-open=true]) .dk-sv{right:calc(var(--panel-w) + 48px)}.dk-sv[hidden],.dk-sv [hidden]{display:none}.dk-sv-row{grid-template-columns:16px 52px 1fr 50px;align-items:center;gap:8px;display:grid}.dk-sv-ico{width:16px;height:16px;color:var(--n-ink-2);transition:color .2s var(--ease);display:inline-flex}.dk-sv-ico svg{width:16px;height:16px}.dk-sv-heart .dk-sv-ico{color:var(--north);animation:dk-sv-beat var(--beat,1s) ease-in-out infinite}.dk-sv-name{font:400 var(--fs-meta) / 1.2 var(--font);color:var(--n-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dk-sv-ecg{width:100%;height:16px;display:block}.dk-sv-advice{border-top:1px solid var(--n-line);font:500 var(--fs-meta) / 1.35 var(--font);color:var(--warn);margin-top:2px;padding-top:6px}.dk-sv-bar{background:var(--n-wash-2);border-radius:2px;height:4px;display:block;overflow:hidden}.dk-sv-fill{background:var(--brand);transform-origin:0;height:100%;transition:background .2s var(--ease);display:block}.dk-sv-val{font:400 var(--fs-small) / 1.2 var(--mono);text-align:right;white-space:nowrap}.dk-sv-val small{font:400 var(--fs-meta) var(--font);color:var(--n-ink-3);margin-left:2px}.dk-sv-row[data-level="1"] .dk-sv-ico{color:var(--warn)}.dk-sv-row[data-level="1"] .dk-sv-fill{background:var(--warn)}.dk-sv-row[data-level="2"] .dk-sv-ico{color:var(--north)}.dk-sv-row[data-level="2"] .dk-sv-fill{background:var(--north);animation:dk-vm-pulse .9s var(--ease) infinite alternate}@keyframes dk-sv-beat{0%,to{transform:scale(1)}14%{transform:scale(1.28)}28%{transform:scale(1)}42%{transform:scale(1.14)}56%{transform:scale(1)}}@media (width<=640px){.dk-sv{top:148px;right:var(--space-4)}body:has(.dk-drawer[data-open=true]) .dk-sv{right:var(--space-4);visibility:hidden}}@media (prefers-reduced-motion:reduce){.dk-sv-heart .dk-sv-ico,.dk-sv-row[data-level="2"] .dk-sv-fill{animation:none}}.dk-blocker{z-index:200;padding:var(--space-4);background:color-mix(in srgb, var(--n-page) 70%, transparent);backdrop-filter:blur(10px);font-family:var(--font);color:var(--n-ink);place-items:center;display:grid;position:fixed;inset:0}.dk-blocker-card{gap:var(--space-3);max-width:360px;padding:var(--space-4);border-radius:var(--r-lg);background:var(--n-panel);border:1px solid var(--n-line);box-shadow:var(--shadow);font-size:var(--fs-body);display:grid}.dk-blocker-card p{margin:0}.dk-dialog{z-index:120;padding:var(--space-4);background:color-mix(in srgb, var(--n-page) 45%, transparent);font-family:var(--font);color:var(--n-ink);place-items:center;display:grid;position:fixed;inset:0}.dk-dialog[hidden]{display:none}.dk-dialog-card{gap:var(--space-3);width:min(420px,100%);padding:var(--space-4);border-radius:var(--r-lg);background:var(--n-panel);border:1px solid var(--n-line);box-shadow:var(--shadow);font-size:var(--fs-body);display:grid}.dk-dialog-title{margin:0;font-size:15px;font-weight:600}.dk-dialog-rows{gap:var(--space-2);display:grid}.dk-dialog-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:var(--n-wash);display:flex}.dk-dialog-row.is-warn .dk-dialog-label{color:var(--warn)}.dk-dialog-text{gap:2px;min-width:0;display:grid}.dk-dialog-label{font-weight:600}.dk-dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dk-dialog-actions .dk-btn:disabled{opacity:.45;cursor:default}.dk-dialog-foot{justify-content:flex-end;display:flex}.dk-vr{z-index:40;border-radius:var(--r-lg);background:var(--dk-glass);border:1px solid var(--dk-frame);box-shadow:var(--shadow);backdrop-filter:blur(14px);color:var(--n-ink);font-family:var(--dk-instr-font);pointer-events:none;gap:8px;padding:10px;display:grid;position:fixed;top:50%;left:16px;transform:translateY(-50%)}.dk-vr[hidden]{display:none}.dk-vr-top{grid-template-columns:10px auto;grid-template-areas:"bar main""bar track";gap:6px 10px;display:grid}.dk-vr-bar{background:var(--n-wash-2);border-radius:5px;grid-area:bar;position:relative;overflow:hidden}.dk-vr-fill{background:var(--n-ink-3);transform-origin:top;height:50%;position:absolute;top:50%;left:0;right:0}.dk-vr[data-lift=climb] .dk-vr-fill{background:var(--brand)}.dk-vr[data-lift=sink] .dk-vr-fill{background:var(--warn)}.dk-vr-main{grid-area:main;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dk-vr-big{font:600 22px / 1 var(--dk-instr-font);font-variant-numeric:tabular-nums}.dk-vr[data-lift=climb] .dk-vr-big{color:var(--brand)}.dk-vr[data-lift=sink] .dk-vr-big{color:var(--warn)}.dk-vr-big small,.dk-vr-read small{font:400 var(--fs-meta) / 1 var(--font);color:var(--n-ink-2);margin-left:3px}.dk-vr-track{grid-area:track;width:132px;height:132px}.dk-vr-cells{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.dk-vr-cell{flex-direction:column;gap:2px;display:flex}.dk-vr-read{font:600 var(--fs-body) / 1.1 var(--dk-instr-font);font-variant-numeric:tabular-nums}html[data-photo] .dk-vr{display:none}.dk-kc{z-index:41;pointer-events:none;font-family:var(--font);font-size:var(--fs-small);color:var(--n-ink);position:fixed;inset:0}.dk-kc [hidden]{display:none}.dk-kc-tag,.dk-kc-chip,.dk-kc-list{background:var(--n-page);border:1px solid var(--n-line);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.dk-kc-tag{border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:4px;margin-top:-10px;padding:3px 7px 3px 4px;display:inline-flex;position:absolute;top:0;left:0}.dk-kc-tag:after{content:"";background:var(--n-ink-2);width:1px;height:10px;position:absolute;top:100%;left:50%}.dk-kc-key{box-sizing:border-box;border:1px solid var(--key-face);border-bottom:2px solid var(--key-edge);background:linear-gradient(180deg, var(--key-face), color-mix(in oklch, var(--key-face) 82%, var(--key-edge)));min-width:22px;height:22px;color:var(--key-ink);font:700 var(--fs-small) / 19px var(--mono);text-align:center;border-radius:6px;padding:0 6px}.dk-kc-list{border-radius:var(--r-md);max-width:320px;font-size:var(--fs-body);gap:5px;padding:10px 12px;display:grid;position:absolute;bottom:16px;left:16px}.dk-kc-keys{gap:3px;display:inline-flex}.dk-kc-row,.dk-kc-chip{align-items:center;gap:4px;display:flex}.dk-kc-row span,.dk-kc-chip span,.dk-kc-tag span{margin-left:2px}.dk-kc-chip{border-radius:var(--r-sm);color:var(--n-ink-2);padding:4px 8px 4px 5px;position:absolute;top:16px;left:50%;transform:translate(-50%)}html[data-photo] .dk-kc{display:none}.dk-fc{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.dk-fc-cell{border-radius:var(--r-sm);background:var(--n-wash);color:var(--n-ink);font:500 var(--fs-meta) / 1.1 var(--font);font-variant-numeric:tabular-nums;justify-items:center;gap:3px;padding:5px 0 6px;display:grid}.dk-fc-time{color:var(--n-ink-2)}.dk-fc-wind{justify-items:center;gap:1px;display:grid}.dk-fc-arrow,.dk-wx-arrow{color:var(--brand);transition:transform .4s var(--ease);display:inline-flex}.dk-fc-arrow svg{width:14px;height:14px}.dk-fc-sea{color:var(--n-ink-2)}.dk-fc-cond svg,.dk-fc-sea svg{width:16px;height:16px}.dk-wx{align-items:center;gap:var(--space-1) var(--space-3);color:var(--n-ink);font:500 var(--fs-small) / 1.2 var(--font);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.dk-wx[hidden]{display:none}.dk-wx-part{align-items:center;gap:4px;display:inline-flex}.dk-wx--hud{left:16px;top:calc(var(--hud-tl-bottom,120px) + 8px);z-index:40;border-radius:var(--r-md);background:var(--n-page);border:1px solid var(--n-line);box-shadow:var(--shadow);backdrop-filter:blur(14px);pointer-events:none;padding:5px 10px 5px 7px;position:fixed}.dk-wx--hud .dk-ico svg{width:16px;height:16px}html[data-photo] .dk-wx--hud{display:none}.dk-bb{z-index:40;border-radius:var(--r-lg);background:var(--n-page);border:1px solid var(--n-line);width:360px;box-shadow:var(--shadow);backdrop-filter:blur(14px);color:var(--n-ink);font:500 var(--fs-small) / 1.3 var(--font);gap:8px;padding:10px 12px;display:grid;position:fixed;bottom:16px;left:16px}.dk-bb[hidden],.dk-bb [hidden]{display:none}.dk-bb-head{font-size:var(--fs-body);justify-content:space-between;align-items:baseline;display:flex}.dk-bb-money{font:600 var(--fs-body) / 1 var(--mono);font-variant-numeric:tabular-nums;color:var(--brand)}.dk-bb-tabs{gap:4px;display:flex}.dk-bb-tab{border:1px solid var(--n-line);border-radius:var(--r-sm);background:var(--n-panel);color:var(--n-ink-2);font:inherit;flex:1;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.dk-bb-tab[aria-selected=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.dk-bb-tiles{grid-template-columns:repeat(5,1fr);gap:4px;max-height:236px;overflow-y:auto}.dk-bb-tile{font-size:var(--fs-meta);gap:2px;padding:4px 2px}.dk-bb-tile .dk-palette-thumb{width:44px;height:44px}.dk-bb-price{font:600 var(--fs-meta) / 1 var(--mono);color:var(--n-ink-2)}.dk-bb-status{min-height:1.3em;color:var(--n-ink-2)}.dk-bb-status.is-warn{color:var(--warn)}.dk-bb-hold{background:var(--n-wash-2);border-radius:2px;height:4px;overflow:hidden}.dk-bb-fill{background:var(--brand);transform-origin:0;height:100%;display:block}.dk-bb-keys{color:var(--n-ink-2);font-size:var(--fs-meta);flex-wrap:wrap;gap:4px 10px;display:flex}html[data-photo] .dk-bb{display:none}.dk-qt{left:16px;top:calc(var(--hud-tl-bottom,120px) + 8px);z-index:40;border-radius:var(--r-md);background:var(--n-page);border:1px solid var(--n-line);width:248px;box-shadow:var(--shadow);backdrop-filter:blur(14px);color:var(--n-ink);font:500 var(--fs-small) / 1.25 var(--font);pointer-events:none;gap:3px;padding:7px 10px 8px;display:grid;position:fixed}body:has(.dk-wx--hud:not([hidden])) .dk-qt{top:calc(var(--hud-tl-bottom,120px) + 46px)}.dk-qt[hidden],.dk-qt-chip[hidden],.dk-qb[hidden]{display:none}.dk-qt-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dk-qt-chain{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--brand);font-weight:600}.dk-qt-title{font-weight:600}.dk-qt-obj{color:var(--n-ink-2)}.dk-qt-chip{background:var(--brand-tint);color:var(--brand);font:600 var(--fs-meta) / 1.3 var(--font);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:1px 6px 1px 3px;display:inline-flex}.dk-qt-arrow svg{width:13px;height:13px}.dk-qt-bar,.dk-qc-bar{background:var(--n-wash-2);border-radius:2px;height:3px;overflow:hidden}.dk-qt-fill,.dk-qc-fill{background:var(--brand);height:100%;display:block}.dk-qb{z-index:30;pointer-events:none;will-change:transform;justify-items:center;gap:2px;width:48px;margin:-7px 0 0 -24px;display:grid;position:fixed;top:0;left:0}.dk-qb-mark{border:2px solid var(--n-on-brand);background:var(--brand);width:10px;height:10px;box-shadow:var(--shadow);transform:rotate(45deg)}.dk-qb-dist{background:var(--n-page);color:var(--n-ink);font:600 var(--fs-meta) / 1.4 var(--font);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px}html[data-photo] :is(.dk-qt,.dk-qb){display:none}.dk-qc-chain{align-items:center;gap:var(--space-2);display:flex}.dk-qc-count{font-variant-numeric:tabular-nums;margin-left:auto}.dk-qc-badge{background:var(--brand-tint);color:var(--brand);text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.dk-qc-badge svg{width:12px;height:12px}.dk-qc-list,.dk-qc-steps,.dk-album{margin:0;padding:0;list-style:none}.dk-qc-list{gap:var(--space-2);display:grid}.dk-qc-quest{gap:6px;display:grid}.dk-qc-quest[data-state=open]{padding:var(--space-2);border:1px solid var(--n-line);border-radius:var(--r-md);background:var(--n-panel)}.dk-qc-head{font-size:var(--fs-body);color:var(--n-ink);align-items:center;gap:6px;display:flex}.dk-qc-quest[data-state=locked] .dk-qc-head{color:var(--n-ink-3)}.dk-qc-quest[data-state=done] .dk-qc-mark{color:var(--brand)}.dk-qc-mark svg{width:14px;height:14px}.dk-qc-title{flex:1;min-width:0}.dk-qc-reward{color:var(--n-ink-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.dk-qc-steps{font-size:var(--fs-small);color:var(--n-ink-2);gap:4px;padding-left:20px;display:grid}.dk-qc-step{gap:3px;display:grid}.dk-qc-step[data-state=done]{color:var(--n-ink-3);text-decoration:line-through}.dk-qc-step[data-state=current]{color:var(--n-ink)}.dk-qc-track{font-size:var(--fs-small);justify-self:start;padding:4px 8px}.dk-qc-track[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.dk-album{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.dk-album-item{gap:3px;min-width:0;display:grid}.dk-album-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm);background:var(--n-wash);width:100%}.dk-album-caption{text-overflow:ellipsis;white-space:nowrap;color:var(--n-ink-2);font-size:var(--fs-meta);overflow:hidden}.dk-ph{z-index:40;pointer-events:none;font-family:var(--font);color:var(--key-face);position:fixed;inset:0}.dk-ph[hidden]{display:none}.dk-ph-grid{border:2px solid color-mix(in oklch, var(--key-face) 70%, transparent);background:linear-gradient(90deg, transparent calc(33.33% - .5px), color-mix(in oklch, var(--key-face) 35%, transparent) calc(33.33% - .5px) calc(33.33% + .5px), transparent calc(33.33% + .5px) calc(66.66% - .5px), color-mix(in oklch, var(--key-face) 35%, transparent) calc(66.66% - .5px) calc(66.66% + .5px), transparent calc(66.66% + .5px)), linear-gradient(0deg, transparent calc(33.33% - .5px), color-mix(in oklch, var(--key-face) 35%, transparent) calc(33.33% - .5px) calc(33.33% + .5px), transparent calc(33.33% + .5px) calc(66.66% - .5px), color-mix(in oklch, var(--key-face) 35%, transparent) calc(66.66% - .5px) calc(66.66% + .5px), transparent calc(66.66% + .5px));border-radius:28px;position:absolute;inset:6vh 6vw}.dk-ph-bar{background:color-mix(in oklch, var(--key-ink) 55%, transparent);font:600 var(--fs-body) / 1.4 var(--font);border-radius:999px;gap:10px;padding:4px 12px;display:flex;position:absolute;top:calc(6vh + 12px);left:50%;transform:translate(-50%)}.dk-ph-hint{background:color-mix(in oklch, var(--key-ink) 55%, transparent);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;padding:4px 12px;position:absolute;bottom:calc(6vh + 14px);left:50%;transform:translate(-50%)}.dk-ph-hint kbd{font:700 var(--fs-meta) var(--mono);margin:0 4px}.dk-ph-flash{background:var(--key-face);opacity:0;position:absolute;inset:0}.dk-ph-flash.is-on{animation:.35s ease-out dk-ph-flash}@keyframes dk-ph-flash{0%{opacity:.85}to{opacity:0}}.dk-album-open{border-radius:var(--r-sm);background:0 0;border:0;padding:0;display:block}.dk-album-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dk-pv{z-index:60;gap:var(--space-3);padding:var(--space-4);background:color-mix(in oklch, var(--key-ink) 88%, transparent);font-family:var(--font);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.dk-pv[hidden]{display:none}.dk-pv-img{object-fit:contain;border-radius:var(--r-md);width:100%;height:100%;min-height:0}.dk-pv-bar{justify-content:center;align-items:center;gap:var(--space-2);color:var(--key-face);font-size:var(--fs-body);display:flex}.dk-pv-caption{min-width:0;margin:0 var(--space-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk-pv-btn{border:1px solid color-mix(in oklch, var(--key-face) 30%, transparent);border-radius:var(--r-sm);background:color-mix(in oklch, var(--key-face) 10%, transparent);width:36px;height:36px;color:var(--key-face);place-items:center;display:grid}.dk-pv-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dk-gm{z-index:90;padding:var(--space-4);background:radial-gradient(ellipse 80% 70% at 50% 50%, color-mix(in oklch, var(--key-ink) 30%, transparent), color-mix(in oklch, var(--key-ink) 72%, transparent));font-family:var(--font);color:var(--key-face);place-items:center;display:grid;position:fixed;inset:0}.dk-gm[hidden]{display:none}.dk-gm-card{justify-items:center;gap:var(--space-4);text-align:center;width:min(560px,100%);display:grid}.dk-gm-head{justify-items:center;gap:var(--space-2);display:grid}.dk-gm-logo{width:80px;height:80px}.dk-gm-title{letter-spacing:-.01em;font-size:clamp(32px,5vw,56px);font-weight:650;line-height:1.05;position:relative}.dk-gm-tagline{font-size:var(--fs-meta);letter-spacing:.3em;text-transform:uppercase;opacity:.8;font-weight:600}.dk-gm-stage{border-radius:5px;margin-left:8px;padding:3px 7px;font-size:13px;position:absolute;top:.1em;left:100%}.dk-gm-site{font-size:var(--fs-meta);letter-spacing:.06em;color:inherit;opacity:.7;text-decoration:none}.dk-gm-site:hover{opacity:1;text-decoration:underline}.dk-gm-main,.dk-gm-row{gap:var(--space-2);width:min(320px,100%);display:grid}.dk-gm-btn{justify-content:center;align-items:center;gap:var(--space-2);height:44px;font:600 var(--fs-body) var(--font);border-radius:999px;display:flex}.dk-gm-btn--primary{background:var(--brand);color:var(--n-on-brand);border:0}.dk-gm-btn--quiet{border:1px solid color-mix(in oklch, var(--key-face) 40%, transparent);background:color-mix(in oklch, var(--key-face) 10%, transparent);color:var(--key-face)}.dk-gm-btn:hover{filter:brightness(1.1)}.dk-gm-sub{font-size:var(--fs-body);font-weight:600}.dk-gm-shapes{gap:var(--space-2);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.dk-gm-shape{justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border:1px solid color-mix(in oklch, var(--key-face) 30%, transparent);border-radius:var(--r-md);background:color-mix(in oklch, var(--key-ink) 45%, transparent);color:var(--key-face);font:600 var(--fs-body) var(--font);display:grid}.dk-gm-shape:hover,.dk-gm-shape:focus-visible{border-color:var(--brand);background:color-mix(in oklch, var(--brand) 35%, transparent);outline:none}.dk-gm-shape-ico svg,.dk-gm-btn .dk-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.dk-gm-shape-ico svg{width:32px;height:32px}.dk-gm-keys{justify-content:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:color-mix(in oklch, var(--key-ink) 45%, transparent);font-size:var(--fs-small);width:max-content;max-width:calc(100vw - 2 * var(--space-4));flex-wrap:wrap;align-items:center;margin:0;list-style:none;display:flex}body:has(.dk-gm:not([hidden])) :is(.dk-qt,.dk-wx--hud){visibility:hidden}.dk-gm-key{align-items:center;gap:var(--space-1);display:inline-flex}.dk-gm-caps{gap:2px;display:inline-flex}.dk-gm-cross{grid-template-columns:repeat(3,auto);gap:2px;display:inline-grid}.dk-gm-cross>:first-child{grid-area:1/2}.dk-gm-cross>:nth-child(2){grid-area:2/1}.dk-gm-cross>:nth-child(3){grid-area:2/2}.dk-gm-cross>:nth-child(4){grid-area:2/3}.dk-gm-shapes{grid-template-columns:repeat(4,1fr)}.dk-gm-worlds{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.dk-gm-world{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:color-mix(in oklch, var(--key-ink) 45%, transparent);text-align:left;font-size:var(--fs-body);grid-template-columns:1fr auto auto;display:grid}.dk-gm-world--empty{text-align:center;grid-template-columns:1fr}.dk-gm-world-name{gap:2px;font-weight:600;display:grid}.dk-gm-world-name small{font-size:var(--fs-meta);opacity:.8;font-weight:400}.dk-gm-world .dk-gm-btn{height:32px;padding:0 var(--space-4)}.dk-gm-icon{border:1px solid color-mix(in oklch, var(--key-face) 30%, transparent);border-radius:var(--r-sm);width:32px;height:32px;color:var(--key-face);background:0 0;place-items:center;display:grid}.dk-gm-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.dk-kc-plus{color:var(--n-ink-2);font:600 var(--fs-meta) var(--mono);margin:0 1px}.dk-cl{left:16px;top:calc(var(--hud-tl-bottom,120px) + 8px);z-index:41;width:300px;box-shadow:var(--shadow);color:var(--paper-ink);font:600 var(--fs-small) / 1.3 var(--mono);pointer-events:none;background:url(../assets/ui/checklist-paper.webp) 50%/cover;border-radius:12px;padding:26px 18px 16px;position:fixed;transform:rotate(-.6deg)}.dk-cl[hidden],.dk-cl-foot[hidden]{display:none}body:has(.dk-cl:not([hidden])) .dk-qt{visibility:hidden}.dk-cl-title{border-bottom:2px solid var(--paper-ink);font:800 var(--fs-body) / 1.2 var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0 0 10px;padding-bottom:6px}.dk-cl-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.dk-cl-row{text-transform:uppercase;border-radius:4px;grid-template-columns:14px auto 1fr auto auto;align-items:center;gap:6px;padding:3px 6px;display:grid}.dk-cl-mark{border:1.5px solid var(--paper-ink);border-radius:2px;width:12px;height:12px}.dk-cl-dots{border-bottom:2px dotted var(--paper-faint);align-self:end;margin-bottom:4px}.dk-cl-keys{gap:2px;display:inline-flex}.dk-cl-row.is-done{color:var(--paper-faint)}.dk-cl-row.is-done .dk-cl-mark{border-color:var(--paper-done);background:linear-gradient(45deg, transparent 45%, var(--paper-done) 45% 60%, transparent 60%), linear-gradient(-45deg, transparent 45%, var(--paper-done) 45% 60%, transparent 60%)}.dk-cl-row.is-active{background:color-mix(in oklch, var(--cue) 38%, transparent);box-shadow:inset 3px 0 0 var(--cue)}.dk-cl-foot{color:var(--paper-done);font:800 var(--fs-small) / 1.2 var(--mono);text-align:center;text-transform:uppercase;margin:10px 0 0}.dk-cue{z-index:39;border:3px solid var(--cue);width:34px;height:34px;box-shadow:0 0 14px var(--cue);pointer-events:none;animation:dk-cue-pulse 1.2s var(--ease) infinite;border-radius:50%;margin:-17px 0 0 -17px;position:fixed}.dk-cue[hidden]{display:none}.dk-cue-label{border-radius:var(--r-sm);background:var(--cue);color:var(--paper-ink);font:700 var(--fs-small) / 1.2 var(--font);white-space:nowrap;align-items:center;gap:3px;padding:3px 7px;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes dk-cue-pulse{50%{opacity:.75;transform:scale(1.18)}}body:has(.dk-cl:not([hidden])) .dk-kc-list{left:332px}.dk-cue--hover{border:2px solid var(--key-face);width:26px;height:26px;box-shadow:0 0 8px var(--key-face);margin:-13px 0 0 -13px;animation:none}.dk-cue--hover .dk-cue-label{background:var(--key-face);color:var(--key-ink)}.dk-cue--aim{border:1px solid var(--key-ink);background:var(--key-face);width:6px;height:6px;box-shadow:none;opacity:.75;margin:-3px 0 0 -3px;animation:none}.dk-iw{z-index:45;width:0;height:0;font-family:var(--font);color:var(--n-ink);position:fixed;top:50%;left:50%}.dk-iw[hidden]{display:none}.dk-iw-hub{place-content:center;justify-items:center;gap:var(--space-1);background:var(--n-panel);width:128px;height:128px;box-shadow:var(--shadow);text-align:center;pointer-events:none;border-radius:50%;display:grid;position:absolute;top:-64px;left:-64px}.dk-iw-name{max-width:104px;font:600 var(--fs-body) / 1.3 var(--font)}.dk-iw-key{border:1px solid var(--n-line);border-radius:var(--r-sm);background:var(--n-wash);font:600 var(--fs-meta) / 1.4 var(--font);color:var(--n-ink-2);padding:1px 6px}.dk-iw-key[hidden]{display:none}.dk-iw-item{left:calc(var(--x) * var(--r,118px) - 30px);top:calc(var(--y) * var(--r,118px) - 30px);border:1px solid var(--n-line);background:var(--n-panel);width:60px;height:60px;box-shadow:var(--shadow);color:var(--n-ink);transition:transform .12s var(--ease), background .12s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.dk-iw-item svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.dk-iw-item[data-active]{border-color:var(--brand);color:var(--brand)}.dk-iw-item[aria-disabled]{opacity:.4}.dk-iw-item.is-hot{background:var(--brand-tint);border-color:var(--brand);transform:scale(1.14)}.dk-reticle{--spread:6px;z-index:35;width:72px;height:72px;color:var(--key-face);filter:drop-shadow(0 0 1.5px var(--key-ink));opacity:0;transition:opacity .14s var(--ease);pointer-events:none;margin:-36px 0 0 -36px;position:fixed;top:50%;left:50%}.dk-reticle.is-on{opacity:1}.dk-reticle[hidden]{display:none}.dk-reticle-ring svg{display:block;transform:rotate(-90deg)}.dk-reticle-track,.dk-reticle-fill{fill:none;stroke:currentColor;stroke-width:2px}.dk-reticle-track{opacity:.22}.dk-reticle-fill{stroke-linecap:round}.dk-reticle.is-full .dk-reticle-fill{stroke:var(--cue)}.dk-reticle-dot,.dk-reticle-tick{background:currentColor;position:absolute;top:50%;left:50%}.dk-reticle-dot{width:3px;height:3px;transition:transform .12s var(--ease), background .12s var(--ease);border-radius:50%;margin:-1.5px 0 0 -1.5px}.dk-reticle.is-hit .dk-reticle-dot{background:var(--north);transform:scale(2.6)}.dk-reticle-tick{width:2px;height:8px;margin:-4px 0 0 -1px;transition:transform 80ms linear}.dk-reticle-tick.is-l,.dk-reticle-tick.is-r{width:8px;height:2px;margin:-1px 0 0 -4px}.dk-reticle-tick.is-u{transform:translateY(calc(-1 * var(--spread) - 4px))}.dk-reticle-tick.is-d{transform:translateY(calc(var(--spread) + 4px))}.dk-reticle-tick.is-l{transform:translateX(calc(-1 * var(--spread) - 4px))}.dk-reticle-tick.is-r{transform:translateX(calc(var(--spread) + 4px))}html[data-photo] .dk-reticle{display:none}.dk-reticle-range{font:600 var(--fs-small) / 1 var(--mono);color:#fff;text-shadow:0 1px 3px #000c;white-space:nowrap;position:absolute;top:44px;left:50%;transform:translate(-50%)}.dk-clock{top:var(--space-4);z-index:40;box-sizing:border-box;width:var(--clock-w,84px);padding:var(--space-2) 0;text-align:center;font:600 20px / 1.1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--n-ink);background:var(--n-panel);border:1px solid var(--n-line);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(18px);pointer-events:none;transition:right .28s var(--ease);position:absolute;right:48px}body:has(.dk-drawer[data-open=true]) .dk-clock{right:calc(var(--panel-w) + 48px)}@media (width<=720px){.dk-clock{right:var(--space-4)}}
