@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-5Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-7Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--wk-font-sans:"Pretendard","Apple SD Gothic Neo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wk-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--wk-font-serif:"Gowun Batang",Georgia,serif;--wk-font-ui:"Pretendard",system-ui,sans-serif;--wk-s0:2px;--wk-s1:4px;--wk-s2:8px;--wk-s3:16px;--wk-s4:32px;--wk-s5:64px;--wk-radius-panel:3px;--wk-radius-ctl:6px;--wk-radius-pill:999px;--wk-dur-fast:120ms;--wk-dur:240ms;--wk-ease:cubic-bezier(0.16,1,0.3,1);--wk-hall:#E2D5C9;--wk-hall-lit:#EBDFD4;--wk-wood:#724F3D;--wk-wood-deep:#4E2F22;--wk-paper:#F9F6F2;--wk-paper-rs:#FBF9F5;--wk-paper-sk:#EBE7E1;--wk-ink:#322621;--wk-ink-soft:#675B53;--wk-ink-softt:#5B4C43;--wk-burg:#7C1024;--wk-burg-deep:#650C1D;--wk-clay:#7A5C48;--wk-brass:#AE8A4A;--wk-cream:#F5F1E9;--wk-hair:#CEC2B7;--wk-plate:#F4EFE7;--wk-plate-rs:#F8F4ED;--wk-plate-sk:#EAE5DD;--wk-item-sel:#E8D5CE;--wk-lv-1:var(--wk-paper-rs);--wk-lv-2:#F2EEE7;--wk-lv-3:#E9E3DA;--wk-lv-4:#DFD7CB;--wk-lv-5:#D3CABC;--wk-lv-1-hover:var(--wk-paper-sk);--wk-lv-2-hover:#EEE8E0;--wk-lv-3-hover:#E5DED3;--wk-lv-4-hover:#DAD2C5;--wk-lv-5-hover:#CDC3B4;--wk-id-1:oklch(57% 0.078 15);--wk-id-2:oklch(53% 0.070 34);--wk-id-3:oklch(48% 0.058 54);--wk-id-4:oklch(64% 0.072 70);--wk-alert:oklch(50% 0.2 30);--wk-alert-deep:oklch(41% 0.168 29);--wk-scrim-block:oklch(28% 0.02 45/0.32);--wk-face-relief:inset 0 1px 0 oklch(100% 0 0/0.20),inset 0 -2px 2px oklch(22% 0.079 18/0.30);--wk-face-press:inset 0 2px 3px oklch(22% 0.079 18/0.34),inset 0 1px 2px oklch(28% 0.02 45/0.14);--wk-seat:0 1px 2px rgba(50,38,33,0.06),0 1px 1px rgba(50,38,33,0.04);--wk-seat-hall:0 3px 9px rgba(50,38,33,0.09),0 1px 2px rgba(50,38,33,0.06);--wk-raised:0 6px 18px rgba(50,38,33,0.14),0 2px 5px rgba(50,38,33,0.1);--wk-press:inset 0 1px 2px rgba(50,38,33,0.14);--wk-edge-wood:0 2px 0 #650C1D;--wk-lift:0 6px 16px rgba(50,38,33,0.11),0 1px 2px rgba(50,38,33,0.06);--wk-lift-rz:0 9px 20px rgba(50,38,33,0.14),0 2px 3px rgba(50,38,33,0.07);--nx-font-sans:"Pretendard",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--nx-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--nx-font-display:"Fraunces",Georgia,serif;--nx-font-ui:"Paperlogy",var(--nx-font-sans);--nx-hall:oklch(88% 0.022 65);--nx-hall-lit:oklch(91% 0.02 68);--nx-wood:oklch(46% 0.055 48);--nx-wood-deep:oklch(34% 0.05 44);--nx-paper:oklch(97.5% 0.007 80);--nx-paper-raised:oklch(98.2% 0.006 80);--nx-paper-sunk:oklch(93% 0.01 80);--nx-ink:oklch(28% 0.02 45);--nx-ink-soft:oklch(48% 0.02 55);--nx-ink-soft-text:oklch(43% 0.025 55);--nx-burgundy:oklch(38% 0.14 18);--nx-burgundy-deep:oklch(33% 0.12 18);--nx-clay:oklch(50% 0.05 55);--nx-brass:oklch(65.4% 0.093 80);--nx-alert:oklch(50% 0.2 30);--nx-alert-deep:oklch(41% 0.168 29);--nx-cream:oklch(96% 0.012 85);--nx-hairline:oklch(82% 0.02 65);--nx-area-1:var(--nx-clay);--nx-area-2:var(--nx-clay);--nx-area-3:var(--nx-clay);--nx-progress-fill:var(--nx-burgundy);--nx-id-1:oklch(57% 0.078 15);--nx-id-2:oklch(53% 0.070 34);--nx-id-3:oklch(48% 0.058 54);--nx-id-4:oklch(64% 0.072 70);--nx-id-5:oklch(51% 0.060 140);--nx-id-6:oklch(53% 0.055 200);--nx-id-7:oklch(52% 0.062 258);--nx-id-8:oklch(52% 0.066 328);--nx-id-9:oklch(48% 0.072 223);--nx-id-10:oklch(48% 0.072 293);--nx-id-1-tint:color-mix(in oklab,var(--nx-id-1) 12%,var(--nx-paper));--nx-id-2-tint:color-mix(in oklab,var(--nx-id-2) 12%,var(--nx-paper));--nx-id-3-tint:color-mix(in oklab,var(--nx-id-3) 12%,var(--nx-paper));--nx-id-4-tint:color-mix(in oklab,var(--nx-id-4) 12%,var(--nx-paper));--nx-id-5-tint:color-mix(in oklab,var(--nx-id-5) 12%,var(--nx-paper));--nx-id-6-tint:color-mix(in oklab,var(--nx-id-6) 12%,var(--nx-paper));--nx-id-7-tint:color-mix(in oklab,var(--nx-id-7) 12%,var(--nx-paper));--nx-id-8-tint:color-mix(in oklab,var(--nx-id-8) 12%,var(--nx-paper));--nx-id-9-tint:color-mix(in oklab,var(--nx-id-9) 12%,var(--nx-paper));--nx-id-10-tint:color-mix(in oklab,var(--nx-id-10) 12%,var(--nx-paper));--nx-id-1-line:color-mix(in oklab,var(--nx-id-1) 42%,var(--nx-hairline));--nx-id-2-line:color-mix(in oklab,var(--nx-id-2) 42%,var(--nx-hairline));--nx-id-3-line:color-mix(in oklab,var(--nx-id-3) 42%,var(--nx-hairline));--nx-id-4-line:color-mix(in oklab,var(--nx-id-4) 42%,var(--nx-hairline));--nx-id-5-line:color-mix(in oklab,var(--nx-id-5) 42%,var(--nx-hairline));--nx-id-6-line:color-mix(in oklab,var(--nx-id-6) 42%,var(--nx-hairline));--nx-id-7-line:color-mix(in oklab,var(--nx-id-7) 42%,var(--nx-hairline));--nx-id-8-line:color-mix(in oklab,var(--nx-id-8) 42%,var(--nx-hairline));--nx-id-9-line:color-mix(in oklab,var(--nx-id-9) 42%,var(--nx-hairline));--nx-id-10-line:color-mix(in oklab,var(--nx-id-10) 42%,var(--nx-hairline));--nx-id-1-text:oklch(42% 0.078 15);--nx-id-2-text:oklch(42% 0.070 34);--nx-id-3-text:oklch(42% 0.058 54);--nx-id-4-text:oklch(42% 0.072 70);--nx-id-5-text:oklch(42% 0.060 140);--nx-id-6-text:oklch(42% 0.055 200);--nx-id-7-text:oklch(42% 0.062 258);--nx-id-8-text:oklch(42% 0.066 328);--nx-id-9-text:oklch(42% 0.072 223);--nx-id-10-text:oklch(42% 0.072 293);--nx-accent-primary:var(--nx-burgundy);--nx-route-1:var(--nx-id-1);--nx-route-2:var(--nx-id-2);--nx-route-3:var(--nx-id-3);--nx-route-4:var(--nx-id-4);--nx-route-5:var(--nx-id-5);--nx-route-6:var(--nx-id-6);--nx-route-7:var(--nx-id-7);--nx-route-8:var(--nx-id-8);--nx-route-9:var(--nx-id-9);--nx-route-10:var(--nx-id-10);--nx-seat:0 1px 2px oklch(28% 0.02 45/0.06),0 1px 1px oklch(28% 0.02 45/0.04);--nx-seat-hall:0 3px 9px oklch(28% 0.02 45/0.09),0 1px 2px oklch(28% 0.02 45/0.06);--nx-raised:0 6px 18px oklch(28% 0.02 45/0.14),0 2px 5px oklch(28% 0.02 45/0.10);--nx-scrim:oklch(28% 0.02 45/0.24);--nx-scrim-block:oklch(28% 0.02 45/0.32);--nx-radius-panel:3px;--nx-radius-ctl:6px;--nx-radius-pill:999px;--nx-touch-rise:var(--nx-seat-hall);--nx-touch-press:inset 0 1px 2px oklch(28% 0.02 45/0.14);--nx-face-relief:inset 0 1px 0 oklch(100% 0 0/0.20),inset 0 -2px 2px oklch(22% 0.079 18/0.30);--nx-face-press:inset 0 2px 3px oklch(22% 0.079 18/0.34),inset 0 1px 2px oklch(28% 0.02 45/0.14);--nx-dur-fast:120ms;--nx-dur:240ms;--nx-dur-land:140ms;--nx-ease:cubic-bezier(0.16,1,0.3,1);--nx-ease-shimmer:ease-in-out;--nx-dur-ambient-shimmer:1200ms;--nx-dur-ambient-tick:0.7s;--nx-dur-ambient-light:1.4s;--nx-space:1rem;--nx-s0:2px;--nx-s1:4px;--nx-s2:8px;--nx-s3:16px;--nx-s4:32px;--nx-s5:64px;--nx-schema-draft:var(--nx-ink-soft);--nx-schema-current:var(--nx-burgundy);--nx-schema-retired:color-mix(in oklch,var(--nx-ink-soft) 52%,var(--nx-hall));--nx-preview-locked-bg:var(--nx-paper-sunk);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--nx-hall);color:var(--nx-ink);font-family:var(--nx-font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(105% 72% at 50% -14%,var(--nx-hall-lit),transparent 58%),radial-gradient(120% 55% at 50% 112%,oklch(28% .02 45/.1),transparent 66%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E")}a{color:var(--nx-clay);text-decoration:none}a:hover{color:var(--nx-burgundy)}main{max-width:760px;margin:0 auto;padding:var(--nx-space);padding-top:calc(var(--nx-space) + 14px)}h1{font-size:1.55rem;font-weight:700;color:var(--nx-burgundy);margin:0 0 var(--nx-space);letter-spacing:-.01em}h1,h2{font-family:var(--nx-font-ui)}h2{font-size:1.05rem;font-weight:600;color:var(--nx-ink);margin:1.5rem 0 .6rem}.nx-h1-latin{font-style:normal}.nx-greet,.nx-h1-latin{font-family:var(--nx-font-display)}.nx-greet{font-size:1.1rem;font-style:italic;color:var(--nx-ink-soft);margin:0 0 .2rem}.nx-shell{margin:0 auto}.nx-shell-brand{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;max-width:1100px;margin:0 auto;grid-gap:1rem;gap:1rem;padding:var(--nx-s4) clamp(var(--nx-s3),5vw,var(--nx-s4)) var(--nx-s3)}.nx-shell-side{min-width:0}.nx-brand-cluster{grid-column:2;justify-self:center;display:inline-flex;align-items:baseline;gap:1.6ch;white-space:nowrap}.nx-shell-controls{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-right:6px}@media (min-width:769px){.nx-shell-controls{margin-right:32px}}.nx-tagline{font-family:var(--nx-font-ui);font-weight:500;font-size:.82rem;color:var(--nx-ink-soft)}.nx-tagline:empty{display:none}@media (max-width:768px){.nx-tagline{display:none}}.nx-wordmark{white-space:nowrap;line-height:1}.nx-wm-soft{margin-left:.4ch}.nx-wordmark[data-wm=fraunces]{font-family:var(--nx-font-display);font-size:1.4rem;letter-spacing:.01em;text-transform:none}.nx-wordmark[data-wm=fraunces] .nx-wm-strong{color:var(--nx-burgundy);font-weight:600}.nx-wordmark[data-wm=fraunces] .nx-wm-soft{color:var(--nx-ink-soft);font-weight:400}.nx-wordmark[data-wm=placard]{font-family:var(--nx-font-display);font-weight:600;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase}.nx-wordmark[data-wm=placard] .nx-wm-soft,.nx-wordmark[data-wm=placard] .nx-wm-strong{color:var(--nx-burgundy);text-shadow:0 1px 0 oklch(34% .05 44/.4)}.nx-wordmark[data-wm=mono]{font-family:var(--nx-font-mono);font-weight:600;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase}.nx-wordmark[data-wm=mono] .nx-wm-strong{color:var(--nx-burgundy)}.nx-wordmark[data-wm=mono] .nx-wm-soft{color:var(--nx-ink-soft)}.nx-wordmark[data-wm=dohyeon]{font-family:"Do Hyeon",var(--nx-font-sans);font-weight:400;letter-spacing:0}.nx-wordmark[data-wm=dohyeon] .nx-wm-strong{color:var(--nx-burgundy);font-size:1.6rem}.nx-wordmark[data-wm=dohyeon] .nx-wm-soft{color:var(--nx-ink-soft);font-size:1.6rem;margin-left:.4ch}.nx-nav{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:clamp(12px,4.5vw,30px);padding:0 clamp(1.5rem,5vw,2rem) 4px}.nx-nav:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:min(94vw,1280px);bottom:8px;height:1px;background:var(--nx-hairline);z-index:0}@media (max-width:768px){.nx-nav:before{left:clamp(1.5rem,5vw,2rem);right:clamp(1.5rem,5vw,2rem);width:auto;transform:none}}.nx-nav a{position:relative;z-index:1;display:flex;flex-direction:column-reverse;align-items:center;gap:5px;font-family:var(--nx-font-ui);font-weight:500;font-size:.9rem;color:var(--nx-ink-soft);padding:6px 6px 0;transition:color var(--nx-dur-fast) var(--nx-ease)}.nx-nav a:before{content:"";width:9px;height:9px;box-sizing:border-box;border-radius:999px;background:var(--nx-paper);border:1px solid var(--nx-hairline);box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent,0 0 0 0 transparent,0 0 0 0 transparent,0 0 0 0 transparent;transition:transform var(--nx-dur-fast) var(--nx-ease),box-shadow var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease)}.nx-nav a[data-platform]:before{border-radius:2px;width:8px;height:8px;background:var(--nx-burgundy);border-color:var(--nx-burgundy)}.nx-nav a:hover{color:var(--nx-ink)}.nx-nav a:hover:before{transform:translateY(-1px);border-color:var(--nx-clay);box-shadow:inset 0 1px 0 var(--nx-paper-lit),0 2px 3px oklch(28% .02 45/.14),0 0 0 0 transparent,0 0 0 0 transparent,0 0 0 0 transparent}.nx-nav a:active:before{transform:translateY(0);box-shadow:inset 0 1px 2px oklch(28% .02 45/.18),0 1px 1px oklch(28% .02 45/.1),0 0 0 0 transparent,0 0 0 0 transparent,0 0 0 0 transparent}.nx-nav a[aria-current=page]{color:var(--nx-burgundy);font-weight:700}.nx-nav a[aria-current=page]:before{background:var(--nx-burgundy);border-color:var(--nx-burgundy);transform:translateY(0);box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent,0 0 0 1.5px var(--nx-hall),0 0 0 3px var(--nx-burgundy),0 0 0 0 transparent}@media (prefers-reduced-motion:reduce){.nx-nav a:active:before,.nx-nav a:before,.nx-nav a:hover:before,.nx-nav a[aria-current=page]:before{transition:none;transform:none}}.nx-railbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0 12px calc(4px + env(safe-area-inset-bottom, 0px) * .5);background:var(--wk-hall-lit);border:1px solid var(--wk-hair);border-radius:20px;box-shadow:var(--wk-lift),inset 0 1px 0 rgba(255,255,255,.45);padding:8px 10px 10px}@media (max-width:600px){.nx-railbar{display:flex}.nx-nav{display:none}.nx-phase{padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px) * .5)}}.nx-railbar:before{content:"";position:absolute;left:22px;right:22px;top:14px;height:4px;border-radius:2px;background:var(--wk-paper-sk);box-shadow:inset 0 1px 1px rgba(50,38,33,.14),0 1px 0 rgba(255,255,255,.5);z-index:0}.nx-rail-station{position:relative;z-index:1;flex:1 1;flex-direction:column;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nx-rail-mark,.nx-rail-station{display:flex;align-items:center}.nx-rail-mark{height:16px;justify-content:center}.nx-rail-station:active .nx-rail-bead,.nx-rail-station:active .nx-rail-bead--cap{transform:translateY(1px) scale(.92);box-shadow:inset 0 1px 2px rgba(50,38,33,.22)}.nx-rail-bead{width:7px;height:7px;box-sizing:border-box;border-radius:999px;background:var(--wk-paper);border:1px solid var(--wk-hair);box-shadow:0 1px 1px rgba(50,38,33,.12);transition:transform var(--wk-dur-fast) var(--wk-ease),box-shadow var(--wk-dur-fast) var(--wk-ease)}.nx-rail-bead--cap{border-radius:2px;background:var(--wk-burg);border-color:var(--wk-burg)}.nx-rail-slide{position:absolute;left:10px;right:10px;top:16px;height:0;z-index:2;pointer-events:none}.nx-rail-slide-car{position:absolute;top:0;left:0;width:calc(100% / 3);height:8px;display:flex;align-items:center;justify-content:center;transform:translate(calc(var(--rail-i, 0) * 100%),-50%);transition:transform .42s var(--wk-ease)}.nx-rail-slide-car:before{content:"";width:26px;height:8px;border-radius:999px;background:var(--wk-burg);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(50,38,33,.28)}@media (prefers-reduced-motion:reduce){.nx-rail-bead,.nx-rail-slide-car{transition:none}}.nx-rail-label{position:relative;margin-top:7px;font-family:var(--wk-font-ui);font-size:.8rem;font-weight:500;line-height:1.2;color:var(--wk-ink-soft);letter-spacing:.01em}.nx-rail-station--active .nx-rail-label{color:var(--wk-burg);font-weight:700}.nx-rail-badge{position:absolute;top:-5px;right:-17px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--wk-burg);color:var(--wk-cream);font-family:var(--wk-font-mono);font-size:.56rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}@media (max-width:600px){.nx-slide-shell{transition:transform var(--wk-dur) var(--wk-ease)}.nx-slide-shell[data-mounted=left],.nx-slide-shell[data-mounted=right]{position:fixed;inset:0;z-index:1;overflow:hidden;background:var(--wk-hall)}.nx-slide-shell[data-slide=left]{transform:translateX(336px);border-radius:14px 0 0 14px;box-shadow:-14px 0 30px rgba(50,38,33,.26),-3px 0 8px rgba(50,38,33,.14)}.nx-slide-shell[data-slide=right]{transform:translateX(-336px);border-radius:0 14px 14px 0;box-shadow:14px 0 30px rgba(50,38,33,.26),3px 0 8px rgba(50,38,33,.14)}.nx-jamb{position:fixed;top:50%;transform:translateY(-50%);z-index:3;width:4px;height:56px;padding:0;border:none;border-radius:999px;background:var(--wk-hair);opacity:.7;cursor:pointer}.nx-jamb--l{left:3px}.nx-jamb--r{right:3px}.nx-drawer{display:none;position:fixed;top:0;bottom:0;z-index:0;width:336px;flex-direction:column;background:var(--wk-plate);padding-top:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));overflow:hidden}.nx-drawer[data-open]{display:flex}.nx-drawer--left{left:0}.nx-drawer--right{right:0}@media (prefers-reduced-motion:reduce){.nx-slide-shell{transition:none}}}.nx-theme-toggle{font-size:.95rem;line-height:1;background:transparent;border:1px solid transparent;color:var(--nx-ink-soft);border-radius:999px;width:1.7rem;height:1.7rem;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:.7}.nx-theme-toggle:hover{border-color:var(--nx-hairline);color:var(--nx-ink);opacity:1}.nx-panel{background:var(--nx-paper);border:1px solid var(--nx-wood);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat-hall);padding:.85rem}.nx-railhead{background:none;border-bottom:2px solid var(--nx-burgundy);color:var(--nx-burgundy);font-family:var(--nx-font-ui);font-weight:700;font-size:.85rem;letter-spacing:.04em;padding-bottom:.4rem;margin-bottom:.7rem}.nx-railhead .nx-greet,.nx-railhead h1{margin:0;color:inherit}.nx-railhead .nx-greet{font-size:.95rem;opacity:.9}.nx-railhead h1{font-size:1.35rem}.nx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.nx-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat);transition:transform var(--nx-dur) var(--nx-ease),opacity var(--nx-dur) var(--nx-ease),filter var(--nx-dur) var(--nx-ease)}.nx-row.nx-leaving{transform:translateX(2.5rem);opacity:0}.nx-stale--1{opacity:.85;filter:saturate(.8)}.nx-stale--2{opacity:.72;filter:saturate(.6)}.nx-stale--3{opacity:.6;filter:saturate(.45)}.nx-stale-tag{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem}.nx-nudge,.nx-stale-tag{color:var(--nx-ink-soft)}.nx-nudge{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .75rem;padding:.4rem .65rem;font-size:.8rem;background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:6px}.nx-row--committed{border-left:3px solid var(--nx-burgundy)}.nx-suggestions{opacity:.72}.nx-suggestions:hover{opacity:1}.nx-link-btn{font-family:var(--nx-font-mono);font-size:.74rem;background:transparent;border:none;color:var(--nx-clay);padding:.12rem .4rem;border-radius:var(--nx-radius-ctl);cursor:pointer;transition:color var(--nx-dur-fast) var(--nx-ease),background var(--nx-dur-fast) var(--nx-ease),transform var(--nx-dur-fast) var(--nx-ease)}.nx-link-btn:hover:not(:disabled){color:var(--nx-burgundy);background:var(--nx-paper-sunk)}.nx-meta{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nx-ink-soft);font-size:.78rem}.nx-meta--alert{color:var(--nx-alert)}.nx-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;margin-right:.5rem;flex:0 0 auto}.nx-dot--area{background:var(--nx-clay)}.nx-dot--project{background:var(--nx-ink-soft)}.nx-dot--event{background:var(--nx-clay)}.nx-dot--due{background:var(--nx-ink-soft)}.nx-dot--routine{background:var(--nx-brass)}.nx-dot--overdue{background:var(--nx-alert)}.nx-row-main{display:flex;align-items:center;min-width:0}.nx-row-side{display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto}.nx-group-head{font-family:var(--nx-font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--nx-ink-soft);margin:1.1rem 0 .45rem;text-transform:none}.nx-group-head:first-of-type{margin-top:.5rem}.nx-dday{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem}.nx-dday--overdue{color:var(--nx-alert);font-weight:700}.nx-dday--today{color:var(--nx-burgundy);font-weight:600}.nx-dday--soon{color:var(--nx-ink)}.nx-dday--far{color:var(--nx-ink-soft)}.nx-chip{gap:.4rem;font-family:var(--nx-font-mono);font-size:.76rem}.nx-chip-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:999px}.nx-chip-dot--active{background:var(--nx-clay)}.nx-chip-dot--waiting{background:transparent;border:1px solid var(--nx-ink-soft)}.nx-chip-dot--someday{background:var(--nx-ink-soft);opacity:.4}.nx-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);grid-gap:.6rem;gap:.6rem;overflow-x:auto;padding-bottom:.3rem}.nx-col{background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);padding:.55rem;min-width:0}.nx-col--muted{background:var(--nx-paper-sunk)}.nx-col-head{display:flex;align-items:baseline;justify-content:space-between;font-size:.76rem;margin-bottom:.5rem}.nx-col-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nx-card{background:var(--nx-paper);border:1px solid var(--nx-hairline);border-radius:6px;padding:.45rem .55rem;margin-bottom:.4rem;font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}.nx-card:last-child{margin-bottom:0}.nx-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.nx-card--muted{opacity:.6}.nx-card-move{font-size:.74rem;padding:.2rem .35rem;width:100%}.nx-workspace{display:flex;flex-direction:column;gap:.9rem}.nx-builder-toggle{margin-top:.2rem}.nx-builder{border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);padding:.75rem;background:var(--nx-paper-sunk);gap:.6rem}.nx-builder,.nx-builder-list{display:flex;flex-direction:column}.nx-builder-list{list-style:none;margin:0;padding:0;gap:.4rem}.nx-builder-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nx-builder-row>input[aria-label="단계 이름"]{flex:1 1 8rem}.nx-builder-handle{display:inline-flex;gap:.2rem}.nx-builder-handle button{padding:.2rem .45rem;font-family:var(--nx-font-mono)}.nx-builder-terminal{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--nx-ink-soft)}.nx-progress{display:inline-block;width:88px;height:6px;background:var(--nx-hairline);border-radius:999px;overflow:hidden;vertical-align:middle}.nx-progress-fill{display:block;height:100%;background:var(--nx-progress-fill);border-radius:999px}.nx-strip{display:inline-flex;align-items:center;vertical-align:middle;--nx-strip-accent:var(--nx-route-1)}.nx-strip-cap{font-family:var(--nx-font-mono);font-size:.6rem;letter-spacing:.03em;color:var(--nx-ink-soft)}.nx-strip-cap:first-child{margin-right:.35rem}.nx-strip-cap:last-child{margin-left:.35rem}.nx-strip-station{width:7px;height:7px;border-radius:999px;flex:0 0 auto;box-sizing:border-box}.nx-strip-station+.nx-strip-station{position:relative;margin-left:10px}.nx-strip-station+.nx-strip-station:before{content:"";position:absolute;right:100%;top:50%;width:10px;height:1px;transform:translateY(-50%);background:var(--nx-hairline)}.nx-strip-station--now,.nx-strip-station--past{background:var(--nx-strip-accent)}.nx-strip-station--now{box-shadow:0 0 0 1.5px var(--nx-paper),0 0 0 3px var(--nx-strip-accent)}.nx-strip-station--next{background:transparent;border:1px solid var(--nx-hairline)}.nx-card-strip{display:block;margin-top:.3rem}.nx-complete{display:inline-flex;align-items:center;gap:.4rem;margin:.55rem 0;padding:.4rem .7rem;border:1px solid var(--nx-burgundy);border-radius:3px;background:var(--nx-paper);color:var(--nx-burgundy);font-size:.85rem;animation:nx-complete-in var(--nx-dur) var(--nx-ease)}@keyframes nx-complete-in{0%{opacity:0;transform:translateX(1rem)}to{opacity:1;transform:none}}.nx-board-panel{border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);overflow:hidden;box-shadow:var(--nx-seat)}.nx-board-control{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.55rem .75rem;background:var(--nx-paper-sunk);border-bottom:1px solid var(--nx-hairline)}.nx-board-control-label{font-family:var(--nx-font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--nx-ink-soft)}.nx-board-body{padding:.75rem}.nx-board-control .nx-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.nx-subproject{margin-left:1.25rem;border-left:2px solid var(--nx-hairline);border-top-left-radius:0;border-bottom-left-radius:0}.nx-empty{color:var(--nx-ink-soft);padding:var(--nx-space) 0}input,select{font:inherit;color:var(--nx-ink);background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:6px;padding:.45rem .7rem}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--nx-brass);outline-offset:1px}button{font:inherit;cursor:pointer;color:var(--nx-ink);background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:6px;padding:.4rem .75rem;transition:border-color var(--nx-dur-fast) var(--nx-ease),background var(--nx-dur-fast) var(--nx-ease),box-shadow var(--nx-dur-fast) var(--nx-ease),transform var(--nx-dur-fast) var(--nx-ease)}button:hover:not(:disabled){border-color:var(--nx-ink-soft)}:where(button):active:not(:disabled){transform:translateY(.5px);box-shadow:var(--nx-touch-press)}:where(button):hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--nx-touch-rise)}.nx-bulk-clear:active:not(:disabled),.nx-bulk-clear:hover:not(:disabled),.nx-dep-x:active:not(:disabled),.nx-dep-x:hover:not(:disabled),.nx-filter-clear:active:not(:disabled),.nx-filter-clear:hover:not(:disabled),.nx-flat:active:not(:disabled),.nx-flat:hover:not(:disabled),.nx-link-btn:active:not(:disabled),.nx-link-btn:hover:not(:disabled),.nx-stage-search-clear:active:not(:disabled),.nx-stage-search-clear:hover:not(:disabled),.nx-title-open:active:not(:disabled),.nx-title-open:hover:not(:disabled){transform:none;box-shadow:none}button:disabled{opacity:.5;cursor:default}:where(.nx-drawer) button{font:inherit;cursor:pointer;color:inherit;background:none;border:0;border-radius:0;padding:0}:where(.nx-drawer) input,:where(.nx-drawer) select,:where(.nx-drawer) textarea{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0}.nx-drawer ol,.nx-drawer ul{margin:0;padding:0;list-style:none}:where(.nx-drawer) :is(h1,h2,h3,h4,h5,h6){margin:0}.nx-btn-primary{background:var(--nx-burgundy);border-color:var(--nx-burgundy-deep);color:var(--nx-cream);font-family:var(--nx-font-ui);font-weight:700;box-shadow:var(--nx-face-relief),var(--nx-seat)}.nx-btn-primary:hover:not(:disabled){background:var(--nx-burgundy-deep);border-color:var(--nx-burgundy-deep);transform:translateY(-1px);box-shadow:var(--nx-face-relief),var(--nx-seat-hall)}.nx-btn-primary:active:not(:disabled){background:var(--nx-burgundy-deep);border-color:var(--nx-burgundy-deep);transform:translateY(1px);box-shadow:var(--nx-face-press)}.nx-btn-secondary{background:var(--nx-paper-raised);border-color:var(--nx-hairline);color:var(--nx-ink);font-family:var(--nx-font-ui);font-weight:600;box-shadow:var(--nx-seat)}.nx-btn-ghost{background:transparent;border-color:transparent;color:var(--nx-ink-soft);font-family:var(--nx-font-ui);font-weight:500;box-shadow:none}.nx-btn-ghost:hover:not(:disabled){background:var(--nx-paper-sunk);border-color:transparent}.nx-btn-danger{background:var(--nx-alert);border-color:var(--nx-alert-deep);color:var(--nx-cream);font-family:var(--nx-font-ui);font-weight:700;box-shadow:0 2px 0 var(--nx-alert-deep),var(--nx-seat)}.nx-btn-danger:hover:not(:disabled){background:var(--nx-alert-deep);border-color:var(--nx-alert-deep);transform:translateY(-1px);box-shadow:0 2px 0 var(--nx-alert-deep),var(--nx-seat-hall)}@media (prefers-reduced-motion:reduce){.nx-btn-danger:hover:not(:disabled),.nx-btn-primary:active:not(:disabled),.nx-btn-primary:hover:not(:disabled),button:active:not(:disabled),button:hover:not(:disabled){transform:none}}.nx-form{display:flex;gap:.5rem}.nx-form input{flex:1 1}.nx-err{color:var(--nx-alert);font-size:.85rem}.nx-net-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:var(--nx-space)}.nx-area-chips{display:flex;flex-wrap:wrap;gap:.4rem}.nx-area-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--nx-ink-soft);border:1px solid var(--nx-hairline);border-radius:999px;padding:.15rem .6rem}.nx-area-chip:hover{border-color:var(--nx-clay)}.nx-area-chip--on{color:var(--nx-ink);border-color:var(--nx-burgundy);background:var(--nx-paper-raised)}.nx-band-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:2px}.nx-band--area-0{background:var(--nx-hairline)}.nx-band--area-1{background:var(--nx-area-1)}.nx-band--area-2{background:var(--nx-area-2)}.nx-band--area-3{background:var(--nx-area-3)}.nx-seg-group{display:inline-flex;gap:.3rem;flex-wrap:wrap}.nx-net-context{margin:0 0 .6rem;display:flex;align-items:baseline;gap:.3rem}.nx-unit{display:flex;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat);overflow:hidden}.nx-unit-band{flex:0 0 4px}.nx-unit-body{flex:1 1;min-width:0;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.35rem}.nx-unit-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nx-crumbs{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0}.nx-crumb{font-family:var(--nx-font-mono);font-size:.72rem;color:var(--nx-ink-soft)}.nx-crumb:after{content:"›";margin:0 .3rem;color:var(--nx-ink-soft)}.nx-crumb:hover{color:var(--nx-burgundy)}.nx-unit-title{color:var(--nx-ink);min-width:0}.nx-unit-title:hover{color:var(--nx-burgundy)}.nx-mem{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.nx-mem-select{font-size:.72rem;padding:.15rem .3rem}.nx-gcap{flex:0 0 auto}.nx-gcap-btn{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--nx-font-ui);font-weight:600;font-size:.76rem;color:var(--nx-burgundy);background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:999px;box-shadow:var(--nx-seat);padding:.2rem .62rem;transition:background var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease)}.nx-gcap-btn:hover{border-color:var(--nx-burgundy);background:var(--nx-paper)}.nx-gcap-ico{display:inline-flex}.nx-gcap-scrim{position:fixed;inset:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:9vh var(--nx-s3) var(--nx-s3);background:var(--nx-scrim);animation:nx-cmdk-scrim-in var(--nx-dur-fast) var(--nx-ease)}@media (max-width:768px){.nx-gcap-scrim{padding:6vh var(--nx-s2) var(--nx-s2)}}.nx-gcap-panel{position:relative;width:min(600px,92vw);background:var(--nx-wood);border:1px solid var(--nx-wood-deep);border-top:3px solid var(--nx-wood-deep);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat-hall),var(--nx-raised);padding:6px 6px 7px;animation:nx-cmdk-panel-in var(--nx-dur-land) var(--nx-ease)}.nx-gcap-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--nx-brass) 0 1px,transparent 1px 9px);opacity:.4;pointer-events:none}.nx-gcap-slip{background:var(--nx-paper-raised);border-radius:5px;box-shadow:var(--nx-seat);padding:.85rem 1rem .95rem;display:flex;flex-direction:column;gap:.4rem}.nx-gcap-title{font-family:var(--nx-font-ui);font-weight:700;font-size:.98rem;color:var(--nx-burgundy);margin:0 0 .2rem}.nx-gcap-stack{margin-top:.55rem;padding-top:.6rem;border-top:1px dashed var(--nx-hairline)}.nx-gcap-stack-cap{font-family:var(--nx-font-mono);font-size:.64rem;color:var(--nx-ink-soft);margin:0 0 .4rem}.nx-gcap-stack-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.nx-gcap-stack-row{display:flex;align-items:center;gap:.5rem;padding:.32rem .5rem;background:var(--nx-paper);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl)}.nx-gcap-stack-row--fresh{border-color:color-mix(in oklch,var(--nx-burgundy) 35%,var(--nx-paper));background:color-mix(in oklch,var(--nx-burgundy) 8%,var(--nx-paper));box-shadow:inset 3px 0 0 var(--nx-burgundy);animation:nx-land var(--nx-dur-land) var(--nx-ease)}.nx-gcap-stack-row:last-child:not(:only-child){opacity:.62}.nx-gcap-stack-badge{display:inline-flex;align-items:center;gap:2px;font-family:var(--nx-font-mono);font-size:.6rem;color:var(--nx-burgundy);flex:none}.nx-gcap-stack-title{flex:1 1;min-width:0;font-size:.8rem;color:var(--nx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-gcap-stack-time{font-family:var(--nx-font-mono);font-size:.64rem;color:var(--nx-ink-soft);flex:none}@media (prefers-reduced-motion:reduce){.nx-gcap-panel{animation-name:nx-cmdk-scrim-in}.nx-gcap-stack-row--fresh{animation:none}}.nx-seg{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.82rem;border:1px solid var(--nx-hairline);background:var(--nx-paper-raised);border-radius:999px;padding:.25rem .75rem}.nx-seg--on{background:var(--nx-burgundy);border-color:var(--nx-burgundy);color:var(--nx-cream)}.nx-seg-state{font-family:var(--nx-font-mono);font-size:.66rem;opacity:.85}.nx-board-now{margin-left:auto}.nx-progress-inline{display:inline-flex;align-items:center;gap:.4rem}.nx-card-ctl{display:flex;flex-direction:column;gap:.3rem}.nx-card--blocked{border-left:3px solid var(--nx-clay)}.nx-deps{display:flex;flex-direction:column;gap:.25rem}.nx-blocked{font-family:var(--nx-font-mono);font-size:.68rem;color:var(--nx-clay)}.nx-dep-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}.nx-dep-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;color:var(--nx-ink-soft);background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:999px;padding:.05rem .4rem}.nx-dep-chip-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:999px;background:var(--nx-clay)}.nx-dep-chip--done .nx-dep-chip-dot{background:var(--nx-ink-soft);opacity:.4}.nx-dep-x{background:transparent;border:none;padding:0;color:var(--nx-ink-soft);font-size:.85rem;line-height:1}.nx-dep-add{font-size:.7rem;padding:.15rem .3rem;width:100%}.nx-login{max-width:420px;margin-top:12vh;text-align:center}.nx-login .nx-wordmark{display:block;margin-bottom:.5rem}.nx-login .nx-form{margin-top:1.5rem}.nx-fade{animation:nx-fade-in var(--nx-dur) var(--nx-ease)}@keyframes nx-fade-in{0%{opacity:0}to{opacity:1}}:root{--nx-area-1:oklch(55% 0.06 32);--nx-area-2:oklch(62% 0.055 78);--nx-area-3:oklch(52% 0.065 12);--nx-sink-action:oklch(98.5% 0.005 80);--nx-sink-task:oklch(95.5% 0.009 80);--nx-sink-project:oklch(91.5% 0.012 78);--nx-sink-area:oklch(86% 0.015 76);--nx-sink-other:oklch(97.8% 0.005 80);--nx-sink-task-border:oklch(80% 0.008 80);--nx-sink-project-border:oklch(66% 0.011 78);--nx-sink-area-border:oklch(52% 0.014 76);--nx-sink-task-shadow:0 2px 6px oklch(35% 0.004 80/0.1);--nx-sink-project-shadow:0 6px 16px oklch(35% 0.006 80/0.14);--nx-sink-area-shadow:0 12px 30px oklch(35% 0.008 80/0.18),0 2px 5px oklch(35% 0.004 80/0.1)}.nx-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.nx-plan-area{margin-bottom:1.4rem}.nx-plan-area-head{font-family:var(--nx-font-ui);font-size:1.15rem;font-weight:700;color:var(--nx-ink);margin:0 0 .5rem;padding-left:.6rem;border-left:3px solid var(--nx-hairline)}.nx-band-left--area-1{border-left-color:var(--nx-area-1)}.nx-band-left--area-2{border-left-color:var(--nx-area-2)}.nx-band-left--area-3{border-left-color:var(--nx-area-3)}.nx-plan-node{display:block}.nx-plan-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:6px;box-shadow:var(--nx-seat)}.nx-plan-node--project>.nx-plan-row{border-left:3px solid var(--nx-burgundy)}.nx-plan-node--piece>.nx-plan-row{background:transparent;border:none;border-bottom:1px solid var(--nx-hairline);border-radius:0;box-shadow:none;padding:.3rem .6rem}.nx-plan-glyph{flex:0 0 auto;width:1rem;text-align:center;color:var(--nx-brass);font-size:.85rem}.nx-plan-check{flex:0 0 auto;accent-color:var(--nx-burgundy)}.nx-plan-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.nx-plan-title--project{font-weight:600;font-size:.98rem}.nx-plan-title--group,.nx-plan-title--project{font-family:var(--nx-font-sans);color:var(--nx-ink)}.nx-plan-title--group{font-weight:500}.nx-plan-title--piece{font-family:var(--nx-font-mono);font-size:.82rem;color:var(--nx-ink-soft)}.nx-plan-side{gap:.4rem}.nx-plan-side,.nx-stub{flex:0 0 auto;display:inline-flex;align-items:center}.nx-stub{gap:1px}.nx-stub-seg{width:3px;height:.9rem;border-radius:1px;background:var(--nx-hairline)}.nx-stub-more{font-family:var(--nx-font-mono);font-size:.6rem;color:var(--nx-ink-soft);margin-left:1px}.nx-plan-mem{padding:.15rem 0 .1rem}.nx-plan-split{padding:.15rem 0 .3rem}.nx-plan-split-open{font-size:.76rem;color:var(--nx-ink-soft)}.nx-plan-split-form{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nx-plan-split-input{font-family:var(--nx-font-sans);font-size:.82rem;padding:.2rem .5rem;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl);background:var(--nx-paper);color:var(--nx-ink);min-width:12rem}.nx-plan-split-input:focus{outline:none;border-color:var(--nx-burgundy)}.nx-plan-split-close{color:var(--nx-ink-soft)}.nx-combine-bar{position:-webkit-sticky;position:sticky;bottom:.8rem;margin-top:1.2rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.55rem .85rem;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-top:3px solid var(--nx-burgundy);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat)}.nx-combine-count{font-family:var(--nx-font-mono);font-size:.8rem;color:var(--nx-ink)}.nx-combine-primary{color:var(--nx-burgundy);font-weight:600}.nx-select-box{width:15px;height:15px;border:1.5px solid var(--nx-hairline);border-radius:3px;background:var(--nx-paper-raised);cursor:pointer;padding:0;display:inline-block;vertical-align:middle;position:relative;transition:border-color var(--nx-dur-fast) var(--nx-ease),background var(--nx-dur-fast) var(--nx-ease),transform var(--nx-dur-fast) var(--nx-ease)}.nx-select-box:hover{border-color:var(--nx-burgundy)}.nx-select-box:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:1px}.nx-select-box.is-on{background:var(--nx-burgundy);border-color:var(--nx-burgundy)}.nx-select-box.is-on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--nx-paper-raised);border-width:0 1.6px 1.6px 0;transform:rotate(42deg)}.nx-select-box.is-mixed:after{content:"";position:absolute;left:3px;top:6px;width:7px;height:0;border-top:1.6px solid var(--nx-burgundy)}.nx-lg-sel{width:30px;text-align:center;padding-left:0;padding-right:0}.nx-ledger--stage tr.is-selected td{background:color-mix(in oklch,var(--nx-burgundy) 7%,transparent);box-shadow:inset 2px 0 0 var(--nx-burgundy)}.nx-tkt.is-selected{box-shadow:inset 3px 0 0 var(--nx-burgundy),var(--nx-seat)}.nx-bulk-bar{flex-direction:column;align-items:stretch}.nx-bulk-main{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.nx-bulk-clear{margin-left:.5rem;font-family:var(--nx-font-mono);font-size:.72rem;color:var(--nx-ink-soft);background:none;border:none;cursor:pointer;transition:color var(--nx-dur-fast) var(--nx-ease)}.nx-bulk-clear:hover,.nx-bulk-do{color:var(--nx-burgundy)}.nx-bulk-do{font-weight:600}.nx-bulk-pane{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px dashed var(--nx-hairline);margin-top:.15rem}.nx-bulk-notice,.nx-bulk-result{font-family:var(--nx-font-mono);font-size:.74rem;color:var(--nx-ink-soft);margin:.15rem 0 0}.nx-bulk-result.is-fail{color:var(--nx-burgundy)}@media (prefers-reduced-motion:reduce){.nx-nav a,.nx-row,button{transition:none}.nx-row.nx-leaving{transform:none}.nx-complete,.nx-fade{animation:none}}main.nx-timeline-main{max-width:1080px}.nx-tl-panel{padding:1rem 1.1rem 1.2rem}.nx-tl-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.nx-tl-datenav{display:inline-flex;align-items:center;gap:.5rem}.nx-tl-date{font-family:var(--nx-font-ui);font-weight:700;font-size:.95rem;color:inherit}.nx-tl-zoom{display:inline-flex;gap:2px}.nx-seg-btn{font-family:var(--nx-font-mono);font-size:.74rem;padding:.2rem .5rem;border:1px solid var(--nx-hairline);background:var(--nx-paper-raised);color:var(--nx-ink-soft);border-radius:3px;cursor:pointer}.nx-seg-btn--on{background:var(--nx-burgundy);border-color:var(--nx-burgundy);color:var(--nx-paper-raised);font-weight:600}.nx-seg-btn:disabled{opacity:.4;cursor:default}.nx-tl-body{display:flex;gap:1.2rem;margin-top:.8rem;align-items:flex-start}.nx-orbit{flex:1 1 auto;min-width:0;position:relative;padding-left:3.1rem}.nx-orbit-track{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 14px,var(--nx-hairline) 14px,var(--nx-hairline) 15px)}.nx-orbit-hour,.nx-orbit-track{border-top:1px solid var(--nx-hairline)}.nx-orbit-hour{position:absolute;left:0;right:0;height:0}.nx-orbit-time{position:absolute;left:-3.1rem;top:-.55rem;width:2.7rem;text-align:right;font-size:.68rem}.nx-orbit-now{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--nx-burgundy);z-index:3}.nx-orbit-now:before{content:"";position:absolute;left:-3px;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--nx-burgundy)}.nx-tl-ticket{position:absolute;display:flex;align-items:stretch;gap:.35rem;padding:.15rem .35rem;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat);overflow:hidden;z-index:2}.nx-tl-ticket--event{background:var(--nx-paper-sunk);border-left:3px solid var(--nx-ink-soft)}.nx-tl-stub{flex:0 0 auto;width:3px;border-radius:1px;align-self:stretch;min-height:.9rem}.nx-tl-ticket-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.nx-tl-ticket-title{font-family:var(--nx-font-sans);font-size:.8rem;color:var(--nx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-tl-ticket-meta{font-size:.66rem}.nx-tl-fixed{color:var(--nx-ink-soft)}.nx-tl-ticket-act{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem}.nx-tl-ticket-act .nx-link-btn{font-size:.68rem}.nx-bench{flex:0 0 clamp(15rem,28%,19rem);min-width:0}.nx-bench-head{margin-top:0}.nx-bench-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.nx-bench-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.4rem .5rem;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:6px;box-shadow:var(--nx-seat)}.nx-bench-main{display:inline-flex;align-items:center;gap:.4rem;flex:1 1 100%;min-width:0}.nx-bench-title{font-family:var(--nx-font-sans);font-size:.86rem;color:var(--nx-ink);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;text-align:left}.nx-bench-side{align-items:center;gap:.35rem}.nx-bench-groups,.nx-bench-side{display:inline-flex;flex-wrap:wrap}.nx-bench-groups{gap:.25rem}.nx-bench-group{font-size:.68rem}.nx-bench-act{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.nx-bench-place{color:var(--nx-burgundy);font-weight:600}.nx-bench-primary{padding:.2rem .6rem;font-size:.8rem}.nx-bench-more{margin-top:.3rem}.nx-bench-more>summary{cursor:pointer;border-radius:var(--nx-radius-ctl);transition:background var(--nx-dur-fast) var(--nx-ease),color var(--nx-dur-fast) var(--nx-ease)}.nx-bench-more>summary:hover{background:var(--nx-paper-sunk);color:var(--nx-burgundy)}.nx-tl-picker{flex:1 1 100%;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.3rem;padding-top:.3rem;border-top:1px dashed var(--nx-hairline)}@media (max-width:768px){.nx-tl-body{flex-direction:column;align-items:stretch}.nx-bench,.nx-orbit{flex:0 0 auto;width:100%}}.nx-title-open{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--nx-dur-fast) var(--nx-ease),transform var(--nx-dur-fast) var(--nx-ease)}.nx-title-open:hover{color:var(--nx-burgundy)}.nx-title-open:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:2px;border-radius:2px}.nx-tl-ticket--past{opacity:.62;filter:saturate(.55)}.nx-tl-ticket--past .nx-bench-place{opacity:1}.nx-bench-carry{margin-bottom:.6rem}.nx-bench-row--carry{border-left:3px solid var(--nx-clay)}.nx-seat-scrim{position:fixed;inset:0;background:oklch(20% .01 60/.18);z-index:60}.nx-seat{position:fixed;top:0;right:0;bottom:0;width:min(28rem,92vw);z-index:61;overflow-y:auto;padding:.9rem 1.2rem 1.1rem;background:var(--nx-paper);border-left:1px solid var(--nx-wood);box-shadow:var(--nx-seat-hall),-8px 0 24px oklch(20% .01 60/.14);display:flex;flex-direction:column;gap:.75rem}.nx-seat:focus,.nx-seat:focus-visible{outline:2px solid var(--nx-brass);outline-offset:-2px}.nx-seat-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:2px solid var(--nx-burgundy);padding-bottom:.5rem}.nx-seat-type{font-family:var(--nx-font-mono);text-transform:none;color:var(--nx-burgundy)}.nx-seat-close{font-size:1rem;line-height:1}.nx-seat-resume{display:flex;align-items:center;justify-content:space-between;gap:var(--nx-s3);padding:var(--nx-s2) var(--nx-s3);background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl);box-shadow:var(--nx-touch-press);margin:0 0 var(--nx-s3)}.nx-seat-resume-last{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--nx-ink-soft)}.nx-seat-resume-next{font-family:var(--nx-font-ui);font-size:.72rem;color:var(--nx-burgundy);background:transparent;border:1px solid var(--nx-burgundy);border-radius:var(--nx-radius-pill);padding:var(--nx-s0) var(--nx-s2)}.nx-seat-resume-next:hover{border-color:var(--nx-burgundy-deep)}.nx-seat-identity{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--nx-hairline)}.nx-seat-title{font-family:var(--nx-font-sans);font-size:1.12rem;font-weight:600;color:var(--nx-ink);white-space:normal}.nx-seat-title-input{font-size:1.05rem;min-width:0;flex:1 1}.nx-seat-idmeta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.nx-seat-sec{display:flex;flex-direction:column;gap:.4rem}.nx-seat-sec-head{font-family:var(--nx-font-sans);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--nx-ink-soft);margin:0}.nx-seat-flow-row,.nx-seat-time-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.nx-seat-area{align-self:flex-start}.nx-seat-groups{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nx-seat-blocks{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.nx-seat-block{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem .5rem;background:var(--nx-paper-sunk);border-radius:var(--nx-radius-panel)}.nx-seat-empty{margin:.1rem 0 0}@media (max-width:768px){.nx-seat{top:0;left:0;right:0;bottom:auto;width:100%;max-height:88dvh;border-left:none;border-bottom:1px solid var(--nx-wood);border-bottom-left-radius:var(--nx-radius-panel);border-bottom-right-radius:var(--nx-radius-panel)}}.nx-seat-note{font-size:.82rem;color:var(--nx-ink-soft)}.nx-seat .nx-blocked,.nx-seat-note{font-family:var(--nx-font-sans)}.nx-seat-belong-hint{align-self:flex-start}.nx-rail{display:flex;flex-direction:column}.nx-rail-row{display:grid;grid-template-columns:1.5rem 1fr;grid-column-gap:.7rem;column-gap:.7rem;align-items:stretch}.nx-rail-gutter{display:flex;flex-direction:column;align-items:center;justify-content:center}.nx-rail-gutter--here{justify-content:flex-start;padding-top:.2rem}.nx-rail-gutter--here>.nx-rail-seg:first-child{flex:0 0 0.2rem;min-height:0}.nx-rail-body{min-width:0;padding:.15rem 0}.nx-rail-row--here>.nx-rail-body{padding:0;display:flex;flex-direction:column;gap:.7rem}.nx-rail-seg{width:2px;flex:1 1 auto;min-height:.7rem;align-self:center}.nx-rail-seg--none{background:transparent}.nx-rail-seg--traveled{background:var(--nx-ink-soft)}.nx-rail-seg--pending{background:var(--nx-hairline)}.nx-rail-seg--blocked{background-image:repeating-linear-gradient(to bottom,var(--nx-hairline) 0 3px,transparent 3px 6px)}.nx-rail-node{flex:0 0 auto;border-radius:999px;box-sizing:border-box;position:relative;z-index:1}.nx-rail-node--past{width:10px;height:10px;background:var(--nx-ink-soft)}.nx-rail-node--blocked{width:10px;height:10px;background:transparent;border:2px solid var(--nx-clay)}.nx-rail-node--here{width:16px;height:16px;background:var(--nx-burgundy);box-shadow:0 0 0 2px var(--nx-paper),0 0 0 5px var(--nx-burgundy),0 1px 3px oklch(20% .02 45/.35)}.nx-rail-node--next{width:12px;height:12px;background:transparent;border:2px dashed var(--nx-burgundy)}.nx-rail-node--future{width:10px;height:10px;background:transparent;border:1px solid var(--nx-hairline)}.nx-rail-node--terminal{width:auto;height:auto;background:transparent;color:var(--nx-ink-soft);font-size:.8rem;line-height:1}.nx-rail-node--bead{width:8px;height:8px;background:var(--nx-ink-soft);opacity:.55}.nx-rail-dep,.nx-rail-stage{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--nx-font-sans);font-size:.85rem;color:var(--nx-ink)}.nx-rail-dep--done .nx-rail-dep-title{color:var(--nx-ink-soft);text-decoration:line-through}.nx-rail-stage--read{color:var(--nx-ink-soft)}.nx-rail-bead-btn,.nx-signal{font-size:.8rem;color:var(--nx-ink-soft)}.nx-signal{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .45rem;font-family:var(--nx-font-sans);background:var(--nx-paper-raised);border-radius:999px;box-shadow:0 1px 0 oklch(20% .01 60/.06);cursor:default}.nx-signal-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--nx-ink-soft);transition:background var(--nx-dur) var(--nx-ease),box-shadow var(--nx-dur) var(--nx-ease)}.nx-signal--go .nx-signal-dot{background:var(--nx-burgundy);box-shadow:0 0 7px var(--nx-burgundy)}.nx-signal--amber .nx-signal-dot{background:var(--nx-brass);box-shadow:0 0 7px var(--nx-brass)}.nx-signal--off .nx-signal-dot{background:var(--nx-ink-soft)}.nx-signal--dark .nx-signal-dot{background:var(--nx-ink-soft);opacity:.5}.nx-seat-ghost{align-self:flex-start;font-style:italic;color:var(--nx-ink-soft);border-bottom:1px dashed var(--nx-hairline);padding-bottom:1px}.nx-seat-grabber{display:none}.nx-seat--platform{animation:nx-seat-in var(--nx-dur) var(--nx-ease) both}@keyframes nx-seat-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.nx-seat--platform .nx-rail-seg{animation:nx-seg-grow var(--nx-dur) var(--nx-ease) both;transform-origin:center}@keyframes nx-seg-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.nx-seat--platform .nx-rail-node--here{animation:nx-here-land var(--nx-dur-land) var(--nx-ease) both}@keyframes nx-here-land{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (max-width:768px){.nx-seat--platform{animation-name:nx-seat-drop}@keyframes nx-seat-drop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.nx-seat-grabber{display:block;align-self:center;flex:0 0 auto;width:40px;height:4px;margin-top:.3rem;border:none;border-radius:999px;background:var(--nx-wood);cursor:-webkit-grab;cursor:grab;touch-action:none}}.nx-seat-skel,.nx-seat-skel .nx-rail-seg{animation:none}.nx-seat-skel .nx-rail-node--here,.nx-skel-line{animation:nx-skel-shimmer var(--nx-dur-ambient-shimmer) var(--nx-ease-shimmer) infinite}.nx-skel-line{display:block;height:.7rem;margin:.25rem 0;border-radius:3px;background:var(--nx-paper-sunk)}.nx-skel-line--type{width:3rem;height:.6rem}.nx-skel-line--title{width:70%;height:1rem}.nx-skel-line--sm{width:45%}@keyframes nx-skel-shimmer{0%,to{opacity:.5}50%{opacity:.9}}.nx-rskel{display:flex;flex-direction:column;gap:12px;width:100%;max-width:1242px;margin:0 auto;padding:var(--wk-s3);min-height:60vh}.nx-rskel-switch{display:flex;gap:6px}.nx-rskel-switch span{flex:1 1;height:46px;border-radius:11px;background:var(--wk-paper-sk);border:1px solid var(--wk-hair)}.nx-rskel-plate{flex:1 1 auto;gap:14px;background:var(--wk-plate);border:1px solid var(--wk-wood);border-radius:12px;box-shadow:var(--wk-lift);padding:18px}.nx-rskel-head,.nx-rskel-plate{display:flex;flex-direction:column}.nx-rskel-head{gap:8px;padding-bottom:12px;border-bottom:1px solid var(--wk-hair)}.nx-rskel-rows{display:flex;flex-direction:column;gap:13px}.nx-rskel-rows .nx-skel-line{height:1rem;width:100%}.nx-rskel-rows .nx-skel-line:nth-child(3n){width:62%}.nx-rskel-fill{flex:1 1;min-height:30vh}@media (max-width:600px){.nx-rskel{padding:var(--wk-s2);min-height:70vh}}.nx-rfault{display:flex;width:100%;max-width:1242px;margin:0 auto;padding:var(--wk-s3);min-height:60vh}.nx-rfault-plate{flex:1 1 auto;align-self:start;display:flex;flex-direction:column;gap:10px;background:var(--wk-plate);border:1px solid var(--wk-wood);border-radius:12px;box-shadow:var(--wk-lift);padding:22px 20px}.nx-rfault-plate h2{margin:0;font-family:var(--wk-font-ui);font-size:.95rem;font-weight:700;color:var(--wk-ink)}.nx-rfault-reason{margin:0;font-size:.82rem;color:var(--wk-ink-soft)}.nx-rfault-detail{margin:0;font-family:var(--wk-font-mono);font-size:.7rem;color:var(--wk-burg)}.nx-rfault-trace{display:flex;flex-wrap:wrap;gap:4px 16px;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--wk-hair)}.nx-rfault-trace>div{display:flex;gap:6px}.nx-rfault-trace dt{font-size:.64rem;color:var(--wk-ink-soft)}.nx-rfault-trace dd{margin:0;font-family:var(--wk-font-mono);font-size:.64rem;color:var(--wk-clay);word-break:break-all}.nx-rfault-plate button{align-self:start;margin-top:6px;min-height:32px;padding:0 14px;border:1px solid var(--wk-wood);border-radius:var(--wk-radius-ctl);background:var(--wk-cream);font-family:var(--wk-font-ui);font-size:.76rem;color:var(--wk-ink);cursor:pointer}.nx-rfault-plate button:hover{background:var(--wk-plate-rs)}@media (max-width:600px){.nx-rfault{padding:var(--wk-s2)}}@media (prefers-reduced-motion:reduce){.nx-seat--platform{animation:nx-seat-fade var(--nx-dur-fast) var(--nx-ease) both}.nx-seat--platform .nx-rail-node--here,.nx-seat--platform .nx-rail-seg,.nx-seat-skel .nx-rail-node--here,.nx-skel-line{animation:none}.nx-signal-dot{transition:none}@keyframes nx-seat-fade{0%{opacity:0}to{opacity:1}}}.nx-week{margin-top:.4rem}.nx-week-head-row{display:grid;grid-template-columns:3rem repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:.3rem}.nx-week-dayhead{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.25rem 0;background:none;border:none;border-bottom:1px solid var(--nx-hairline);border-radius:0;cursor:pointer;color:var(--nx-ink-soft)}.nx-week-dayhead:hover:not(:disabled){color:var(--nx-burgundy);border-color:var(--nx-burgundy)}.nx-week-dayhead--today{color:var(--nx-burgundy);border-bottom:2px solid var(--nx-burgundy)}.nx-week-dow{font-family:var(--nx-font-ui);font-weight:700;font-size:.8rem}.nx-week-dnum{font-size:.7rem}.nx-week-body{position:relative;display:grid;grid-template-columns:3rem 1fr;grid-gap:2px;gap:2px}.nx-week-line{position:absolute;left:3rem;right:0;height:0;border-top:1px solid var(--nx-hairline);opacity:.55;pointer-events:none}.nx-week-gutter{position:relative}.nx-week-time{position:absolute;right:.3rem;font-size:.62rem;transform:translateY(-.42rem)}.nx-week-cols{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;min-width:0}.nx-week-col{position:relative;min-width:0;border-left:1px solid var(--nx-hairline)}.nx-week-col--today{background:oklch(38% .14 18/.04)}.nx-week-chip{position:absolute;left:1px;right:1px;display:flex;align-items:stretch;gap:2px;padding:1px 2px;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:3px;box-shadow:var(--nx-seat);overflow:hidden;z-index:1}.nx-week-chip--event{background:var(--nx-paper-sunk)}.nx-week-chip-title{font-family:var(--nx-font-sans);font-size:.64rem;line-height:1.15;color:var(--nx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nx-week-empty{margin:.5rem 0}.nx-week-bench{margin-top:.9rem}.nx-week-bench-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.nx-week-bench-row{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;max-width:100%;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:6px;box-shadow:var(--nx-seat)}.nx-month{margin-top:.4rem}.nx-month-dow-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:.3rem}.nx-month-dow{text-align:center;font-size:.66rem}.nx-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(3.4rem,auto);grid-gap:2px;gap:2px}.nx-month-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.25rem .3rem;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat);cursor:pointer;text-align:left;min-width:0;overflow:hidden;transition:background var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease),box-shadow var(--nx-dur-fast) var(--nx-ease),transform var(--nx-dur-fast) var(--nx-ease)}.nx-month-cell:hover:not(:disabled){border-color:var(--nx-burgundy);background:var(--nx-cream)}.nx-month-cell--out{background:var(--nx-paper-sunk);opacity:.5}.nx-month-cell--today{border:2px solid var(--nx-burgundy)}.nx-month-daynum{font-size:.72rem;color:var(--nx-ink)}.nx-month-cell--out .nx-month-daynum{color:var(--nx-ink-soft)}.nx-month-marks{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.nx-month-milestone{font-size:.66rem;color:var(--nx-burgundy);line-height:1}.nx-month-dday{font-size:.6rem;color:var(--nx-clay)}.nx-month-dots{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;margin-top:auto}.nx-month-dot{width:.32rem;height:.32rem;border-radius:50%;background:var(--nx-ink-soft)}.nx-month-more{font-size:.6rem}.nx-month-empty{margin:.6rem 0}.nx-drag-grip{flex:0 0 auto;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--nx-ink-soft);font-size:.72rem;line-height:1;padding:0 .1rem}.nx-drag-grip:active{cursor:-webkit-grabbing;cursor:grabbing}body.nx-dragging{-moz-user-select:none;user-select:none;-webkit-user-select:none}.nx-tl-stub.nx-tl-grip{width:6px;cursor:-webkit-grab;cursor:grab;touch-action:none}.nx-tl-stub.nx-tl-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.nx-tl-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize;touch-action:none;z-index:3}.nx-tl-resize:after{content:"";position:absolute;left:50%;bottom:1px;width:1.4rem;height:2px;transform:translateX(-50%);border-radius:2px;background:var(--nx-hairline);opacity:0;transition:opacity var(--nx-dur-fast) var(--nx-ease)}.nx-tl-ticket:hover .nx-tl-resize:after{opacity:.8}.nx-tl-ghost{position:absolute;left:2px;right:2px;display:flex;align-items:flex-start;padding:2px 4px;border:1px dashed var(--nx-burgundy);background:oklch(38% .14 18/.08);border-radius:var(--nx-radius-panel);z-index:5;pointer-events:none}.nx-tl-ghost .nx-meta{font-size:.62rem;color:var(--nx-burgundy)}:root{--nx-orbit-grid:oklch(82% 0.02 65/0.35)}.nx-orbit-track{background:repeating-linear-gradient(to bottom,transparent 0,transparent 14px,var(--nx-orbit-grid) 14px,var(--nx-orbit-grid) 15px)}.nx-stub,.nx-tl-stub{position:relative}.nx-stub:after,.nx-tl-stub:after{content:"";position:absolute;left:calc(100% + 2px);top:0;bottom:0;border-left:1px dotted var(--nx-hairline);pointer-events:none}.nx-tl-summary{display:inline-flex;align-items:baseline;gap:.7rem;font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--nx-ink-soft)}.nx-tl-summary b{font-weight:600;color:var(--nx-ink)}.nx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--nx-paper-lit:oklch(100% 0 0/0.7)}.nx-ticket{background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);box-shadow:inset 0 1px 0 var(--nx-paper-lit),var(--nx-seat);transition:transform var(--nx-dur-fast) var(--nx-ease),box-shadow var(--nx-dur-fast) var(--nx-ease),opacity var(--nx-dur-fast) var(--nx-ease)}.nx-ticket:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--nx-paper-lit),0 3px 8px oklch(28% .02 45/.14)}.nx-tl-ticket--src{opacity:.4;border-style:dashed}.nx-tl-ticket--landed{animation:nx-land var(--nx-dur-land) var(--nx-ease)}@keyframes nx-land{0%{transform:scale(1.03);box-shadow:inset 0 1px 0 var(--nx-paper-lit),0 8px 16px oklch(28% .02 45/.22)}to{transform:scale(1);box-shadow:inset 0 1px 0 var(--nx-paper-lit),var(--nx-seat)}}.nx-tl-resize-h{position:absolute;top:0;bottom:0;right:0;width:8px;cursor:ew-resize;touch-action:none;z-index:3}.nx-tl-resize-h:after{content:"";position:absolute;top:50%;right:1px;width:2px;height:1.4rem;transform:translateY(-50%);border-radius:2px;background:var(--nx-hairline);opacity:0;transition:opacity var(--nx-dur-fast) var(--nx-ease)}.nx-ghost-layer{position:fixed;inset:0;pointer-events:none;z-index:80}.nx-orbit-ghost{position:absolute;top:0;left:0;scale:1.03;pointer-events:none;display:flex;flex-direction:column;gap:1px;max-width:15rem;padding:.35rem .6rem;background:var(--nx-paper-raised);border:1px solid var(--nx-burgundy);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-raised)}.nx-orbit-ghost-title{font-family:var(--nx-font-sans);font-size:.82rem;color:var(--nx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-orbit-ghost-time{font-size:.66rem;color:var(--nx-burgundy)}.nx-orbit-ghost-hint{font-size:.66rem;color:var(--nx-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-orbit-ghost-hint--active{color:var(--nx-burgundy)}.nx-bench-below{margin-top:1rem}.nx-horizons{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--nx-hairline);display:flex;flex-direction:column;gap:.7rem}.nx-hz-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.3rem;gap:.3rem}.nx-hz-daycol{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem 0;background:none;border:1px solid transparent;border-radius:var(--nx-radius-panel);cursor:pointer;transition:background var(--nx-dur-fast) var(--nx-ease)}.nx-hz-daycol:hover{background:var(--nx-paper-raised)}.nx-hz-daycol--today{border-color:var(--nx-burgundy)}.nx-hz-dow{font-size:.62rem;color:var(--nx-ink-soft)}.nx-hz-dnum{font-size:.66rem}.nx-hz-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--nx-clay)}.nx-hz-dot--0{background:transparent;border:1px solid var(--nx-hairline)}.nx-hz-dot--1{opacity:.5}.nx-hz-dot--2{opacity:.78}.nx-hz-dot--3{width:.64rem;height:.64rem}.nx-hz-daycol--today .nx-hz-dot:not(.nx-hz-dot--0){background:var(--nx-burgundy);opacity:1}.nx-hz-daycol--today .nx-hz-dnum{color:var(--nx-burgundy);font-weight:600}.nx-hz-month{display:flex;align-items:flex-end;gap:.55rem}.nx-hz-month-label{flex:0 0 auto;font-size:.66rem;color:var(--nx-ink-soft);padding-bottom:.1rem}.nx-hz-spark{flex:1 1;display:grid;grid-template-columns:repeat(42,1fr);grid-gap:1px;gap:1px;height:2.2rem;align-items:end}.nx-hz-bar{display:flex;align-items:flex-end;height:100%;background:none;border:none;padding:0;cursor:pointer}.nx-hz-bar-fill{width:100%;min-height:1px;background:var(--nx-clay);border-radius:1px 1px 0 0;opacity:.72}.nx-hz-bar--out .nx-hz-bar-fill{opacity:.28}.nx-hz-bar--today .nx-hz-bar-fill{background:var(--nx-burgundy);opacity:1}.nx-hz-bar:hover .nx-hz-bar-fill{opacity:1}@media (prefers-reduced-motion:reduce){.nx-tl-ticket--landed{animation:none}.nx-ticket,.nx-ticket:hover{transform:none;transition:none}.nx-orbit-ghost{scale:1}}[data-grain=wood] body:before{background:radial-gradient(105% 72% at 50% -14%,var(--nx-hall-lit),transparent 58%),radial-gradient(120% 55% at 50% 112%,oklch(28% .02 45/.1),transparent 66%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.014 0.6' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)' opacity='0.03'/%3E%3C/svg%3E")}[data-grain=wood2] body:before{background:radial-gradient(105% 72% at 50% -14%,var(--nx-hall-lit),transparent 58%),radial-gradient(120% 55% at 50% 112%,oklch(28% .02 45/.1),transparent 66%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.011 0.45' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)' opacity='0.07'/%3E%3C/svg%3E")}.nx-wb{display:grid;grid-template-columns:4fr 6fr;grid-gap:1.4rem;gap:1.4rem;align-items:start;max-width:min(80vw,1060px);margin:0 auto}@media (max-width:768px){.nx-wb{grid-template-columns:1fr}}.nx-wb-window{min-width:0;padding:1.1rem 1rem 1.2rem;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-top:3px solid var(--nx-wood-deep);box-shadow:var(--nx-seat)}.nx-wb-window-head{margin:0 0 .5rem}.nx-wb-new{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-bottom:.6rem}.nx-wb-new .nx-plan-split-input{flex:1 1 8rem;min-width:0}.nx-wb-sub{margin:.2rem 0 .4rem}.nx-wb-empty{font-size:.82rem}.nx-wb-pool{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.nx-wb-chip{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem}.nx-wb-chip-title{flex:1 1 auto;min-width:0;font-size:.85rem;color:var(--nx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.nx-wb-stage{min-width:0}.nx-wb-area{margin-bottom:1.1rem}.nx-wb-containers{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.4rem}.nx-wb-container{padding:.55rem .65rem;transition:transform var(--nx-dur-fast) var(--nx-ease),box-shadow var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease)}.nx-wb-container--over{border-color:var(--nx-burgundy);box-shadow:inset 0 1px 0 var(--nx-paper-lit),0 0 0 2px color-mix(in oklch,var(--nx-burgundy) 35%,transparent)}.nx-wb-container-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.nx-wb-container-title{flex:1 1 auto;min-width:0;font-family:var(--nx-font-ui);font-weight:700;font-size:.9rem;color:var(--nx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.nx-wb-up{font-size:.72rem;white-space:nowrap}.nx-wb-drop-hint{margin:.2rem 0 0;padding:.35rem .4rem;border:1px dashed var(--nx-hairline);border-radius:var(--nx-radius-panel);text-align:center}.nx-wb-members{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.nx-wb-member{display:flex;align-items:center;gap:.35rem;padding:.2rem .15rem}.nx-wb-member-title{flex:1 1 auto;min-width:0;font-size:.82rem;color:var(--nx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.nx-wb-detach{position:fixed;left:50%;bottom:1.2rem;transform:translateX(-50%);z-index:40;padding:.6rem 1.4rem;font-family:var(--nx-font-mono);font-size:.8rem;color:var(--nx-burgundy);background:var(--nx-paper-raised);border:1px dashed var(--nx-burgundy);border-radius:999px;box-shadow:var(--nx-seat)}.nx-wb-detach--over{color:var(--nx-cream);background:var(--nx-burgundy);border-style:solid}.nx-wb-window{position:relative;border-radius:var(--nx-radius-panel);transition:box-shadow var(--nx-dur-fast) var(--nx-ease)}.nx-wb-window--dragging{box-shadow:inset 0 0 0 1px var(--nx-hairline)}.nx-wb-window--open-over{box-shadow:inset 0 0 0 2px var(--nx-burgundy)}.nx-wb-notice{margin:0 0 .5rem;color:var(--nx-burgundy)}.nx-wb-basket{margin-top:.9rem;padding:.6rem;min-height:7.5rem;border:1px dashed var(--nx-hairline);border-radius:6px;transition:border-color var(--nx-dur-fast) var(--nx-ease),box-shadow var(--nx-dur-fast) var(--nx-ease)}.nx-wb-basket--empty{text-align:center}.nx-wb-basket--over{border-style:solid;border-color:var(--nx-burgundy);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--nx-burgundy) 28%,transparent)}.nx-wb-basket-hint{margin:0;padding:.5rem .3rem;font-size:.8rem;color:var(--nx-ink-soft)}.nx-wb-create{margin-top:.6rem}.nx-wb-create-btn{width:100%}.nx-wb-chip .nx-dep-x,.nx-wb-member .nx-dep-x{margin-left:auto}.nx-wb-vessel-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.nx-wb-vessel-close{font-size:.76rem;white-space:nowrap}.nx-wb-vessel-name{flex:1 1 auto;min-width:0;font-family:var(--nx-font-ui);font-weight:700;font-size:.9rem;color:var(--nx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.nx-wb-vessel-badge{white-space:nowrap}.nx-wb-vessel-ladder{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.nx-wb-search{min-width:0}.nx-wb-searchbox{display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);box-shadow:inset 0 1.5px 3px oklch(28% .02 45/.12)}.nx-wb-search-icon{display:inline-flex;color:var(--nx-ink-soft)}.nx-wb-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;font-family:var(--nx-font-ui);font-size:.88rem;color:var(--nx-ink)}.nx-wb-search-input:focus{outline:none}.nx-wb-search-hint{margin:.7rem .2rem}.nx-wb-results{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.nx-wb-cand{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem}.nx-wb-cand--drag{cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.nx-wb-cand--in{border-color:var(--nx-burgundy)}.nx-wb-cand-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.nx-wb-cand-title{font-size:.86rem;color:var(--nx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.nx-wb-cand-meta{display:flex;align-items:center;gap:.4rem;font-size:.74rem}.nx-wb-cand-acts{display:flex;align-items:center;gap:.3rem}.nx-wb-pull{width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--nx-ink-soft);background:transparent;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl);cursor:pointer;transition:color var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease),transform var(--nx-dur-fast) var(--nx-ease),box-shadow var(--nx-dur-fast) var(--nx-ease)}.nx-wb-pull:hover{color:var(--nx-ink);border-color:var(--nx-ink-soft)}.nx-wb-pull--in{color:var(--nx-cream);background:var(--nx-burgundy);border-color:var(--nx-burgundy)}.nx-seat-ladder{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.nx-ladder-axis{padding:.1rem .4rem;border:1px solid var(--nx-hairline);border-radius:3px}.nx-ledger{width:100%;border-collapse:collapse;background:var(--nx-paper-sunk);font-size:.82rem;position:relative}.nx-ledger td,.nx-ledger th{border:1px solid var(--nx-hairline);padding:.42rem .6rem;text-align:left;vertical-align:baseline}.nx-ledger thead th{font-family:var(--nx-font-ui);font-weight:700;font-size:.72rem;color:var(--nx-ink-soft);background:var(--nx-paper)}.nx-ledger tbody tr{transition:background var(--nx-dur-fast) var(--nx-ease)}.nx-ledger tbody tr:hover{background:var(--nx-paper)}.nx-ledger .nx-title-open{color:var(--nx-ink)}.nx-ledger .nx-lg-no{position:relative;font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nx-ink-soft);text-align:center;width:2.4rem}.nx-ledger .nx-lg-no:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:2px;background:var(--nx-burgundy)}.nx-lg-note{color:var(--nx-ink-soft)}.nx-lg-date,.nx-lg-dur{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--nx-ink)}.nx-lg-dur{color:var(--nx-ink-soft)}.nx-lg-mark{text-align:center;width:2.4rem;color:var(--nx-burgundy);font-weight:700}.nx-lg-check{width:1.4rem;height:1.4rem;padding:0;border:1px solid var(--nx-hairline);border-radius:2px;background:var(--nx-paper);cursor:pointer;position:relative;vertical-align:middle}.nx-lg-check:before{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--nx-burgundy);opacity:0;transition:opacity var(--nx-dur-fast) var(--nx-ease)}.nx-lg-check:hover:not(:disabled):before{opacity:.5}.nx-lg-check:disabled{cursor:default;opacity:.5}.nx-ledger tbody tr.is-done td{color:var(--nx-ink-soft)}.nx-ledger tbody tr.is-done .nx-title-open{color:var(--nx-ink-soft);text-decoration:line-through}.nx-tkt{display:grid;grid-template-columns:10px 1fr auto;min-height:64px;align-items:stretch;background:var(--nx-paper);border:1px solid var(--nx-hairline);border-radius:0;box-shadow:var(--nx-seat);overflow:hidden;transition:box-shadow var(--nx-dur-fast) var(--nx-ease),transform var(--nx-dur-fast) var(--nx-ease);color:inherit;text-decoration:none}.nx-tkt:hover{box-shadow:var(--nx-seat-hall);transform:translateY(-1px)}.nx-tkt-stub{position:relative;background:var(--nx-burgundy)}.nx-tkt-stub:after{content:"";position:absolute;top:4px;bottom:4px;right:-6px;width:0;border-left:1px dashed var(--nx-hairline)}.nx-tkt-body{display:flex;flex-direction:column;justify-content:flex-start;gap:3px;padding:.55rem .85rem .55rem 1.15rem;min-width:0}.nx-tkt-title{font-size:.92rem;color:var(--nx-ink)}.nx-tkt-coupon{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding:0 .9rem;font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;color:var(--nx-ink-soft);text-align:right}.nx-tkt-code{font-size:.66rem;letter-spacing:.03em;opacity:.8}.nx-tkt.is-wait .nx-tkt-stub{background:repeating-linear-gradient(180deg,var(--nx-burgundy) 0 4px,transparent 4px 8px);opacity:.5}.nx-tkt.is-tmpl .nx-tkt-stub:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--nx-brass)}.nx-tkt.is-done{opacity:.5}.nx-tkt.is-done .nx-tkt-stub{background:var(--nx-hairline)}.nx-tkt.is-done .nx-tkt-title{text-decoration:line-through}@media (max-width:480px){.nx-ledger{font-size:.76rem}.nx-ledger td,.nx-ledger th{padding:.35rem .4rem}}.nx-seg2{display:inline-flex;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl);overflow:hidden;background:var(--nx-paper-sunk);box-shadow:none}.nx-seg2-opt{display:inline-flex;align-items:center;gap:var(--nx-s1);height:26px;padding:0 .7rem;font-size:.82rem;color:var(--nx-ink-soft);background:var(--nx-paper-raised);cursor:pointer;transition:color var(--nx-dur-fast) var(--nx-ease),background-color var(--nx-dur-fast) var(--nx-ease)}.nx-seg2-opt+.nx-seg2-opt{border-left:1px solid var(--nx-hairline)}.nx-seg2-opt:hover:not([aria-checked=true]){color:var(--nx-ink);background:var(--nx-paper-sunk)}.nx-seg2-opt[aria-checked=true]{background:var(--nx-burgundy);color:var(--nx-cream);font-weight:600}.nx-seg2-opt[aria-checked=true] .nx-boundary-swatch--empty{border-color:var(--nx-cream)}.nx-seg2-opt:active:not(:disabled),.nx-seg2-opt:hover:not(:disabled){transform:none;box-shadow:none}.nx-tab2{display:inline-flex;gap:var(--nx-s3);border-bottom:1px solid var(--nx-hairline)}.nx-tab2-opt{font-family:var(--nx-font-ui);font-weight:500;font-size:.9rem;color:var(--nx-ink-soft);background:transparent;border:none;border-radius:0;padding:0 0 6px;cursor:pointer;transition:color var(--nx-dur-fast) var(--nx-ease)}.nx-tab2-opt:active:not(:disabled),.nx-tab2-opt:hover:not(:disabled){transform:none}.nx-tab2-opt:active:not(:disabled):not([aria-selected=true]),.nx-tab2-opt:hover:not(:disabled):not([aria-selected=true]){box-shadow:none}.nx-tab2-opt:hover:not([aria-selected=true]){color:var(--nx-ink)}.nx-tab2-opt[aria-selected=true]{color:var(--nx-burgundy);font-weight:700;box-shadow:0 2px 0 var(--nx-burgundy)}.nx-kind-glyph{display:inline-flex;flex:none;color:var(--nx-ink-soft)}.nx-kind-glyph[data-kind=checklist]{color:var(--nx-id-1)}.nx-kind-glyph[data-kind=table]{color:var(--nx-id-2)}.nx-kind-glyph[data-kind=reference]{color:var(--nx-id-3)}.nx-kind-glyph[data-kind=select]{color:var(--nx-id-4)}.nx-kind-glyph[data-kind=text]{color:var(--nx-ink-soft)}.nx-input{font:inherit;font-size:.9rem;color:var(--nx-ink);background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl);padding:.45rem .7rem}.nx-input::placeholder{color:var(--nx-ink-soft)}.nx-input:focus-visible{outline:2px solid var(--nx-brass);outline-offset:1px;border-color:var(--nx-brass)}.nx-input--error{border-color:var(--nx-alert)}.nx-input:disabled{opacity:.5}.nx-input-err{display:inline-flex;align-items:center;gap:var(--nx-s1);font-size:.74rem;color:var(--nx-alert)}.nx-select-wrap{position:relative}.nx-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;font:inherit;font-size:.9rem;color:var(--nx-ink);background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl);padding:.45rem .7rem;cursor:pointer}.nx-select-list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-raised);padding:4px;z-index:50}.nx-select-opt{display:flex;align-items:center;gap:var(--nx-s1);padding:.4rem .5rem;font-size:.88rem;color:var(--nx-ink);border-radius:var(--nx-radius-ctl);cursor:pointer}.nx-select-opt--sel{background:var(--nx-paper-sunk);box-shadow:inset 3px 0 0 var(--nx-burgundy);color:var(--nx-burgundy)}.nx-modal-scrim{position:fixed;inset:0;background:var(--nx-scrim-block);z-index:100}.nx-modal{background:var(--nx-paper-raised);border:1px solid var(--nx-wood);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-raised);padding:20px}.nx-modal-title{font-family:var(--nx-font-ui);font-size:1.15rem;font-weight:700;color:var(--nx-burgundy);margin:0 0 .5rem}.nx-modal-body{font-size:.85rem;line-height:1.6;color:var(--nx-ink);margin:0 0 1.1rem}.nx-modal-body b{color:var(--nx-burgundy)}.nx-modal-foot{display:flex;justify-content:flex-end;gap:10px}.nx-toast{display:flex;align-items:center;gap:var(--nx-s2);font-size:.85rem;color:var(--nx-ink);background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl);box-shadow:var(--nx-raised);padding:.6rem .8rem}.nx-toast-ic{flex:none;display:inline-flex}.nx-toast--ok{border-left:3px solid var(--nx-ink)}.nx-toast--ok .nx-toast-ic{color:var(--nx-ink)}.nx-toast--info{border-left:3px solid var(--nx-clay)}.nx-toast--info .nx-toast-ic{color:var(--nx-clay)}.nx-toast--err{border-left:3px solid var(--nx-alert)}.nx-toast--err .nx-toast-ic{color:var(--nx-alert)}.nx-stage-filters{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.9rem}.nx-stage-filter-set{display:inline-flex;flex-wrap:wrap;gap:.3rem}.nx-chip{font-family:var(--nx-font-ui);font-size:.74rem;padding:.15rem .55rem;border:1px solid var(--nx-hairline);border-radius:999px;background:var(--nx-paper);color:var(--nx-ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:.4ch;transition:border-color var(--nx-dur-fast) var(--nx-ease),color var(--nx-dur-fast) var(--nx-ease)}.nx-chip:hover{border-color:var(--nx-clay);color:var(--nx-ink)}.nx-chip--on{border-color:var(--nx-burgundy);color:var(--nx-burgundy);background:var(--nx-paper-raised);font-weight:600}.nx-ledger--stage{background:var(--nx-paper)}.nx-ledger--stage .nx-lg-tier{white-space:nowrap;font-family:var(--nx-font-ui);font-size:.72rem;color:var(--nx-ink-soft);width:1%}.nx-tier-glyph{font-family:var(--nx-font-mono);margin-right:.5ch;background:transparent}.nx-tier-glyph.nx-band--area-0{color:var(--nx-ink-soft)}.nx-tier-glyph.nx-band--area-1{color:var(--nx-area-1)}.nx-tier-glyph.nx-band--area-2{color:var(--nx-area-2)}.nx-tier-glyph.nx-band--area-3{color:var(--nx-area-3)}.nx-ledger--stage .nx-tier--project .nx-tier-label{font-weight:700;color:var(--nx-ink)}.nx-ledger--stage .nx-tier--task .nx-tier-label{font-weight:600}.nx-ledger--stage .nx-tier--action .nx-tier-label{font-weight:400}.nx-ledger--stage .nx-tier--other .nx-tier-label{font-weight:400;font-style:italic}.nx-ledger--stage td.nx-lg-tier.nx-tier--task{padding-left:calc(.6rem + 1.1ch)}.nx-ledger--stage td.nx-lg-tier.nx-tier--action{padding-left:calc(.6rem + 2.2ch)}.nx-ledger--stage td.nx-lg-tier.nx-tier--other{padding-left:calc(.6rem + 1.1ch)}.nx-wb-results .nx-tkt.nx-band--area-1 .nx-tkt-stub{background:var(--nx-area-1)}.nx-wb-results .nx-tkt.nx-band--area-2 .nx-tkt-stub{background:var(--nx-area-2)}.nx-wb-results .nx-tkt.nx-band--area-3 .nx-tkt-stub{background:var(--nx-area-3)}.nx-tkt-title .nx-tier-glyph{color:var(--nx-ink-soft);font-size:.85em;margin-right:.45ch}.nx-tkt-type{font-weight:600;color:var(--nx-ink)}.nx-flow-routes{margin-top:var(--nx-room-gutter)}.nx-flowmap{display:flex;flex-direction:column;gap:.5rem}.nx-flowmap-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.nx-flowmap-svg{display:block;width:100%;background:var(--nx-paper);border:1px solid var(--nx-hairline);border-radius:3px;overflow:hidden}.nx-flowmap-bg{cursor:-webkit-grab;cursor:grab}.nx-flowmap-bg:active{cursor:-webkit-grabbing;cursor:grabbing}.nx-fm-track{stroke:var(--nx-hairline);stroke-width:1}.nx-fm-cap{fill:var(--nx-ink-soft)}.nx-fm-plate{font-family:var(--nx-font-ui);font-size:.78rem;font-weight:600;fill:var(--nx-ink)}.nx-fm-band-empty,.nx-fm-plate-tick{fill:var(--nx-ink-soft)}.nx-fm-band-empty{font-family:var(--nx-font-ui);font-size:.74rem;font-style:italic}.nx-fm-edge{stroke:var(--nx-ink-soft);stroke-width:1.1;opacity:.55}.nx-fm-cross{stroke:var(--nx-clay);stroke-width:1;stroke-dasharray:3 3;opacity:.3}.nx-fm-node--grab{cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.nx-fm-slab,.nx-fm-token{fill:var(--nx-ink-soft)}.nx-fm-ring{fill:var(--nx-paper);stroke:var(--nx-ink-soft);stroke-width:1.4}.nx-fm-dot{fill:var(--nx-ink-soft)}.nx-fm--area-1.nx-fm-slab,.nx-fm--area-1.nx-fm-token{fill:var(--nx-area-1)}.nx-fm--area-2.nx-fm-slab,.nx-fm--area-2.nx-fm-token{fill:var(--nx-area-2)}.nx-fm--area-3.nx-fm-slab,.nx-fm--area-3.nx-fm-token{fill:var(--nx-area-3)}.nx-fm--area-1.nx-fm-ring{stroke:var(--nx-area-1)}.nx-fm--area-2.nx-fm-ring{stroke:var(--nx-area-2)}.nx-fm--area-3.nx-fm-ring{stroke:var(--nx-area-3)}.nx-fm-edge.nx-fm--area-1,.nx-fm-edge.nx-fm--area-2,.nx-fm-edge.nx-fm--area-3{stroke:var(--nx-clay)}.nx-fm-plate-tick.nx-fm--area-1,.nx-fm-plate-tick.nx-fm--area-2,.nx-fm-plate-tick.nx-fm--area-3{fill:var(--nx-clay)}.nx-fm-label{font-family:var(--nx-font-ui);font-size:.72rem;fill:var(--nx-ink)}.nx-fm-node--over .nx-fm-slab,.nx-fm-node--over .nx-fm-token{stroke:var(--nx-burgundy);stroke-width:2}.nx-fm-node--over .nx-fm-label{fill:var(--nx-burgundy);font-weight:700}.nx-stage-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.nx-stage-search{display:inline-flex;align-items:center;gap:.4ch;padding:.2rem .55rem;min-width:200px;border:1px solid var(--nx-hairline);border-radius:999px;background:var(--nx-paper);transition:border-color var(--nx-dur-fast) var(--nx-ease)}.nx-stage-search:focus-within{border-color:var(--nx-clay)}.nx-stage-search-icon{display:inline-flex;color:var(--nx-ink-soft)}.nx-stage-search-input{flex:1 1 auto;min-width:0;border:0;background:none;font-size:.82rem;color:var(--nx-ink);outline:none}.nx-stage-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.nx-stage-search-clear{border:0;background:none;color:var(--nx-ink-soft);cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem}.nx-stage-search-clear:hover{color:var(--nx-burgundy)}.nx-stage-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.nx-stage-sort{display:inline-flex;gap:.25rem}.nx-chip-n{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.66rem;color:var(--nx-ink-soft);opacity:.75}.nx-chip--on .nx-chip-n{color:var(--nx-burgundy);opacity:.9}.nx-filterbar{display:flex;gap:.7rem;margin-bottom:.8rem;padding:.5rem .65rem;background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);animation:nx-fade-in var(--nx-dur) var(--nx-ease)}.nx-filter-axis,.nx-filterbar{flex-wrap:wrap;align-items:center}.nx-filter-axis{display:inline-flex;gap:.3rem}.nx-filter-axis-name{font-family:var(--nx-font-ui);font-size:.7rem;font-weight:600;color:var(--nx-ink-soft);margin-right:.1rem}.nx-filter-clear{margin-left:auto;border:0;background:none;font-family:var(--nx-font-ui);font-size:.72rem;color:var(--nx-burgundy);cursor:pointer;transition:color var(--nx-dur-fast) var(--nx-ease)}.nx-filter-clear:hover{color:var(--nx-burgundy-deep)}.nx-rollup{display:inline-flex;align-items:center;gap:.4ch;padding:.1rem .5rem .1rem .6rem;border:1px solid var(--nx-hairline);border-radius:999px;background:var(--nx-paper)}.nx-rollup.is-folded{border-color:var(--nx-burgundy)}.nx-rollup-label{font-family:var(--nx-font-ui);font-size:.72rem;color:var(--nx-ink-soft)}.nx-rollup.is-folded .nx-rollup-label{color:var(--nx-burgundy);font-weight:600}.nx-rollup-slider{position:relative;width:48px;height:16px;display:flex;align-items:center;cursor:pointer;touch-action:none;outline:none}.nx-rollup-slider:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:2px;border-radius:3px}.nx-rollup-track{display:flex;gap:2px;width:100%;height:8px}.nx-rollup-lamina{flex:1 1;background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:1px;transition:background var(--nx-dur-fast) var(--nx-ease)}.nx-rollup-lamina.is-lit{background:var(--nx-burgundy);border-color:var(--nx-burgundy)}.nx-rollup-value{display:inline-flex;align-items:baseline;gap:.15ch}.nx-rollup-cap{font-family:var(--nx-font-ui);font-size:.6rem;color:var(--nx-ink-soft)}.nx-rollup-num{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--nx-ink)}.nx-rollup.is-folded .nx-rollup-num{color:var(--nx-burgundy);font-weight:600}@media (prefers-reduced-motion:reduce){.nx-rollup-lamina{transition:none}}.nx-rollup-badge{display:inline-flex;align-items:center;margin-left:.5ch;padding:.02rem .4rem;border:1px solid var(--nx-hairline);border-radius:999px;background:var(--nx-paper-sunk);font-family:var(--nx-font-ui);font-size:.66rem;color:var(--nx-ink-soft);white-space:nowrap}.nx-rollup-sep{opacity:.6}.nx-colctl{position:relative;display:inline-flex}.nx-colctl-btn{display:inline-flex;align-items:center;gap:.3ch}.nx-colctl-count{font-family:var(--nx-font-mono);font-size:.62rem;color:var(--nx-burgundy)}.nx-colctl-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:172px;padding:.35rem;background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat-hall);animation:nx-fade-in var(--nx-dur-fast) var(--nx-ease)}.nx-colctl-head{font-family:var(--nx-font-ui);font-size:.68rem;font-weight:700;color:var(--nx-ink-soft);padding:.1rem .35rem .35rem}.nx-colctl-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.nx-colctl-row.is-off{opacity:.55}.nx-colctl-vis{flex:1 1 auto;display:inline-flex;align-items:center;gap:.4ch;padding:.28rem .35rem;border:0;background:none;font-family:var(--nx-font-ui);font-size:.78rem;color:var(--nx-ink);cursor:pointer;text-align:left;border-radius:var(--nx-radius-ctl)}.nx-colctl-vis:hover{background:var(--nx-paper-sunk)}.nx-colctl-vis[aria-disabled=true]{cursor:default;color:var(--nx-ink-soft)}.nx-colctl-check{width:1ch;color:var(--nx-burgundy)}.nx-colctl-lock{font-size:.6rem;color:var(--nx-ink-soft);border:1px solid var(--nx-hairline);border-radius:3px;padding:0 .25rem}.nx-ledger--stage th.nx-lg-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.nx-ledger--stage th.nx-lg-sortable:hover{color:var(--nx-ink)}.nx-ledger--stage th.is-sorted{color:var(--nx-burgundy)}.nx-lg-arrow{margin-left:.3ch;font-size:.6rem}.nx-lg-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.nx-lg-resize:hover:after{content:"";position:absolute;top:15%;right:3px;height:70%;border-right:2px solid var(--nx-clay)}.nx-ledger--stage tr.nx-lg-group td{background:var(--nx-paper-sunk);font-family:var(--nx-font-ui);font-weight:700;font-size:.72rem;color:var(--nx-ink-soft);padding:.3rem .6rem}.nx-ledger--compact td,.nx-ledger--compact th{padding:.22rem .5rem}.nx-ledger--compact{font-size:.78rem}.nx-ledger--compact tr.nx-lg-group td{padding:.2rem .5rem}@media (max-width:640px){.nx-stage-toolbar{flex-direction:column;align-items:stretch}.nx-stage-search{min-width:0}.nx-stage-tools{justify-content:flex-start}}.nx-tiermark{display:inline-flex;align-items:center;justify-content:center;width:22px;flex:0 0 auto}.nx-tiermark,.nx-tiermark.nx-band--area-0{--th:var(--nx-ink-soft)}.nx-tiermark.nx-band--area-1{--th:var(--nx-area-1)}.nx-tiermark.nx-band--area-2{--th:var(--nx-area-2)}.nx-tiermark.nx-band--area-3{--th:var(--nx-area-3)}.nx-tiermark--action:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--th)}.nx-tiermark--task:before{content:"";width:16px;height:9px;border-radius:2px;border:1.4px solid var(--th)}.nx-tiermark--project{gap:1px}.nx-tiermark--project:after,.nx-tiermark--project:before{content:"";width:7px;height:9px;border-radius:2px;background:var(--th)}.nx-tiermark-mid{width:9px;height:9px;border-radius:2px;background:var(--th)}.nx-tiermark--area{position:relative;height:10px}.nx-tiermark--area:after,.nx-tiermark--area:before{content:"";position:absolute;left:2px;right:2px;height:1.6px;background:var(--th)}.nx-tiermark--area:before{top:40%}.nx-tiermark--area:after{top:62%;opacity:.55}.nx-tiermark--other:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--nx-ink-soft)}.nx-ledger--stage tbody tr.nx-tier-row--action>td{background:var(--nx-sink-action)}.nx-ledger--stage tbody tr.nx-tier-row--other>td{background:var(--nx-sink-other)}.nx-ledger--stage tbody tr.nx-tier-row--task>td{background:var(--nx-sink-task)}.nx-ledger--stage tbody tr.nx-tier-row--project>td{background:var(--nx-sink-project);border-top-color:var(--nx-sink-project-border);border-bottom-color:var(--nx-sink-project-border)}.nx-ledger--stage tr.nx-lg-group td{background:var(--nx-sink-area);border-color:var(--nx-sink-area-border);color:var(--nx-ink)}.nx-lg-group-head{display:inline-flex;align-items:center;gap:.5ch}.nx-ledger--stage tbody tr[class*=nx-tier-row]:hover>td{filter:brightness(1.03)}.nx-ledger--stage tbody tr.nx-lg-rowlink{cursor:pointer}.nx-wb-results .nx-tkt--action{background:var(--nx-sink-action)}.nx-wb-results .nx-tkt--task{background:var(--nx-sink-task);border-color:var(--nx-sink-task-border);box-shadow:var(--nx-sink-task-shadow)}.nx-wb-results .nx-tkt--project{background:var(--nx-sink-project);border-color:var(--nx-sink-project-border);box-shadow:var(--nx-sink-project-shadow)}.nx-tkt-title .nx-tiermark{margin-right:.3ch}.nx-plan-area-head.nx-sink-area{background:var(--nx-sink-area);border:1px solid var(--nx-sink-area-border);border-left-width:3px;border-radius:var(--nx-radius-panel);padding:.3rem .6rem;display:flex;align-items:center;gap:.5ch}.nx-plan-node--project>.nx-plan-row{background:var(--nx-sink-project);border-color:var(--nx-sink-project-border);box-shadow:var(--nx-sink-project-shadow)}.nx-plan-node--group>.nx-plan-row{background:var(--nx-sink-task);border-color:var(--nx-sink-task-border);box-shadow:var(--nx-sink-task-shadow)}.nx-wb-container.nx-sink-project{background:var(--nx-sink-project);border-color:var(--nx-sink-project-border);box-shadow:var(--nx-sink-project-shadow)}.nx-fm-card{stroke:var(--nx-hairline);stroke-width:1}.nx-fm-card--action{fill:var(--nx-sink-action)}.nx-fm-card--other{fill:var(--nx-sink-other)}.nx-fm-card--task{fill:var(--nx-sink-task);stroke:var(--nx-sink-task-border)}.nx-fm-card--project{fill:var(--nx-sink-project);stroke:var(--nx-sink-project-border)}.nx-fm-carriage{fill:none;stroke:var(--nx-ink-soft);stroke-width:1.4}.nx-fm-car{fill:var(--nx-ink-soft)}.nx-fm--area-1.nx-fm-car{fill:var(--nx-area-1)}.nx-fm--area-2.nx-fm-car{fill:var(--nx-area-2)}.nx-fm--area-3.nx-fm-car{fill:var(--nx-area-3)}.nx-fm--area-1.nx-fm-carriage{stroke:var(--nx-area-1)}.nx-fm--area-2.nx-fm-carriage{stroke:var(--nx-area-2)}.nx-fm--area-3.nx-fm-carriage{stroke:var(--nx-area-3)}.nx-fm-node--over .nx-fm-card{stroke:var(--nx-burgundy);stroke-width:2}.nx-spec-card{background:var(--nx-paper);border:1px solid var(--nx-wood);border-radius:3px;margin-bottom:1.4rem;overflow:hidden}.nx-spec-card-label{font-family:var(--nx-font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--nx-ink-soft);padding:.65rem 1rem .4rem;border-bottom:1px solid var(--nx-hairline)}.nx-spec-card-body{padding:1rem}.nx-spec-card-desc{font-size:.8rem;color:var(--nx-ink);padding:0 1rem .9rem;margin:0}.nx-spec-card-verdict{font-size:.76rem;color:var(--nx-ink);padding:0 1rem .8rem;margin:0}.nx-wb-window-head{font-size:1.02rem}.nx-wb-window .nx-wb-new input,.nx-wb-window input[type=text]{padding-top:.55rem;padding-bottom:.55rem}.nx-wb-window .nx-btn-primary,.nx-wb-window .nx-wb-new button{padding-top:.5rem;padding-bottom:.5rem}.nx-wb-basket--empty{display:flex;align-items:center;justify-content:center}.nx-tkt--search{display:grid;grid-template-columns:10px 1fr auto auto;padding:0;grid-gap:0;gap:0;cursor:-webkit-grab;cursor:grab}.nx-tkt--search .nx-tkt-body{padding:.55rem .6rem .55rem 1.05rem}.nx-tkt--search .nx-tkt-title{display:inline-flex;align-items:center;gap:.55rem}.nx-tkt--search .nx-tkt-coupon{padding-right:.2rem;gap:3px}.nx-tkt--search .nx-wb-cand-acts{display:inline-flex;align-items:center;gap:.45rem;padding:0 .8rem 0 .5rem;align-self:center}.nx-wb-cand--in.nx-tkt--search{outline:1px solid var(--nx-burgundy);outline-offset:-1px}.nx-wb-window--dragging{padding-bottom:4.5rem}.nx-wb-open-pill,.nx-wb-pull-pill{position:absolute;left:50%;transform:translateX(-50%);padding:2px .6rem;border-radius:999px;font-family:var(--nx-font-mono);font-size:.68rem;white-space:nowrap;color:var(--nx-ink-soft);background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);pointer-events:none;z-index:2}.nx-wb-pull-pill{top:.5rem}.nx-wb-basket{position:relative}.nx-wb-open-pill{top:.55rem}.nx-wb-open-pill--lit,.nx-wb-pull-pill--lit{color:var(--nx-burgundy);border-color:var(--nx-burgundy);background:var(--nx-paper)}.nx-ledger--stage{table-layout:fixed;min-width:100%}.nx-ledger--stage td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-ledger-wrap{position:relative;overflow:auto;max-height:calc(100vh - 7rem);overscroll-behavior:contain}.nx-ledger--stage th.nx-lg-draghead{cursor:-webkit-grab;cursor:grab}.nx-ledger--stage th.is-col-drag-src{opacity:.42;cursor:-webkit-grabbing;cursor:grabbing}.nx-col-dropline{position:absolute;top:0;bottom:0;width:2px;box-shadow:0 0 0 1px color-mix(in oklch,var(--nx-burgundy) 28%,transparent);z-index:4}.nx-col-dropline,.nx-col-ghost{background:var(--nx-burgundy);pointer-events:none}.nx-col-ghost{position:fixed;z-index:40;transform:translate(10px,10px);padding:.15rem .5rem;font-family:var(--nx-font-ui);font-size:.72rem;font-weight:700;color:var(--nx-cream);border-radius:2px;box-shadow:0 2px 7px oklch(28% .02 45/.18)}.nx-ledger-wrap .nx-ledger--stage thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;box-shadow:inset 0 -1px 0 var(--nx-hairline)}.nx-stone-field{gap:6px}.nx-stone-field,.nx-stones{display:inline-flex;align-items:center}.nx-stones{flex-wrap:wrap;gap:var(--nx-stone-block-gap);position:relative;padding-left:5px}.nx-stones--edit{--nx-stone-s:10px;--nx-stone-cell-gap:2px;--nx-stone-block-gap:4px;outline:none;cursor:pointer;max-width:calc(var(--nx-stone-s) * 8 + var(--nx-stone-cell-gap) * 4 + var(--nx-stone-block-gap) * 3 + 12px)}.nx-stones--scan{--nx-stone-s:5px;--nx-stone-cell-gap:1px;--nx-stone-block-gap:2px;flex-wrap:nowrap;padding-left:0}.nx-stone-hour{display:grid;grid-template-columns:repeat(2,var(--nx-stone-s));grid-auto-rows:var(--nx-stone-s);grid-gap:var(--nx-stone-cell-gap);gap:var(--nx-stone-cell-gap)}.nx-stone-hour.seal{padding:1px;border:1px solid var(--nx-ink);border-radius:2px;background:var(--nx-paper-sunk);box-shadow:inset 0 1px 2px oklch(28% .02 45/.12)}.nx-stone-hour--solid{display:block;width:calc(var(--nx-stone-s) * 2 + var(--nx-stone-cell-gap));height:calc(var(--nx-stone-s) * 2 + var(--nx-stone-cell-gap));padding:0;background:var(--nx-ink-soft);box-shadow:inset 0 1px 0 oklch(100% 0 0/.14),inset 0 -1px 1px oklch(28% .02 45/.18)}.nx-stone-loose{display:inline-flex;gap:var(--nx-stone-cell-gap)}.nx-stone-cell{width:var(--nx-stone-s);height:var(--nx-stone-s);border-radius:1px;box-sizing:border-box}.nx-stone-cell--filled{background:var(--nx-ink-soft);box-shadow:inset 0 1px 0 oklch(100% 0 0/.14),inset 0 -1px 1px oklch(28% .02 45/.18)}.nx-stone-cell--ghost{background:var(--nx-paper-sunk);border:1px dashed var(--nx-hairline)}.nx-stone-cell--preview{background:color-mix(in oklch,var(--nx-clay) 22%,transparent);border:1px solid var(--nx-clay)}.nx-stone-socket{width:var(--nx-stone-s);height:var(--nx-stone-s);border-radius:1px;background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);opacity:.5}.nx-stones--edit:focus-visible{outline:2px solid var(--nx-brass);outline-offset:2px;border-radius:3px}.nx-stone-handle{width:6px;align-self:stretch;min-height:calc(var(--nx-stone-s) * 2);margin-left:3px;border-radius:3px;background:var(--nx-hairline);cursor:ew-resize;touch-action:none}.nx-stone-handle:hover{background:var(--nx-clay)}.nx-stone-step{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl);background:var(--nx-paper-sunk);color:var(--nx-ink-soft);font-size:.85rem;line-height:1;cursor:pointer}.nx-stone-hint{font-size:.72rem;color:var(--nx-ink-soft);opacity:.75;margin-left:2px;white-space:nowrap}.nx-stone-step:hover:not(:disabled){border-color:var(--nx-clay);color:var(--nx-ink)}.nx-stone-step:disabled{opacity:.4;cursor:default}.nx-stones--saving:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:var(--nx-burgundy);border-radius:1px;animation:nx-stone-tick var(--nx-dur-ambient-tick) var(--nx-ease-shimmer) infinite}@keyframes nx-stone-tick{0%,to{opacity:.4}50%{opacity:.8}}.nx-seat-estimate{display:flex;align-items:center;gap:8px;margin-bottom:8px}.nx-seat-estimate-label{min-width:2.2em}@media (pointer:coarse){.nx-stone-step{width:44px;height:44px}.nx-stone-handle{width:12px}}@media (prefers-reduced-motion:reduce){.nx-stones--saving:before{animation:none;opacity:.7}}.nx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nx-val{flex:1 1;min-width:0;border:0;border-bottom:1.5px solid transparent;background:transparent;color:var(--nx-ink);font:inherit;padding:.1rem 0;transition:color var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease)}.nx-val[data-value-state^=ghost]{color:var(--nx-ink-soft-text);border-bottom-color:var(--nx-ink-soft);border-bottom-style:dashed}.nx-val:focus{outline:none;border-bottom-color:var(--nx-burgundy);border-bottom-style:solid}.nx-val::placeholder{color:var(--nx-ink-soft)}.nx-val-glyph{flex:none;-webkit-margin-end:4px;margin-inline-end:4px;align-self:center}.nx-val-block{display:block;width:100%;resize:vertical;font-family:var(--nx-font-sans);font-size:.9rem;line-height:1.6;color:var(--nx-ink);background:transparent;border:0;padding:.2rem 0;transition:color var(--nx-dur-fast) var(--nx-ease)}.nx-val-block[data-value-state^=ghost]{color:var(--nx-ink-soft-text);-webkit-border-start:1.5px dashed var(--nx-ink-soft);border-inline-start:1.5px dashed var(--nx-ink-soft);-webkit-padding-start:.6rem;padding-inline-start:.6rem}.nx-val-block:focus{outline:none}.nx-punch{width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--nx-hairline);border-radius:2px;background:var(--nx-paper);box-shadow:var(--nx-seat);cursor:pointer;position:relative;flex:none;transition:transform var(--nx-dur-fast) var(--nx-ease),box-shadow var(--nx-dur-fast) var(--nx-ease)}.nx-punch:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--nx-burgundy);opacity:0;font-size:.9rem}.nx-punch:hover:not(:disabled):after{opacity:.4}.nx-punch.is-sunk{box-shadow:inset 0 1px 2px oklch(28% .02 45/.12);transform:translateY(1px)}.nx-punch.is-sunk:after{opacity:1}.nx-punch:disabled{cursor:default;opacity:.6}.nx-punch--pick{border-radius:50%}@media (prefers-reduced-motion:reduce){.nx-artifact-form-grid .nx-artifact-form-opt,.nx-artifact-select .nx-artifact-items:has(.is-picked) .nx-artifact-item:not(.is-picked),.nx-punch,.nx-val,.nx-val-block{transition:none}}.nx-artifact-sec{gap:.5rem}.nx-artifact-picker-rest{display:flex;align-items:center;gap:.6rem}.nx-artifact-empty-piece{color:var(--nx-ink-soft);font-family:var(--nx-font-mono,monospace)}.nx-artifact-add-form{color:var(--nx-ink-soft)}.nx-artifact-add-form:hover{color:var(--nx-ink)}.nx-artifact-picker{display:flex;flex-direction:column;gap:.4rem}.nx-artifact-form-pool{display:flex;flex-wrap:wrap;gap:.3rem .6rem;list-style:none;margin:0;padding:0}.nx-artifact-form-opt{font-size:.85rem}.nx-artifact-form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.nx-artifact-form-grid .nx-artifact-form-opt{display:block;width:100%;text-align:left;font-size:.82rem;padding:.3rem .5rem;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);color:var(--nx-ink);background:transparent;cursor:pointer;transition:background var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease)}.nx-artifact-form-grid .nx-artifact-form-opt:hover:not(:disabled){background:var(--nx-paper);border-color:var(--nx-clay)}.nx-artifact-form-grid .nx-artifact-form-opt:disabled{cursor:default;opacity:.6}.nx-artifact-preset-head{margin:.2rem 0 0;color:var(--nx-ink-soft)}.nx-artifact-picker-cancel{align-self:flex-start;color:var(--nx-ink-soft)}.nx-train-field{background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.nx-train-formline{font-family:var(--nx-font-mono);font-size:.66rem;letter-spacing:.03em;color:var(--nx-burgundy)}.nx-train-cars{display:flex;flex-direction:column;row-gap:6px}.nx-train-car{position:relative;background:var(--nx-paper);border:1px solid var(--nx-hairline);border-radius:0;padding:.4rem .5rem}.nx-train-car:not(:first-child):before{content:"";position:absolute;top:-6px;left:50%;width:1px;height:6px;background:var(--nx-hairline);transform:translateX(-50%)}.nx-train-car-head{margin:0 0 .3rem;font-family:var(--nx-font-mono);font-size:.66rem;letter-spacing:.02em;color:var(--nx-ink-soft);text-transform:none}.nx-artifact-empty{margin:.2rem 0}.nx-artifact-items{list-style:none;margin:0;padding:0}.nx-artifact-item{display:flex;align-items:center;gap:.5rem;min-height:2rem;padding:.15rem 0;border-bottom:1px solid var(--nx-hairline)}.nx-artifact-item.is-done .nx-val,.nx-artifact-item.is-picked .nx-val{color:var(--nx-ink-soft)}.nx-artifact-item.is-done .nx-val{text-decoration:line-through}.nx-artifact-select .nx-artifact-items:has(.is-picked) .nx-artifact-item:not(.is-picked){opacity:.6;transition:opacity var(--nx-dur-fast) var(--nx-ease)}.nx-artifact-add{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.nx-artifact-add-input{flex:1 1;min-width:0;border:0;border-bottom:1px solid var(--nx-hairline);background:transparent;color:var(--nx-ink);font:inherit;font-size:.85rem;padding:.15rem 0}.nx-artifact-add-input:focus{outline:none;border-bottom-color:var(--nx-burgundy)}.nx-artifact-add-input::placeholder{color:var(--nx-ink-soft)}.nx-artifact-text-read{font-family:var(--nx-font-sans);font-size:.9rem;line-height:1.6;color:var(--nx-ink);white-space:pre-wrap;margin:0}.nx-artifact-text-read.is-ghost{color:var(--nx-ink-soft-text)}.nx-artifact-ledger{width:100%}.nx-artifact-ledger tbody tr.is-ghost .nx-artifact-cell-ghost{color:var(--nx-ink-soft-text);border-bottom:1.5px dashed var(--nx-ink-soft)}.nx-artifact-rowops{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.nx-artifact-promoted{color:var(--nx-burgundy)}.nx-artifact-table-empty td{color:var(--nx-ink-soft);text-align:center;padding:.6rem}.nx-artifact-refs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.nx-artifact-ref{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat)}.nx-artifact-ref.is-ghost{border-style:dashed;border-color:var(--nx-ink-soft);box-shadow:none}.nx-artifact-ref-val{flex:1 1;min-width:0;font-size:.85rem;color:var(--nx-ink);overflow-wrap:anywhere}.nx-artifact-ref.is-ghost .nx-artifact-ref-val{color:var(--nx-ink-soft-text)}.nx-tkt.has-artifact{position:relative}.nx-tkt.has-artifact:after{content:"";position:absolute;left:10px;right:.9rem;bottom:4px;height:1px;background:var(--nx-hairline);opacity:.6;pointer-events:none}.nx-nav-badge{display:inline-block;font-family:var(--nx-font-mono);font-size:.62rem;line-height:1;color:var(--nx-hall);background:var(--nx-burgundy);border-radius:999px;padding:.08rem .32rem;margin-left:.4ch;vertical-align:1px}.nx-nav-badge--tick{animation:nx-here-land var(--nx-dur-land) var(--nx-ease)}@media (prefers-reduced-motion:reduce){.nx-nav-badge--tick{animation:none}}.nx-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--nx-space);max-width:min(94vw,1280px);margin:0 auto var(--nx-space);flex-wrap:wrap}.nx-workshop-open{font-family:var(--nx-font-ui);font-size:.78rem;color:var(--nx-ink-soft);text-decoration:none;transition:color var(--nx-dur-fast) var(--nx-ease)}.nx-workshop-open:after{content:" ›";color:var(--nx-ink-faint,var(--nx-ink-soft))}.nx-workshop-open:hover{color:var(--nx-burgundy)}.nx-workshop{max-width:min(94vw,1280px);margin:0 auto;padding:var(--nx-space)}.nx-workshop-back{margin-bottom:var(--nx-space)}.nx-workshop-head{font-family:var(--nx-font-ui);margin-bottom:.5rem}.nx-workshop-shell{display:grid;grid-template-columns:minmax(208px,248px) minmax(0,1fr) minmax(224px,296px);grid-column-gap:var(--nx-s4);column-gap:var(--nx-s4);grid-row-gap:var(--nx-s3);row-gap:var(--nx-s3);align-items:start;max-width:min(94vw,1280px);margin:0 auto}@media (max-width:1024px){.nx-workshop-shell{grid-template-columns:1fr}}.nx-shop{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,400px);grid-gap:var(--nx-s3);gap:var(--nx-s3);align-items:stretch;height:clamp(540px,calc(100dvh - 14rem),1000px);max-width:min(94vw,1280px);margin:0 auto}@media (max-width:1024px){.nx-shop{grid-template-columns:1fr;height:auto;align-items:start}}.nx-shop-plate{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--nx-wood);border-radius:var(--nx-radius-ctl);background:var(--nx-paper);box-shadow:var(--nx-raised);overflow:hidden}.nx-shop-detail-head,.nx-shop-plate-head{flex:none;display:flex;align-items:center;gap:var(--nx-s2);min-height:52px;padding:var(--nx-s2) var(--nx-s3);border-bottom:1px solid var(--nx-hairline)}.nx-shop-plate-title{margin:0;font-family:var(--nx-font-ui);font-size:.86rem;font-weight:600;color:var(--nx-ink)}.nx-shop-detail-name{font-family:var(--nx-font-ui);font-size:.82rem;color:var(--nx-ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-shop-doc{flex:1 1;min-height:0;overflow-y:auto;padding:var(--nx-s4) var(--nx-s3)}.nx-shop--at-doc-rest .nx-shop-doc{display:grid;place-items:center;min-height:12rem;text-align:center}.nx-shop-doc-inner{min-width:0}.nx-shop-detail-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--nx-s3);padding:var(--nx-s3)}.nx-shop--at-rail>.nx-wb-drawer{flex:1 1;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:var(--nx-s3)}.nx-shop-rest{align-items:center;gap:var(--nx-s4);min-width:0}.nx-shop-rest,.nx-shop-rest-make{display:flex;flex-direction:column}.nx-shop-rest-make{gap:var(--nx-s2);width:min(20rem,100%);text-align:left}.nx-shop-rest-make-head{margin:0}.nx-shop-detail-rest{margin:0;color:var(--nx-ink-soft);font-size:.82rem}.nx-shop-detail-fold-btn{margin-left:auto;flex:none;font-size:.78rem;padding:.2rem .5rem}.nx-workshop-err{grid-column:1/-1;margin:0}.nx-wb-preset{grid-column:1/-1;margin-top:var(--nx-s4);border-top:1px solid var(--nx-hairline);padding-top:var(--nx-s4)}.nx-shop-rail{flex:1 1;overflow-y:auto;padding:26px var(--nx-s3) var(--nx-s4)}.nx-shop-rail,.nx-shop-rail-panel{min-height:0;display:flex;flex-direction:column;gap:var(--nx-s3)}.nx-shop-rail-list{display:flex;flex-direction:column;gap:2px;outline:none;border-radius:var(--nx-radius-ctl)}.nx-shop-rail-list:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:2px}.nx-shop-rail-empty{margin:0;padding:var(--nx-s2)}.nx-shop-rail-make{display:flex;flex-wrap:wrap;gap:var(--nx-s3)}.nx-shop-rail-new{width:100%;justify-content:flex-start;font-size:.86rem}.nx-shop-item{display:flex;align-items:center;gap:var(--nx-s2);padding:var(--nx-s1) var(--nx-s2);border-radius:var(--nx-radius-ctl);font-size:.88rem;color:var(--nx-ink);cursor:pointer;transition:background var(--nx-dur-fast) var(--nx-ease)}.nx-shop-item:hover{background:var(--nx-paper-sunk)}.nx-shop-item.is-active-opt{box-shadow:0 0 0 2px color-mix(in oklch,var(--nx-burgundy) 38%,transparent)}.nx-shop-item[aria-selected=true]{background:color-mix(in oklch,var(--nx-burgundy) 12%,var(--nx-paper));box-shadow:inset 3px 0 0 var(--nx-burgundy);color:var(--nx-burgundy)}.nx-shop-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--nx-font-ui)}.nx-shop-item-count{flex:none;font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--nx-ink-soft)}.nx-shop-item-handle{flex:none;color:var(--nx-ink-soft);opacity:.55;font-size:.7rem;letter-spacing:-.15em;cursor:-webkit-grab;cursor:grab}.nx-wb-drawer{display:flex;flex-direction:column;gap:var(--nx-s3);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);background:var(--nx-paper-sunk);padding:var(--nx-s3);box-shadow:none}.nx-wb-drawer-head,.nx-wb-schema-head{margin:0;font-family:var(--nx-font-ui);font-size:.86rem;font-weight:600;color:var(--nx-ink)}.nx-wb-assembly-head{margin:0}.nx-wb-list{display:flex;flex-direction:column;gap:var(--nx-s3);outline:none;border-radius:var(--nx-radius-panel)}.nx-wb-list:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:2px}.nx-wb-group{display:flex;flex-direction:column;gap:var(--nx-s1)}.nx-wb-group-head{margin:0 0 var(--nx-s1)}.nx-workshop-part.is-active-opt{border-color:var(--nx-burgundy);box-shadow:0 0 0 2px color-mix(in oklch,var(--nx-burgundy) 38%,transparent)}.nx-wb-drawer-make{display:flex;flex-wrap:wrap;gap:var(--nx-s3)}.nx-wb-drawer-make .nx-link-btn{color:var(--nx-burgundy);font-size:.78rem}.nx-wb-assembly{display:flex;flex-direction:column;gap:var(--nx-s3);border:1px solid var(--nx-wood);border-radius:var(--nx-radius-panel);background:var(--nx-paper);box-shadow:var(--nx-seat-hall);padding:var(--nx-s4);min-width:0}.nx-wb-assembly--rest{display:grid;place-items:center;min-height:12rem;text-align:center}.nx-wb-rest-invite{margin:0;color:var(--nx-ink-soft)}.nx-wb-back{align-self:flex-start;color:var(--nx-ink-soft);font-size:.78rem}.nx-wb-doc{display:flex;flex-direction:column;min-width:0}.nx-wb-doc-title{font-family:var(--nx-font-ui);font-size:1.15rem;font-weight:600;color:var(--nx-ink);border:none;background:transparent;width:100%;padding:0 0 var(--nx-s2);outline:none}.nx-wb-doc-title:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:2px;border-radius:2px}.nx-wb-doc-section{padding:var(--nx-s3) 0;border-bottom:1px solid var(--nx-hairline)}.nx-wb-doc-section:last-child{border-bottom:none}.nx-wb-doc-section.is-part-ref{box-shadow:inset 2px 0 0 var(--nx-hairline);padding-left:var(--nx-s3)}.nx-wb-reveal{animation:nx-wb-reveal var(--nx-dur) var(--nx-ease)}@keyframes nx-wb-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nx-wb-reveal{animation:none}}.nx-wb-schema{gap:var(--nx-s3);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);background:var(--nx-paper-sunk);padding:var(--nx-s3);box-shadow:none}.nx-wb-schema,.nx-wb-track{display:flex;flex-direction:column}.nx-wb-track{list-style:none;margin:0;padding:0;gap:var(--nx-s2)}.nx-wb-track-step{display:flex;align-items:center;gap:var(--nx-s2);font-family:var(--nx-font-ui);font-size:.82rem;color:var(--nx-ink-soft)}.nx-wb-track-glyph{flex:none;width:12px;height:12px;display:inline-flex}.nx-wb-track-step[data-state=draft]{color:var(--nx-schema-draft)}.nx-wb-track-step[data-state=retired]{color:var(--nx-schema-retired)}.nx-wb-track-step[aria-current=step]{color:var(--nx-schema-current);font-weight:600}.nx-wb-schema-kind{font-family:var(--nx-font-mono);font-size:.72rem;color:var(--nx-ink-soft)}.nx-wb-fields-wrap{display:flex;flex-direction:column;gap:var(--nx-s2)}.nx-wb-fields-note{margin:0;font-size:.74rem;color:var(--nx-ink-soft)}.nx-wb-fields-block{padding:var(--nx-s2) 0;border-bottom:1px solid var(--nx-hairline)}.nx-wb-fields-block:last-child{border-bottom:none}.nx-wb-fields-block-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--nx-s1);margin:0 0 var(--nx-s1)}.nx-wb-fields-block-label{font-family:var(--nx-font-ui);font-weight:600;font-size:.82rem;color:var(--nx-ink)}.nx-wb-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.nx-wb-field-row{display:flex;min-width:0}.nx-wb-field-res{gap:var(--nx-s1)}.nx-wb-field-res,.nx-wb-rc{display:inline-flex;align-items:center;min-width:0;max-width:100%}.nx-wb-rc{gap:.3rem;font-size:.78rem;border-radius:var(--nx-radius-ctl);padding:.14rem .5rem}.nx-wb-rc-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-wb-rc-lock{width:12px;height:12px;flex:none}.nx-wb-rc-verb{font-family:var(--nx-font-mono);font-size:.66rem;color:var(--nx-ink-soft);flex:none}.nx-wb-rc[data-gutter=imprint]{background:color-mix(in oklch,var(--nx-burgundy) 12%,var(--nx-paper));border:1px solid color-mix(in oklch,var(--nx-burgundy) 42%,var(--nx-hairline));color:var(--nx-burgundy)}.nx-wb-rc[data-gutter=default]{background:var(--nx-paper-sunk);border:1.5px dashed var(--nx-ink-soft);color:var(--nx-ink)}.nx-wb-rc[data-gutter=blank]{background:transparent;border:1px dotted var(--nx-hairline);color:var(--nx-ink-soft-text);font-style:italic}.nx-wb-rc--btn{cursor:pointer;font-family:inherit}.nx-wb-rc--btn:hover{border-color:var(--nx-burgundy)}.nx-wb-rc--btn:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:1px}.nx-wb-fields-empty,.nx-wb-fields-ref{margin:0;font-size:.76rem;color:var(--nx-ink-soft)}.nx-wb-legend{list-style:none;margin:.2rem 0 0;padding:.4rem 0 0;border-top:1px dashed var(--nx-hairline);display:flex;flex-wrap:wrap;gap:.3rem .7rem}.nx-wb-legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;color:var(--nx-ink-soft)}.nx-wb-legend-sw{width:.7rem;height:.7rem;border-radius:2px;flex:none}.nx-wb-legend-sw[data-gutter=imprint]{background:var(--nx-burgundy)}.nx-wb-legend-sw[data-gutter=default]{background:transparent;border:1.5px dashed var(--nx-ink-soft)}.nx-wb-legend-sw[data-gutter=blank]{background:transparent;border:1px dotted var(--nx-hairline)}.nx-wb-schema-actions{display:flex;gap:var(--nx-s3)}.nx-wb-schema-alert{margin:0;min-height:0}.nx-wb-schema-alert:empty{display:none}.nx-wb-preview{position:relative;margin-top:var(--nx-s2);display:flex;flex-direction:column;gap:var(--nx-s2);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);background:var(--nx-paper-raised);box-shadow:var(--nx-raised);padding:var(--nx-s3)}.nx-wb-preview-title{margin:0;font-family:var(--nx-font-ui);font-size:.84rem;font-weight:600;color:var(--nx-ink);outline:none}.nx-wb-preview-title:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:2px}.nx-wb-preview-result{display:grid;place-items:center;grid-gap:var(--nx-s1);gap:var(--nx-s1);min-height:5rem;border-radius:var(--nx-radius-panel);background:var(--nx-preview-locked-bg);box-shadow:var(--nx-touch-press);padding:var(--nx-s3);color:var(--nx-ink-soft);font-size:.8rem;text-align:center}.nx-wb-preview-lock-glyph{width:14px;height:14px}.nx-wb-preview-close{align-self:flex-end;color:var(--nx-ink-soft);font-size:.76rem}.nx-workshop-bench{display:grid;grid-template-columns:minmax(180px,260px) 1fr;grid-gap:var(--nx-space);gap:var(--nx-space);align-items:start}@media (max-width:760px){.nx-workshop-bench{grid-template-columns:1fr}}.nx-workshop-shelf{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);background:var(--nx-paper-sunk);padding:.6rem}.nx-workshop-shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.nx-workshop-col-head{margin:0;font-family:var(--nx-font-ui);font-size:.86rem;font-weight:600;color:var(--nx-ink)}.nx-workshop-new{font-size:.78rem}.nx-workshop-create{display:flex;flex-direction:column;gap:.4rem;padding:.4rem;border:1px dashed var(--nx-hairline);border-radius:var(--nx-radius-panel)}.nx-workshop-cancel{align-self:flex-start;color:var(--nx-ink-soft);font-size:.76rem}.nx-workshop-kind-prompt{margin:0}.nx-workshop-kinds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.3rem;gap:.3rem}.nx-workshop-kind{text-align:center}.nx-workshop-shelf-groups{display:flex;flex-direction:column;gap:.6rem}.nx-workshop-group-head{margin:0 0 .2rem}.nx-workshop-part-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.nx-workshop-part{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.32rem .5rem;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);background:transparent;color:var(--nx-ink);cursor:pointer;transition:background var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease)}.nx-workshop-part:hover{background:var(--nx-paper);border-color:var(--nx-clay)}.nx-workshop-part.is-sel{background:var(--nx-paper-raised);border-color:var(--nx-burgundy);box-shadow:inset 2px 0 0 var(--nx-burgundy)}.nx-workshop-part-name{font-size:.85rem}.nx-workshop-refcount,.nx-workshop-status{flex:none}.nx-workshop-status.is-active{color:var(--nx-burgundy)}.nx-workshop-editor{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);background:var(--nx-paper);padding:.75rem}.nx-workshop-editor-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nx-workshop-name{flex:1 1;min-width:8rem;font-size:1rem;font-weight:600}.nx-workshop-kind-tag,.nx-workshop-partref-tag{flex:none;font-family:var(--nx-font-mono)}.nx-workshop-partref-tag{color:var(--nx-burgundy)}.nx-workshop-activate,.nx-workshop-archive{font-size:.78rem}.nx-workshop-status-line{flex:none;font-family:var(--nx-font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--nx-ink-soft);padding:.1rem .4rem;border:1px solid var(--nx-hairline);border-radius:999px}.nx-workshop-status-line.is-active{color:var(--nx-burgundy);border-color:var(--nx-burgundy)}.nx-workshop-blocks{margin-top:.2rem}.nx-workshop-block-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.nx-train-car-head-input{font-family:var(--nx-font-mono);font-size:.72rem;flex:1 1}.nx-workshop-addblock{display:flex;gap:.6rem;flex-wrap:wrap}.nx-artifact-add-btn,.nx-wb-summon-btn,.nx-workshop-addbtn,.nx-workshop-prefill-add{font-size:.8rem;padding:.28rem .6rem}.nx-workshop-promote{align-self:flex-start;font-size:.78rem;padding:.28rem .6rem;margin-top:.2rem}.nx-workshop-promote-line{margin-top:.3rem}.nx-workshop-note{margin:.2rem 0}.nx-wb-blueprint{background:transparent}.nx-wb-blueprint.is-part-ref{border-style:solid;box-shadow:inset 2px 0 0 var(--nx-hairline)}.nx-workshop-spec{display:flex;flex-direction:column;gap:.3rem}.nx-workshop-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.nx-workshop-item{display:flex;align-items:center;gap:.5rem;min-height:1.9rem}.nx-gutter{flex:none;width:6px;height:1.15em;border:1px solid var(--nx-hairline);border-radius:1px;position:relative;overflow:hidden;align-self:center}.nx-gutter:before{content:"";position:absolute;inset:0}.nx-gutter[data-gutter=imprint]:before{background:var(--nx-burgundy)}.nx-gutter[data-gutter=default]:before{background:var(--nx-ink-soft);right:30%}.nx-gutter[data-gutter=blank]:before{background:transparent}.nx-gutter--btn{cursor:pointer;padding:0}.nx-gutter--btn:hover{border-color:var(--nx-burgundy)}.nx-gutter--btn:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:1px}.nx-workshop-delta-item .nx-workshop-base-val{flex:none;min-width:5rem;font-size:.82rem;color:var(--nx-ink)}.nx-workshop-override{flex:1 1}.nx-workshop-locked{flex:1 1;color:var(--nx-ink-soft);font-family:var(--nx-font-mono)}.nx-workshop-base{margin:0 0 .2rem}.nx-workshop-prefill{margin-top:.3rem}.nx-workshop-prefill>summary{cursor:pointer;list-style:none}.nx-workshop-prefill>summary::-webkit-details-marker{display:none}.nx-workshop-prefill-key{max-width:8rem;font-family:var(--nx-font-mono);font-size:.8rem}.nx-workshop-preview{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--nx-hairline)}.nx-workshop-preview-head{margin:0 0 .3rem}.nx-workshop-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.nx-workshop-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.2rem .4rem;border:1px dashed var(--nx-hairline);border-radius:var(--nx-radius-panel)}.nx-workshop-preview-title{font-size:.85rem;color:var(--nx-ink)}.nx-workshop-lit{animation:nx-workshop-light var(--nx-dur-ambient-light) var(--nx-ease)}@keyframes nx-workshop-light{0%{box-shadow:inset 0 0 0 2px var(--nx-burgundy)}to{box-shadow:inset 0 0 0 2px transparent}}@media (prefers-reduced-motion:reduce){.nx-workshop-lit{animation:none;box-shadow:inset 0 0 0 1px var(--nx-burgundy)}}.nx-train-formline-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.nx-artifact-edit-form{font-size:.7rem}.nx-phase{animation:nx-phase-in var(--nx-dur) var(--nx-ease)}.nx-phase[data-dir=left]{animation-name:nx-phase-left}.nx-phase[data-dir=right]{animation-name:nx-phase-right}@keyframes nx-phase-in{0%{opacity:0}to{opacity:1}}@keyframes nx-phase-left{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes nx-phase-right{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.nx-phase,.nx-phase[data-dir=left],.nx-phase[data-dir=right]{animation:none}}.nx-ledger{--nx-ledger-pad-y:var(--nx-s0);--nx-ledger-group-gap:var(--nx-s3);--nx-stamp-edge:color-mix(in oklch,var(--nx-burgundy) 58%,transparent);max-width:var(--nx-w-content);margin:0 auto;padding:var(--nx-space) clamp(1.5rem,5vw,2rem)}.nx-ledger[data-density=roomy]{--nx-ledger-pad-y:var(--nx-s1);--nx-ledger-group-gap:var(--nx-s4)}.nx-ledger-head-tools{display:flex;align-items:center;gap:var(--nx-s3);flex-wrap:wrap}.nx-ledger-head{font-family:var(--nx-font-ui);font-weight:700;font-size:1.3rem;color:var(--nx-ink);margin-bottom:1.2rem}.nx-ledger-subhead{display:flex;align-items:baseline;gap:var(--nx-s2);font-family:var(--nx-font-ui);font-weight:600;font-size:.78rem;color:var(--nx-ink-soft);margin-bottom:.5rem}.nx-ledger-list{list-style:none;margin:0;padding:0}.nx-ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:var(--nx-ledger-pad-y);padding-inline:0;border-bottom:1px solid var(--nx-hairline);font-size:var(--nx-room-data-size);line-height:var(--nx-room-data-leading)}.nx-ledger-title{color:var(--nx-ink);font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-ledger-mark{display:inline-flex;align-items:center;gap:var(--nx-s2)}.nx-ledger-stamp{font-family:var(--nx-font-mono);font-size:.6rem;letter-spacing:.08em;color:var(--nx-burgundy);border:1px solid var(--nx-stamp-edge);border-radius:2px;padding:1px var(--nx-s1);background:none;box-shadow:none;filter:none;transform:none}.nx-ledger-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.nx-ledger-head-row .nx-ledger-head{margin-bottom:0}.nx-ledger-day{margin-bottom:var(--nx-ledger-group-gap)}.nx-ledger-day:last-child{margin-bottom:0}.nx-ledger-line{display:inline-flex;align-items:baseline;gap:.55rem;min-width:0;flex-wrap:wrap}.nx-ledger-move{font-family:var(--nx-font-mono);font-size:.76rem;color:var(--nx-ink-soft);white-space:nowrap}.nx-ledger-cause{color:var(--nx-burgundy)}.nx-tally{width:100%;border-collapse:collapse;background:var(--nx-paper-sunk);font-size:.82rem}.nx-tally td,.nx-tally th{border:1px solid var(--nx-hairline);padding-block:var(--nx-ledger-pad-y);padding-inline:var(--nx-s3);text-align:left;vertical-align:middle}.nx-tally thead th{font-family:var(--nx-font-ui);font-weight:700;font-size:.72rem;color:var(--nx-ink-soft);background:var(--nx-paper)}.nx-tally-day{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;width:8rem}.nx-tally-stones .nx-stones--scan{flex-wrap:wrap}.nx-tally-done{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nx-ink-soft);text-align:right;white-space:nowrap;width:4.5rem}.nx-ledger-rewind{display:flex;justify-content:flex-end;margin-top:var(--nx-s3)}.nx-rewind-seam{font-family:var(--nx-font-ui);font-size:.78rem;color:var(--nx-ink-soft);text-decoration:none;white-space:nowrap;transition:color var(--nx-dur-fast) var(--nx-ease)}.nx-rewind-seam:after{content:" →";color:var(--nx-ink-faint,var(--nx-ink-soft))}.nx-rewind-seam:hover{color:var(--nx-burgundy)}.nx-rewind-seam:focus-visible{outline:2px solid var(--nx-burgundy);outline-offset:2px;border-radius:2px}[data-room=dispatch]{--nx-room-pad-y:var(--nx-s3);--nx-room-pad-x:var(--nx-s3);--nx-room-row-gap:var(--nx-s3);--nx-room-data-size:0.95rem;--nx-room-data-leading:1.6;--nx-room-block-bg:var(--nx-paper);--nx-room-block-shadow:var(--nx-seat);--nx-room-divider:transparent;--nx-room-gutter:var(--nx-s4);--pr-pad-y:var(--nx-room-pad-y);--pr-pad-x:var(--nx-room-pad-x);--pr-row-gap:var(--nx-room-row-gap);--pr-data-size:var(--nx-room-data-size);--pr-data-leading:var(--nx-room-data-leading)}[data-room=platform]{--nx-room-pad-y:var(--nx-s2);--nx-room-pad-x:var(--nx-s3);--nx-room-row-gap:var(--nx-s2);--nx-room-data-size:0.875rem;--nx-room-data-leading:1.5;--nx-room-block-bg:var(--nx-paper);--nx-room-block-shadow:none;--nx-room-divider:var(--nx-hairline);--nx-room-gutter:var(--nx-s3);--pr-pad-y:var(--nx-room-pad-y);--pr-pad-x:var(--nx-room-pad-x);--pr-row-gap:var(--nx-room-row-gap);--pr-data-size:var(--nx-room-data-size);--pr-data-leading:var(--nx-room-data-leading)}[data-room=ledger]{--nx-room-pad-y:var(--nx-s1);--nx-room-pad-x:var(--nx-s2);--nx-room-row-gap:var(--nx-s0);--nx-room-data-size:0.8rem;--nx-room-data-leading:1.4;--nx-room-block-bg:transparent;--nx-room-block-shadow:none;--nx-room-divider:var(--nx-hairline);--nx-room-gutter:var(--nx-s2);--pr-pad-y:var(--nx-room-pad-y);--pr-pad-x:var(--nx-room-pad-x);--pr-row-gap:var(--nx-room-row-gap);--pr-data-size:var(--nx-room-data-size);--pr-data-leading:var(--nx-room-data-leading)}.nx-platform{max-width:var(--nx-w-shell,1280px);margin:0 auto;padding:var(--nx-s4) clamp(var(--nx-s3),4vw,var(--nx-s4)) var(--nx-s5)}.nx-platform-cols{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-gap:var(--nx-room-gutter);gap:var(--nx-room-gutter);align-items:start}.nx-platform-cols>.nx-timeline-main{max-width:none;margin:0;min-width:0;background:var(--nx-room-block-bg)}.nx-col-head{font-family:var(--nx-font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--nx-ink-soft);margin:0 0 var(--nx-s3)}.nx-route-col{background:var(--nx-room-block-bg);box-shadow:var(--nx-room-block-shadow);border-radius:var(--nx-radius-panel);padding:var(--nx-room-pad-y,var(--nx-s2)) var(--nx-room-pad-x,var(--nx-s3))}.nx-route-name{font-family:var(--nx-font-ui);font-weight:700;font-size:.95rem;color:var(--nx-ink);margin:0 0 var(--nx-s3)}.nx-proc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--nx-room-row-gap,var(--nx-s2))}.nx-proc-step{display:flex;align-items:center;gap:var(--nx-s2);font-size:var(--nx-room-data-size,.875rem);line-height:var(--nx-room-data-leading,1.5);color:var(--nx-ink-soft)}.nx-proc-node{width:9px;height:9px;flex:none;border-radius:var(--nx-radius-pill);border:1.5px solid var(--nx-ink-soft)}.nx-proc-step.is-done{color:var(--nx-ink)}.nx-proc-step.is-done .nx-proc-node{background:var(--nx-ink-soft);border-color:var(--nx-ink-soft)}.nx-proc-step.is-now{color:var(--nx-burgundy)}.nx-proc-step.is-now .nx-proc-node{background:var(--nx-burgundy);border-color:var(--nx-burgundy);box-shadow:0 0 0 1.5px var(--nx-paper),0 0 0 3px var(--nx-now-ink)}.nx-perform-open,.nx-proc-open{margin-top:var(--nx-s3);padding:var(--nx-s2) var(--nx-s3);font-family:var(--nx-font-ui);font-size:.82rem;color:var(--nx-ink-soft);background:transparent;border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-ctl);cursor:pointer;transition:color var(--nx-dur-fast) var(--nx-ease),background var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease)}.nx-perform-open:hover,.nx-proc-open:hover{color:var(--nx-ink);background:var(--nx-paper-sunk);border-color:var(--nx-ink-soft)}.nx-perform-open:active,.nx-proc-open:active{transform:translateY(.5px)}.nx-perform-col{min-width:0}.nx-perform{display:flex;flex-direction:column;background:var(--nx-paper-raised);border:1px solid var(--nx-wood);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-seat-hall);padding:var(--nx-s4)}.nx-perform-origin{display:inline-flex;align-items:center;gap:var(--nx-s2);font-size:.74rem}.nx-perform-area{color:var(--nx-clay)}.nx-perform-title{font-family:var(--nx-font-ui);font-weight:700;font-size:1.15rem;color:var(--nx-ink);margin:var(--nx-s2) 0 var(--nx-s3)}.nx-perform-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nx-s3);font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--nx-ink-soft);margin-bottom:var(--nx-s3)}.nx-perform-body{font-size:.9rem;line-height:1.65;color:var(--nx-ink);white-space:pre-wrap;margin:0}.nx-perform-empty{margin:var(--nx-s2) 0 0}.nx-perform-flesh{display:flex;flex-direction:column;gap:var(--nx-s2)}.nx-perform-formname{font-family:var(--nx-font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--nx-clay);margin:0 0 var(--nx-s1)}.nx-flesh-blocks{margin:0;gap:var(--nx-s2)}.nx-flesh-block,.nx-flesh-blocks{display:flex;flex-direction:column}.nx-flesh-block{gap:var(--nx-s0);padding-bottom:var(--nx-s2);border-bottom:1px solid var(--nx-room-divider)}.nx-flesh-block:last-child{border-bottom:none;padding-bottom:0}.nx-flesh-label{font-family:var(--nx-font-mono);font-size:.7rem;color:var(--nx-ink-soft)}.nx-flesh-value{margin:0;font-size:.86rem;line-height:1.55;color:var(--nx-ink);white-space:pre-wrap}.nx-gauge{margin-top:var(--nx-s4);padding:var(--nx-s3) var(--nx-s4);background:var(--nx-room-block-bg);-webkit-border-before:1px solid var(--nx-room-divider);border-block-start:1px solid var(--nx-room-divider);border-radius:0}.nx-gauge-head{display:flex;align-items:baseline;gap:var(--nx-s2);margin-bottom:var(--nx-s3)}.nx-gauge-day{font-family:var(--nx-font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--nx-ink-soft)}.nx-gauge-error{margin:0}@media (max-width:860px){.nx-platform-cols{grid-template-columns:1fr}}:root{--nx-w-shell:1280px;--nx-w-content:760px;--nx-w-column:600px;--nx-sidetrack-cap:17rem;--nx-w-dispatch:1120px;--nx-dispatch-aside:clamp(260px,22vw,320px);--nx-now-ink:var(--nx-burgundy);--nx-now-pin-ring:0 0 0 1.5px var(--nx-paper)}.nx-cmdk-scrim{position:fixed;inset:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:14vh var(--nx-s3) var(--nx-s3);background:var(--nx-scrim);animation:nx-cmdk-scrim-in var(--nx-dur-fast) var(--nx-ease)}@media (max-width:768px){.nx-cmdk-scrim{padding:8vh var(--nx-s2) var(--nx-s2)}}.nx-cmdk-panel{width:min(560px,92vw);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--nx-paper-raised);border:1px solid var(--nx-wood);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-raised);overflow:hidden;animation:nx-cmdk-panel-in var(--nx-dur-land) var(--nx-ease)}.nx-cmdk-inputwrap{position:relative;flex:0 0 auto}.nx-cmdk-prompt{position:absolute;left:var(--nx-s3);top:50%;transform:translateY(-50%);font-family:var(--nx-font-mono);font-size:1rem;line-height:1;color:var(--nx-clay);pointer-events:none}.nx-cmdk-input{width:100%;box-sizing:border-box;padding:var(--nx-s3) var(--nx-s3) var(--nx-s3) calc(var(--nx-s3) + 1.1rem);font-family:var(--nx-font-sans);font-size:1rem;line-height:1.4;color:var(--nx-ink);background:transparent;border:none;border-bottom:1px solid var(--nx-hairline);border-radius:0;outline:none;caret-color:var(--nx-burgundy)}.nx-cmdk-input::placeholder{color:var(--nx-ink-soft-text)}.nx-cmdk-list{list-style:none;margin:0;padding:var(--nx-s1);overflow-y:auto;overscroll-behavior:contain;max-height:min(46vh,360px)}.nx-cmdk-grouphead{font-family:var(--nx-font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--nx-ink-soft);padding:var(--nx-s2) var(--nx-s2) var(--nx-s1)}.nx-cmdk-grouphead:first-of-type{padding-top:var(--nx-s1)}.nx-cmdk-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--nx-s2);padding:var(--nx-s2) var(--nx-s3);font-family:var(--nx-font-sans);font-size:.9rem;color:var(--nx-ink);border-radius:var(--nx-radius-ctl);cursor:pointer;position:relative;transition:background var(--nx-dur-fast) var(--nx-ease)}.nx-cmdk-opt.is-active{background:var(--nx-paper-sunk);box-shadow:inset 2px 0 0 var(--nx-burgundy)}.nx-cmdk-opt-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-cmdk-opt-key{flex:0 0 auto;font-family:var(--nx-font-mono);font-size:.72rem;color:var(--nx-ink-soft)}.nx-cmdk-empty{padding:var(--nx-s3);font-size:.86rem;color:var(--nx-ink-soft-text);text-align:left}.nx-cmdk-footer{flex:0 0 auto;display:flex;justify-content:space-between;padding:var(--nx-s1) var(--nx-s3);border-top:1px solid var(--nx-hairline);background:var(--nx-paper-sunk);font-family:var(--nx-font-mono);font-size:.7rem;color:var(--nx-ink-soft)}.nx-cmdk-footer,.nx-cmdk-hintgroup{align-items:center;gap:var(--nx-s2)}.nx-cmdk-hintgroup{display:inline-flex}.nx-cmdk-kbd{font-family:var(--nx-font-mono);font-size:.7rem;line-height:1.6;min-width:1.2em;padding:0 var(--nx-s1);text-align:center;border:1px solid var(--nx-hairline);border-radius:3px;color:var(--nx-ink-soft);background:var(--nx-paper)}.nx-cmdk-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@keyframes nx-cmdk-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes nx-cmdk-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nx-cmdk-panel{animation-name:nx-cmdk-scrim-in}}:root{--dm-col-gap:var(--nx-s1);--dm-row-gap:0.82rem;--dm-active-future:color-mix(in oklch,var(--nx-burgundy) 35%,transparent)}.dm-board{border:1px solid var(--nx-wood);border-radius:var(--nx-radius-panel);padding:.85rem .9rem;background:var(--nx-paper);box-shadow:var(--nx-seat-hall)}.dm-row{display:flex;align-items:center;gap:.5rem}.dm-row+.dm-row{margin-top:var(--dm-row-gap)}.dm-band{width:1.9rem;flex:0 0 auto;font-family:var(--nx-font-mono);font-size:.64rem;letter-spacing:.02em;color:var(--nx-ink);text-align:right}.dm-stones{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--dm-col-gap);gap:var(--dm-col-gap);flex:1 1}.dm-stone{display:flex;flex-direction:column;gap:2px}.dm-hour{font-family:var(--nx-font-mono);font-size:.54rem;line-height:1;color:var(--nx-ink-soft);opacity:.5}.dm-stones .dm-stone:first-child .dm-hour{opacity:1;color:var(--nx-ink);font-weight:600}.dm-tile{display:block;aspect-ratio:1;border-radius:2px}.dm-ghost{background:transparent;border:none}.dm-secured{background:var(--nx-paper-sunk);border:1px solid var(--nx-hairline)}.dm-active-wait{background:var(--dm-active-future)}.dm-active-past{background:var(--nx-burgundy)}.dm-now{position:relative;box-shadow:inset 3px 0 0 var(--nx-now-ink)}.dm-now:before{content:"";position:absolute;left:-2px;top:-4px;width:5px;height:5px;border-radius:999px;background:var(--nx-now-ink);box-shadow:var(--nx-now-pin-ring)}.dm-ledger{font-size:.72rem;letter-spacing:.04em;color:var(--nx-ink);margin:.7rem 0 0;padding-top:.5rem;border-top:1px solid var(--nx-hairline)}.dm-ledger,.dm-overflow{font-family:var(--nx-font-mono)}.dm-overflow{margin-top:.5rem;padding:.4rem .6rem;border:1px solid var(--nx-alert);border-radius:3px;font-size:.7rem;color:var(--nx-alert);background:color-mix(in oklch,var(--nx-alert) 6%,var(--nx-paper))}.dm-week{border:1px solid var(--nx-wood);border-radius:3px;padding:.6rem .7rem;background:var(--nx-hall);box-shadow:var(--nx-seat)}.dm-wk-row{display:flex;align-items:center;gap:.5rem}.dm-wk-row+.dm-wk-row{margin-top:4px}.dm-wk-row--today{box-shadow:inset 3px 0 0 var(--nx-burgundy)}.dm-wk-label{width:1.1rem;flex:0 0 auto;font-family:var(--nx-font-mono);font-size:.66rem;font-weight:600;color:var(--nx-ink);text-align:center}.dm-wk-strip{display:grid;grid-template-columns:repeat(24,1fr);grid-gap:1.5px;gap:1.5px;flex:1 1;background:var(--nx-paper-sunk);padding:2px;border-radius:2px}.dm-wk-cell{height:15px;border-radius:2px}.dm-wk-cell.dm-ghost{background:transparent;border:none;box-shadow:none}.dm-wk-cell.dm-secured{background:var(--nx-paper);border:none}.dm-wk-cell.dm-active-past{background:var(--nx-burgundy)}.dm-wk-over{flex:0 0 auto;font-family:var(--nx-font-mono);font-size:.58rem;color:var(--nx-alert);border:1px solid var(--nx-alert);border-radius:2px;padding:0 3px;line-height:1.4}.nx-horizon-tabs{display:inline-flex;align-items:baseline;gap:var(--nx-s1);margin-left:auto}.nx-horizon-seg{font-family:var(--nx-font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--nx-ink-soft);background:none;border:none;padding:.15rem .35rem .28rem;cursor:pointer;transition:color var(--nx-dur-fast),box-shadow var(--nx-dur-fast)}.nx-horizon-seg:hover{color:var(--nx-ink)}.nx-horizon-seg[aria-pressed=true]{color:var(--nx-burgundy);font-weight:600;box-shadow:inset 0 -2px 0 var(--nx-burgundy)}.nx-horizon-overlay{position:fixed;inset:0;z-index:60;background:var(--nx-scrim);display:grid;justify-items:center;align-items:start;padding:clamp(3rem,12vh,7rem) 1rem 1rem;animation:nx-scrim-in var(--nx-dur-fast)}.nx-horizon-panel{width:min(92vw,640px);max-height:82vh;display:flex;flex-direction:column;background:var(--nx-paper-raised);border:1px solid var(--nx-wood);border-radius:var(--nx-radius-panel);box-shadow:var(--nx-raised);transform-origin:top center;animation:nx-zoom-in var(--nx-dur-fast)}.nx-horizon-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--nx-s3);padding:.7rem .9rem;border-bottom:1px solid var(--nx-hairline)}.nx-horizon-head h2{margin:0;font-family:var(--nx-font-ui);font-weight:700;font-size:.85rem;color:var(--nx-burgundy)}.nx-horizon-body{overflow-y:auto;padding:.85rem .9rem 1rem;overscroll-behavior:contain}.nx-mon-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--nx-s1);gap:var(--nx-s1)}.nx-mon-dow{font-family:var(--nx-font-mono);font-size:.62rem;color:var(--nx-ink-soft);text-align:center}.nx-mon-day{display:flex;flex-direction:column;gap:2px;min-width:0}.nx-mon-date{font-family:var(--nx-font-mono);font-size:.54rem;line-height:1;color:var(--nx-ink-soft);opacity:.5}.nx-mon-date--wkstart{opacity:1;color:var(--nx-ink);font-weight:600}.nx-mon-bar{display:flex;flex-wrap:wrap;align-content:flex-start;gap:1.5px;height:16px;padding:2px;background:var(--nx-paper-sunk);border-radius:2px;overflow:hidden}.nx-mon-tick{width:5px;height:5px;border-radius:1px}.nx-mon-tick--active{background:var(--nx-burgundy)}.nx-mon-tick--secured{background:var(--nx-paper)}.nx-mon-day--pad .nx-mon-bar{background:transparent}.nx-mon-day--today .nx-mon-bar{box-shadow:inset 2px 0 0 var(--nx-burgundy)}.nx-mon-day--today .nx-mon-date{color:var(--nx-burgundy);font-weight:700;opacity:1}.nx-mon-day--over{outline:1px solid var(--nx-alert);outline-offset:1px;border-radius:2px}@keyframes nx-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes nx-zoom-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nx-horizon-overlay,.nx-horizon-panel{animation-duration:1ms}.nx-horizon-panel{animation-name:nx-scrim-in}}.nx-sidetracks{margin-top:var(--nx-s4);display:flex;flex-direction:column;gap:var(--nx-s2)}.nx-sidetrack{background:var(--nx-paper-sunk);border-radius:var(--nx-radius-panel)}.nx-sidetrack-head{display:flex;align-items:baseline;gap:var(--nx-s2);padding:var(--nx-s2) var(--nx-s3);font-family:var(--nx-font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--nx-ink-soft);cursor:pointer;list-style:none;border-radius:var(--nx-radius-ctl);transition:background var(--nx-dur-fast) var(--nx-ease),color var(--nx-dur-fast) var(--nx-ease)}.nx-sidetrack-head::-webkit-details-marker{display:none}.nx-sidetrack-head:hover{color:var(--nx-ink)}.nx-sidetrack-head:after{content:"›";margin-left:auto;color:var(--nx-ink-soft);transition:transform var(--nx-dur-fast) var(--nx-ease)}.nx-sidetrack[open] .nx-sidetrack-head:after{transform:rotate(90deg)}.nx-sidetrack[open] .nx-sidetrack-head{border-bottom:1px solid var(--nx-hairline);border-bottom-left-radius:0;border-bottom-right-radius:0}.nx-sidetrack-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nx-ink)}.nx-sidetrack-count--aged{color:var(--nx-alert);font-weight:600}.nx-sidetrack-body{max-height:var(--nx-sidetrack-cap,17rem);overflow-y:auto;padding:var(--nx-s2) var(--nx-s3) var(--nx-s3)}.nx-sidetrack-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--nx-s2)}.nx-waitrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--nx-s3)}.nx-waitrow-main{display:flex;flex-direction:column;gap:var(--nx-s0);min-width:0;font-size:.86rem}.nx-waitrow .nx-title-open{color:var(--nx-ink)}.nx-waitrow-why{display:inline-flex;align-items:baseline;gap:var(--nx-s2);min-width:0;font-family:var(--nx-font-mono);font-size:.7rem;color:var(--nx-ink-soft)}.nx-waitrow-kind{color:var(--nx-ink-soft);flex:0 0 auto}.nx-waitrow-kind:after{content:"·";margin:0 .4em;color:var(--nx-ink-soft)}.nx-waitrow-for{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nx-dwell{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--nx-ink-soft);flex:0 0 auto}.nx-dwell--noted{color:var(--nx-ink);font-weight:500}.nx-dwell--aged{color:var(--nx-alert);font-weight:600}.nx-judgerow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--nx-s3);font-size:.86rem}.nx-judgerow-open{color:var(--nx-ink);min-width:0}.nx-judgerow-open:after{content:" ›";color:var(--nx-ink-soft)}.nx-sidetrack--empty .nx-sidetrack-head{cursor:default}.nx-sidetrack--empty .nx-sidetrack-count{color:var(--nx-ink-soft)}.nx-sidetrack--empty .nx-sidetrack-head:after{content:none}@media (prefers-reduced-motion:reduce){.nx-sidetrack-head:after{transition:none}}.nx-dispatch{max-width:var(--nx-w-dispatch);margin:0 auto;padding:var(--nx-s4) clamp(var(--nx-s3),4vw,var(--nx-s4)) var(--nx-s5)}.nx-dispatch-head{max-width:none;margin:0 0 var(--nx-space)}.nx-dispatch-body{align-items:stretch}.nx-dispatch-body,.nx-dispatch-main{display:flex;gap:var(--nx-room-gutter)}.nx-dispatch-main{flex:1 1;min-width:0;flex-direction:column}.nx-overview{background:var(--nx-room-block-bg);border-radius:var(--nx-radius-panel);padding:var(--nx-s3) var(--nx-s4)}.nx-overview-head{font-family:var(--nx-font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--nx-ink-soft);margin:0 0 var(--nx-s3)}.nx-overview-stages{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--nx-room-gutter);gap:var(--nx-room-gutter)}.nx-overview-stage{display:flex;flex-direction:column;gap:var(--nx-s2);min-width:0}.nx-overview-stage+.nx-overview-stage{border-left:1px solid var(--nx-hairline);padding-left:var(--nx-room-gutter)}.nx-overview-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--nx-s2)}.nx-overview-stage-name{font-family:var(--nx-font-ui);font-weight:600;font-size:.82rem;color:var(--nx-ink)}.nx-overview-stage-count{font-family:var(--nx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem;color:var(--nx-ink-soft)}.nx-overview-stage-name.is-now{color:var(--nx-burgundy)}.nx-overview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--nx-room-row-gap)}.nx-overview-piece{font-size:var(--nx-room-data-size);line-height:var(--nx-room-data-leading);color:var(--nx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-overview-more{font-family:var(--nx-font-mono);font-size:.72rem;color:var(--nx-ink-soft)}.nx-marquee{border:1px solid var(--nx-wood);box-shadow:var(--nx-seat-hall);padding:var(--nx-s4)}.nx-aside,.nx-marquee{background:var(--nx-paper-raised);border-radius:var(--nx-radius-panel)}.nx-aside{flex:0 0 auto;width:var(--nx-dispatch-aside);border-left:1px solid var(--nx-hairline);padding:var(--nx-s2) var(--nx-s3) var(--nx-s4);overflow:auto}.nx-aside-head{display:flex;align-items:center;justify-content:space-between;gap:var(--nx-s1);border-bottom:1px solid var(--nx-hairline);margin-bottom:var(--nx-s3)}.nx-aside-tabs{display:inline-flex;gap:var(--nx-s1)}.nx-aside-tab{font-family:var(--nx-font-ui);font-size:.78rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--nx-ink-soft);padding:var(--nx-s1) var(--nx-s2);cursor:pointer}.nx-aside-tab--on{color:var(--nx-burgundy);border-bottom-color:var(--nx-burgundy)}.nx-aside-close{flex:0 0 auto}.nx-aside-reopen{flex:0 0 auto;align-self:stretch;writing-mode:vertical-rl;font-family:var(--nx-font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--nx-ink-soft);background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-panel);padding:var(--nx-s3) var(--nx-s1);cursor:pointer}.nx-aside-reopen:hover{color:var(--nx-burgundy)}.nx-aside-list{list-style:none;margin:0;padding:0}.nx-aside-list li{padding:var(--nx-s2) 0;border-bottom:1px solid var(--nx-hairline);font-size:var(--nx-room-data-size);color:var(--nx-ink)}.nx-aside-empty{font-family:var(--nx-font-mono);font-size:.72rem;color:var(--nx-ink-soft);margin:var(--nx-s2) 0}@media (max-width:720px){.nx-dispatch-body{flex-direction:column}.nx-aside{width:100%;border-left:none;border-top:1px solid var(--nx-hairline)}.nx-overview-stages{grid-template-columns:1fr 1fr}.nx-overview-stage:nth-child(odd){border-left:none;padding-left:0}}.nx-shop-ico{display:inline-flex;flex:none}.nx-shop-plate-head.head--doc{position:relative;background:transparent}.nx-shop-doc-mode{background:var(--nx-paper-raised)}.nx-shop-doc-head-center{position:absolute;left:50%;transform:translateX(-50%);display:inline-flex}.nx-shop-doc-ready{display:inline-flex;align-items:center;gap:var(--nx-s1);height:26px;padding:0 .6rem;font-family:var(--nx-font-mono);font-size:.76rem;color:var(--nx-ink);background:var(--nx-paper-raised);border:1px solid var(--nx-hairline);border-radius:var(--nx-radius-pill)}.nx-shop-doc-head-spacer{flex:1 1}.nx-shop-doc-preview{display:inline-flex;align-items:center;gap:var(--nx-s1);height:28px;padding:0 .7rem;font-size:.8rem}.nx-shop--at-doc .nx-shop-doc{padding:0}.nx-shop-doc-inner{max-width:760px;margin:0 auto;padding:var(--nx-s4) 24px var(--nx-s5)}.nx-shop-doc-title{font-family:var(--nx-font-serif);font-size:1.5rem;font-weight:700;color:var(--nx-burgundy);padding-bottom:var(--nx-s3)}