@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url('/fonts/fraunces-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url('/fonts/fraunces-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url('/fonts/fraunces-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url('/fonts/fraunces-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/fonts/hanken-grotesk-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/fonts/hanken-grotesk-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-mono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sans:'Hanken Grotesk',system-ui,sans-serif;--mono:'DM Mono',ui-monospace,monospace;--serif:'Fraunces',Georgia,'Times New Roman',serif;--r:14px;--r-sm:10px;--ease:cubic-bezier(.32,0,.18,1);--nav-w:248px;--navy:#001933;--grain: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='.82' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}[data-theme=dark],html[data-theme=dark]{--bg:#0a0b0e;--surface:#111318;--surface-2:#171a20;--surface-3:#1e222b;--border:#1e222a;--border-2:#2c313c;--text:#eceef1;--muted:#a0a8b4;--dim:#6c7480;--accent:#2fd0ec;--accent-2:#1390ab;--accent-soft:rgba(47,208,236,.10);--accent-line:rgba(47,208,236,.26);--accent-text:#8fe1f2;--ink-on-accent:#052831;--brass:#c9a86a;--brass-soft:rgba(201,168,106,.10);--brass-line:rgba(201,168,106,.32);--chart-1:#2fd0ec;--chart-2:#e8b45a;--chart-3:#6fa8ff;--chart-4:#46d39a;--chart-5:#b491f0;--chart-6:#727a86;--green:#46d39a;--amber:#e8b45a;--red:#f0697e;--green-soft:rgba(70,211,154,.11);--amber-soft:rgba(232,180,90,.11);--red-soft:rgba(240,105,126,.11);--green-line:rgba(70,211,154,.3);--amber-line:rgba(232,180,90,.3);--red-line:rgba(240,105,126,.3);--shadow:0 1px 2px rgba(4,6,10,.45),0 24px 56px -28px rgba(2,4,8,.85);--shadow-lg:0 2px 4px rgba(4,6,10,.5),0 40px 80px -32px rgba(2,4,8,.9);--edge:inset 0 1px 0 rgba(255,255,255,.05);--grad-card:linear-gradient(168deg,rgba(255,255,255,.025),transparent 42%);--side:#0c0d10;--side-line:#1b1e25;--track:#232831;--donut-shadow:rgba(0,0,0,.55);--glow1:rgba(47,208,236,.05);--glow2:rgba(201,168,106,.035);--grid-line:rgba(143,225,242,.035);--grain-o:.05;--scrim:rgba(3,5,9,.62);color-scheme:dark}[data-theme=light],html[data-theme=light]{--bg:#f8f8f8;--surface:#ffffff;--surface-2:#f9f9f8;--surface-3:#f0f0ef;--border:#e7e7e4;--border-2:#d2d2cd;--text:#1d1e20;--muted:#55565a;--dim:#87888c;--accent:#2f6bf6;--accent-2:#1c4fd6;--accent-soft:rgba(47,107,246,.08);--accent-line:rgba(47,107,246,.30);--accent-text:#1f54d6;--ink-on-accent:#ffffff;--brass:#9a7b39;--brass-soft:rgba(154,123,57,.10);--brass-line:rgba(154,123,57,.34);--chart-1:#2f6bf6;--chart-2:#a8742a;--chart-3:#0d7f9b;--chart-4:#1e8a5c;--chart-5:#6b4ab8;--chart-6:#94948f;--green:#1e8a5c;--amber:#a8742a;--red:#bf4055;--green-soft:rgba(30,138,92,.10);--amber-soft:rgba(168,116,42,.10);--red-soft:rgba(191,64,85,.09);--green-line:rgba(30,138,92,.3);--amber-line:rgba(168,116,42,.3);--red-line:rgba(191,64,85,.3);--shadow:0 1px 2px rgba(28,30,36,.05),0 22px 48px -26px rgba(28,30,36,.18);--shadow-lg:0 2px 4px rgba(28,30,36,.06),0 36px 72px -30px rgba(28,30,36,.24);--edge:inset 0 1px 0 rgba(255,255,255,.75);--grad-card:linear-gradient(168deg,rgba(255,255,255,.55),transparent 42%);--side:#121316;--side-line:#23252c;--track:#e9e9e6;--donut-shadow:rgba(40,42,48,.14);--glow1:rgba(47,107,246,.05);--glow2:rgba(154,123,57,.04);--grid-line:rgba(25,27,32,.045);--grain-o:.05;--scrim:rgba(28,30,36,.4);color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}::selection{background:var(--accent-line);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:0 0}body::after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;background-image:var(--grain);background-size:180px 180px;opacity:var(--grain-o);mix-blend-mode:overlay}html.no-grain body::after{display:none}.blueprint{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px}.display{font-family:var(--serif);font-weight:430;letter-spacing:-.015em;font-variation-settings:"opsz" 80;line-height:1.04}.display em,.display i{font-style:italic;font-weight:380}.fig{font-family:var(--serif);font-weight:480;letter-spacing:-.01em;font-variation-settings:"opsz" 60;font-feature-settings:"tnum" 1}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.eyebrow.accent{color:var(--accent-text)}.eyebrow.brass{color:var(--brass)}.wordmark{font-family:var(--serif);font-weight:430;letter-spacing:-.01em;text-transform:lowercase;font-variation-settings:"opsz" 40}#themeBtn,.theme-btn,.theme-toggle{display:none!important}.btn{height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--edge);transition:.18s var(--ease)}.btn:hover{border-color:var(--border-2);background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));color:var(--ink-on-accent);border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 20px -10px var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:0 0;box-shadow:none}.btn.brass{color:var(--brass);border-color:var(--brass-line);background:var(--brass-soft);box-shadow:none}.btn.brass:hover{filter:brightness(1.1)}.gen-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));color:var(--ink-on-accent);border:none;border-radius:10px;padding:13px 24px;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;font-family:var(--sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px -12px var(--accent);transition:.18s var(--ease)}.gen-btn:hover{filter:brightness(1.06)}.gen-btn:active{transform:translateY(1px)}.sec-btn{background:0 0;color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:.18s var(--ease)}.sec-btn:hover{border-color:var(--border-2);color:var(--text)}.copy-btn{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;color:var(--accent-text);padding:7px 14px;font-size:11px;cursor:pointer;font-family:var(--mono);display:inline-flex;align-items:center;gap:6px;transition:.18s var(--ease)}.copy-btn:hover{filter:brightness(1.12)}.copy-btn.ok{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.back-link,.backlink{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.05em;cursor:pointer;white-space:nowrap;box-shadow:var(--edge);transition:.18s var(--ease)}.back-link:hover,.backlink:hover{color:var(--accent-text);border-color:var(--accent-line)}.field label{display:block;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-family:var(--mono)}.field label .req{color:var(--red);margin-left:2px}.input,.select,input,select,textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 13px;font-size:14px;font-family:var(--sans);outline:0;-webkit-appearance:none;appearance:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input,.select{height:38px;padding:0 13px;font-size:13px;width:auto}.input:focus,.select:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}input.invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px var(--red-soft)}input::placeholder,textarea::placeholder{color:var(--dim)}.select,select{cursor:pointer;color:var(--muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23878d96' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}textarea{line-height:1.55;resize:vertical}.badge{height:30px;display:inline-flex;align-items:center;border:1px solid var(--border-2);border-radius:999px;padding:0 13px;font-size:10px;color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase}.chip{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.34rem .66rem;border-radius:999px;border:1px solid var(--border-2);color:var(--muted);background:var(--surface-2);font-family:var(--mono);font-weight:500}.chip.brass{color:var(--brass);border-color:var(--brass-line);background:var(--brass-soft)}.st{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.32rem .62rem;border-radius:999px;border:1px solid;display:inline-flex;align-items:center;gap:6px;font-weight:500}.st.new{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.st.new::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.st.done{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.st.warn{color:var(--amber);border-color:var(--amber-line);background:var(--amber-soft)}.st.err{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.pill{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:3px 9px;border-radius:6px;text-transform:uppercase}.pill.field{color:var(--green);background:var(--green-soft);border:1px solid var(--green-line)}.pill.office{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line)}.card{position:relative;background:var(--surface);background-image:var(--grad-card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--edge),var(--shadow)}.card-h,.card-head{display:flex;align-items:center;gap:.9rem;padding:15px 18px;border-bottom:1px solid var(--border)}.card-h .t{font-size:13.5px;font-weight:650;letter-spacing:-.005em}.card-h .s{font-family:var(--mono);font-size:9.5px;color:var(--dim);letter-spacing:.14em;text-transform:uppercase}.card-title{flex:1;margin:0;font-size:1.02rem;font-weight:650;color:var(--text);letter-spacing:-.01em}.card-body{padding:1.1rem 1.3rem;color:var(--muted);font-size:.92rem;line-height:1.55}.kpi{position:relative;background:var(--surface);background-image:var(--grad-card);border:1px solid var(--border);border-radius:var(--r);padding:18px 18px 14px;box-shadow:var(--edge),var(--shadow);overflow:hidden}.kpi .lab{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.kpi .val{font-family:var(--serif);font-weight:480;font-variation-settings:"opsz" 60;font-feature-settings:"tnum" 1;font-size:31px;letter-spacing:-.01em;margin:10px 0 4px}.kpi .val.accent{color:var(--accent-text)}.kpi .val.brass{color:var(--brass)}.kpi .sub{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi .sub small{color:var(--dim);font-size:10px;font-family:var(--mono)}.kpi.hero{background:linear-gradient(155deg,rgba(255,255,255,.14),transparent 45%),linear-gradient(150deg,var(--accent) 0,var(--accent-2) 100%);border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 22px 48px -22px var(--accent)}.kpi.hero .lab,.kpi.hero .sub small{color:color-mix(in srgb,var(--ink-on-accent) 78%,transparent)}.kpi.hero .val{color:var(--ink-on-accent)!important}.kpi.hero .chip{background:color-mix(in srgb,var(--ink-on-accent) 16%,transparent);color:var(--ink-on-accent);border-color:transparent}.tablewrap{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface);box-shadow:var(--edge),var(--shadow)}.tablewrap table,table.sg-tbl{width:100%;border-collapse:collapse;font-size:13px}.tablewrap thead th,table.sg-tbl th{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:left;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:500}.tablewrap tbody td,table.sg-tbl td{padding:13px 16px;font-size:13px;border-bottom:1px solid var(--border);color:var(--text)}.tablewrap tbody tr:last-child td{border-bottom:0}.tablewrap tbody tr{transition:background .12s}.tablewrap tbody tr:hover,table.sg-tbl tr:hover td{background:var(--surface-2)}.ref{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--accent-text)}.dt{font-family:var(--mono);font-size:12px}.dt small{display:block;color:var(--dim);font-size:10.5px;margin-top:1px}.link{color:var(--accent-text);font-family:var(--mono);font-size:12px;cursor:pointer;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline;text-underline-offset:3px}.muted{color:var(--dim)}.cc{font-family:var(--mono);font-size:12.5px}.quote-card{background:var(--surface);background-image:var(--grad-card);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--edge),var(--shadow)}.quote-card-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.quote-card-label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-family:var(--mono);color:var(--accent-text)}.quote-card-body{padding:16px 18px;font-size:13px;line-height:1.85;color:var(--text);font-family:var(--mono);white-space:pre-wrap}.drop-zone{border:1.5px dashed var(--border-2);border-radius:var(--r-sm);padding:28px 18px;text-align:center;background:var(--surface);transition:.2s var(--ease);cursor:pointer}.drop-zone:hover{border-color:var(--accent-line);background:var(--accent-soft)}.drop-zone-icon{font-size:24px;margin-bottom:8px;opacity:.8}.drop-zone-text{font-size:13px;color:var(--muted);line-height:1.6}.drop-zone-text strong{color:var(--text)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;color:var(--dim);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-sm)}.empty-state-icon{font-size:30px;opacity:.4}.empty-state-text{font-size:12.5px;font-family:var(--mono);line-height:1.7}.rise{opacity:0;transform:translateY(14px);animation:rise .65s var(--ease) forwards}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.rt-logo-dark{display:block}.rt-logo-light,html[data-theme=light] .rt-logo-dark{display:none}html[data-theme=light] .rt-logo-light{display:block}