@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oRd6JFYkzbBZD.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oRd6JFYgzbBZD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oRd6JFYYzbA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK439HyjJBG.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK439DyjJBG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK4397yjA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f4ec;--paper-raised:#fffdf7;--paper-sunken:#efeadd;--ink:#17201b;--ink-soft:#4b5750;--ink-faint:#5f6b64;--line:#d8d2c2;--line-soft:#e5e0d2;--accent:#14532d;--accent-ink:#0e3d21;--accent-soft:#dceade;--accent-wash:#e8efe4;--danger:#8a2c1d;--danger-wash:#f3e3de;--warn:#8a6d1d;--warn-wash:#f2ecd9;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--max:1160px;--measure:68ch;--measure-tight:56ch;--r:10px;--r-lg:16px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--t-xs:12px;--t-sm:13px;--t-base:15px;--t-md:16px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:36px;--e-1:0 1px 2px #17201b0a;--e-2:0 4px 16px #17201b12;--e-3:0 12px 32px #17201b24;--dur:.18s;--ease:cubic-bezier(.2, 0, .2, 1);--hero-blob-blur:var(--s-8);--on-dark:#dfe3d2;--on-dark-strong:#fff;--on-dark-soft:#8f9c88;--on-dark-faint:#9aab94;--dark-line:#2f3a33;--dark-line-strong:#4a564d;--dark-line-hover:#7e8f80;--dark-raised:#2b342e;--accent-line:#c8d8c2;--on-dark-alert:#e6b8a8;--line-strong:#9ca59c;--warn-line:#c9b18a;--accent-selection:#c9dcc2;--accent-line-soft:#aac4ad;--danger-line:#cfaaa1;--on-dark-accent:#a8c8a0;--paper-top:#f9f6ef;--paper-bottom:#f3efe4;--t-fig-xs:16px;--t-fig-sm:20px;--fig-max:26rem;--fig-col-max:22rem;--t-fluid-hero:clamp(36px, 5vw, 58px);--t-fluid-page:clamp(28px, 3.5vw, 40px);--t-fluid-section:clamp(22px, 2.4vw, 30px);--surface-bg:var(--paper-raised);--surface-line:1px solid var(--line-soft);--surface-radius:var(--r-lg);--surface-pad-tight:var(--s-4);--surface-pad:var(--s-5);--surface-pad-roomy:var(--s-6);--surface-accent-bg:var(--accent-wash);--surface-accent-line:1px solid var(--accent-line);--surface-sunken-bg:var(--paper-sunken);--surface-dark-bg:var(--ink);--ground-alt:var(--paper-sunken);--header-h:72px;--header-row:60px;--header-bottom:calc(var(--header-row) + 1px)}:where(section,h1,h2,h3,[id]){scroll-margin-top:calc(var(--header-h) + var(--s-4))}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{background:radial-gradient(1200px 520px at 8% -10%, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 60%), radial-gradient(900px 420px at 92% 8%, color-mix(in srgb, var(--paper-sunken) 80%, transparent), transparent 55%), linear-gradient(180deg, var(--paper-top) 0%, var(--paper) 42%, var(--paper-bottom) 100%);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.6}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1 0 auto;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.snippet :focus-visible,.packet-output:focus-visible,.hero-packet-card :focus-visible{outline-color:var(--on-dark)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:9px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}::selection{background:var(--accent-selection)}a{color:var(--accent);text-underline-offset:2.5px;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.15}main h1{font-size:var(--t-fluid-page)}main h2{font-size:var(--t-fluid-section)}main h3{font-size:var(--t-lg)}code,pre,.mono{font-family:var(--mono);font-size:.86em}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}.wrap{max-width:var(--max);padding:0 var(--s-5);margin:0 auto}.sec-head{max-width:var(--measure)}.sec-head>h1,.sec-head>h2,.sec-head>h3{margin-bottom:var(--s-3)}.sec-head>.lede{max-width:var(--measure-tight)}.sec-solo>.wrap>*,.sec-solo>*{max-width:var(--measure);margin-inline:auto}.sec-split>.wrap{gap:var(--s-6) clamp(32px, 5vw, 72px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sec-split>.wrap>*{min-width:0}.sec-band>.wrap>h2,.sec-band>.wrap>.lede,.sec-band>.wrap>p,.sec-band>h2,.sec-band>.lede,.sec-band>p,main p,main li:not([class]),main li[class] p{max-width:var(--measure)}@media (width<=860px){.sec-split>.wrap{grid-template-columns:minmax(0,1fr)}}.icon{width:22px;height:22px;color:var(--accent);flex:none}.tile>.icon{margin-bottom:var(--s-2)}.section.ground-alt{border-radius:var(--surface-radius) var(--surface-radius) 0 0}.btn{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease)}.btn:hover{box-shadow:var(--e-2);transform:translateY(-1px)}.site-header{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;isolation:isolate;position:sticky;top:0}.site-header .wrap{height:var(--header-row);align-items:center;gap:28px;display:flex}.logo{font-family:var(--serif);font-size:var(--t-xl);color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.45rem;font-weight:600;text-decoration:none;display:inline-flex}.logo-mark{width:1.35rem;height:1.35rem;color:var(--ink);flex-shrink:0}.logo-word{line-height:1}.logo .logo-word span{color:var(--accent)}.logo-beta{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line-soft);padding:var(--s-1) var(--s-2);margin-left:var(--s-1);border-radius:999px;align-self:center;font-weight:500;line-height:1}.nav{align-items:center;gap:20px;margin-left:auto;display:flex}.nav a{color:var(--ink-soft);font-size:var(--t-base);text-decoration:none}.nav a:hover{color:var(--ink)}.nav-button{appearance:none;color:var(--ink-soft);font-size:var(--t-base);background:0 0;border:0;padding:0}.nav-button:hover{color:var(--ink)}.nav a.cta{color:var(--paper-raised);background:var(--accent);border-radius:999px;padding:7px 14px;font-weight:500}.nav a.cta:hover{background:var(--accent-ink)}.nav-toggle{border:1px solid var(--line);background:var(--paper-raised);width:44px;height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.nav-toggle-bars{gap:5px;width:18px;display:grid}.nav-toggle-bars i{background:currentColor;border-radius:1px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bars i:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer,.nav-backdrop{display:none}.account-menu{position:relative}.account-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.account-menu-panel{background:var(--paper-raised);border:1px solid var(--line);gap:var(--s-1);z-index:30;border-radius:10px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px #17201b14}.account-email{color:var(--ink-faint);font-size:var(--t-xs);word-break:break-all;margin:0 6px 6px}.account-menu-panel a,.account-menu-panel button{text-align:left;width:100%;color:var(--ink);font-size:var(--t-base);background:0 0;border:0;border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--paper-sunken)}.site-footer{border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:var(--t-sm);background:color-mix(in srgb, var(--paper) 92%, transparent);flex-shrink:0;margin-top:auto;padding:36px 0 48px}.site-footer .wrap{justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;align-items:baseline;display:flex}.dashboard{padding-top:52px}.dashboard-head{justify-content:space-between;align-items:end;gap:var(--s-5);display:flex}.dashboard-grid{gap:18px;display:grid}.dashboard-grid>*{min-width:0}.model-admin-card h2{margin-top:var(--s-2)}.model-admin-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.status{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 9px;display:inline-block}.status-published{border-color:var(--accent-line-soft);background:var(--accent-wash);color:var(--accent)}.status-failed{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger)}.status-unpublished,.status-pending{border-color:var(--line);background:var(--paper-sunken);color:var(--ink-soft)}.endpoint{margin-top:var(--s-4);overflow-wrap:anywhere;color:var(--ink-soft)}.breadcrumb{color:var(--ink-soft);font-size:var(--t-sm);margin-bottom:10px;text-decoration:none;display:inline-block}.breadcrumb:hover{color:var(--ink)}.crumbs{margin:0 0 var(--s-3)}.crumbs ol{font-size:var(--t-sm);color:var(--ink-faint);flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";margin:0 var(--s-2);color:var(--ink-faint)}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current=page]{color:var(--ink-soft)}.model-admin-links{gap:var(--s-3);margin-top:var(--s-4);display:grid}.model-admin-links>*{min-width:0}.model-admin-links .field{margin:0}.model-admin-links .field label{color:var(--ink-faint);font-size:var(--t-xs);margin-bottom:6px;display:block}.btn.danger{border-color:var(--danger-line);color:var(--danger);background:0 0}.btn.danger:hover{background:var(--danger-wash)}.admin-shell{gap:var(--s-6);margin-top:var(--s-5);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.admin-shell>*{min-width:0}.admin-nav{top:calc(var(--header-h) + var(--s-4));flex-direction:column;gap:2px;display:flex;position:sticky}.admin-nav-item{appearance:none;font:inherit;font-size:var(--t-sm);color:var(--ink-soft);text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0}.admin-nav-item:hover{background:var(--paper-sunken);color:var(--ink)}.admin-nav-item.is-current{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.admin-section-head h2{font-size:var(--t-xl);margin:0 0 var(--s-1)}.admin-section-head .hint{max-width:var(--measure);margin:0}.admin-sub{font-size:var(--t-md);margin:var(--s-5) 0 var(--s-2)}.admin-stats{gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.admin-stat{min-width:0;padding:var(--surface-pad-tight);background:var(--surface-bg);border:1px solid var(--surface-line);border-radius:var(--surface-radius);flex-direction:column;flex:140px;gap:2px;display:flex}.admin-stat-label{font-size:var(--t-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.admin-stat-value{font-size:var(--t-2xl);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.admin-stat-note{font-size:var(--t-xs);color:var(--ink-faint)}.admin-cols{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.admin-cols>*{min-width:0}.admin-status{font-size:var(--t-lg);margin:0 0 var(--s-3)}.admin-table{width:100%;margin-top:var(--s-2);border-collapse:collapse;font-size:var(--t-sm)}.admin-table th,.admin-table td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-soft);font-weight:400}.admin-table thead th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom-color:var(--line-strong);white-space:nowrap}.admin-table tbody th[scope=row]{color:var(--ink)}.admin-table .admin-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;padding-right:0}.admin-meta{font-size:var(--t-xs);color:var(--ink-faint);margin-top:2px;display:block}.admin-empty{padding:var(--s-5) 0}.admin-stat-value.is-unavailable{color:var(--danger);font-size:var(--t-lg)}.admin-filter{margin:0 0 var(--s-4);max-width:var(--measure)}.admin-filter label{font-size:var(--t-sm);color:var(--ink);margin-bottom:var(--s-1);display:block}.admin-filter input{width:100%;min-width:0}.admin-access{max-width:var(--measure);margin:0 0 var(--s-5)}.admin-access dt{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:var(--s-3)}.admin-access dt:first-child{margin-top:0}.admin-access dd{margin:var(--s-1) 0 0;color:var(--ink)}.admin-drop th,.admin-drop td{background:var(--accent-wash)}.admin-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.admin-table-scroll{min-width:0;overflow-x:auto}@media (width<=700px){.admin-shell{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.admin-nav{gap:var(--s-1);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);flex-direction:row;position:static;overflow-x:auto}.admin-nav-item{white-space:nowrap}.admin-section-head{gap:var(--s-2);flex-direction:column}}.hero{isolation:isolate;min-height:calc(100svh - var(--header-row));padding:var(--s-8) 0 var(--s-9);align-items:center;display:grid;position:relative;overflow:clip}.hero>.wrap{z-index:1;position:relative}.hero-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.hero-blob{filter:blur(var(--hero-blob-blur));border-radius:50%;position:absolute}.hero-blob-a{background:radial-gradient(ellipse at center, color-mix(in oklch, var(--accent-wash) 28%, var(--accent)) 0%, transparent 66%);width:50%;height:62%;top:-18%;left:-8%}.hero-blob-b{background:radial-gradient(ellipse at center, color-mix(in oklch, var(--paper-sunken) 32%, var(--accent)) 0%, transparent 68%);width:46%;height:56%;bottom:-16%;right:-12%}.hero-blob-c{background:radial-gradient(ellipse at center, color-mix(in oklch, var(--accent-soft) 34%, var(--accent)) 0%, transparent 70%);width:34%;height:42%;top:20%;right:10%}.hero-grain{opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-blob-a{will-change:transform;animation:16s linear infinite alternate hero-drift-a}.hero-blob-b{will-change:transform;animation:22s linear infinite alternate hero-drift-b}.hero-blob-c{will-change:transform;animation:14s linear infinite alternate hero-drift-c}}@keyframes hero-drift-a{0%{transform:translate(-6%,-4%)scale(1)}to{transform:translate(16%,12%)scale(1.1)}}@keyframes hero-drift-b{0%{transform:translate(5%,4%)scale(1.06)}to{transform:translate(-18%,14%)scale(1)}}@keyframes hero-drift-c{0%{transform:translate(-4%,6%)scale(1)}to{transform:translate(12%,-16%)scale(1.12)}}.hero-solo{text-align:center;justify-items:center;width:100%;min-width:0;display:grid}.hero-solo .sub,.hero-solo .sub-detail,.hero-solo .hero-cost{margin-inline:auto}.hero-solo .hero-actions{justify-content:center}.hero .kicker{font-family:var(--mono);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 18px;animation:.5s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-copy h1{animation:.55s 50ms both rise-in}.hero-copy .sub{animation:.55s .1s both rise-in}.hero .hero-actions{animation:.55s .15s both rise-in}.hero-actions .btn-lead{font-size:var(--t-md);padding:var(--s-3) var(--s-6)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.reveal-tile{transition:transform .2s,border-color .2s,background .2s}.reveal-tile:hover{border-color:var(--accent-line);background:var(--paper-raised);transform:translateY(-2px)}.landing-dual .dual-paths{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:28px;display:grid}.dual-path{border:var(--surface-line);border-radius:var(--surface-radius);background:var(--surface-bg);padding:var(--surface-pad);grid-template-rows:auto auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.dual-path .dual-body{gap:var(--s-2);align-content:start;min-height:0;display:grid}.dual-path .dual-body p{margin:0}.dual-path .kicker{font:var(--t-xs) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.dual-path h3{font-size:var(--t-xl);margin:0}.dual-path p{color:var(--ink-soft);margin:0 0 var(--s-2);max-width:42ch}.dual-path .btn{place-self:end start;margin-top:0}.hero h1{font-size:var(--t-fluid-hero);text-wrap:balance;letter-spacing:-.02em;max-width:100%;font-weight:500;line-height:1.12}.hero .sub{font-size:var(--t-lg);color:var(--ink-soft);max-width:48ch;margin-top:22px;line-height:1.55}.btn{font-weight:500;font-size:var(--t-base);border:1px solid #0000;border-radius:999px;padding:11px 22px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.btn.primary{background:var(--accent);color:var(--paper-raised)}.btn.primary:hover{background:var(--accent-ink)}.btn.ghost{border-color:var(--line);color:var(--ink);background:var(--paper-raised)}.btn.ghost:hover{border-color:var(--ink-faint);background:var(--paper)}.btn:disabled{opacity:.5;cursor:default}.section{padding:56px 0}.landing-peak{padding:84px 0}.landing-reference{padding:40px 0}.section>.wrap>h2,.section>.wrap>*>h2,.section>h2{font-size:var(--t-fluid-section);margin-bottom:10px}.section.landing-peak .wrap h2{font-size:var(--t-fluid-page);letter-spacing:-.02em;line-height:1.08}.section .lede{color:var(--ink-soft);max-width:62ch;margin-bottom:36px}.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.tile{background:var(--surface-bg);border:var(--surface-line);border-radius:var(--surface-radius);padding:var(--surface-pad)}.tile .num{font-family:var(--mono);color:var(--accent);font-size:var(--t-sm);margin-bottom:var(--s-3)}.tile h3{font-size:var(--t-lg);margin-bottom:var(--s-2)}.tile p{color:var(--ink-soft);font-size:var(--t-base)}.hero-cost{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-soft);max-width:46ch}.landing-denials{margin-top:var(--s-5);columns:2;column-gap:clamp(32px,5vw,72px)}.landing-denials li{break-inside:avoid;max-width:var(--measure-tight)}@media (width<=700px){.landing-denials{columns:1}}.landing-denials li{color:var(--ink-soft)}.ground-alt{background:var(--ground-alt)}.section-tight{padding-top:var(--s-5)}.landing-trigger h2{max-width:18ch}.trigger-beats{margin:var(--s-6) 0 0;gap:0;padding:0;list-style:none;display:grid}.trigger-beats li{padding:var(--s-3) 0 var(--s-3) var(--s-5);font-size:var(--t-lg);border-top:1px solid var(--line-soft);line-height:1.45;position:relative}.trigger-beats li:last-child{border-bottom:1px solid var(--line-soft)}.trigger-beats li:before{content:"";left:0;top:calc(var(--s-3) + .62em);background:var(--accent);width:10px;height:1px;position:absolute}.trigger-split{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:end;gap:clamp(40px,6vw,88px);display:grid}.trigger-answer-col{border-left:1px solid var(--line-soft);padding-left:clamp(20px,3vw,40px);padding-bottom:var(--s-3)}.trigger-turn{font-family:var(--serif);font-size:var(--t-xl);color:var(--ink);margin:0;line-height:1.4}.trigger-answer{margin-top:var(--s-5);color:var(--ink-soft);font-size:var(--t-md)}.plain-answer{margin:var(--s-6) 0 0;gap:var(--s-5) clamp(32px, 5vw, 72px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.plain-answer-turn.is-reply{grid-row:span 2}.plain-answer>figcaption{grid-column:1/-1}.plain-answer-turn{gap:var(--s-2);padding-left:var(--s-5);border-left:2px solid var(--line);display:grid}.plain-answer-turn.is-reply{border-left-color:var(--accent)}.plain-answer-who{font:500 var(--t-xs) / 1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.plain-answer-said{color:var(--ink-soft);margin:0;line-height:1.6}.plain-answer-verdict{font-family:var(--serif);font-size:var(--t-2xl);color:var(--ink);margin:0;line-height:1.2}.plain-answer figcaption{font-size:var(--t-sm);color:var(--ink-faint);max-width:68ch}@media (width<=860px){.plain-answer{grid-template-columns:minmax(0,1fr)}.plain-answer-turn.is-reply{grid-row:auto}}@media (width<=700px){.plain-answer-turn{padding-left:var(--s-4)}}.hero .sub-detail{font-size:var(--t-base);color:var(--ink-faint);margin-top:12px}.page-head{padding:56px 0 8px}.page-head h1{font-size:var(--t-fluid-page)}.page-head p{color:var(--ink-soft);max-width:60ch;margin-top:10px}.cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),22rem));padding:20px 0 32px;display:grid}.cards>*{min-width:0}.cards-compact{padding-top:var(--s-2)}.card{background:var(--surface-bg);border:var(--surface-line);border-radius:var(--surface-radius);padding:var(--surface-pad-tight);gap:var(--s-2);color:var(--ink);flex-direction:column;min-width:0;min-height:0;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 8px 20px #17201b0f}.card h2,.card h3{font-size:var(--t-lg);margin:0;line-height:1.2}.expert-credential{color:var(--ink-faint);font-size:var(--t-xs);line-height:1.35}.decision-types{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.decision-types span{background:var(--paper-sunken);border:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--t-xs);overflow-wrap:break-word;border-radius:999px;min-width:0;max-width:100%;padding:3px 9px;line-height:1.3}.domain,.card .domain{font-family:var(--mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.card .summary{color:var(--ink-soft);font-size:var(--t-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.card-meta{justify-content:space-between;align-items:center;gap:var(--s-2);border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:var(--t-xs);margin-top:auto;padding-top:10px;display:flex}.model-kind{border:1px solid var(--line-soft);background:var(--paper-sunken);color:var(--ink-soft);font:var(--t-xs) var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px}.model-kind.is-expert{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-ink)}.model-kind.is-demo{background:var(--paper-sunken);border-color:var(--line-soft);color:var(--ink-soft)}.model-kind.is-language{background:var(--paper);border-color:var(--line);color:var(--ink-faint)}.badge.kind{background:var(--paper-sunken)}.market-toolbar{top:var(--header-bottom);z-index:5;align-items:center;gap:var(--s-2);padding:var(--s-3) 0;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex;position:sticky}.market-toolbar .market-search{flex:220px;min-width:180px}.market-toolbar .market-sort{flex:none;width:auto}.kind-chips{gap:6px;display:flex}.kind-chips button{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);font-size:var(--t-sm);border-radius:999px;padding:7px 12px}.kind-chips button.active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.market-facets{gap:var(--s-2);padding:var(--s-3) 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.market-more{justify-content:center;align-items:center;gap:var(--s-3);padding-bottom:var(--s-6);flex-wrap:wrap;display:flex}.expert-page{padding:32px 0 72px}.expert-page .kicker{font:var(--t-xs)/1.2 var(--mono);color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.expert-stage{min-width:0;padding:40px 0 8px;scroll-margin-top:72px}.expert-section-head{max-width:52ch;margin-bottom:22px}.expert-section-head .kicker{margin-bottom:var(--s-2)}.expert-section-head h2{font-size:var(--t-fluid-section);margin-bottom:var(--s-2)}.expert-section-lede{font-size:var(--t-md);color:var(--ink-soft);margin:0}@keyframes expert-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.expert-standing{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px}.expert-standing-title{font-weight:600;font-size:var(--t-base);color:var(--ink);margin:0 0 6px}.expert-standing-open .hint{margin:0 0 10px}.expert-trust-foot{margin-top:var(--s-3);border-top:1px solid var(--line-soft);color:var(--ink-soft);padding:18px 0 0}.expert-trust-foot summary{cursor:pointer;color:var(--ink);font-weight:600;list-style:none}.expert-trust-foot summary::-webkit-details-marker{display:none}.market-results{min-height:36px;color:var(--ink-faint);font:var(--t-xs) var(--mono);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.market-results button{color:var(--accent);font:inherit;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.loading-cards{pointer-events:none}.card-skeleton{min-height:220px}.card-skeleton i{background:var(--paper-sunken);border-radius:3px;height:13px;display:block}.card-skeleton i:first-child{width:35%}.card-skeleton i:nth-child(2){width:58%;height:26px;margin-top:10px}.card-skeleton i:nth-child(3){width:88%;margin-top:20px}.card-skeleton i:nth-child(4){width:70%}.market-toolbar input,.market-toolbar select,.market-facets select{border:1px solid var(--line);background:var(--paper-raised);width:100%;min-height:42px;font-size:var(--t-sm);border-radius:4px;padding:9px 14px}.market-toolbar input:focus,.market-toolbar select:focus,.market-facets select:focus{outline:2px solid var(--accent-line);border-color:var(--accent)}.marketplace-empty{margin-top:28px}.empty-next{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;justify-content:center;display:flex}.market-head{padding-bottom:var(--s-1)}.market-head h1{font-size:var(--t-fluid-page)}.market-head p{max-width:48ch}.landing-steps{padding-top:var(--s-7)}.landing-steps>.wrap>.lede{margin-top:var(--s-3);margin-bottom:var(--s-3);max-width:54ch}.landing-steps .tile p,.landing-close .lede{max-width:38ch}.landing-close .landing-close-note{color:var(--ink-soft)}.landing-market-head{margin-bottom:var(--s-2);align-items:end}.landing-market-head .lede{margin-top:var(--s-2);margin-bottom:0}.landing-close{padding-bottom:72px}.share-profile{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--t-xs);background:0 0;border-radius:999px;padding:7px 12px}.share-profile:hover{border-color:var(--accent);color:var(--accent)}.trust-strip{color:var(--ink);font-size:var(--t-sm);flex-wrap:wrap;gap:8px 18px;margin-top:18px;display:flex}.trust-strip b{font-weight:600}.trust-points{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.trust-points li{color:var(--ink-soft);font-size:var(--t-sm);line-height:1.45}.trust-points b{color:var(--ink)}@media (width<=860px){.hero-copy{max-width:700px}.landing-dual .dual-paths{gap:14px}}.dual-assurance{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line)}.dual-assurance>figure{grid-template-columns:minmax(0, var(--fig-col-max)) minmax(0, 1fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:none;margin:0;display:grid}.dual-assurance>figure figcaption{max-width:var(--measure-tight);margin:0}@media (width<=860px){.dual-assurance>figure{grid-template-columns:minmax(0, var(--fig-col-max));gap:var(--s-4)}}.how-figure{grid-template-columns:minmax(0, var(--fig-max)) minmax(0, 1fr);margin:var(--s-6) 0;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.how-figure>figure{max-width:var(--fig-max);margin:0}.how-figure>figure>figcaption{display:none}.how-figure>.how-figure-note{max-width:var(--measure-tight);margin:0}@media (width<=860px){.how-figure{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.steps-row>.tile{padding:var(--s-5) 0 0;border:0;border-top:2px solid var(--line);background:0 0;border-radius:0;position:relative}.steps-row>.tile>.num{color:var(--accent)}.steps-row>.tile:before{content:"";background:var(--accent);width:28px;height:2px;position:absolute;top:-2px;left:0}@media (width<=700px){.steps-row>.tile{padding-top:var(--s-4)}}.panel{max-width:calc(var(--measure) + 2 * var(--surface-pad));background:var(--surface-bg);border:var(--surface-line);border-radius:var(--surface-radius);padding:var(--surface-pad)}.panel+.panel{margin-top:18px}.panel h3{font-size:var(--t-lg);margin-bottom:14px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tabs button{border:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-soft);background:0 0;border-radius:999px;padding:7px 14px;transition:background .15s,border-color .15s,color .15s}.tabs button.active{background:var(--accent-wash);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-ink);font-weight:500}.snippet{align-items:stretch;gap:var(--s-2);background:var(--surface-dark-bg);color:var(--on-dark);border-radius:var(--surface-radius);padding:var(--surface-pad-tight);font-family:var(--mono);font-size:var(--t-xs);white-space:pre-wrap;overflow-wrap:break-word;flex-direction:column-reverse;min-width:0;line-height:1.6;display:flex}.snippet code{font:inherit;color:inherit;white-space:inherit;overflow-wrap:inherit}.snippet .copy{background:var(--dark-raised);color:var(--on-dark);border-radius:var(--r);font-size:var(--t-xs);min-height:40px;padding:var(--s-2) var(--s-3);white-space:nowrap;border:none;align-self:flex-end}.snippet .copy:hover{background:var(--dark-line-strong)}.hint{font-size:var(--t-sm);color:var(--ink-faint);margin-top:10px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:var(--t-sm);color:var(--ink-soft);font-weight:500}.field input,.field textarea,.field select{background:var(--paper);border:1px solid var(--line);font-size:var(--t-base);border-radius:8px;padding:9px 12px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent-line);outline-offset:0;border-color:var(--accent)}.field textarea{resize:vertical;min-height:72px}.key-reveal{background:var(--surface-accent-bg);border:var(--surface-accent-line);border-radius:var(--surface-radius);padding:var(--surface-pad-tight);font-family:var(--mono);font-size:var(--t-sm);word-break:break-all}.notice{max-width:calc(var(--measure) + 2 * var(--surface-pad));background:var(--surface-sunken-bg);border-radius:var(--surface-radius);padding:var(--surface-pad-tight);font-size:var(--t-base);color:var(--ink-soft)}.publish-success{max-width:calc(var(--measure) + 2 * var(--surface-pad));background:var(--surface-accent-bg);border:var(--surface-accent-line);border-radius:var(--surface-radius);padding:var(--surface-pad)}.publish-success h3{margin:0 0 var(--s-3);font-size:var(--t-xl)}.publish-cjm,.publish-next{gap:14px;margin:0;padding-left:1.2em;display:grid}.publish-next>*{min-width:0}.publish-next li .hint{margin-top:var(--s-1);margin-bottom:var(--s-2)}.publish-success .endpoint{margin:16px 0 10px}.error-text{color:var(--danger);font-size:var(--t-sm)}.studio-intro{max-width:var(--measure);padding-top:42px}.studio-intro .kicker{font:var(--t-xs) var(--mono);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s-2)}.studio-intro h1{font-size:var(--t-3xl)}.studio-intro p{color:var(--ink-soft);margin-top:var(--s-2)}.studio-status{color:var(--ink-faint);font-size:var(--t-xs);flex-wrap:wrap;gap:8px 18px;margin-top:18px;display:flex}.studio-status span{align-items:center;gap:7px;display:flex}.studio-status i{background:var(--accent);border-radius:50%;width:7px;height:7px}.studio-progress{color:var(--ink-faint);font:var(--t-xs) var(--mono);letter-spacing:.04em;margin:0 0 10px 2px}.studio-progress-bar{background:var(--paper-sunken);border-radius:999px;height:4px;margin:12px 2px 0;overflow:hidden}.studio-progress-bar i{background:var(--accent);height:100%;transition:width .25s;display:block}.studio-step-heading:focus{outline:none}.studio-step-heading:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-gate{border-top:1px solid var(--line);margin-top:18px;padding:18px 0 4px}.auth-gate h3{font-size:var(--t-xl);margin:6px 0 8px}.auth-gate p{color:var(--ink-soft);margin:0 0 var(--s-2)}.publish-success{margin-top:var(--s-2)}.publish-success .field{margin-top:var(--s-4)}.publish-success .field label{color:var(--ink-faint);font-size:var(--t-xs);margin-bottom:6px;display:block}.legal-accept{color:var(--ink-soft);font-size:var(--t-sm);cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0 4px;line-height:1.45;display:flex}.legal-accept input{flex:none;margin-top:3px}.account-panel{margin:28px 0 8px}.account-panel h2{font-size:var(--t-xl);margin:6px 0 8px}.account-panel>p{color:var(--ink-soft)}.account-delete{padding-top:var(--s-4);border-top:1px solid var(--line);margin-top:18px}.account-delete label{margin-bottom:var(--s-2);color:var(--ink-faint);font-size:var(--t-xs);display:block}.studio-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;padding:40px 0;display:grid}.studio-shell>*{min-width:0}.studio-side{z-index:1;background:var(--paper);padding-bottom:var(--s-2);align-self:start;position:sticky;top:72px}.studio-side-note{padding:var(--s-3) var(--s-3) 0;border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:var(--t-sm);margin:14px 2px 0;line-height:1.45}@media (width<=860px){.studio-shell{grid-template-columns:1fr}.studio-side{z-index:auto;padding-bottom:0;position:static}.studio-side-note{display:none}}.steps{gap:var(--s-1);flex-direction:column;list-style:none;display:flex}.steps li{border-radius:var(--r);font-size:var(--t-base);color:var(--ink-faint);border:1px solid #0000;padding:0}.steps li button{width:100%;color:inherit;text-align:left;border-radius:inherit;background:0 0;border:0;padding:10px 12px}.steps li button>span{align-items:baseline;gap:10px;display:flex}.steps li button:disabled{cursor:not-allowed}.steps li .n{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-faint)}.steps li.active{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent-line);font-weight:500}.steps li.active .n{color:var(--accent)}.steps li.done{color:var(--accent-ink)}.studio-main h2{font-size:var(--t-2xl);margin-bottom:var(--s-2)}.studio-main .kicker{font-family:var(--mono);color:var(--accent);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.studio-main .trust-strip,.review-banner{max-width:calc(var(--measure) + 2 * var(--surface-pad));flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.studio-main .trust-strip span,.review-banner span{background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:var(--t-sm);border-radius:999px;padding:6px 12px}.flow-step{margin:var(--s-5) 0 var(--s-3);align-items:start;gap:14px;display:flex}.flow-step:first-child{margin-top:0}.flow-step>span{font:var(--t-xs) var(--mono);color:var(--accent);padding-top:var(--s-1)}.flow-step h3{margin-bottom:3px}.flow-step p,.section-heading p{color:var(--ink-faint);font-size:var(--t-sm)}.prompt-snippet{white-space:pre-wrap}.session-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-code-label{color:var(--ink-faint);font-size:var(--t-xs);flex:1 0 100%;margin:0 0 2px;display:block}.session-code{background:var(--paper);border:1px solid var(--line);font:var(--t-base) var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;width:180px;padding:10px 16px}.privacy-note,.privacy-check{max-width:calc(var(--measure) + 2 * var(--surface-pad));border:1px solid var(--line);border-radius:var(--surface-radius);padding:var(--surface-pad);color:var(--ink-soft);background:var(--surface-sunken-bg);font-size:var(--t-sm);margin-top:18px}.evidence-floor{margin:18px 0}.privacy-check.has-findings{border-color:var(--danger-line);background:var(--danger-wash)}.privacy-check h3{color:var(--ink);margin-bottom:6px}.privacy-check ul{margin:10px 0 10px 20px}.attestation{color:var(--ink);align-items:start;gap:10px;margin-top:14px;display:flex}.attestation input{margin-top:var(--s-1);accent-color:var(--accent)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:start;gap:var(--s-4);margin-bottom:14px;display:flex}.section-heading h3{margin-bottom:3px}.section-heading>span,.field-count{font:var(--t-xs) var(--mono);color:var(--ink-faint)}.review-item{border-top:1px solid var(--line-soft)}.review-item:last-of-type{border-bottom:1px solid var(--line-soft)}.review-item-summary{text-align:left;width:100%;padding:var(--s-4) 0;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;gap:5px;display:grid}.review-item.is-open>.review-item-summary{padding-bottom:var(--s-2)}.review-item-head{align-items:baseline;gap:var(--s-2);display:flex}.review-item-title{font-weight:500;line-height:1.4}.review-item-line{font-size:var(--t-base);color:var(--ink-soft);line-height:1.5;display:block}.review-item-line-label{color:var(--ink-faint);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--s-2)}.review-item-entry+.review-item-entry:before{content:" · ";color:var(--ink-faint)}.review-item-foot{align-items:baseline;gap:var(--s-2) var(--s-4);margin-top:var(--s-1);font-size:var(--t-xs);color:var(--ink-faint);flex-wrap:wrap;display:flex}.review-item-foot b{color:var(--accent);letter-spacing:.04em;font-weight:500}.review-item-edit{color:var(--accent);text-underline-offset:2px;margin-left:auto;text-decoration:underline}.sev-chip{font:500 var(--t-xs) / 1 var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;flex:none;padding:4px 7px}.sev-chip.is-block{border-color:var(--danger-line);color:var(--danger)}.review-item-edit-panel{gap:var(--s-3);padding:0 0 var(--s-5) 0;display:grid}.review-item-actions{align-items:center;gap:var(--s-4);margin-top:var(--s-2);display:flex}.link-danger{font:inherit;font-size:var(--t-sm);color:var(--ink-faint);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-danger:hover{color:var(--danger)}.review-item-edit-panel .importance{margin-top:var(--s-2)}.review-item-edit-panel select{background:var(--paper);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}.review-item-edit-panel .model-item-main{gap:var(--s-3);display:grid}.model-field{gap:4px;display:grid}.model-field-label{font:500 var(--t-xs) / 1.3 var(--sans);color:var(--ink-faint);letter-spacing:.01em}.model-field-label em{opacity:.75;font-style:normal;font-weight:400}.model-field-label em:before{content:" · "}.model-field-list{field-sizing:content;resize:vertical;min-height:46px;max-height:160px}.review-item-edit-panel input,.review-item-edit-panel textarea,.review-item-edit-panel select{background:var(--paper);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}.review-item-edit-panel textarea{field-sizing:content;resize:vertical;min-height:72px;max-height:240px}.importance{font-size:var(--t-xs);color:var(--ink-faint);grid-template-columns:1fr auto;gap:3px 8px;display:grid}.importance input{accent-color:var(--accent);grid-column:1/-1;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-main>p.lede{color:var(--ink-soft);max-width:var(--measure);margin-bottom:28px}.step-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.remove{color:var(--ink-faint);font-size:var(--t-lg);border-radius:var(--r);background:0 0;border:none;min-width:40px;min-height:40px;line-height:1}.remove:hover{color:var(--danger);background:var(--paper-sunken)}.stat-strip{gap:var(--s-5);font-size:var(--t-sm);color:var(--ink-soft);flex-wrap:wrap;margin-top:18px;display:flex}.stat-strip b{color:var(--ink);font-weight:600}.packet-input{width:100%;margin-top:var(--s-3);resize:vertical;font:inherit}.packet-output{background:var(--surface-dark-bg);color:var(--on-dark);border-radius:var(--surface-radius);padding:var(--surface-pad);font-family:var(--mono);font-size:var(--t-xs);white-space:pre;max-height:460px;margin-top:14px;line-height:1.55;overflow:auto}.steps+p{margin-top:18px}.steps li .step-hint{font-size:var(--t-xs);color:var(--ink-faint);margin:3px 0 0 26px;font-style:normal;font-weight:400;line-height:1.35;display:block}.steps li.active .step-hint{color:color-mix(in srgb, var(--accent-ink) 70%, var(--ink-faint))}.steps li{display:block}.muted{color:var(--ink-faint);font-size:var(--t-sm)}hr.sep{border:none;border-top:1px solid var(--line-soft);margin:28px 0}.inline-input{background:var(--paper);border:1px solid var(--line);font-size:var(--t-base);border-radius:999px;min-width:160px;padding:9px 16px}.precedent-row{border-top:1px solid var(--line-soft)}.precedent-summary{text-align:left;width:100%;padding:var(--s-2) 0;cursor:pointer;background:0 0;border:none;gap:2px;min-width:0;display:grid}.precedent-call{color:var(--ink);font-weight:500}.precedent-situation{color:var(--ink-faint);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.precedent-row.is-open .precedent-situation{white-space:normal}.precedent-edit{gap:var(--s-2);padding:0 0 var(--s-3);display:grid}.precedent-edit label{font-size:var(--t-xs);color:var(--ink-faint);gap:4px;min-width:0;display:grid}.precedent-edit input,.precedent-edit textarea{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.precedent-edit textarea{field-sizing:content;resize:vertical;min-height:48px;max-height:200px}.precedent-edit .btn{justify-self:start}.precedent-forces{margin:0}.factor-list{gap:var(--s-2);margin-bottom:var(--s-4);display:grid}.factor-row{align-items:center;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.factor-row input{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.factor-row .hint{white-space:nowrap;margin:0}@media (width<=700px){.factor-row{grid-template-columns:minmax(0,1fr);gap:4px}}.undo-region:empty,.scan-status:empty{display:none}.undo-strip{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);background:var(--surface-sunken-bg);border:1px solid var(--line-soft);border-radius:var(--surface-radius);font-size:var(--t-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.undo-strip b{color:var(--ink)}.studio-wait{margin-top:var(--s-4)}.scope-details>summary{cursor:pointer;font-size:var(--t-sm);color:var(--ink-faint);margin-bottom:var(--s-3)}.scope-grid{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.publish-cases{margin:var(--s-4) 0 var(--s-6);gap:var(--s-3);display:grid}.publish-cases .precedent-cards{gap:var(--s-4)}.publish-cases .precedent-card{padding:var(--surface-pad-tight)}.say-this{max-width:calc(var(--measure) + 2 * var(--surface-pad));background:var(--surface-accent-bg);border:var(--surface-accent-line);border-radius:var(--surface-radius);padding:var(--surface-pad);gap:var(--s-4);justify-items:start;display:grid}.say-this-text{font-family:var(--sans);font-size:var(--t-base);color:var(--ink);max-width:var(--measure);white-space:pre-wrap;margin:0;line-height:1.5}.studio-do{gap:var(--s-2);margin-bottom:var(--s-4);display:grid}.studio-do h3{margin:0}.studio-do p{color:var(--ink-soft);margin:0}@media (width<=860px){.steps{padding-bottom:var(--s-1);-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;overflow-x:auto}.steps li{white-space:nowrap;border-color:var(--line-soft);background:var(--paper-raised);flex:none}.steps li.active{background:var(--accent-wash);border-color:var(--accent-line)}.steps li button{padding:7px 12px}.steps li .step-hint{display:none}}@media (width<=700px){.studio-main h2,.hero h1{overflow-wrap:break-word}.nav a[href=\/privacy]{display:none}.share-profile{white-space:nowrap}.wrap{padding:0 18px}:root{--header-row:56px}.site-header .wrap{gap:14px}.nav-desktop{display:none}.nav-toggle{display:inline-flex}.nav-drawer{z-index:40;background:var(--paper-raised);border-bottom:1px solid var(--line);padding:14px 18px 20px;animation:.18s both rise-in;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 32px #17201b1f}.nav-mobile{gap:var(--s-1);margin:0;display:grid}.nav-mobile a,.nav-mobile .nav-button{text-align:left;width:100%;font-size:var(--t-md);color:var(--ink);border-radius:10px;padding:12px 10px;text-decoration:none;display:block}.nav-mobile a:hover,.nav-mobile .nav-button:hover{background:var(--paper-sunken)}.nav-mobile a.cta{text-align:center;border-radius:999px;margin-top:6px}.nav-mobile .account-menu-panel{box-shadow:none;border:1px solid var(--line-soft);margin-top:6px;position:static}.nav-backdrop{z-index:30;background:#17201b6b;border:0;padding:0;display:block;position:fixed;inset:56px 0 0}.landing-dual .dual-paths{grid-template-columns:1fr}.nav-optional{display:block}.dashboard-head,.model-admin-title{flex-direction:column;align-items:stretch}.hero{min-height:calc(100svh - var(--header-row));padding:var(--s-8) 0;align-items:center}.hero .hero-blob{will-change:auto;animation:none}.hero-blob-a{width:72%;height:48%}.hero-blob-b{width:58%;height:42%}.hero-blob-c{width:40%;height:36%}.hero-atmosphere{opacity:.8}.hero h1{max-width:none;font-size:clamp(28px,7.2vw,36px)}.hero h1 br{display:none}.hero .sub{font-size:var(--t-md)}.hero-actions{flex-direction:column;width:min(100%,20rem);margin-inline:auto}.hero-actions .btn,.step-actions .btn{text-align:center;width:100%}.step-actions{flex-direction:column;align-items:stretch}.step-actions .muted{text-align:center}.section{padding:40px 0}.landing-peak{padding:48px 0}.trigger-split{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start}.trigger-answer-col{border-left:0;border-top:1px solid var(--line-soft);padding-left:0;padding-top:var(--s-5);padding-bottom:0}.section>.wrap>h2,.section>.wrap>*>h2,.page-head h1{font-size:var(--t-2xl)}.card{min-height:0}.market-toolbar .market-search{flex:100%}.kind-chips{flex:auto}.kind-chips button{flex:1}.market-toolbar .market-sort{flex:0 auto;max-width:48%}.panel,.tile,.card{padding:18px}.form-grid,.capability-grid,.passport-grid{grid-template-columns:1fr}.session-row .btn,.session-code,.session-code-label{width:100%}.packet-output,.snippet{font-size:var(--t-xs)}.site-footer .wrap{gap:var(--s-2);flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.empty{border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;color:var(--ink-soft);padding:44px 24px}.empty h2,.empty h3{font-size:var(--t-fluid-section);margin-bottom:var(--s-3)}.empty p{max-width:46ch;font-size:var(--t-base);margin:0 auto 18px}.empty .plain-answer,.empty .plain-answer p,.empty .plain-answer figcaption{text-align:left;max-width:none;margin-left:0;margin-right:0}.notfound{padding-bottom:var(--s-7)}.notfound-path{margin-top:var(--s-3);color:var(--ink-faint)}.notfound-agents{max-width:60ch;padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.privacy-page{padding-bottom:var(--s-6)}.privacy-page .page-head{max-width:var(--measure)}.privacy-principles{margin:var(--s-5) 0 var(--s-7)}.privacy-principles .tile{background:var(--surface-accent-bg);border:var(--surface-accent-line);flex-direction:column;display:flex}.privacy-principles b{color:var(--accent-ink);font:var(--t-lg) var(--serif)}.privacy-principles p{color:var(--ink-soft);font-size:var(--t-base);margin-top:var(--s-1)}.privacy-section{max-width:var(--measure);margin:var(--s-7) 0}.privacy-section.privacy-split{max-width:none}.privacy-section:has(.privacy-gate){max-width:none}.privacy-section:has(.privacy-facts){max-width:none}.privacy-section>h2{margin-bottom:var(--s-4)}.privacy-section>.sec-head{margin-bottom:var(--s-5)}.privacy-section .panel>h2{align-items:center;gap:var(--s-2);font-size:var(--t-2xl);margin-bottom:var(--s-4);display:flex}.privacy-gate{grid-template-columns:minmax(0, 1fr) minmax(0, var(--fig-col-max));gap:var(--s-6);align-items:start;display:grid}.privacy-gate>*{min-width:0}.privacy-gate>.fig-col{margin-top:0}.privacy-flow{border:var(--surface-line);border-radius:var(--surface-radius);background:var(--surface-bg);overflow:hidden}.privacy-flow article{gap:var(--s-4);padding:var(--s-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.privacy-flow article+article{border-top:1px solid var(--line-soft)}.privacy-index{color:var(--accent);font:var(--t-xs) var(--mono);padding-top:var(--s-1)}.privacy-flow h3{font-size:var(--t-lg);margin-bottom:var(--s-1)}.privacy-flow p{color:var(--ink);font-size:var(--t-base)}.privacy-flow article>b{color:var(--accent-ink);font:var(--t-xs) var(--mono);text-align:right;max-width:12rem}.privacy-split{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.privacy-split .panel{max-width:none}.privacy-split .panel+.panel{margin-top:0}.plain-checklist{gap:var(--s-3);list-style:none;display:grid}.plain-checklist li{padding-left:var(--s-6);color:var(--ink);font-size:var(--t-base);position:relative}.plain-checklist li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.plain-checklist.danger-list li:before{content:"×";color:var(--danger)}.privacy-facts{gap:var(--s-4)}.privacy-facts h3{font:var(--t-md) var(--serif)}.privacy-facts p{color:var(--ink-soft);font-size:var(--t-base);margin-top:var(--s-2)}.privacy-honesty{max-width:calc(var(--measure) + 2 * var(--surface-pad-roomy));background:var(--surface-dark-bg);color:var(--paper-raised);border-radius:var(--surface-radius);padding:var(--surface-pad-roomy)}.privacy-honesty h2{margin-bottom:var(--s-4)}.privacy-honesty p{color:var(--line-strong);max-width:var(--measure)}.faq{max-width:var(--measure)}.faq details{border-top:1px solid var(--line);padding:var(--s-4) 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:500}.faq details p{color:var(--ink-soft);font-size:var(--t-base);max-width:var(--measure);padding-top:var(--s-2)}@media (width<=860px){.privacy-gate{grid-template-columns:1fr}}@media (width<=700px){.privacy-split,.privacy-gate{grid-template-columns:1fr}.privacy-flow article{grid-template-columns:auto minmax(0,1fr)}.privacy-flow article>b{text-align:left;grid-column:2;max-width:none}}.how-page{padding-bottom:var(--s-7)}.how-page .page-head .kicker{font:var(--t-xs) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.how-page .section{padding-left:0;padding-right:0}.how-math .how-fig{gap:var(--s-4);flex-direction:column;min-width:0;margin:0;display:flex}.how-fig figcaption p{margin-bottom:0}.how-fig svg{border-top:1px solid var(--line-soft);width:100%;max-width:340px;height:auto;padding-top:var(--s-4);color:var(--ink-soft);margin-top:auto;display:block}.expert-avatar{background:var(--accent-wash);color:var(--accent-ink);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.expert-avatar img{object-fit:cover;width:100%;height:100%}.expert-avatar.size-sm{width:40px;height:40px;font-size:var(--t-base)}.expert-avatar.size-lg{width:84px;height:84px;font-size:var(--t-2xl)}.card-identity{gap:var(--s-4);align-items:center;display:flex}.card-identity .card-identity-copy{flex:1;min-width:0}.card-domain{min-width:0;font:500 var(--t-md)/1.35 var(--serif);color:var(--accent-ink);overflow-wrap:break-word;margin:0}.card-flags{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.card-flags .model-kind{flex:none}.avatar-editor{gap:var(--s-4);margin-bottom:var(--s-4);align-items:center;display:flex}.avatar-preview{background:var(--accent-wash);width:84px;height:84px;color:var(--accent-ink);font:600 var(--t-2xl) var(--serif);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-upload{margin-right:var(--s-2)}.explainer-steps{color:var(--ink-soft);gap:10px;margin:0;padding-left:1.2em;display:grid}.extractor-explainer{margin-bottom:18px}.review-layout>*{min-width:0}.review-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:28px;display:grid}.review-rail{background:var(--surface-bg);border:var(--surface-line);border-radius:var(--surface-radius);padding:var(--surface-pad-tight);position:sticky;top:84px}.review-rail h3{font-size:var(--t-base);margin-bottom:10px}.review-rail ol{margin:0 0 var(--s-3);gap:6px;padding:0;list-style:none;display:grid}.review-rail button{text-align:left;width:100%;color:var(--ink-soft);font-size:var(--t-sm);background:0 0;border:0;border-radius:8px;padding:6px 8px}.review-rail button.current{background:var(--accent-wash);color:var(--accent-ink)}.review-rail button.done{color:var(--accent)}.review-block{border:var(--surface-line);border-radius:var(--surface-radius);background:var(--surface-bg);margin-bottom:14px;overflow:hidden}.review-block-summary{justify-content:space-between;gap:var(--s-3);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;padding:14px 16px;display:flex}.review-block-title{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:inline-flex}.review-block-meta{color:var(--ink-faint);font-size:var(--t-sm)}.review-dot{border:1.5px solid var(--line);background:0 0;border-radius:50%;width:10px;height:10px}.review-dot.on{background:var(--accent);border-color:var(--accent)}.review-block-body{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--line-soft);padding-top:var(--s-4)}.review-block.is-confirmed .review-block-summary{background:color-mix(in srgb, var(--accent-wash) 55%, transparent)}@media (width<=860px){.review-layout{grid-template-columns:1fr}.review-rail{order:-1;padding:12px 14px;position:static}.review-rail h3{display:none}.review-rail ol{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin-bottom:0;display:flex;overflow-x:auto}.review-rail li{flex:none}.review-rail button{white-space:nowrap;border:1px solid var(--line-soft);background:var(--paper);width:auto;padding:6px 10px}.review-rail>.hint{display:none}}@media (width<=700px){.nav{gap:10px}.account-trigger{max-width:10ch}}.review-preflight{margin:18px 0 20px}.review-preflight.has-blockers{border-color:var(--warn-line);background:var(--warn-wash)}.review-evidence-details{margin:10px 0 0}.studio-connect-details>summary{cursor:pointer;font-size:var(--t-md);list-style:revert;font-weight:600}.studio-connect-details[open]>summary{margin-bottom:var(--s-1)}.review-evidence-details summary{cursor:pointer;font-size:var(--t-sm);color:var(--ink-soft)}.review-evidence-details .review-banner{margin-top:10px}.preflight-blockers{color:var(--ink);gap:var(--s-1);margin:10px 0 0;padding-left:1.2em;display:grid}.review-subhead{font:600 var(--t-md)/1.3 var(--serif);margin:var(--s-5) 0 var(--s-1)}.review-section-lede{margin-bottom:var(--s-3)}.review-boundary-extras{margin-top:var(--s-4);gap:var(--s-5);display:grid}.review-judgment-note{margin:0 0 var(--s-4)}.review-rail button.done.current{background:var(--accent-wash);color:var(--accent-ink)}.connect-key-error{margin-top:var(--s-2)}.model-calls{font-size:var(--t-sm);color:var(--ink-soft);flex-basis:100%;margin:0}.verdict-demo{gap:var(--s-4);margin-top:var(--s-4);display:grid}.verdict-demo>div{gap:var(--s-4);grid-template-columns:11rem minmax(0,1fr);align-items:baseline;display:grid}.verdict-demo dt{font-size:var(--t-sm);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.verdict-demo dd{color:var(--ink-soft);margin:0}@media (width<=700px){.verdict-demo>div{gap:var(--s-1);grid-template-columns:1fr}}.fig{margin:var(--s-5) 0 0;max-width:var(--fig-max)}.fig-col{margin:var(--s-4) 0 0;max-width:var(--fig-col-max)}.fig svg,.fig-col svg{width:100%;height:auto;color:var(--ink);display:block}.fig figcaption,.fig-col figcaption{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-faint);max-width:56ch}.fig-t-xs{font-size:var(--t-fig-xs)}.fig-t-sm{font-size:var(--t-fig-sm)}.fig-caps{letter-spacing:.06em}.fig-label{fill:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase}.fig-ink{fill:var(--ink)}.fig-soft{fill:var(--ink-soft)}.fig-accent{fill:var(--accent)}.fig-line{stroke:var(--line-strong);fill:none}.fig-line-soft{stroke:var(--line);fill:none}.fig-accent-line{stroke:var(--accent);fill:none}.fig-strike{stroke:var(--ink);fill:none}.fig-panel-line{stroke:var(--accent-line)}.fig-fill-wash{fill:var(--accent-wash)}.fig-fill-sunken{fill:var(--paper-sunken)}.fig-fill-shared{fill:var(--accent-soft)}.fig-panel-edge{stroke:var(--line-strong)}.fig-field{fill:var(--paper);stroke:var(--line-strong)}.fig-fill-accent{fill:var(--accent)}.fig-on-accent{fill:var(--paper-raised)}.fig-on-accent-line{stroke:var(--paper-raised);fill:none}.expert-page>.crumbs{margin-bottom:18px}.passport{background:var(--surface-bg);border:var(--surface-line);border-radius:var(--surface-radius);padding:var(--surface-pad);box-shadow:0 1px #17201b08}.passport-head{align-items:flex-start;gap:18px;display:flex}.passport-id{flex:1;min-width:0}.passport-id h1{font:600 var(--t-fluid-section)/1.15 var(--serif);letter-spacing:-.01em;margin:2px 0 0}.passport-domain{margin:var(--s-2) 0 0;font:500 var(--t-lg)/1.35 var(--serif);color:var(--accent-ink)}.passport-title{color:var(--ink-soft);font-size:var(--t-base);margin-top:5px}.passport-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.passport-badge{border:1px solid var(--accent-soft);background:var(--accent-wash);color:var(--accent-ink);padding:var(--s-1) var(--s-3);font-size:var(--t-sm);white-space:nowrap;border-radius:999px;font-weight:600}.passport-badge.is-demo{border-color:var(--line);background:var(--paper-sunken);color:var(--ink-soft)}.passport-summary{font:400 var(--t-lg)/1.5 var(--serif);color:var(--ink);max-width:62ch;margin-top:18px}.passport-chips{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.kicker{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s-2);line-height:1.4}.chip{border:1px solid var(--line-soft);background:var(--paper);padding:var(--s-1) var(--s-3);font-size:var(--t-sm);color:var(--ink-soft);border-radius:999px}.chip-domain{border-color:var(--accent-soft);color:var(--accent-ink);font-weight:600}.chip-language{background:var(--paper-sunken);color:var(--ink-faint)}.passport-affiliations{gap:var(--s-1) var(--s-3);margin-top:var(--s-1);color:var(--ink-faint);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.passport-aff-sep{color:var(--line)}.passport-facts{margin:var(--s-4) 0 0;padding-top:var(--s-4);border-top:1px solid var(--line-soft);gap:var(--s-3) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.passport-facts dt{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.passport-facts dd{margin:var(--s-1) 0 0;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.45}.passport-note{margin-top:var(--s-4);border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:var(--t-sm);padding-top:14px;line-height:1.5}.passport-note span{max-width:70ch;display:inline-block}.expert-page .expert-stage{margin-top:56px;padding:0;scroll-margin-top:72px}.expert-page .expert-section-head{max-width:62ch;margin-bottom:20px}.expert-page .expert-section-head h2{font:600 var(--t-fluid-section)/1.2 var(--serif);letter-spacing:-.01em;margin-bottom:6px}.expert-page .expert-section-lede{font-size:var(--t-base);color:var(--ink-soft);margin:0;line-height:1.55}.criteria-list{border-top:1px solid var(--line-soft);max-width:560px}.criterion{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--t-base);grid-template-columns:minmax(0,1fr) 96px max-content;display:grid}.criterion-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.criterion-track{background:var(--paper-sunken);border-radius:999px;height:4px;overflow:hidden}.criterion-track i{background:var(--accent);border-radius:999px;height:100%;display:block}.criterion-value{text-align:right;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.criteria-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.criteria-actions .hint{margin:0}@media (width<=860px){.passport{padding:20px 18px 18px}.passport-head{flex-wrap:wrap}.passport-side{flex-direction:row;order:3;justify-content:space-between;align-items:center;width:100%}.expert-page .expert-stage{margin-top:44px}}.passport-actions{margin-top:var(--s-4);align-items:center;gap:14px;display:flex}.passport-actions .hint{font-size:var(--t-sm);margin:0}.expert-mobile-cta{display:none}@media (width<=860px){.expert-mobile-cta{opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);z-index:30;text-align:center;font-size:var(--t-base);padding:13px 16px;display:block;position:fixed;bottom:14px;left:16px;right:16px;transform:translateY(8px);box-shadow:0 6px 24px #17201b40}.expert-mobile-cta.is-shown{opacity:1;pointer-events:auto;transform:none}.expert-page{padding-bottom:76px}.passport-actions{flex-wrap:wrap;gap:10px}}.passport-connect{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.passport-connect-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.passport-connect-label{font-size:var(--t-sm);letter-spacing:.02em;font-weight:600}.passport-connect-head .hint,.passport-connect>.hint{margin:0}.passport-connect>.hint{margin-top:var(--s-3)}.passport-connect .snippet{font-size:var(--t-sm)}.expert-proof-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.expert-proof-side{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:start;min-width:0;display:grid}.expert-proof-criteria>h3{font:600 var(--t-md)/1.3 var(--serif);margin-bottom:var(--s-3)}.expert-proof-criteria .hint{margin-bottom:0}.expert-proof-tools{margin-top:0}@media (width<=860px){.expert-proof-side{grid-template-columns:minmax(0,1fr)}}.connect-section{margin-top:var(--s-8);padding-top:var(--s-7);border-top:2px solid var(--line)}.connect-head{max-width:62ch;margin-bottom:var(--s-6)}.connect-head h2{font:600 var(--t-2xl) / 1.15 var(--serif);letter-spacing:-.01em;margin-bottom:var(--s-3)}.connect-lede{color:var(--ink-soft);font-size:var(--t-md);margin:0;line-height:1.55}.connect-steps{gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}.connect-step{gap:var(--s-5);padding:var(--surface-pad-roomy);border:var(--surface-line);border-radius:var(--surface-radius);background:var(--surface-bg);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.connect-step-n{background:var(--accent-wash);border:1px solid var(--accent-line);width:56px;height:56px;color:var(--accent-ink);font:600 var(--t-xl) / 1 var(--serif);border-radius:999px;place-items:center;display:grid}.connect-step-body{min-width:0;padding-top:var(--s-2)}.connect-step-body h3{font:600 var(--t-xl) / 1.25 var(--serif);letter-spacing:-.01em;margin-bottom:var(--s-2)}.connect-step-body>p{color:var(--ink-soft);font-size:var(--t-base);max-width:62ch;margin:0 0 var(--s-4);line-height:1.6}.connect-step-body .btn.primary{font-size:var(--t-base)}.connect-step-body .snippet{font-size:var(--t-sm)}.connect-step-body .key-reveal{font-size:var(--t-base);max-width:48ch}@media (width<=700px){.connect-step{gap:var(--s-4);padding:var(--s-5);grid-template-columns:minmax(0,1fr)}.connect-step-n{width:40px;height:40px;font-size:var(--t-lg)}.connect-step-body{padding-top:0}}.precedent-cards{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.precedent-card{background:var(--surface-bg);border:var(--surface-line);border-radius:var(--surface-radius);padding:var(--s-5);gap:var(--s-3);display:grid}.precedent-situation{font-size:var(--t-sm);color:var(--ink-faint);margin:0}.precedent-call{font:600 var(--t-lg)/1.35 var(--serif);color:var(--ink);margin:0}.precedent-reason{font-size:var(--t-base);color:var(--ink-soft);margin:0}.install-paths{background:var(--surface-bg);border:var(--surface-line);border-radius:var(--surface-radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.install-path{align-content:start;gap:var(--s-3);padding:var(--s-5);min-width:0;display:grid}.install-path+.install-path{border-left:1px solid var(--line-soft)}.install-path.is-full{background:var(--surface-accent-bg)}@media (width<=860px){.install-paths{grid-template-columns:minmax(0,1fr)}.install-path+.install-path{border-left:0;border-top:1px solid var(--line-soft)}}.install-path-kicker{font:600 var(--t-xs)/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.install-path h3{font:600 var(--t-md)/1.3 var(--serif);margin:0}.install-path p{font-size:var(--t-base);color:var(--ink-soft);margin:0}.install-path .hint{margin:0}.install-path .btn{justify-self:start}.snippet.is-clamped code{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#fff 60%,#0000);mask-image:linear-gradient(#fff 60%,#0000)}.snippet-more{margin-top:var(--s-3);color:var(--on-dark-accent);font:var(--t-sm) var(--sans);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.connect-email-label{font:500 var(--t-xs) / 1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--s-3);display:block}.connect-email-input{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);width:min(100%,34ch);color:var(--ink);font:inherit;margin-top:6px;padding:10px 12px;display:block}.connect-email-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-sm{padding:var(--s-1) var(--s-3);font-size:var(--t-sm)}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.tight{margin-top:0}.summary-lg{cursor:pointer;font-size:var(--t-lg);font-weight:600}.summary-sm{cursor:pointer;font-size:var(--t-sm);color:var(--ink-faint)}.json-input{width:100%;margin-top:var(--s-1);font-family:var(--mono);font-size:var(--t-xs)}.invite-input-block{margin-top:var(--s-2);max-width:280px;display:block}.mt-6{margin-top:var(--s-6)}.page-loading{padding:var(--s-8) 0}.hero-packet{min-width:0;margin:0}.hero-packet-card{background:var(--surface-dark-bg);color:var(--on-dark);border-radius:var(--surface-radius);padding:var(--surface-pad);box-shadow:var(--e-3)}.hero-packet-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--dark-line);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-faint);display:flex}.hero-packet-tag{border:1px solid var(--dark-line-strong);padding:2px var(--s-2);letter-spacing:.1em;border-radius:999px}.hero-packet-body{padding-top:var(--s-3);gap:var(--s-3);margin:0;display:grid}.hero-packet-body>div{gap:var(--s-3);grid-template-columns:56px minmax(0,1fr);align-items:baseline;display:grid}.hero-packet-body dt{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-soft)}.hero-packet-body dd{font-size:var(--t-sm);margin:0;line-height:1.5}.hero-packet-weigh{display:block}.hero-packet-criterion{display:inline}.hero-packet-sep{color:var(--on-dark-faint)}.hero-packet-body b{color:var(--on-dark-alert);font-weight:600}.hero-packet-foot{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--dark-line);font-family:var(--mono);font-size:var(--t-xs);color:var(--on-dark-soft);line-height:1.5}.hero-packet figcaption{margin-top:var(--s-3);color:var(--ink-faint);font-size:var(--t-sm);max-width:46ch;line-height:1.5}.aside-note{padding:var(--surface-pad);border:var(--surface-line);border-radius:var(--surface-radius);background:var(--surface-bg);min-width:0;margin-top:0}.aside-note h3{font:600 var(--t-md)/1.3 var(--serif);margin-bottom:var(--s-3)}.tool-ladder{margin:0 0 var(--s-3);gap:var(--s-2);padding:0;list-style:none;display:grid}.tool-ladder li{gap:2px;display:grid}.tool-ladder code{font-size:var(--t-xs);color:var(--accent-ink)}.tool-ladder span{font-size:var(--t-sm);color:var(--ink-soft);line-height:1.4}@media (width<=860px){.steps button,.review-rail button,.tabs button,.kind-chips button,.market-toolbar input,.market-toolbar select,.market-facets select,.share-profile{min-height:44px}.market-results button,.nav-button{align-items:center;min-height:44px;display:inline-flex}.faq summary,.expert-trust-foot summary,.review-evidence-details summary,.studio-connect-details summary,.summary-sm,.summary-lg{align-items:center;min-height:44px;display:flex}}@media (width<=700px){.site-footer a,.crumbs a,.logo{align-items:center;min-height:44px;display:inline-flex}}.expert-outcome{margin:var(--s-5) 0 0;padding:var(--surface-pad);background:var(--surface-bg);border:var(--surface-line);border-radius:var(--surface-radius);grid-column:1/-1}.expert-outcome figcaption{margin-bottom:var(--s-4)}.expert-outcome-kicker{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s-2);display:block}.expert-outcome-plan{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--ink-soft);line-height:1.5}.expert-outcome-verdict{margin:0 0 var(--s-4)}.verdict-chip{padding:var(--s-1) var(--s-3);font-family:var(--mono);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);background:var(--paper-sunken);color:var(--ink-soft);border-radius:999px;font-weight:600;display:inline-block}.verdict-chip.is-reject{border-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.verdict-chip.is-approve_with_changes{border-color:var(--warn);background:var(--warn-wash);color:var(--warn)}.verdict-chip.is-approve{border-color:var(--accent-soft);background:var(--accent-wash);color:var(--accent-ink)}.expert-outcome-cols{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.expert-outcome-cols h4{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--ink)}.expert-outcome-cols ul{gap:var(--s-2);margin:0;padding-left:18px;display:grid}.expert-outcome-cols li{font-size:var(--t-sm);color:var(--ink-soft);line-height:1.5}
