@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap");@font-face{font-family:WoodfordBourne PRO;src:url(/fonts/WoodfordBournePRO-Thin.woff2) format("woff2"),url(/fonts/WoodfordBournePRO-Thin.ttf) format("truetype");font-weight:100 300;font-style:normal;font-display:swap}@font-face{font-family:WoodfordBourne PRO;src:url(/fonts/WoodfordBournePRO-Regular.woff2) format("woff2"),url(/fonts/WoodfordBournePRO-Regular.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:WoodfordBourne PRO;src:url(/fonts/WoodfordBournePRO-Bold.woff2) format("woff2"),url(/fonts/WoodfordBournePRO-Bold.ttf) format("truetype");font-weight:600 900;font-style:normal;font-display:swap}:root{--color-gold:#B79B58;--color-gold-light:#CDBA82;--color-gold-dark:#9A8145;--color-gold-subtle:rgba(183,155,88,0.08);--color-gold-glow:rgba(183,155,88,0.15);--gold:var(--color-gold);--gold-light:var(--color-gold-light);--gold-dark:var(--color-gold-dark);--gold-subtle:var(--color-gold-subtle);--gold-glow:var(--color-gold-glow);--st-ni-bg:#EDEBE4;--st-ni-tx:#8a8980;--st-intro-bg:#E6E3DA;--st-intro-tx:#565349;--st-prac-bg:#F0E1CC;--st-prac-tx:#8A5A2B;--st-prac-solid:#E4C08C;--st-prof-bg:rgba(183,155,88,0.16);--st-prof-tx:#7c6731;--st-prof-solid:#B79B58;--st-mast-bg:#221C12;--st-mast-tx:#D8C48A;--color-black:#000000;--color-near-black:#0A0A0A;--color-charcoal:#1A1A1A;--color-dark-gray:#222222;--color-mid-gray:#575760;--color-gray:#888888;--color-light-gray:#E8E8E8;--color-off-white:#F5F4F1;--color-warm-white:#FAF9F7;--color-white:#FFFFFF;--near-black:var(--color-near-black);--charcoal:var(--color-charcoal);--warm-white:var(--color-warm-white);--off-white:var(--color-off-white);--ink:var(--color-near-black);--canvas:#F4F3EF;--surface:#FFFFFF;--surface-warm:#FAF9F7;--text:#26262B;--text-2:#5C5C64;--text-3:#8B8B93;--line:rgba(22,22,28,0.07);--line-strong:rgba(22,22,28,0.13);--line-faint:rgba(22,22,28,0.045);--color-contrast:var(--text);--color-contrast-2:var(--text-2);--color-contrast-3:#6b6b6b;--color-contrast-3-aa:var(--color-contrast-3);--color-gold-text:#7c6731;--color-sky-text:#0369a1;--color-amber-text:#b45309;--color-emerald-text:#047857;--color-rose-text:#be123c;--color-violet-text:#5b21b6;--color-base:var(--color-white);--color-base-2:var(--color-warm-white);--color-base-3:var(--color-white);--color-border:var(--line);--color-border-strong:var(--line-strong);--bg:var(--color-white);--bg-soft:var(--color-warm-white);--bg-muted:var(--color-white);--bg-inverse:var(--color-near-black);--fg:var(--color-dark-gray);--fg-strong:var(--color-near-black);--fg-muted:var(--color-mid-gray);--fg-faint:var(--color-gray);--fg-inverse:var(--color-white);--accent:var(--color-gold);--accent-hover:var(--color-gold-dark);--border:var(--color-border);--border-strong:var(--color-border-strong);--border-dark:rgba(255,255,255,0.08);--color-sky:#0a84ff;--color-sky-light:#e8f2ff;--color-amber:#f59e0b;--color-amber-light:#fef3c7;--color-emerald:#10b981;--color-emerald-light:#d1fae5;--color-rose:#f43f5e;--color-rose-light:#ffe4e8;--color-violet:#7c3aed;--color-violet-light:#ede9fe;--chart-1:var(--color-gold);--chart-2:var(--color-contrast);--chart-3:var(--color-gold-light);--chart-4:#C9C6BF;--chart-positive:#5F7A55;--chart-negative:#A8574E;--chart-track:#F0EEE9;--font-display:"WoodfordBourne PRO",Georgia,"Times New Roman",serif;--font-body:"Montserrat",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-sans:var(--font-body);--font-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-eyebrow:13px;--fs-section-label:24px;--fs-body-sm:16px;--fs-body:18px;--fs-body-lg:19px;--fs-lead:21px;--fs-h4:clamp(20px,1.6vw,24px);--fs-h3:clamp(24px,2.2vw,30px);--fs-h2:clamp(34px,4.5vw,58px);--fs-h1:clamp(42px,5.5vw,74px);--fs-stat:clamp(38px,4vw,54px);--lh-tight:1.08;--lh-heading:1.2;--lh-snug:1.4;--lh-body:1.5;--lh-loose:1.7;--tr-display:-0.03em;--tr-heading:-0.02em;--tr-body:0;--tr-eyebrow:4px;--tr-eyebrow-wide:6px;--tr-eyebrow-xwide:8px;--max-width:1380px;--section-pad:clamp(60px,8vw,120px);--content-pad:clamp(20px,4vw,40px);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-subtle:0 1px 3px rgba(20,18,12,0.05);--shadow-card:0 4px 24px rgba(20,18,12,0.07);--shadow-elevated:0 12px 48px rgba(20,18,12,0.13);--shadow-gold:0 8px 32px rgba(183,155,88,0.20);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:0.2s;--dur-base:0.4s;--dur-slow:0.8s}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%}body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--fg);background:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tr-heading);color:var(--fg-strong)}h1 em,h2 em,h3 em,h4 em{font-style:italic;color:var(--color-gold-text)}.font-display{font-family:var(--font-display)!important}.font-body{font-family:var(--font-body)!important}.font-mono{font-family:var(--font-mono)!important}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.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}[role=dialog]>*{max-width:100%!important}@media (max-width:767px){.desktop-split{flex-direction:column!important}.desktop-split>:first-child{width:100%!important;max-height:45vh}.desktop-split>:last-child{flex:1 1}.desktop-panel-right{display:none}.mobile-panel-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:700!important;border-left:none!important;padding-bottom:env(safe-area-inset-bottom,0)!important}.mobile-wrap{flex-wrap:wrap!important}.mobile-scroll-x{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-scroll-x::-webkit-scrollbar{display:none}.mobile-scroll-x>*{flex-shrink:0}.mobile-compact-pills>button{padding:8px 10px!important;min-height:36px!important;font-size:13px!important}.mobile-stack{grid-template-columns:1fr!important;max-width:100%!important}}.sb{width:228px;flex-shrink:0;background:radial-gradient(560px circle at -10% 108%,var(--gold-glow) 0,transparent 70%),var(--ink);display:flex;flex-direction:column;color:#fff;overflow:hidden}.sb-logo{padding:22px 22px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.sb-logo img{height:34px;width:auto;display:block}.sb-tagline{margin-top:9px;font-size:10.5px;font-weight:600;letter-spacing:2.8px;text-transform:uppercase;color:rgba(255,255,255,.34)}.sb-nav{flex:1 1;overflow-y:auto;padding:12px 12px 10px;min-height:0}.sb-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14)}.sb-glabel{font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:rgba(255,255,255,.42);padding:4px 10px 6px}.sb-group+.sb-group{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.sb-item{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:8px;margin-bottom:1px;font-size:15px;font-weight:500;color:rgba(255,255,255,.58);text-decoration:none;cursor:pointer;position:relative;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.sb-item:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.88)}.sb-item.active,.sb-item.pending{background:rgba(183,155,88,.13);color:var(--gold-light)}.sb-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--gold)}.sb-item svg{flex-shrink:0;opacity:.9}.sb-count{margin-left:auto;font-size:12px;font-weight:600;background:var(--gold);color:var(--ink);border-radius:99px;padding:1px 6.5px;line-height:1.5;flex-shrink:0}.sb-account{border-top:1px solid rgba(255,255,255,.07);padding:12px 14px}.sb-account-link{display:flex;align-items:center;gap:11px;text-decoration:none;padding:4px 6px;margin:-4px -6px 0;border-radius:8px;transition:background .15s var(--ease-out)}.sb-account-link:hover{background:rgba(255,255,255,.05)}.sb-avatar{width:34px;height:34px;border-radius:50%;background:rgba(183,155,88,.18);border:1px solid rgba(183,155,88,.45);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;letter-spacing:.5px;flex-shrink:0}.sb-account .nm{font-size:14.5px;font-weight:600;color:rgba(255,255,255,.92);line-height:1.3}.sb-account .nm,.sb-account .rl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-account .rl{font-size:12.5px;color:rgba(255,255,255,.4)}.sb-signout{margin-top:10px;width:100%;padding:5px 0;background:none;border:1px solid rgba(255,255,255,.12);border-radius:7px;font-size:13px;color:rgba(255,255,255,.45);cursor:pointer;font-family:var(--font-body);transition:color .15s,border-color .15s}.sb-signout:hover{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.28)}.btn-gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold);background:var(--gold-light)!important}.btn-gold:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-ghost:hover:not(:disabled){border-color:var(--gold)!important;color:var(--color-gold-text)!important}.btn-danger:hover:not(:disabled){background:rgba(244,63,94,.16)!important;border-color:rgba(244,63,94,.4)!important}.btn-cancel:hover:not(:disabled){background:var(--surface-warm)!important;border-color:var(--line-strong)!important;color:var(--color-contrast)!important}.btn-quiet:hover:not(:disabled){background:var(--gold-subtle)!important;color:var(--color-gold-text)!important}.btn-danger-solid:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 32px rgba(244,63,94,.25);background:var(--color-rose-text)!important}.btn-danger-solid:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-success-solid:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 32px rgba(16,185,129,.25);background:var(--color-emerald-text)!important}.btn-success-solid:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-soft:hover:not(:disabled){background:var(--canvas)!important;color:var(--color-contrast)!important}.pill-btn:hover:not(:disabled):not(.on){border-color:var(--line-strong)!important;color:var(--color-contrast)!important}.tab-btn:hover:not(:disabled){color:var(--color-contrast)!important}.fp-preset:hover:not(:disabled){color:var(--gold-text)!important}.fp-add:hover:not(:disabled),.fp-preset:hover:not(:disabled){border-color:var(--gold)!important;background:var(--gold-subtle)!important}.fp-copyitem:hover,.fp-timeopt:hover{background:var(--gold-subtle)!important}.res-row{transition:background var(--dur-fast) var(--ease-out)}.res-row:hover:not(.res-row-static){background:var(--surface-warm)!important}.res-row:hover .res-go{transform:translateX(2px);color:var(--color-gold-text)!important}.res-go{transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.res-icon-btn{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.res-icon-btn:hover:not(:disabled){background:var(--color-base-2)!important;border-color:var(--color-border-strong)!important}.res-icon-btn:focus-visible{border-color:var(--color-gold)!important}.bk{position:absolute;border-radius:6px;overflow:hidden;cursor:pointer;transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);box-shadow:var(--shadow-subtle)}.bk:hover{box-shadow:var(--shadow-card);transform:translateY(-1px);z-index:6!important}.bk:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bk-rail)}.bk.done{opacity:.52}.bk.selected{box-shadow:0 0 0 2px var(--gold),var(--shadow-card);z-index:5}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}.dot-pulse{animation:status-pulse 2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.25}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-contrast-3)}.prose-form-content h1{font-size:18px;margin:0 0 8px}.prose-form-content h1,.prose-form-content h2{font-weight:700;color:var(--color-contrast);font-family:var(--font-display)}.prose-form-content h2{font-size:16px;margin:12px 0 6px}.prose-form-content h3{font-size:15px;font-weight:600;margin:10px 0 4px;color:var(--color-contrast);font-family:var(--font-display)}.prose-form-content p{margin:0 0 10px}.prose-form-content ol,.prose-form-content ul{padding-left:20px;margin:0 0 10px}.prose-form-content li{margin-bottom:3px}.prose-form-content strong{font-weight:700}.prose-form-content em{font-style:italic}.prose-form-content hr{border:none;border-top:1px solid var(--color-border);margin:14px 0}.prose-form-content a{color:var(--color-gold-dark);text-decoration:underline}.merge-value{font-weight:600;color:var(--color-contrast);padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--color-gold) 16%,transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--color-gold) 55%,transparent);white-space:pre-wrap}.merge-value-empty{font-weight:600;color:var(--color-gold-dark);background:color-mix(in srgb,var(--color-gold) 8%,transparent);border:1px dashed var(--color-gold);box-shadow:none}.merge-nohl .merge-value{background:transparent;box-shadow:none;padding:0}.doc-fill .merge-value{cursor:pointer}.doc-fill .merge-value:hover{filter:brightness(.96)}.merge-tag-chip{display:inline-block;font-size:.85em;font-weight:600;padding:0 6px;border-radius:5px;background:var(--color-gold);color:var(--color-near-black);font-family:var(--font-mono);white-space:nowrap}