@font-face{font-family:__Fraunces_d4d11e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_d4d11e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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_d4d11e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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_d4d11e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_d4d11e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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_d4d11e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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_d4d11e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_d4d11e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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_d4d11e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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_Fallback_d4d11e;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_d4d11e{font-family:__Fraunces_d4d11e,__Fraunces_Fallback_d4d11e;font-style:normal}.__variable_d4d11e{--font-display:"__Fraunces_d4d11e","__Fraunces_Fallback_d4d11e"}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:__Archivo_2aad3c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Archivo_2aad3c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:__Archivo_2aad3c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Archivo_2aad3c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:__Archivo_2aad3c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Archivo_2aad3c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:__Archivo_2aad3c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Archivo_Fallback_2aad3c;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_2aad3c{font-family:__Archivo_2aad3c,__Archivo_Fallback_2aad3c;font-style:normal}.__variable_2aad3c{--font-body:"__Archivo_2aad3c","__Archivo_Fallback_2aad3c"}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.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:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.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:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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:__IBM_Plex_Mono_Fallback_46fe82;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:__IBM_Plex_Mono_46fe82,__IBM_Plex_Mono_Fallback_46fe82;font-style:normal}.__variable_46fe82{--font-mono:"__IBM_Plex_Mono_46fe82","__IBM_Plex_Mono_Fallback_46fe82"}:root{--paper:#f5f1e8;--paper-raised:#fdfbf6;--ink:#182420;--ink-soft:#4a5a52;--pine:#0d4a33;--pine-deep:#092e21;--pine-line:#1b6647;--brass:#c08a2d;--brass-soft:#f3e7cd;--brick:#a4432c;--brick-soft:#f6e3dc;--line:#d8d0be;--shadow:0 1px 2px rgba(24,36,32,.06),0 8px 24px -12px rgba(24,36,32,.18)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{background-image:radial-gradient(rgba(24,36,32,.035) 1px,transparent 0);background-size:22px 22px}a{color:var(--pine)}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:linear-gradient(180deg,var(--pine-deep) 0,var(--pine) 140%);color:#e9efe9;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:26px 18px 20px}.brand{display:block;text-decoration:none;color:inherit;margin-bottom:6px}.brand-mark{font-family:var(--font-display);font-weight:640;font-size:26px;letter-spacing:.2px;color:#f4efe2;line-height:1.1}.brand-mark span{color:var(--brass)}.brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:rgba(233,239,233,.55);margin-top:5px}.nav{margin-top:30px;display:flex;flex-direction:column;gap:2px}.nav-label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(233,239,233,.42);margin:18px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;color:rgba(233,239,233,.86);font-size:14.5px;font-weight:500;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.nav-item:hover{background:hsla(43,45%,92%,.08)}.nav-item.active{background:hsla(43,45%,92%,.12);border-color:rgba(192,138,45,.55);color:#f4efe2}.nav-item.disabled{color:rgba(233,239,233,.35);cursor:default}.nav-item.disabled:hover{background:transparent}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--brass);flex-shrink:0}.nav-item.disabled .nav-dot{background:rgba(233,239,233,.25)}.nav-soon{margin-left:auto;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;border:1px solid rgba(233,239,233,.22);border-radius:99px;padding:2px 7px}.nav-soon,.sidebar-foot{font-family:var(--font-mono);color:rgba(233,239,233,.4)}.sidebar-foot{margin-top:auto;font-size:10px;letter-spacing:1px;padding:0 10px;line-height:1.7}.main{flex:1 1;min-width:0;padding:40px 48px 90px}.content{max-width:940px}.topbar{display:none}@media (max-width:840px){.shell{flex-direction:column}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;inset:0;width:100%;height:100vh;z-index:50}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--pine-deep);color:#f4efe2;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.topbar .brand-mark{font-size:20px}.menu-btn{background:transparent;border:1px solid hsla(43,45%,92%,.4);color:#f4efe2;border-radius:8px;padding:7px 14px;font-size:13px;font-family:var(--font-mono);letter-spacing:1px;cursor:pointer}.main{padding:26px 18px 70px}}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:var(--pine);margin:0 0 10px}h1.page-title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.5vw,44px);line-height:1.06;letter-spacing:-.4px;margin:0 0 14px}.lede{font-size:16.5px;line-height:1.65;color:var(--ink-soft);max-width:640px;margin:0 0 34px}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;padding:4px 10px;border-radius:99px;border:1px solid}.badge.draft{color:#7a5a10;background:var(--brass-soft);border-color:#dfc58c}.badge.live{color:var(--pine);background:#e2ede5;border-color:#b9d2c1}.badge.gated{color:var(--brick);background:var(--brick-soft);border-color:#e2b3a5}.badge.plan{color:#3c4c6b;background:#e4e9f2;border-color:#bcc8dd}.status-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.status-chip{display:flex;align-items:baseline;gap:9px;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-size:13.5px}.status-chip strong{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--pine)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.tile{padding:22px 22px 20px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(24,36,32,.08),0 14px 34px -12px rgba(24,36,32,.24)}.tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pine),var(--brass))}.tile h3{font-family:var(--font-display);font-weight:600;font-size:20px;margin:4px 0 0}.tile p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.tile.disabled{opacity:.62}.tile.disabled:hover{transform:none;box-shadow:var(--shadow)}.doc-list{display:flex;flex-direction:column;gap:12px}.doc-row{display:flex;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;color:var(--ink);transition:border-color .15s ease}.doc-row:hover{border-color:var(--pine-line)}.doc-row .t{font-weight:600;font-size:15.5px}.doc-row .d{font-size:13px;color:var(--ink-soft);margin-top:2px}.doc-row .badge{margin-left:auto;flex-shrink:0}.review-block{margin-bottom:30px;padding:24px 26px}.review-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:6px}.review-head h3{font-family:var(--font-display);font-weight:600;font-size:21px;margin:0}.review-scenario{font-size:13px;color:var(--ink-soft);margin:0 0 16px}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:700px){.compare{grid-template-columns:1fr}}.version{border-radius:10px;padding:16px 18px 14px;border:1px solid var(--line);background:#fff}.version.v10{border-left:4px solid var(--pine)}.version.v11{border-left:4px solid var(--brass);background:#fffdf6}.version .vtag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px}.version.v10 .vtag{color:var(--pine)}.version.v11 .vtag{color:#8a6413}.version .msg{font-size:14.5px;line-height:1.62;white-space:pre-wrap}.review-meta{margin-top:14px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.review-meta strong{color:var(--ink);font-weight:600}.prose{padding:30px 36px 36px;font-size:15px;line-height:1.7}.prose h1{font-size:27px;line-height:1.15;margin:0 0 14px}.prose h1,.prose h2{font-family:var(--font-display)}.prose h2{font-size:21px;margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.prose h3{font-size:16.5px;margin:24px 0 8px}.prose p{margin:0 0 12px}.prose ol,.prose ul{padding-left:22px}.prose li{margin-bottom:5px}.prose blockquote{margin:0 0 12px;padding:10px 16px;border-left:3px solid var(--brass);background:var(--brass-soft);border-radius:0 8px 8px 0}.prose code{font-family:var(--font-mono);font-size:12.5px;background:#eee7d6;padding:1px 5px;border-radius:4px}.prose table{border-collapse:collapse;width:100%;font-size:13.5px;margin:12px 0}.prose td,.prose th{border:1px solid var(--line);padding:7px 10px;text-align:left}.prose th{background:#efe9da;font-family:var(--font-mono);font-size:11.5px;letter-spacing:1px;text-transform:uppercase}.prose strong{font-weight:650}.prose hr{border:none;border-top:1px solid var(--line);margin:26px 0}.back-link{display:inline-block;font-size:13.5px;text-decoration:none;color:var(--pine);font-weight:600;margin-bottom:16px}.back-link:hover{text-decoration:underline}.notice{display:flex;gap:10px;align-items:baseline;font-size:13.5px;line-height:1.55;color:#7a5a10;background:var(--brass-soft);border:1px solid #dfc58c;border-radius:10px;padding:12px 16px;margin-bottom:22px}.gate-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 500px at 15% -10%,rgba(13,74,51,.16),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(192,138,45,.14),transparent 55%),var(--paper);padding:24px}.gate-card{width:100%;max-width:400px;padding:38px 34px 34px;text-align:left}.gate-card .brand-mark{color:var(--ink);font-size:30px}.gate-card .brand-mark span{color:var(--pine)}.gate-card .brand-sub{color:var(--ink-soft);margin-bottom:26px}.gate-card h1{font-family:var(--font-display);font-size:21px;font-weight:600;margin:0 0 6px}.gate-card p{font-size:14px;color:var(--ink-soft);margin:0 0 18px}.gate-input{width:100%;padding:13px 15px;font-size:16px;border:1.5px solid var(--ink);border-radius:9px;background:#fff;margin-bottom:12px;font-family:inherit}.gate-input:focus{outline:2px solid var(--pine);outline-offset:1px}.gate-btn{width:100%;padding:13px 15px;font-size:15.5px;font-weight:650;color:#f4efe2;background:var(--pine);border:none;border-radius:9px;cursor:pointer;letter-spacing:.3px}.gate-btn:hover{background:var(--pine-line)}.gate-btn:disabled{opacity:.55;cursor:default}.gate-error{color:var(--brick);font-size:13.5px;margin-top:12px}.flow-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.flow-stage{padding:24px 26px;margin-bottom:24px}.flow-stage h2{font-family:var(--font-display);font-size:22px;margin:0 0 6px}.fintro{font-size:13.5px;color:var(--ink-soft);margin:0 0 16px}.fspine{display:flex;flex-direction:column}.fnode{position:relative;padding:10px 0 10px 20px}.fnode:before{left:5px;top:0;bottom:0;width:2px;background:var(--line)}.fnode:after,.fnode:before{content:"";position:absolute}.fnode:after{left:2px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--brass)}.fspine>.fnode:first-child:before{top:14px}.fspine>.fnode:last-child:before{bottom:auto;height:24px}.fnode-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ftype{font-family:var(--font-mono);font-size:10px;letter-spacing:1.6px;padding:3px 9px;border-radius:99px;flex-shrink:0}.flabel{font-size:14.5px;font-weight:600;line-height:1.5}.fmsg{margin:8px 0 2px 2px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--pine);border-radius:0 8px 8px 0;font-size:14px;line-height:1.6;max-width:620px}.fbranches{margin-top:10px;display:flex;flex-direction:column;gap:10px}.fbranch{border:1px dashed #cabf9f;border-radius:10px;padding:12px 14px 8px;background:hsla(41,61%,88%,.25)}.fwhen{font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#8a6413;margin-bottom:4px}.fbranch .fnode:before{background:#e2d8bd}.idea-row{display:flex;align-items:flex-start;gap:16px;padding:16px 20px}.idea-row .t{font-weight:600;font-size:15.5px}.idea-row .d{font-size:13.5px;color:var(--ink-soft);margin-top:3px;line-height:1.55}.idea-row .badge{margin-left:auto;flex-shrink:0;white-space:nowrap}.ideas-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.save-btn{width:auto;padding:10px 22px;font-size:14px}.ideas-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#8a6413}.idea-row.draggable{cursor:-webkit-grab;cursor:grab;align-items:center}.idea-row.dragging{opacity:.45;border-style:dashed}.idea-rank{font-family:var(--font-mono);font-size:12px;color:var(--pine);min-width:22px;text-align:right;flex-shrink:0}.grip{color:#b3a883;font-size:15px;flex-shrink:0;cursor:-webkit-grab;cursor:grab}.arrows{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.arrows button{border:1px solid var(--line);background:#fff;border-radius:6px;width:28px;height:24px;font-size:13px;color:var(--pine);cursor:pointer;line-height:1}.arrows button:disabled{opacity:.3;cursor:default}.arrows button:hover:not(:disabled){border-color:var(--pine-line)}.ideas-note{font-size:13px;color:var(--brick)}.approve-old{margin:8px 0 2px;font-size:13px}.approve-old summary{cursor:pointer;color:var(--ink-soft)}.approve-editor{width:100%;box-sizing:border-box;font-family:inherit;font-size:14.5px;line-height:1.6;padding:12px 14px;border:1.5px solid var(--ink);border-radius:9px;background:#fff;resize:vertical}.approve-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.abtn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}.abtn:hover:not(:disabled){border-color:var(--pine-line)}.abtn:disabled{opacity:.5;cursor:default}.abtn.primary{background:var(--pine);border-color:var(--pine);color:#f4efe2}.abtn.primary:hover:not(:disabled){background:var(--pine-line)}.abtn.danger{color:var(--brick);border-color:#e2b3a5}.abtn.subtle{border-color:transparent;color:var(--ink-soft);padding:6px 10px}.abtn.subtle.on{border-color:var(--pine-line);color:var(--pine);background:#e2ede5}.approve-by{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.approve-history{margin-top:12px;font-size:13px}.approve-history summary{cursor:pointer;color:var(--ink-soft)}.approve-history ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.method-list{display:flex;flex-direction:column;gap:14px}.method-stage{display:flex;gap:20px;padding:22px 24px}.method-stage .method-num{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--brass);line-height:1;min-width:48px}.method-stage h3{font-family:var(--font-display);font-size:19px;margin:0 0 6px}.method-stage p{font-size:14.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 8px}