@import"https://fonts.googleapis.com/css2?family=Gaegu:wght@300;400;700&family=Geist+Mono:wght@400;500&family=Geist:wght@400;500;600&display=swap";:root,[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #fbfbfa;--surface-raised: #ffffff;--surface-hover: #f2f1ee;--border: #e9e8e4;--border-strong: #8f8e89;--ink: #1f1e1c;--ink-muted: #55534e;--ink-subtle: #6b6a66;--accent: #0071e3;--on-accent: #ffffff;--accent-soft: #e8f1fd;--link: #0066cc;--highlight: #fff3a3;--glass: rgba(255,255,255,.62);--glass-border: rgba(0,0,0,.08);--success: #1a7f37;--danger: #c4314b;--focus: #0071e3;--ascii: #9a9994;--traffic-red: #ff5f57;--traffic-yellow: #febc2e;--traffic-green: #28c840;--shadow-sm: 0 1px 2px rgba(15,15,15,.06);--shadow-md: 0 1px 2px rgba(15,15,15,.04), 0 6px 20px rgba(15,15,15,.07);--shadow-lg: 0 2px 6px rgba(15,15,15,.06), 0 28px 72px rgba(15,15,15,.16)}[data-theme=dark]{color-scheme:dark;--bg: #0b0b0c;--surface: #121213;--surface-raised: #19191b;--surface-hover: #1f1f22;--border: #26262a;--border-strong: #6b6b70;--ink: #ededec;--ink-muted: #a8a8a3;--ink-subtle: #8b8b86;--accent: #3d9bff;--on-accent: #06121f;--accent-soft: #10233a;--link: #62adff;--highlight: #3d3410;--glass: rgba(28,28,30,.58);--glass-border: rgba(255,255,255,.1);--success: #4ac26b;--danger: #ff7b7b;--focus: #3d9bff;--ascii: #55555a;--shadow-sm: 0 0 0 1px rgba(255,255,255,.04), 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 0 0 1px rgba(255,255,255,.06), 0 10px 28px rgba(0,0,0,.55);--shadow-lg: 0 0 0 1px rgba(255,255,255,.08), 0 28px 72px rgba(0,0,0,.7)}[data-theme=sketch]{color-scheme:light;--bg: #fbf8f1;--surface: #fbf8f1;--surface-raised: #ffffff;--surface-hover: #f1ecdf;--border: #1a1a1a;--border-strong: #1a1a1a;--ink: #1a1a1a;--ink-muted: #3d3a35;--ink-subtle: #55514a;--accent: #1a1a1a;--on-accent: #fbf8f1;--accent-soft: #ffe98a;--link: #1a1a1a;--highlight: #ffe14d;--glass: rgba(251,248,241,.94);--glass-border: #1a1a1a;--success: #2f6b2f;--danger: #b3261e;--focus: #1a1a1a;--ascii: #1a1a1a;--shadow-sm: 2px 2px 0 #1a1a1a;--shadow-md: 3px 3px 0 #1a1a1a;--shadow-lg: 6px 6px 0 #1a1a1a}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-full: 9999px;--blur-sm: 8px;--blur-md: 20px;--blur-lg: 40px;--duration-fast: .14s;--duration-base: .24s;--duration-slow: .7s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-sans: Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-hand: Gaegu, "Comic Neue", "Segoe Print", "Bradley Hand", cursive}.t-display{font-family:var(--font-sans);font-size:56px;line-height:60px;font-weight:600;letter-spacing:-.035em}.t-title{font-family:var(--font-sans);font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.025em}.t-heading{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.012em}.t-subheading{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.006em}.t-body{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400}.t-body-sm{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:400}.t-caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400}.t-label-mono{font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.08em}.t-code{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400}.t-hand-display{font-family:var(--font-hand);font-size:52px;line-height:52px;font-weight:700}.t-hand-body{font-family:var(--font-hand);font-size:22px;line-height:28px;font-weight:400}.t-hand-note{font-family:var(--font-hand);font-size:18px;line-height:22px;font-weight:400}:root{--font-ui: var(--font-sans);--bw: 1px;--hand-radius: var(--radius-sm)}[data-theme=sketch]{--font-ui: var(--font-hand);--bw: 2px;--hand-radius: 255px 18px 225px 18px / 18px 225px 18px 255px}.dui-focus:focus-visible,.dui-btn:focus-visible,.dui-seg__opt:focus-visible,.dui-nav__row:focus-visible,.dui-nav__mono:focus-visible,.dui-nav__who:focus-visible,.dui-card:focus-visible,.dui-stack__seg:focus-visible,.dui-stack__item:focus-visible,.dui-nav__burger:focus-visible,.dui-folder:focus-visible,.dui-chip:focus-visible,.dui-chat__send:focus-visible,.dui-gear__btn:focus-visible,.peek__close:focus-visible,.peek__link:focus-visible,.peek__scrim:focus-visible,.talk-modal__skip:focus-visible,.talk-modal__scrim:focus-visible,.talk-box__send:focus-visible,.chat-fab:focus-visible,.chat-nudge:focus-visible,.chat-dock__min:focus-visible,.story__tab:focus-visible,.nda-lightbox__close:focus-visible,.home__org:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-theme=sketch] .dui-wobble{filter:url(#dui-wobble)}.dui-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dui-btn{--h: 34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--h);padding:0 14px;font:500 13px/1 var(--font-ui);letter-spacing:-.005em;color:var(--ink);background:transparent;border:var(--bw) solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast),color var(--duration-fast)}.dui-btn:disabled{opacity:.45;cursor:not-allowed}.dui-btn--sm{--h: 28px;padding:0 10px;font-size:12px}.dui-btn--lg{--h: 44px;padding:0 20px;font-size:15px;border-radius:var(--radius-md)}.dui-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:var(--shadow-sm)}.dui-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000);color:var(--on-accent)}.dui-btn--primary:active:not(:disabled),.dui-btn--primary[aria-pressed=true],.dui-btn--primary[aria-current=true]{background:color-mix(in srgb,var(--accent) 78%,#000);border-color:color-mix(in srgb,var(--accent) 78%,#000);color:var(--on-accent);font-weight:600}.dui-btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dui-btn--secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--ink);border-color:var(--ink-muted)}.dui-btn--secondary:active:not(:disabled),.dui-btn--secondary[aria-pressed=true],.dui-btn--secondary[aria-current=true]{background:var(--surface-hover);color:var(--ink);border-color:var(--border-strong);font-weight:600}.dui-btn--ghost{color:var(--ink);background:transparent;border-color:transparent}.dui-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.dui-btn--ghost:active:not(:disabled),.dui-btn--ghost[aria-pressed=true],.dui-btn--ghost[aria-current=true]{background:var(--surface-hover);color:var(--ink);font-weight:600}.dui-btn--glass{background:var(--glass);color:var(--ink);border-color:var(--glass-border);backdrop-filter:blur(var(--blur-md)) saturate(1.6);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.6)}.dui-btn--glass:hover:not(:disabled){background:color-mix(in srgb,var(--glass) 70%,var(--surface-hover));color:var(--ink)}.dui-btn--glass:active:not(:disabled),.dui-btn--glass[aria-pressed=true],.dui-btn--glass[aria-current=true]{background:var(--surface-hover);color:var(--ink);font-weight:600}.dui-btn:active:not(:disabled){transform:scale(.97)}.dui-btn__kbd{margin-right:-4px}.dui-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none}.dui-btn__icon svg,.dui-btn__icon img{width:100%;height:100%;object-fit:contain}[data-theme=sketch] .dui-btn{font-size:20px;font-weight:700;letter-spacing:0;border:2px solid var(--ink);border-radius:var(--hand-radius);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;filter:none}[data-theme=sketch] .dui-btn--lg{font-size:26px;--h: 56px;padding:0 28px;box-shadow:var(--shadow-md)}[data-theme=sketch] .dui-btn--primary{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}[data-theme=sketch] .dui-btn--primary:hover:not(:disabled),[data-theme=sketch] .dui-btn--primary:active:not(:disabled),[data-theme=sketch] .dui-btn--primary[aria-pressed=true],[data-theme=sketch] .dui-btn--primary[aria-current=true]{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}[data-theme=sketch] .dui-btn--ghost{border-color:transparent;box-shadow:none;background:transparent;color:var(--ink)}[data-theme=sketch] .dui-btn:hover:not(:disabled){transform:translate(-2px,-2px) rotate(-1deg);box-shadow:var(--shadow-md);color:var(--ink)}[data-theme=sketch] .dui-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.dui-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;font:500 12px/1 var(--font-ui);color:var(--ink-muted);background:var(--surface-hover);border:var(--bw) solid var(--border);border-radius:var(--radius-full)}.dui-tag--accent{background:var(--accent-soft);color:var(--ink);border-color:transparent}.dui-tag--success{color:var(--ink)}.dui-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.dui-tag--success .dui-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent);animation:dui-pulse 2.4s var(--ease-out) infinite}@keyframes dui-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 0%,transparent)}}[data-theme=sketch] .dui-tag{font-size:17px;font-weight:700;height:26px;border-color:var(--ink);background:transparent;border-radius:var(--hand-radius)}[data-theme=sketch] .dui-tag--accent{background:var(--highlight)}.dui-kbd{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:20px;height:20px;padding:0 5px;font:500 11px/1 var(--font-mono);color:var(--ink-subtle);background:var(--surface-raised);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs)}.dui-btn--primary .dui-kbd{background:transparent;color:inherit;border-color:color-mix(in srgb,var(--on-accent) 35%,transparent)}[data-theme=sketch] .dui-kbd{font-family:var(--font-hand);font-size:15px;font-weight:700;border:2px solid var(--ink);color:var(--ink)}.dui-seg{position:relative;display:inline-grid;grid-template-columns:repeat(var(--n),1fr);padding:2px;background:var(--surface-hover);border:var(--bw) solid var(--border);border-radius:9px;isolation:isolate}.dui-seg__thumb{position:absolute;z-index:-1;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--n));transform:translate(calc(var(--i) * 100%));background:var(--surface-raised);border-radius:7px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring)}.dui-seg__opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 12px;border:0;background:none;cursor:pointer;font:500 12px/1 var(--font-ui);color:var(--ink-subtle);border-radius:7px;transition:color var(--duration-fast)}.dui-seg__opt[aria-checked=true]{color:var(--ink)}.dui-seg__opt svg{width:13px;height:13px}[data-theme=sketch] .dui-seg{border:2px solid var(--ink);border-radius:var(--hand-radius);background:transparent}[data-theme=sketch] .dui-seg__thumb{background:var(--highlight);border:2px solid var(--ink);border-radius:var(--hand-radius);box-shadow:none}[data-theme=sketch] .dui-seg__opt{font-size:17px;font-weight:700;color:var(--ink-muted);height:30px}[data-theme=sketch] .dui-seg__opt[aria-checked=true]{color:var(--ink)}.dui-nav{--nav-glass: color-mix(in srgb, var(--bg) 5%, transparent);--nav-glass-hover: color-mix(in srgb, var(--surface-hover) 72%, transparent);--nav-glass-selected: color-mix(in srgb, var(--surface-raised) 88%, transparent);--nav-blur: 2px;--nav-blur-hover: 4px;--nav-blur-selected: 4px;display:flex;flex-direction:column;gap:var(--space-6);height:100%;font-family:var(--font-ui)}.dui-nav__profile{display:flex;flex-direction:column;gap:var(--space-3);flex:none;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.dui-nav__bar{display:flex;align-items:center;gap:var(--space-2);flex:none}.dui-nav__menu{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.dui-nav__menu-inner{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-4)}.dui-nav__id{display:flex;align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;flex:1;min-width:0;overflow:hidden}.dui-nav__who{display:flex;flex-direction:column;justify-content:center;color:inherit;text-decoration:none;min-width:0;overflow:hidden}.dui-nav__bio{color:var(--ink-muted);overflow-wrap:break-word}.dui-nav__bio .t-body-sm{margin:0}.dui-nav__loc{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:12px;line-height:16px;color:var(--ink-subtle)}.dui-nav__loc svg{width:14px;height:14px;flex:none}.dui-nav__mono{position:relative;isolation:isolate;display:grid;place-items:center;width:36px;height:36px;flex:none;font:600 11px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink);background:transparent;border:0;border-radius:50%;text-decoration:none;overflow:visible}.dui-nav__mono-txt{position:relative;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-raised)}.dui-nav__otw{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.dui-nav__otw img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover}.dui-nav__chev{margin-left:auto;display:grid;width:14px;height:14px;transition:transform var(--duration-fast)}.dui-nav__chev.is-open{transform:rotate(180deg)}.dui-nav__sub{list-style:none;margin:0;padding:2px 0 6px 22px}.dui-nav__row--sub{height:26px;font-size:12px}.dui-nav__name{font:600 15px/20px var(--font-ui);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dui-nav__role{font:400 12px/16px var(--font-ui);color:var(--ink-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dui-nav__group{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;width:100%}.dui-nav__group>li{width:100%;min-width:0}.dui-nav__label{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);padding:0 var(--space-2) var(--space-2)}.dui-nav__row{display:flex;align-items:center;gap:var(--space-2);width:100%;box-sizing:border-box;height:30px;padding:0 var(--space-2);font:400 13px/1 var(--font-ui);color:var(--ink);text-decoration:none;border:0;border-radius:var(--radius-sm);background:var(--nav-glass);backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur));transition:background var(--duration-fast),color var(--duration-fast),backdrop-filter var(--duration-fast),-webkit-backdrop-filter var(--duration-fast)}.dui-nav__row:hover{background:var(--nav-glass-hover);color:var(--ink);backdrop-filter:blur(var(--nav-blur-hover));-webkit-backdrop-filter:blur(var(--nav-blur-hover))}.dui-nav__row[aria-current=true]{background:var(--nav-glass-selected);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);backdrop-filter:blur(var(--nav-blur-selected));-webkit-backdrop-filter:blur(var(--nav-blur-selected))}.dui-nav__row[aria-current=true]:hover{background:var(--nav-glass-selected);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent);backdrop-filter:blur(var(--nav-blur-selected));-webkit-backdrop-filter:blur(var(--nav-blur-selected))}.dui-nav__row svg{width:15px;height:15px;flex:none}.dui-nav__row>span:not(.dui-nav__count){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dui-nav__count{margin-left:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--ink);font-family:var(--font-mono);font-size:11px;line-height:1;font-weight:600}.dui-nav__foot{display:flex;flex-direction:column;gap:var(--space-3);flex:none;flex-shrink:0}.dui-nav__drawer-foot{margin-top:auto;flex:none;width:100%;padding:var(--space-3) 0 0;background:transparent}.dui-nav__menu-inner>div{width:100%;min-width:0}.dui-nav__group--links{flex-direction:column;width:100%}.dui-nav__group--links .dui-nav__row{width:100%;background:var(--nav-glass);backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur))}.dui-nav__fish{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.dui-nav__fish .dui-ascii{width:100%;height:100%;color:var(--ascii);opacity:.62}.dui-nav__burger{display:none}[data-theme=sketch] .dui-nav__mono{font-family:var(--font-hand);font-size:16px;font-weight:700;width:46px;height:46px;background:transparent}[data-theme=sketch] .dui-nav__mono-txt{width:30px;height:30px;background:var(--surface-hover)}[data-theme=sketch] .dui-nav__otw{top:0;right:0;bottom:0;left:0;width:100%;height:100%}[data-theme=sketch] .dui-nav__name{font-size:22px;line-height:24px;font-weight:700}[data-theme=sketch] .dui-nav__profile{border-bottom:2px solid var(--ink);padding-bottom:var(--space-4)}[data-theme=sketch] .dui-nav__bar{padding-bottom:0;border-bottom:0}[data-theme=sketch] .dui-nav__role{font-size:17px;line-height:20px;color:var(--ink-muted)}[data-theme=sketch] .dui-nav__label{font-family:var(--font-hand);font-size:16px;font-weight:700;letter-spacing:0;text-transform:none}[data-theme=sketch] .dui-nav__row{font-size:26px;height:40px;color:var(--ink);border-bottom:2px solid var(--ink);border-radius:0;font-weight:700}[data-theme=sketch] .dui-nav__group--links .dui-nav__row{font-size:18px;height:28px;border:0;font-weight:400;color:var(--ink-muted)}[data-theme=sketch] .dui-nav__row:hover{background:var(--nav-glass-hover)}[data-theme=sketch] .dui-nav__row[aria-current=true]{background:var(--highlight);color:var(--ink);font-weight:700}[data-theme=sketch] .dui-nav__count{font-family:var(--font-hand);font-size:14px;font-weight:700;background:var(--highlight);color:var(--ink);min-width:22px;height:22px}.dui-nav__burger{width:32px;height:32px;padding:0;place-items:center;border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);cursor:pointer}.dui-nav__burger:hover{background:var(--surface-hover)}.dui-nav__burger-box{position:relative;width:14px;height:12px}.dui-nav__burger-line{position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:1px;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),top var(--duration-fast) var(--ease-out)}.dui-nav__burger-line:nth-child(1){top:0}.dui-nav__burger-line:nth-child(2){top:5.25px}.dui-nav__burger-line:nth-child(3){top:10.5px}.dui-nav.is-open .dui-nav__burger-line:nth-child(1){top:5.25px;transform:rotate(45deg)}.dui-nav.is-open .dui-nav__burger-line:nth-child(2){opacity:0}.dui-nav.is-open .dui-nav__burger-line:nth-child(3){top:5.25px;transform:rotate(-45deg)}[data-theme=sketch] .dui-nav__burger{border:2px solid var(--ink);border-radius:var(--hand-radius)}@media(max-width:1023px){.dui-nav{position:relative;flex-direction:column;gap:0;height:auto;isolation:isolate}.dui-nav__bar{display:flex;align-items:center;gap:var(--space-2);width:100%}.dui-nav__profile{gap:0;padding-bottom:0;border-bottom:0}.dui-nav__id{flex:1;min-width:0;padding:0;border-bottom:0}.dui-nav__name{font-size:15px;line-height:18px}.dui-nav__role{display:none}.dui-nav__foot{order:0;margin-top:0}.dui-nav__burger{display:grid}.dui-nav__menu{position:relative;z-index:1;display:grid;grid-template-rows:0fr;pointer-events:none;background:transparent;box-shadow:none;border:0;border-top:1px solid var(--border);border-radius:0;margin-top:var(--space-2);transition:grid-template-rows var(--duration-base) var(--ease-out)}.dui-nav:not(.is-open) .dui-nav__menu{border-top-width:0;margin-top:0}.dui-nav.is-open .dui-nav__menu{grid-template-rows:1fr;pointer-events:auto;border-top:0;margin:0 calc(-1 * var(--space-3)) calc(-1 * var(--space-2));overflow:hidden;background:var(--surface);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md)}.dui-nav.is-open .dui-nav__fish{top:0;right:0;bottom:0;left:0}.dui-nav.is-open .dui-nav__profile{position:relative;z-index:2;background:var(--surface);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) 0;padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--border)}.dui-nav.is-open .dui-nav__bar{background:var(--surface);padding-bottom:var(--space-2);border-bottom:0}[data-theme=sketch] .dui-nav.is-open .dui-nav__profile,[data-theme=sketch] .dui-nav.is-open .dui-nav__bar{background:var(--bg)}[data-theme=sketch] .dui-nav.is-open .dui-nav__profile{border-bottom:2px solid var(--ink)}[data-theme=sketch] .dui-nav.is-open .dui-nav__bar{border-bottom:0}[data-theme=sketch] .dui-nav__menu{background:transparent;border-top:2px solid var(--ink);border-radius:0;box-shadow:none}[data-theme=sketch] .dui-nav:not(.is-open) .dui-nav__menu{border-top-width:0}[data-theme=sketch] .dui-nav.is-open .dui-nav__menu{border-top:0;background:var(--bg);box-shadow:var(--shadow-md)}.dui-nav__who{min-width:0}.dui-nav__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dui-nav__menu-inner{display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;min-height:0;padding:var(--space-2) 0 0;position:relative;z-index:1}.dui-nav.is-open .dui-nav__menu-inner>div:not(.dui-nav__drawer-foot){padding-inline:var(--space-3)}.dui-nav__group{flex-direction:column}.dui-nav.is-open .dui-nav__menu-inner>div:not(.dui-nav__drawer-foot) .dui-nav__row,.dui-nav.is-open .dui-nav__row--sub{color:var(--ink);background:var(--nav-glass);border:0;backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur))}.dui-nav.is-open .dui-nav__menu-inner .dui-nav__row:hover{background:var(--nav-glass-hover);color:var(--ink);backdrop-filter:blur(var(--nav-blur-hover));-webkit-backdrop-filter:blur(var(--nav-blur-hover))}.dui-nav.is-open .dui-nav__menu-inner .dui-nav__row[aria-current=true],.dui-nav.is-open .dui-nav__menu-inner .dui-nav__row[aria-current=true]:hover{background:var(--nav-glass-selected);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);backdrop-filter:blur(var(--nav-blur-selected));-webkit-backdrop-filter:blur(var(--nav-blur-selected))}.dui-nav__drawer-foot{order:0;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.dui-nav.is-open .dui-nav__drawer-foot{position:relative;z-index:1;margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-3) var(--space-2);border-top:1px solid var(--border);border-radius:0;background:transparent}[data-theme=sketch] .dui-nav__drawer-foot{border-top:2px solid var(--ink)}[data-theme=sketch] .dui-nav.is-open .dui-nav__drawer-foot{background:transparent}.dui-nav__group--links{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;gap:var(--space-2);width:100%}.dui-nav__group--links>li{flex:1 1 0;min-width:0;width:auto}.dui-nav__group--links .dui-nav__row{width:100%;height:28px;padding:0 var(--space-1);font-size:12px;line-height:16px;color:var(--ink-subtle);justify-content:center}.dui-nav.is-open .dui-nav__group--links .dui-nav__row{height:28px;padding:0 10px;color:var(--ink);background:var(--nav-glass);border:0;border-radius:var(--radius-sm);backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur))}.dui-nav__group--links .dui-nav__row svg{width:13px;height:13px}.dui-nav__row{height:36px}.dui-nav__sub{display:flex;flex-direction:column;padding:2px 0 6px 22px}.dui-nav.is-open .dui-nav__group>li,.dui-nav.is-open .dui-nav__sub{animation:none}[data-theme=sketch] .dui-nav__profile,[data-theme=sketch] .dui-nav__bar,[data-theme=sketch] .dui-nav__id{border-bottom:0;padding-bottom:0}[data-theme=sketch] .dui-nav__name{font-size:22px;line-height:24px}[data-theme=sketch] .dui-nav__row{font-size:20px;height:36px}[data-theme=sketch] .dui-nav__row--sub{font-size:16px;height:30px}[data-theme=sketch] .dui-nav__group--links .dui-nav__row{font-size:16px;height:28px}[data-theme=sketch] .dui-nav.is-open .dui-nav__menu-inner>div:not(.dui-nav__drawer-foot) .dui-nav__row{background:var(--nav-glass);border:0}[data-theme=sketch] .dui-nav__mono{width:36px;height:36px;font-size:14px}[data-theme=sketch] .dui-nav__mono-txt{width:24px;height:24px}}@media(max-width:639px){[data-theme=sketch] .dui-nav__row{font-size:18px;height:36px}}.dui-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--ink);border:var(--bw) solid var(--border);border-radius:var(--radius-md);text-decoration:none;text-align:left;cursor:default;font:inherit;padding:0;width:100%}a.dui-card,button.dui-card{cursor:pointer}a.dui-card:hover,button.dui-card:hover{background:var(--surface-hover)}.dui-card__media{display:block;overflow:hidden;background:var(--surface-hover);border-bottom:var(--bw) solid var(--border)}.dui-card__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.dui-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4)}.dui-card__title{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.006em}.dui-card .t-body,.dui-card .t-body-sm,.dui-card .lede{color:var(--ink-muted)}[data-theme=sketch] .dui-card{border:2px solid var(--ink);border-radius:var(--hand-radius);background:var(--bg)}[data-theme=sketch] .dui-card__title{font-family:var(--font-hand);font-size:22px;line-height:24px;font-weight:700}[data-theme=sketch] .dui-card__media{border-bottom:2px solid var(--ink)}[data-theme=sketch] .dui-card__media img{filter:grayscale(1) contrast(1.2);opacity:.75}.dui-stack{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.dui-stack__bar{display:flex;height:10px;overflow:hidden;border-radius:var(--radius-full);background:var(--border)}.dui-stack__seg{height:100%;padding:0;border:0;cursor:pointer;transition:filter var(--duration-fast),opacity var(--duration-fast)}.dui-stack__seg:hover{filter:brightness(1.08)}.dui-stack__seg.is-dim{opacity:.35}.dui-stack__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.dui-stack__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-sans);font-size:12px;line-height:16px;color:var(--ink-muted)}.dui-stack__item span{color:var(--ink-subtle);font-family:var(--font-mono)}.dui-stack__item.is-on{color:var(--ink)}.dui-stack__dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none}.dui-stack__seg:nth-child(1),.dui-stack__legend li:nth-child(1) .dui-stack__dot{background:var(--accent)}.dui-stack__seg:nth-child(2),.dui-stack__legend li:nth-child(2) .dui-stack__dot{background:color-mix(in srgb,var(--accent) 55%,var(--ink))}.dui-stack__seg:nth-child(3),.dui-stack__legend li:nth-child(3) .dui-stack__dot{background:var(--ink-muted)}.dui-stack__seg:nth-child(4),.dui-stack__legend li:nth-child(4) .dui-stack__dot{background:var(--success)}.dui-stack__seg:nth-child(5),.dui-stack__legend li:nth-child(5) .dui-stack__dot{background:color-mix(in srgb,var(--success) 60%,var(--accent))}.dui-stack__seg:nth-child(6),.dui-stack__legend li:nth-child(6) .dui-stack__dot{background:var(--ink-subtle)}[data-theme=sketch] .dui-stack__bar{border:2px solid var(--ink);background:transparent}[data-theme=sketch] .dui-stack__item{font-family:var(--font-hand);font-size:16px;font-weight:700;color:var(--ink)}.dui-folder{--tint: var(--accent-soft);position:relative;display:block;aspect-ratio:5 / 4;perspective:900px;color:var(--ink);text-decoration:none;cursor:pointer;font-family:var(--font-ui)}.dui-folder__back{position:absolute;top:10%;right:0;bottom:0;left:0;background:var(--tint);border:var(--bw) solid var(--glass-border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg)}.dui-folder__back:before{content:"";position:absolute;left:-1px;top:-11%;width:42%;height:12%;background:inherit;border:inherit;border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.dui-folder__paper{position:absolute;left:9%;right:9%;top:15%;height:60%;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;transform:translateY(var(--y, 0)) rotate(var(--r, 0deg));transition:transform var(--duration-base) var(--ease-spring);font:400 11px/14px var(--font-mono);color:var(--ink-subtle);padding:10px}.dui-folder__paper img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.dui-folder__paper:nth-child(2){left:13%;right:5%;top:20%}.dui-folder__paper:nth-child(3){left:5%;right:13%;top:24%}.dui-folder__front{position:absolute;top:44%;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:var(--space-4);background:var(--glass);border:var(--bw) solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--blur-md)) saturate(1.5);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.5);background-image:linear-gradient(to bottom,#ffffff29,#fff0 45%);box-shadow:var(--shadow-md);transform-origin:50% 100%;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base)}.dui-folder__title{font:500 15px/20px var(--font-ui);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.dui-folder__meta{font:400 12px/16px var(--font-ui);color:var(--ink-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dui-folder__tag{position:absolute;top:-12px;right:var(--space-3)}.dui-folder:hover .dui-folder__paper:nth-child(1),.dui-folder:focus-visible .dui-folder__paper:nth-child(1){--y: -22%;--r: -4deg}.dui-folder:hover .dui-folder__paper:nth-child(2),.dui-folder:focus-visible .dui-folder__paper:nth-child(2){--y: -30%;--r: 5deg}.dui-folder:hover .dui-folder__paper:nth-child(3),.dui-folder:focus-visible .dui-folder__paper:nth-child(3){--y: -14%;--r: -1deg}.dui-folder:hover .dui-folder__front,.dui-folder:focus-visible .dui-folder__front{transform:rotateX(-14deg);box-shadow:var(--shadow-lg)}[data-theme=sketch] .dui-folder{--tint: var(--surface-hover)}[data-theme=dark] .dui-folder__paper{background:var(--surface-hover);border-color:var(--border-strong)}[data-theme=sketch] .dui-folder__back,[data-theme=sketch] .dui-folder__front,[data-theme=sketch] .dui-folder__paper{border:2px solid var(--ink)}[data-theme=sketch] .dui-folder__front{box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;border-radius:var(--hand-radius)}[data-theme=sketch] .dui-folder__paper{font-family:var(--font-hand);font-size:15px;line-height:17px;color:var(--ink-muted)}[data-theme=sketch] .dui-folder__paper img{filter:grayscale(1) contrast(1.3);opacity:.6}[data-theme=sketch] .dui-folder__title{font-size:22px;line-height:22px;font-weight:700}[data-theme=sketch] .dui-folder__meta{font-size:16px;line-height:18px}.dui-window{display:flex;flex-direction:column;overflow:hidden;min-height:0;background:var(--surface-raised);color:var(--ink);border:var(--bw) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.dui-window--glass{background:var(--glass);border-color:var(--glass-border);backdrop-filter:blur(var(--blur-lg)) saturate(1.8);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.8)}.dui-window__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);flex:none;border-bottom:1px solid var(--border);font:500 12px/1 var(--font-ui);color:var(--ink-muted)}.dui-window--glass .dui-window__bar{border-color:var(--glass-border)}.dui-window__lights{display:flex;gap:8px}.dui-window__lights button{width:12px;height:12px;padding:0;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 .5px #0000002e}.dui-window__lights button:nth-child(1){background:var(--traffic-red)}.dui-window__lights button:nth-child(2){background:var(--traffic-yellow)}.dui-window__lights button:nth-child(3){background:var(--traffic-green)}.dui-window__lights button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dui-window__title{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dui-window__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.dui-window__body{flex:1;min-height:0;overflow:auto}[data-theme=sketch] .dui-window{border:2px solid var(--ink);border-radius:var(--hand-radius);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=sketch] .dui-window__bar{border-bottom:2px solid var(--ink);font-size:18px;font-weight:700;color:var(--ink)}[data-theme=sketch] .dui-window__lights button{background:transparent!important;box-shadow:inset 0 0 0 2px var(--ink)}.dui-ascii{margin:0;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:pre;font:400 var(--ascii-size, 10px) / 1 var(--font-mono);letter-spacing:0;color:var(--ascii);contain:strict}.dui-ascii--fit{width:100%;height:100%}[data-theme=sketch] .dui-ascii{opacity:.35}.dui-decrypt__s{color:var(--ink-subtle);font-family:var(--font-mono);font-weight:400}.dui-chat{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-ui)}.dui-chat__log{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-4);scroll-behavior:smooth}.dui-msg{display:flex;gap:var(--space-3);max-width:100%;animation:dui-rise var(--duration-base) var(--ease-out)}.dui-msg__avatar{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font:500 10px/1 var(--font-mono);color:var(--on-accent);background:var(--accent)}.dui-msg__body{font:400 14px/22px var(--font-ui);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:1px}.dui-msg--user{justify-content:flex-end}.dui-msg--user .dui-msg__body{background:var(--accent-soft);color:var(--ink);padding:7px 12px;border-radius:16px 16px 4px;max-width:82%}.dui-msg__caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--ink);animation:dui-blink 1s steps(1) infinite}.dui-msg__spin{font:400 14px/22px var(--font-mono);color:var(--ink-subtle)}.dui-chat__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) var(--space-3)}.dui-chip{height:28px;padding:0 12px;cursor:pointer;font:400 12px/1 var(--font-ui);color:var(--ink-muted);background:var(--surface-raised);border:var(--bw) solid var(--border);border-radius:var(--radius-full);transition:background var(--duration-fast),color var(--duration-fast)}.dui-chip:hover{background:var(--surface-hover);color:var(--ink)}.dui-chat__composer{display:flex;align-items:flex-end;gap:var(--space-2);margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface-raised);border:var(--bw) solid var(--border);border-radius:var(--radius-md)}.dui-chat__composer:focus-within{border-color:var(--focus)}.dui-chat__input{flex:1;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font:400 14px/20px var(--font-ui);padding:4px 0;max-height:120px}.dui-chat__input::placeholder{color:var(--ink-subtle)}.dui-chat__send{width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);cursor:pointer}.dui-chat__send:disabled{background:var(--surface-hover);color:var(--ink-subtle);cursor:default}.dui-chat__send svg{width:14px;height:14px}.dui-chat__hint{display:flex;align-items:center;gap:6px;padding:0 var(--space-4) var(--space-3);font:400 11px/1 var(--font-ui);color:var(--ink-subtle)}.dui-chat__error{color:var(--danger);font-size:12px;padding:0 var(--space-5) var(--space-2)}[data-theme=sketch] .dui-msg__body{font-size:20px;line-height:24px}[data-theme=sketch] .dui-msg__avatar{background:var(--ink);font-family:var(--font-hand);font-size:13px}[data-theme=sketch] .dui-msg--user .dui-msg__body{border:2px solid var(--ink);border-radius:var(--hand-radius)}[data-theme=sketch] .dui-chip,[data-theme=sketch] .dui-chat__composer{border:2px solid var(--ink);border-radius:var(--hand-radius);font-size:17px}[data-theme=sketch] .dui-chip{color:var(--ink)}[data-theme=sketch] .dui-chat__input{font-size:20px;line-height:24px}[data-theme=sketch] .dui-chat__send{background:var(--ink);border-radius:50%}.dui-gear__btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);cursor:pointer}.dui-gear__btn svg{width:14px;height:14px}.dui-gear__btn:hover{background:var(--surface-hover)}[data-theme=sketch] .dui-gear__btn{border:2px solid var(--ink);border-radius:var(--hand-radius)}[data-theme=sketch] .dui-nav__row--sub{font-size:18px;height:28px}[data-theme=sketch] .dui-nav__sub{padding-left:8px}.dui-portrait{width:100%;height:auto;display:block;color:var(--ink)}.dui-portrait--sketch{max-height:280px}.dui-portrait--sketch path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.dui-portrait--live{max-height:280px;object-fit:contain}.dui-chrome{position:relative;min-height:240px;display:flex;flex-direction:column}.dui-chrome__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;color:var(--ink)}.dui-chrome__frame path,.dui-chrome__frame circle{stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.dui-chrome__bar{position:relative;z-index:1;padding:14px 16px 8px 88px;font:700 16px/1 var(--font-hand)}.dui-chrome__body{position:relative;z-index:1;padding:8px 18px 22px;min-height:180px}.dui-scribble{overflow:visible;color:var(--ink)}.dui-scribble path{fill:none;stroke:currentColor;stroke-width:var(--stroke, 2.5);stroke-linecap:round;stroke-linejoin:round}.dui-scribble--draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:dui-draw var(--duration-slow) var(--ease-out) forwards;animation-delay:var(--delay, 0ms)}.dui-scribble--highlight path{stroke:var(--highlight);stroke-width:14;stroke-linecap:butt}.peek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:var(--space-4)}.peek__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--bg) 72%,transparent);cursor:pointer}.peek__sheet{position:relative;z-index:1;width:min(640px,calc(100vw - var(--space-6)));max-height:min(86dvh,760px);overflow:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border:var(--bw) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.peek__close{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);cursor:pointer}.peek__close:hover{background:var(--surface-hover);color:var(--ink)}.peek__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding-right:36px;font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.peek__dot{color:var(--border)}.peek__title{margin:0;font-family:var(--font-sans);font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.peek__caption{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--ink)}.peek__body{margin:0;font-size:14px;line-height:22px;color:var(--ink-muted)}.peek__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.peek__link{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:var(--bw) solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:500 12px/1 var(--font-ui);text-decoration:none}.peek__link:hover{background:var(--surface-hover)}.peek__media{display:grid;gap:var(--space-3)}.peek__media--split{grid-template-columns:repeat(2,minmax(0,1fr))}.peek__fig{margin:0;display:flex;flex-direction:column;gap:6px}.peek__fig img,.peek__fig video{width:100%;height:220px;display:block;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-hover)}.peek__fig figcaption{font-size:11px;line-height:16px;color:var(--ink-subtle)}[data-theme=sketch] .peek__sheet{border:2px solid var(--ink);border-radius:var(--hand-radius)}[data-theme=sketch] .peek__title{font-family:var(--font-hand);font-size:28px;line-height:32px}[data-theme=sketch] .peek__caption{font-family:var(--font-hand);font-size:18px}@media(max-width:639px){.peek__sheet{padding:var(--space-5) var(--space-4)}}@keyframes dui-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes dui-blink{50%{opacity:0}}@keyframes dui-draw{to{stroke-dashoffset:0}}@keyframes dui-appear{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.dui-appear{opacity:0;will-change:opacity,transform}.dui-appear.is-in{animation:dui-appear .82s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--appear-delay, 0ms)}.dui-appear-stagger>*{opacity:0;will-change:opacity,transform}.dui-appear-stagger.is-in>*{animation:dui-appear .82s cubic-bezier(.22,1,.36,1) both}.dui-appear-stagger.is-in>*:nth-child(1){animation-delay:calc(var(--appear-delay, 0ms) + 0ms)}.dui-appear-stagger.is-in>*:nth-child(2){animation-delay:calc(var(--appear-delay, 0ms) + 95ms)}.dui-appear-stagger.is-in>*:nth-child(3){animation-delay:calc(var(--appear-delay, 0ms) + .19s)}.dui-appear-stagger.is-in>*:nth-child(4){animation-delay:calc(var(--appear-delay, 0ms) + 285ms)}.dui-appear-stagger.is-in>*:nth-child(5){animation-delay:calc(var(--appear-delay, 0ms) + .38s)}.dui-appear-stagger.is-in>*:nth-child(6){animation-delay:calc(var(--appear-delay, 0ms) + 475ms)}.dui-appear-stagger.is-in>*:nth-child(7){animation-delay:calc(var(--appear-delay, 0ms) + .57s)}.dui-appear-stagger.is-in>*:nth-child(8){animation-delay:calc(var(--appear-delay, 0ms) + 665ms)}.dui-appear-stagger.is-in>*:nth-child(n+9){animation-delay:calc(var(--appear-delay, 0ms) + .76s)}.dui-nav.dui-nav--appear .dui-nav__group:not(.dui-nav__group--links)>li,.dui-nav.dui-nav--appear .dui-nav__group--links>li{opacity:0}.dui-nav.dui-nav--appear.is-in .dui-nav__group:not(.dui-nav__group--links)>li,.dui-nav.dui-nav--appear.is-in .dui-nav__group--links>li{animation:dui-appear .78s cubic-bezier(.22,1,.36,1) both}.dui-nav.dui-nav--appear.is-in .dui-nav__group:not(.dui-nav__group--links)>li:nth-child(1){animation-delay:40ms}.dui-nav.dui-nav--appear.is-in .dui-nav__group:not(.dui-nav__group--links)>li:nth-child(2){animation-delay:.13s}.dui-nav.dui-nav--appear.is-in .dui-nav__group:not(.dui-nav__group--links)>li:nth-child(3){animation-delay:.22s}.dui-nav.dui-nav--appear.is-in .dui-nav__group:not(.dui-nav__group--links)>li:nth-child(4){animation-delay:.31s}.dui-nav.dui-nav--appear.is-in .dui-nav__group:not(.dui-nav__group--links)>li:nth-child(5){animation-delay:.4s}.dui-nav.dui-nav--appear.is-in .dui-nav__group:not(.dui-nav__group--links)>li:nth-child(n+6){animation-delay:.49s}.dui-nav.dui-nav--appear.is-in .dui-nav__group--links>li:nth-child(1){animation-delay:.52s}.dui-nav.dui-nav--appear.is-in .dui-nav__group--links>li:nth-child(2){animation-delay:.6s}.dui-nav.dui-nav--appear.is-in .dui-nav__group--links>li:nth-child(3){animation-delay:.68s}@media(prefers-reduced-motion:reduce){.dui-btn,.dui-seg__thumb,.dui-folder__paper,.dui-folder__front,.dui-msg,.dui-tag--success .dui-dot,.dui-nav__menu,.dui-nav__burger-line{transition:none!important;animation:none!important}.dui-nav.is-open .dui-nav__group>li,.dui-nav.is-open .dui-nav__sub{animation:none!important}.dui-scribble--draw path{animation:none;stroke-dashoffset:0}.dui-appear,.dui-appear.is-in,.dui-appear-stagger>*,.dui-appear-stagger.is-in>*,.dui-nav.dui-nav--appear .dui-nav__group>li,.dui-nav.dui-nav--appear.is-in .dui-nav__group>li{animation:none!important;opacity:1!important;transform:none!important}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){animation:dui-burn var(--duration-slow) var(--ease-out)}html[data-wipe=reverse]::view-transition-new(root){animation-name:dui-burn-back}@keyframes dui-burn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes dui-burn-back{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:24px;font-weight:400;-webkit-font-smoothing:antialiased;transition:background var(--duration-base);overflow-x:clip;min-width:0}body:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.45'/></svg>")}[data-theme=dark] body:before{mix-blend-mode:soft-light;opacity:.04}[data-theme=sketch] body:before{opacity:.07;mix-blend-mode:multiply}::selection{background:var(--accent-soft);color:var(--ink)}a{color:var(--link)}.app__page a:not([class]),.lede a,.peek__body a,.peek__link{text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:from-font}.app__page a:not([class]):hover,.lede a:hover,.peek__body a:hover,.peek__link:hover{color:var(--ink)}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;padding:10px 14px;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);font:600 13px/1 var(--font-ui);text-decoration:none;transform:translateY(-160%);transition:transform var(--duration-fast)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--focus);outline-offset:2px}.skip-link:focus:not(:focus-visible){outline:none}.skip-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main.app__page:focus{outline:none}main.app__page:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.eyebrow{font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.t-display,.t-title,.t-hand-display{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.lede{max-width:68ch;color:var(--ink-muted);overflow-wrap:break-word}[data-theme=sketch] .lede{font-family:var(--font-hand);font-size:22px;line-height:28px}.app{position:relative;z-index:1;display:grid;grid-template-columns:minmax(200px,232px) minmax(0,1fr);width:100%;max-width:100%;min-width:0;height:100dvh;background:var(--bg);overflow:hidden}.app__side,.app__main,.app__page{min-width:0;min-height:0}.app__side{display:flex;flex-direction:column;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface);border-right:1px solid var(--border);overflow:auto}.app__main{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.app__page{flex:1;padding:0 var(--space-6) var(--space-5);overflow:auto}[data-theme=sketch] .app{background:var(--bg)}[data-theme=sketch] .app__side{background:var(--bg);border-right:2px solid var(--ink)}.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg);color:var(--ink-subtle)}.crumb svg{width:14px;height:14px;flex:none}.crumb__seg{display:inline-flex;align-items:center;gap:var(--space-2)}.crumb__sep{color:var(--ink-subtle)}.crumb__link,.crumb__here{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:400;text-decoration:none}.crumb__link{color:var(--ink-muted)}.crumb__link:hover{color:var(--ink)}.crumb__here{color:var(--ink);font-weight:500}[data-theme=sketch] .crumb{border-bottom:2px solid var(--ink)}[data-theme=sketch] .crumb__link,[data-theme=sketch] .crumb__here{font-family:var(--font-hand);font-size:18px;line-height:22px}.chat-fab-wrap{position:fixed;z-index:20;right:var(--space-5);bottom:var(--space-5);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.chat-nudge{position:relative;max-width:220px;padding:10px 12px;border:var(--bw) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:18px;font-weight:500;text-align:left;cursor:pointer;animation:dui-appear .52s cubic-bezier(.22,1,.36,1) both}.chat-nudge:after{content:"";position:absolute;right:18px;bottom:-6px;width:10px;height:10px;background:var(--surface-raised);border-right:var(--bw) solid var(--border);border-bottom:var(--bw) solid var(--border);transform:rotate(45deg)}.chat-nudge:hover{background:var(--surface-hover)}.chat-fab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 4px;background:var(--surface-raised);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1;font-weight:500;cursor:pointer}.chat-fab:hover{background:var(--surface-hover)}.chat-fab__head{width:28px;height:28px;object-fit:cover;object-position:top;border-radius:var(--radius-full);background:var(--surface-hover);flex:none}.chat-fab svg{width:14px;height:14px;color:var(--ink-muted);flex:none}.chat-dock{position:fixed;z-index:20;right:var(--space-5);bottom:var(--space-5);width:min(360px,calc(100vw - var(--space-8)));height:min(640px,calc(100dvh - var(--space-8)));display:flex;flex-direction:column;background:var(--surface-raised);border:var(--bw) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.chat-dock__bar{display:flex;align-items:center;gap:var(--space-2);flex:none;height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--border);color:var(--ink)}.chat-dock__bar .t-body-sm{font-weight:500}.chat-dock__min{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);cursor:pointer}.chat-dock__min:hover{background:var(--surface-hover);color:var(--ink)}.chat-dock__face{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border)}.chat-dock__face .dui-portrait{max-height:120px;max-width:100%;height:auto;margin:0 auto}.chat-dock__log{flex:1;min-height:0;display:flex;flex-direction:column}.chat-dock__log .dui-chat{height:100%}.chat-dock__log .dui-chat__log{padding:var(--space-3);gap:var(--space-3)}.chat-dock__log .dui-chat__chips{padding:0 var(--space-3) var(--space-3)}.chat-dock__log .dui-msg__body{font-size:13px;line-height:20px}.chat-dock__status{flex:none;margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:400;color:var(--ink-subtle);overflow-wrap:anywhere}.live-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--success);flex:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 35%,transparent)}[data-theme=sketch] .chat-fab,[data-theme=sketch] .chat-nudge,[data-theme=sketch] .chat-dock{border:2px solid var(--ink);border-radius:var(--hand-radius)}[data-theme=sketch] .chat-dock__bar,[data-theme=sketch] .chat-dock__face,[data-theme=sketch] .chat-dock__status{border-color:var(--ink)}[data-theme=sketch] .chat-fab,[data-theme=sketch] .chat-nudge{font-family:var(--font-hand);font-size:18px;font-weight:700}[data-theme=sketch] .chat-nudge{font-size:16px;line-height:20px}[data-theme=sketch] .chat-nudge:after{border-color:var(--ink)}.dash-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3)}.dash-bar__meta{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:400;color:var(--ink-subtle)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--bg)}.metric b{font-family:var(--font-sans);font-size:18px;line-height:24px;font-weight:600}.metric span{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:400;color:var(--ink-subtle)}.data-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.data{width:100%;border-collapse:collapse}.data th{text-align:left;font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.data td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;color:var(--ink-muted);font-size:13px;line-height:20px}.data tbody tr[tabindex]{cursor:pointer}.data tbody tr[tabindex]:hover{background:var(--surface-hover)}.data td:first-child{color:var(--ink);min-width:180px}.data td a{color:inherit;text-decoration:none;font-weight:500}.data__sub{display:block;margin-top:var(--space-1);font-weight:400;color:var(--ink-subtle)}.data__file{display:flex;align-items:center;gap:var(--space-3)}.data__file img{width:40px;height:30px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-xs)}.data__file strong{font-weight:500;color:var(--ink)}.talk-box{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-1) 0 var(--space-3);background:var(--surface-raised);border:var(--bw) solid var(--border-strong);border-radius:var(--radius-sm)}.talk-box:focus-within{outline:2px solid var(--focus);outline-offset:2px}.talk-box__input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1;font-weight:400}.talk-box__input::placeholder{color:var(--ink-subtle)}.talk-box__send{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:var(--accent);color:var(--on-accent);cursor:pointer}.talk-box__send:disabled{background:var(--surface-hover);color:var(--ink-subtle);cursor:default}.talk-box__send svg{width:14px;height:14px}[data-theme=sketch] .talk-box{border:2px solid var(--ink);border-radius:var(--hand-radius)}[data-theme=sketch] .talk-box__input{font-family:var(--font-hand);font-size:18px}[data-theme=sketch] .talk-box__send{background:var(--ink)}.talk-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center}.talk-modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--bg) 70%,transparent);cursor:pointer}.talk-modal__card{position:relative;z-index:1;width:min(400px,calc(100vw - var(--space-6)));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.talk-modal__title{margin:0;font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.012em}.talk-modal__copy{margin:0;color:var(--ink-muted);font-size:15px;line-height:24px}.talk-modal__skip{align-self:flex-start;border:0;background:none;padding:0;font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:400;color:var(--ink-subtle);cursor:pointer}[data-theme=sketch] .talk-modal__card{border:2px solid var(--ink);border-radius:var(--hand-radius)}[data-theme=sketch] .talk-modal__title{font-family:var(--font-hand);font-size:28px;line-height:32px}.page{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-8)}.page.home{padding-top:0}.page__head{display:flex;flex-direction:column;gap:var(--space-3)}.page__cta{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-2)}.page__hint{color:var(--ink-subtle)}.hl{position:relative;z-index:0}.hl__mark{position:absolute;inset:auto -6px -4px;width:calc(100% + 12px);height:22px;z-index:-1}.peek-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.peek-list__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.peek-list__row:hover{background:var(--surface-hover)}.peek-list__row img{width:64px;height:40px;object-fit:cover;flex:none;border-radius:var(--radius-sm);background:var(--surface-hover)}.peek-list__row span{display:flex;flex-direction:column;gap:2px;min-width:0}.peek-list__row strong{font-size:14px;line-height:20px;font-weight:600}.peek-list__row em{font-style:normal;font-size:12px;line-height:16px;color:var(--ink-muted)}.quote-slot{padding:var(--space-5) 0 0;border-top:1px solid var(--border)}.quote-slot__empty{color:var(--ink-subtle);font-style:italic}.home{gap:0}.home__intro{display:flex;flex-direction:column;gap:var(--space-3);padding:0 0 var(--space-9);max-width:46rem}.home__path{position:sticky;top:0;z-index:5;flex:none;margin:0 calc(-1 * var(--space-6)) var(--space-4);padding:var(--space-3) var(--space-6);width:calc(100% + 2 * var(--space-6));box-sizing:border-box;color:var(--ink-subtle);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home__intro-rise{display:flex;flex-direction:column;gap:var(--space-3)}.home__impact{font-family:var(--font-sans);font-size:22px;line-height:30px;font-weight:500;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.home__now{font-size:16px;line-height:28px;color:var(--ink-muted)}.home__org.dui-btn{margin:0 2px;vertical-align:-7px;border-radius:var(--radius-full);gap:6px;--h: 30px;padding:0 12px 0 8px;color:var(--ink)}.home__org.dui-btn .dui-btn__icon{width:18px;height:18px}.home__org.dui-btn .dui-btn__icon img{width:auto;height:16px;max-width:22px;object-fit:contain}.home__seek{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--ink-subtle)}.home__hash{font-size:13px;line-height:20px;color:var(--ink-subtle)}[data-theme=sketch] .home__impact{font-family:var(--font-hand);font-size:28px;line-height:32px;font-weight:700}[data-theme=sketch] .home__now{font-family:var(--font-hand);font-size:20px;line-height:26px}[data-theme=sketch] .home__org.dui-btn{font-family:var(--font-hand);font-size:15px;font-weight:700;border:2px solid var(--ink);border-radius:var(--hand-radius);color:var(--ink)}[data-theme=sketch] .home__hash{font-family:var(--font-hand);font-size:18px}.home__sec{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--border);scroll-margin-top:var(--space-4);overflow:visible}#readme{overflow:visible}.home__sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.home__more{color:var(--ink-subtle);text-decoration:none}.home__more:hover{color:var(--ink)}.home__band{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.home__mini{position:relative;display:grid;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);flex:1 1 300px;min-width:280px;max-width:420px;background:var(--surface-raised)}.home__mini .dui-card__media{grid-area:1 / 1;min-height:0;border-bottom:0}.home__mini .dui-card__media img{aspect-ratio:16 / 10;width:100%;height:auto;object-fit:cover;transition:transform var(--duration-base) var(--ease-out)}.home__mini--logo .dui-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;background:var(--surface-hover)}.home__mini--logo .dui-card__media img{width:72%;height:72%;aspect-ratio:auto;object-fit:contain}.home__mini--fill .dui-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;background:#fff8ef}.home__mini--fill .dui-card__media img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.home__mini--blank:before{content:"";grid-area:1 / 1;aspect-ratio:16 / 10;background:linear-gradient(var(--border),var(--border)) center / 40% 1px no-repeat,linear-gradient(var(--border),var(--border)) center / 1px 40% no-repeat,var(--surface-hover)}.home__mini .dui-card__body{grid-area:2 / 1;min-height:0;justify-content:center;padding:8px 10px 10px;gap:2px;border-top:1px solid var(--border);background:var(--surface-raised)}.home__mini .dui-card__title{font-size:13px;line-height:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home__mini-cap{margin:0;font-size:11px;line-height:15px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home__mini-lock{grid-area:1 / 1;align-self:start;justify-self:start;z-index:1;margin:var(--space-2);height:20px;padding:0 8px;font-size:11px;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-sm)}a.home__mini:hover,button.home__mini:hover{background:var(--surface-raised)}a.home__mini:hover .dui-card__media img,button.home__mini:hover .dui-card__media img{transform:scale(1.04)}[data-theme=sketch] .home__mini .dui-card__body{border-top:2px solid var(--ink)}[data-theme=sketch] .home__mini .dui-card__title{font-size:16px;line-height:18px}[data-theme=sketch] .home__mini-cap{font-family:var(--font-hand);font-size:14px;line-height:16px}.home__readme{display:flex;flex-direction:column;gap:var(--space-6);overflow:visible}.home__readme-secs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:start}.home__mini-sec{display:flex;flex-direction:column;gap:var(--space-2)}.home__readme-lead{font-size:15px;line-height:24px;color:var(--ink-muted)}.home__kw{display:inline;margin:0;padding:0 1px;border:0;border-radius:2px;background:linear-gradient(transparent 62%,var(--accent-soft) 62%);color:inherit;font:inherit;line-height:inherit;cursor:pointer}.home__kw:hover,.home__kw.is-on{background:linear-gradient(transparent 58%,var(--highlight) 58%);color:var(--ink)}.home__kw:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gantt{display:flex;flex-direction:column;gap:6px}.gantt__axis{display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr);align-items:end;gap:var(--space-3)}.gantt__ticks{position:relative;height:16px}.gantt__tick{position:absolute;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;line-height:16px;color:var(--ink-subtle)}.gantt__row{display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:28px}.gantt__label{display:flex;align-items:center;gap:6px;min-width:0}.gantt__mark{width:16px;height:16px;object-fit:contain;flex:none}.gantt__who{display:flex;flex-direction:column;min-width:0}.gantt__role{font-size:12px;line-height:16px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt__org{font-size:11px;line-height:14px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt__track{position:relative;height:12px;border-radius:var(--radius-full);background:var(--surface-hover)}.gantt__now{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--accent);pointer-events:none}.gantt__bar{position:absolute;top:0;height:100%;min-width:8px;border-radius:var(--radius-full);background:var(--ink)}.gantt__row--school .gantt__bar{background:color-mix(in srgb,var(--ink) 28%,transparent)}.gantt__row--research .gantt__bar{background:var(--accent)}.gantt__row--work .gantt__bar{background:var(--ink)}[data-theme=sketch] .gantt__role,[data-theme=sketch] .gantt__org{font-family:var(--font-hand)}[data-theme=sketch] .gantt__role{font-size:15px;line-height:16px}[data-theme=sketch] .gantt__track{border:2px solid var(--ink);background:transparent}[data-theme=sketch] .gantt__bar{background:var(--ink)}[data-theme=sketch] .gantt__row--school .gantt__bar{background:color-mix(in srgb,var(--ink) 35%,transparent)}.home__band--snaps{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);overflow:visible;padding:var(--space-4) var(--space-2) var(--space-8)}.home__snap{flex:1 1 0;min-width:0;width:auto;max-width:320px;aspect-ratio:1;height:auto;object-fit:cover;border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transform-origin:center bottom;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-out)}.home__band--snaps.is-hot .home__snap:not(.is-pop){opacity:.42;filter:grayscale(.25)}.home__snap.is-pop,.home__snap:hover{transform:scale(1.28);z-index:2;box-shadow:var(--shadow-lg);opacity:1;filter:none}[data-theme=sketch] .home__sec{border-top:2px solid var(--ink)}[data-theme=sketch] .gantt__now{background:var(--ink)}[data-theme=sketch] .home__snap{border:2px solid var(--ink);border-radius:var(--hand-radius)}[data-theme=sketch] .home__kw{background:linear-gradient(transparent 58%,var(--highlight) 58%)}.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--space-5)}.folders--demo{max-width:560px}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:15px;line-height:24px}.row__year{font-family:var(--font-mono);font-size:12px;line-height:24px;font-weight:400;color:var(--ink-subtle)}.row__title{font-weight:500;color:var(--ink)}.row__org{color:var(--ink-muted)}.stack{display:flex;flex-wrap:wrap;gap:var(--space-2)}.back{align-self:flex-start;border:0;background:none;padding:0;font-family:var(--font-ui);font-size:13px;line-height:20px;font-weight:500;color:var(--ink-muted);cursor:pointer}.back:hover{color:var(--ink)}.meta{display:grid;grid-template-columns:88px 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:13px;line-height:20px}.meta dt{color:var(--ink-subtle);font-family:var(--font-mono);font-size:11px;line-height:20px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.meta dd{margin:0;color:var(--ink-muted)}.study-body{display:flex;flex-direction:column;gap:var(--space-5);max-width:72ch}.study-body h2{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.012em}.study-body p{color:var(--ink-muted)}.study-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}.study-fig{margin:0;grid-column:span 6}.study-fig img{width:100%;border-radius:var(--radius-md);border:var(--bw) solid var(--border);background:var(--surface-hover)}.study-fig figcaption{margin-top:var(--space-2);font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400;color:var(--ink-subtle)}.nda__input{flex:1 1 160px;min-width:0;height:34px;padding:0 var(--space-3);border:var(--bw) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit}.nda__input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nda__err{color:var(--danger);font-size:13px;line-height:20px}.nda-ok{color:var(--ink-muted);font-size:15px;line-height:24px}.nda-ok svg{width:14px;height:14px;vertical-align:-2px;margin-right:var(--space-1)}.nda-open{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border)}.nda-reveal{margin:var(--space-4) 0 var(--space-5)}.nda-reveal__form{display:flex;flex-direction:column;gap:var(--space-3);max-width:540px;margin-bottom:var(--space-4)}.nda-reveal__lede{margin:0;font-size:15px;line-height:24px;color:var(--ink-muted)}.nda-reveal__lede svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.nda-reveal__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nda-reveal__stage{position:relative;overflow:hidden;border-radius:var(--radius-md)}.nda-reveal__stage:not(.is-open){max-height:min(72vh,720px)}.nda-reveal__stage:not(.is-open) .nda-reveal__bento{filter:blur(14px) saturate(.85);transform:scale(1.04);pointer-events:none;-webkit-user-select:none;user-select:none}.nda-reveal__bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.nda-reveal__tile{margin:0;min-width:0}.nda-reveal__span-3{grid-column:span 3}.nda-reveal__span-6{grid-column:span 6}.nda-reveal__expand{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;border-radius:var(--radius-md);color:inherit}.nda-reveal__expand:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nda-reveal__frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md);border:var(--bw) solid var(--border);background:var(--surface-hover)}.nda-reveal__img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.nda-reveal__cap{margin-top:var(--space-2);font-size:12px;line-height:16px;color:var(--ink-subtle)}.nda-reveal__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:color-mix(in srgb,var(--bg) 28%,transparent);backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);color:var(--ink);font:500 13px/1 var(--font-ui);pointer-events:none}.nda-reveal__veil svg{width:16px;height:16px}.nda-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:48px 20px 32px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);cursor:zoom-out}.nda-lightbox__stage{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(1100px,100%);max-height:calc(100vh - 80px);cursor:default}.nda-lightbox__media{display:block;max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.nda-lightbox__cap{margin:0;text-align:center;color:var(--ink-muted);font-size:13px}.nda-lightbox__close{position:fixed;top:16px;right:16px;z-index:321;width:40px;height:40px;border:var(--bw) solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.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}@media(max-width:639px){.nda-reveal__span-3{grid-column:span 6}}.collage{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:var(--space-3)}.collage__tile{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.collage__tile img{width:100%;aspect-ratio:4/3;object-fit:cover}.collage__tile figcaption{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);font-size:13px;line-height:20px;color:var(--ink-muted)}.collage__tile strong{color:var(--ink);font-weight:500}.about-sec{display:flex;flex-direction:column;gap:var(--space-3)}.snaps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.snaps__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);border:var(--bw) solid var(--border)}.story{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-6);min-height:60vh}.story__rail ul{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.story__tab{width:100%;text-align:left;border:0;background:none;cursor:pointer;height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:13px;line-height:1;font-weight:400;color:var(--ink-muted)}.story__tab:hover,.story__tab[aria-current=true]{background:var(--surface-hover);color:var(--ink)}.checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5)}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:400;color:var(--ink-muted);cursor:pointer}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-3)}.swatch{display:flex;flex-direction:column;gap:var(--space-2);padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.swatch__chip{position:relative;height:72px;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;display:grid;place-items:center}.swatch__preview{font-family:var(--font-sans);font-size:22px;line-height:1;font-weight:600;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-raised)}.swatch__ok{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--ink)}.swatch__name{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:500;color:var(--ink)}.swatch__val{font-family:var(--font-mono);font-size:11px;line-height:1;font-weight:400;color:var(--ink-subtle);word-break:break-all}.type-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.type-row{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.type-row__meta{display:flex;gap:var(--space-3);color:var(--ink-subtle);font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:400;margin-bottom:var(--space-2)}.specimen{margin-bottom:var(--space-7)}.specimen__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sys__window{height:320px}.sys-nav{--nav-glass: color-mix(in srgb, var(--bg) 5%, transparent);--nav-glass-hover: color-mix(in srgb, var(--surface-hover) 72%, transparent);--nav-glass-selected: color-mix(in srgb, var(--surface-raised) 88%, transparent);--nav-blur: 2px;--nav-blur-hover: 4px;--nav-blur-selected: 4px;position:relative;isolation:isolate;overflow:hidden;border:var(--bw) solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:420px}.sys-nav__fish{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.sys-nav__fish .dui-ascii{color:var(--ascii);opacity:.62}.sys-nav__bar{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.sys-nav__rows,.sys-nav__foot{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:var(--space-3);width:100%;box-sizing:border-box}.sys-nav__rows .dui-nav__row{width:100%;box-sizing:border-box;color:var(--ink);background:var(--nav-glass);border:0;backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur));transition:backdrop-filter var(--duration-fast),-webkit-backdrop-filter var(--duration-fast)}.sys-nav__rows .dui-nav__row:hover{background:var(--nav-glass-hover);color:var(--ink);backdrop-filter:blur(var(--nav-blur-hover));-webkit-backdrop-filter:blur(var(--nav-blur-hover))}.sys-nav__rows .dui-nav__row[aria-current=true]{background:var(--nav-glass-selected);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);backdrop-filter:blur(var(--nav-blur-selected));-webkit-backdrop-filter:blur(var(--nav-blur-selected))}.sys-nav__rows .dui-nav__row[aria-current=true]:hover{color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.sys-nav__foot{flex-direction:column;gap:4px;margin-top:0;background:transparent;border-top:1px solid var(--border)}.sys-nav__foot .dui-nav__row{width:100%;box-sizing:border-box;height:28px;padding:0 10px;color:var(--ink);background:var(--nav-glass);border:0;backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur));transition:backdrop-filter var(--duration-fast),-webkit-backdrop-filter var(--duration-fast)}.sys-nav__foot .dui-nav__row:hover{backdrop-filter:blur(var(--nav-blur-hover));-webkit-backdrop-filter:blur(var(--nav-blur-hover))}.scribble-fig{margin:0;display:flex;flex-direction:column;gap:var(--space-2);width:120px;color:var(--ink)}.scribble-fig figcaption{font-family:var(--font-mono);font-size:11px;line-height:1;font-weight:400;color:var(--ink-subtle)}[data-theme=sketch] .swatch__chip,[data-theme=sketch] .type-row{border-color:var(--ink)}[data-theme=sketch] .t-display,[data-theme=sketch] .t-title,[data-theme=sketch] .t-heading{font-family:var(--font-hand);font-weight:700;letter-spacing:0}[data-theme=sketch] .data-wrap,[data-theme=sketch] .metrics{border:2px solid var(--ink);border-radius:var(--hand-radius)}@media(max-width:1180px){.app{grid-template-columns:minmax(176px,200px) minmax(0,1fr)}.app__side{padding:var(--space-4) var(--space-3)}.app__page{padding:0 var(--space-4) var(--space-5)}.page{padding-top:var(--space-7)}.crumb{padding:var(--space-3) var(--space-4)}.home__path{margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);width:calc(100% + 2 * var(--space-4))}}@media(max-width:1023px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh}.app__side{position:relative;z-index:12;border-right:0;border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);overflow:hidden}[data-theme=sketch] .app__side{border-right:0;border-bottom:2px solid var(--ink)}.app__page{padding:0 var(--space-4) var(--space-5)}.page{padding-top:var(--space-7)}.crumb{padding:var(--space-3) var(--space-4)}.home__path{margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);width:calc(100% + 2 * var(--space-4))}.chat-dock{width:min(360px,calc(100vw - var(--space-6)));height:min(560px,calc(100dvh - var(--space-8)))}.row{grid-template-columns:88px minmax(0,1fr)}.row__org{grid-column:2}.study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-fig{grid-column:auto!important}.story{grid-template-columns:1fr;gap:var(--space-4)}.story__rail ul{flex-direction:row;flex-wrap:wrap}.snaps{grid-template-columns:repeat(3,minmax(0,1fr))}.meta{grid-template-columns:72px minmax(0,1fr)}.home__intro{padding:0 0 var(--space-5);gap:var(--space-2)}.home__sec{padding:var(--space-5) 0;gap:var(--space-3)}.home__mini{flex:0 0 260px;min-width:260px;max-width:260px}.gantt__axis,.gantt__row{grid-template-columns:minmax(108px,132px) minmax(0,1fr);gap:var(--space-2)}.home__readme{gap:var(--space-4)}.home__readme-secs{grid-template-columns:1fr;gap:var(--space-4)}.home__band--snaps{gap:var(--space-3);padding:var(--space-3) 0 var(--space-6)}.home__snap{max-width:none}}@media(max-width:639px){.app{height:auto;min-height:100dvh;overflow:visible}.app__page{padding:0 var(--space-3) var(--space-4)}.page{padding-top:var(--space-6)}.crumb{padding:var(--space-2) var(--space-3)}.home__path{margin:0 calc(-1 * var(--space-3)) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);width:calc(100% + 2 * var(--space-3))}.chat-fab-wrap{right:var(--space-3);bottom:var(--space-3)}.chat-dock{right:var(--space-3);bottom:var(--space-3);width:calc(100vw - var(--space-6));height:min(70dvh,560px)}.row{grid-template-columns:1fr;gap:0}.row__org{grid-column:auto}.snaps{grid-template-columns:repeat(2,minmax(0,1fr))}.folders{gap:var(--space-4)}.home__impact{font-size:18px;line-height:24px}.home__now{font-size:14px;line-height:22px}.home__intro{padding:0 0 var(--space-4)}.home__sec{padding:var(--space-4) 0}.home__mini{flex:0 0 240px;min-width:240px;max-width:240px}.gantt__axis,.gantt__row{grid-template-columns:1fr;gap:4px}.gantt__axis-spacer{display:none}.gantt__label{padding-top:4px}.home__snap.is-pop,.home__snap:hover{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chat-nudge{animation:none}.home__snap,.home__snap.is-pop,.home__snap:hover{transform:none;transition:none}.home__snap.is-pop{outline:2px solid var(--accent);outline-offset:2px}}
