@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_bc97e8{font-family:Sora,Sora Fallback;font-style:normal}.__variable_bc97e8{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/5c582abc1788f97e-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/3a2db63706419a56-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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/d15df05e08ab39f1-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/c9cac29382a46c9d-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e6ec47{font-family:DM Sans,DM Sans Fallback}.__variable_e6ec47{--font-dm-sans:"DM Sans","DM Sans Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#F8F9FC;--bg-card:#FFFFFF;--bg-card-hover:#F4F6FB;--bg-subtle:#EEF1F8;--border:#DDE1EC;--border-subtle:#EAEDF5;--border-strong:#C4CBDF;--accent:#0f172a;--accent-hover:#1e293b;--accent-dim:rgba(15,23,42,0.08);--accent-light:rgba(15,23,42,0.12);--cta:#C9A24B;--cta-hover:#B8913F;--cta-dim:rgba(201,162,75,0.12);--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#94A3B8;--text-on-accent:#FFFFFF;--text-body:#334155;--text-caption:#5B6679;--line:#E3E7F0;--gold-text:#8A6A24;--gold-display:#A8812F;--gold-tint:#FBF6EA;--navy-tile:#162036;--navy-line:#27324D;--navy-muted:#A3AEC2;--success:#10B981;--success-dim:rgba(16,185,129,0.1);--warning:#F59E0B;--warning-dim:rgba(201,162,75,0.1);--danger:#EF4444;--danger-dim:rgba(239,68,68,0.1);--nav-h:56px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 16px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.04);--shadow-lg:0 12px 40px rgba(15,23,42,0.12),0 4px 12px rgba(15,23,42,0.06);--shadow-accent:0 4px 20px rgba(15,23,42,0.15)}html{scrollbar-gutter:stable}body,html{background:var(--bg);color:var(--text-primary);font-family:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sora),sans-serif;letter-spacing:-.02em;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:1280px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius);font-size:15px;font-weight:500;font-family:var(--font-dm-sans),sans-serif;transition:all .15s ease;white-space:nowrap;letter-spacing:-.01em}.btn:disabled{opacity:.55;pointer-events:none;box-shadow:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 24px rgba(15,23,42,.3)}.btn-cta{background:var(--cta);color:#fff;font-weight:600;box-shadow:0 4px 16px rgba(201,162,75,.3)}.btn-cta:hover{background:var(--cta-hover);transform:translateY(-1px);box-shadow:0 6px 24px rgba(201,162,75,.4)}.btn-secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 14px;font-size:14px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-subtle);border-radius:var(--radius)}.btn-danger{background:var(--danger-dim);color:var(--danger);border:1.5px solid transparent}.btn-danger:hover{background:var(--danger);color:#fff}.btn-gold{background:var(--cta);color:var(--text-primary);font-weight:600;border-radius:9999px;min-height:48px;padding:0 24px}.btn-gold:hover{background:var(--cta-hover);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn-gold:hover{transform:none}}.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-dm-sans),sans-serif;font-weight:600;font-size:12.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-bottom:16px}.eyebrow--bare{margin-bottom:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.02em;font-family:var(--font-dm-sans),sans-serif}.badge-open{background:var(--success-dim);color:var(--success)}.badge-evaluating{background:var(--warning-dim);color:var(--warning)}.badge-awarded{background:var(--accent-dim);color:var(--accent)}.badge-closed{background:var(--bg-subtle);color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.card-interactive:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-lg)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid #f1f5f9;background:rgba(255,255,255,.95);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);max-width:1280px;width:100%;margin:0 auto;padding:0 32px;--nav-gap:24px}@media (min-width:1024px) and (max-width:1099px){.nav-inner{--nav-gap:12px}}.home-news-band{display:block;padding:10px 16px;background:#0f172a;color:#ffffff;font-size:14px;font-weight:500;text-align:center;text-decoration:none;letter-spacing:-.01em}.home-news-band:hover{background:#1e293b}.home-news-band{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 1px);z-index:40}@media (max-width:1023px){.home-news-band{top:var(--nav-h)}}.nav-drawer,.nav-drawer-backdrop,.nav-phone-only{display:none}@media (max-width:1023px){.nav-inner{padding:0 16px;height:calc(var(--nav-h) - 1px)}.nav-desktop-only{display:none!important}.nav-phone-only{display:inline-flex}.nav-links{gap:8px}.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;background:none;border:none;border-radius:var(--radius);color:var(--text-primary);cursor:pointer}.nav-drawer-backdrop{display:block;position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.4)}.nav-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(360px,88vw);overflow-y:auto;background:var(--bg-card);box-shadow:var(--shadow-lg);animation:dropdownIn .15s ease}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding:0 16px;border-bottom:1px solid var(--border-subtle)}.nav-drawer-list{display:flex;flex-direction:column;padding:8px 0}.nav-drawer-list+.nav-drawer-list{border-top:1px solid var(--border-subtle)}.nav-drawer-row{display:flex;align-items:center;min-height:48px;padding:0 20px;font-size:16px;font-weight:500;color:var(--text-primary);text-decoration:none;background:none;border:none;text-align:left;font-family:inherit;cursor:pointer}.nav-drawer-row:active{background:var(--bg-subtle)}.nav-drawer-who{display:flex;align-items:center;gap:12px;padding:8px 20px 12px;font-size:15px}.nav-drawer-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.nav-drawer-foot{margin-top:auto;padding:16px 20px 24px;border-top:1px solid var(--border-subtle)}}.project-layout>*{min-width:0}@media (max-width:767px){.project-layout{grid-template-columns:1fr!important}.enquiry-row{flex-wrap:wrap}.enquiry-row-text{flex-basis:calc(100% - 48px)!important}.enquiry-row-action{margin-left:48px}}.nav-logo{font-family:var(--font-dm-sans),sans-serif;font-size:17px;font-weight:600;color:#0f172a;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:2px}.input-field{width:100%;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:11px 14px;font-size:15px;font-family:var(--font-dm-sans),sans-serif;transition:border-color .15s,box-shadow .15s;outline:none}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input-field::placeholder{color:var(--text-muted)}.label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;font-family:var(--font-dm-sans),sans-serif;letter-spacing:.02em;text-transform:uppercase}.form-group{display:flex;flex-direction:column;gap:6px}.error-text{font-size:13px;color:var(--danger);font-weight:500}.capture{padding:28px;background:var(--text-primary);color:#CBD5E1;border-radius:20px}.capture .label{margin-bottom:8px;font-size:13px;letter-spacing:.06em;color:#E2E8F0}.capture :focus-visible{outline:2px solid var(--cta);outline-offset:2px}.capture-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:5px 12px;border-radius:9999px;background:rgba(201,162,75,.14);color:#E8CF8F;font-size:13px;font-weight:600;line-height:1.3}.capture-title{margin:0 0 8px;font-family:var(--font-sora),sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:#ffffff;text-wrap:balance}.capture--page .capture-title{font-size:32px;line-height:1.2}.capture-prompt{margin:0 0 18px;font-size:15px;line-height:1.6;color:#CBD5E1}.capture--page .capture-prompt{margin-bottom:22px;font-size:16px}.capture-field{display:block;width:100%;min-height:140px;padding:16px 18px;font-family:inherit;font-size:16px;line-height:1.55;color:var(--text-primary);background:#ffffff;border:2px solid #ffffff;border-radius:14px;resize:vertical}.capture--page .capture-field{min-height:168px}.capture-field::placeholder{color:#64748B;opacity:1}.capture-field:focus{outline:none;border-color:var(--cta);box-shadow:0 0 0 4px rgba(201,162,75,.35)}.capture-starters-help{margin:16px 0 10px;font-size:14px;line-height:1.45;color:#94A3B8}.capture-starters{display:flex;flex-wrap:wrap;gap:8px}.capture-starter{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:9999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.24);color:#E2E8F0;font-family:inherit;font-size:14px;line-height:1.3;white-space:nowrap;cursor:pointer;transition:border-color .15s ease}.capture-starter:hover{border-color:var(--cta)}.capture-error{margin:10px 0 0;font-size:14px;color:#F87171}.capture-send{width:100%;min-height:54px;margin-top:18px;font-size:16px;font-weight:600;background:var(--cta);color:var(--text-primary);box-shadow:0 8px 22px rgba(201,162,75,.3)}.capture-send:hover{background:#D6B25E}.capture .capture-send:focus-visible{outline:3px solid var(--cta);outline-offset:3px}.capture-empty{margin:0;font-size:14px;line-height:1.45;color:#F3D58A}.capture-empty:not(:empty){margin-top:10px}.capture-claims{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;padding:0;list-style:none;font-size:13.5px;line-height:1.4;color:#CBD5E1}.capture-claims li{display:flex;align-items:center;gap:8px}.capture-claims svg{color:var(--cta);flex-shrink:0}.capture--page .capture-claims{display:flex;flex-wrap:wrap;gap:8px 20px}@media (max-width:1023px){.capture:not(.capture--page){padding:20px}}@media (max-width:640px){.capture{padding:20px;border-radius:16px}.capture--page .capture-title{font-size:26px;line-height:1.25}.capture--page .capture-field{min-height:160px}.capture-starters{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding-right:20px;scrollbar-width:none}.capture-starters::-webkit-scrollbar{display:none}.capture-starter{flex:0 0 auto}.capture--page .capture-claims{display:grid}}.capture-backdrop{position:fixed;inset:0;z-index:210;background:rgba(15,23,42,.4)}.capture--sheet{position:fixed;left:0;right:0;bottom:0;z-index:211;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:30px 20px calc(20px + env(safe-area-inset-bottom));background:var(--bg-card);color:var(--text-body);border-radius:22px 22px 0 0;box-shadow:var(--shadow-lg);animation:captureSheetIn .2s ease}@keyframes captureSheetIn{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.capture--sheet{animation:none}}.capture-handle{position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--border-strong)}.capture-close{position:absolute;top:14px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--text-primary)}.capture-close:hover{background:var(--bg-subtle)}.capture--sheet .label{color:var(--text-secondary)}.capture--sheet .capture-title{color:var(--text-primary);padding-right:44px}.capture--sheet .capture-claims,.capture--sheet .capture-prompt{color:var(--text-caption)}.capture--sheet .capture-claims svg{color:var(--gold-text)}.capture--sheet .capture-field{color:var(--text-primary);background:var(--bg-card);border-color:var(--border-strong)}.capture--sheet .capture-error{color:#b91c1c}.capture--sheet :focus-visible{outline-color:var(--gold-text)}.capture--sheet .capture-empty{color:var(--gold-text)}.capture--sheet .capture-send:focus-visible{outline-color:var(--gold-text)}.post-page{padding-top:40px;padding-bottom:80px}.post-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px}.post-main{flex:999 1 560px;min-width:0}.post-next{flex:1 1 280px;min-width:0;padding-top:6px}@media (max-width:1023px){.post-next{flex-basis:100%}}.post-next-heading{margin:0 0 18px;font-family:var(--font-sora),sans-serif;font-size:18px;font-weight:600;color:var(--text-primary)}.post-next-steps{display:grid;grid-gap:22px;gap:22px;margin:0;padding:0;list-style:none}.post-next-steps li{display:flex;align-items:flex-start;gap:14px}.post-next-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:50%;background:#FBF6EA;border:1px solid #ead9ae;color:#7A5C17;font-size:14px;font-weight:600}.post-next-title{margin:4px 0;font-size:15px;font-weight:600;line-height:1.35;color:var(--text-primary)}.post-next-body{margin:0;font-size:14.5px;line-height:1.55;color:#475569}@media (max-width:640px){.post-page{padding:24px 16px 64px}.post-layout{row-gap:28px}.post-next-steps{gap:18px}.post-next-num{flex-basis:28px;height:28px;font-size:13px}.post-next-title{margin-top:2px}}.page-header{padding:52px 0 36px;border-bottom:1px solid var(--border-subtle);margin-bottom:40px}.page-title{font-family:var(--font-sora),sans-serif;font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.page-subtitle{font-size:16px;color:var(--text-secondary);margin-top:8px;font-weight:400}hr{border:none;border-top:1px solid var(--border-subtle)}.score-high{background:var(--success-dim);color:var(--success)}.score-mid{background:var(--warning-dim);color:var(--warning)}.score-low{background:var(--danger-dim);color:var(--danger)}.score-pending{background:var(--bg-subtle);color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--text-muted);gap:12px}.empty-state-icon{font-size:40px;opacity:.5}.empty-state-title{font-family:var(--font-sora),sans-serif;font-size:18px;font-weight:600;color:var(--text-secondary)}.empty-state-desc{font-size:14px;max-width:320px;line-height:1.6}.rail-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start;--rail-top:calc(var(--nav-h) + 24px)}@media (min-width:1120px){.rail-layout{grid-template-columns:minmax(0,1fr) 340px}.rail-aside{position:-webkit-sticky;position:sticky;top:var(--rail-top)}}@media (min-width:1024px){.rail-layout--form{grid-template-columns:minmax(0,1fr) 380px}.rail-layout--form>.rail-aside{position:-webkit-sticky;position:sticky;top:var(--rail-top);max-height:calc(100vh - var(--rail-top) - 16px);overflow-y:auto;overscroll-behavior:contain}}.ptile{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.ptile:hover{transform:translateY(-1px)}.ptile:hover h3{text-decoration:underline;text-underline-offset:3px}.react-flow__node.selected{box-shadow:0 0 0 2px #94a3b8}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-display{font-family:var(--font-sora),sans-serif}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-columns{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.builder-wrap{container-type:inline-size}.builder-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}@container (max-width: 600px){.builder-columns{grid-template-columns:1fr}}@media (max-width:1000px){.workspace-columns{grid-template-columns:1fr}}.workspace-thread{border-right:1px solid var(--border-subtle)}@media (max-width:1000px){.workspace-thread{border-right:none;border-bottom:1px solid var(--border-subtle)}}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 24px;gap:28px 24px}@media (max-width:640px){.two-col{grid-template-columns:1fr}}.terms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.narrative-resize::-webkit-resizer{border-width:7px;border-style:solid;border-color:transparent var(--border-strong) var(--border-strong) transparent}