:root{--bg:#eef3f7;--panel:#fff;--raised:#f8fafc;--text:#17212b;--muted:#536171;--border:#d4dde7;--primary:#315f86;--primary-hover:#244b6c;--accent:#dbe9f3;--focus:#146fb3;--success:#28704c;--warning:#8a5b08;--danger:#9d3030;--shadow:0 18px 48px #1423341a;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-width:320px;min-height:100%;color:var(--text);margin:0}body{background:radial-gradient(circle at 12% -8%,#315f8629,transparent 34rem),radial-gradient(circle at 92% 8%,#dbe9f3cc,transparent 30rem),var(--bg)}a{color:inherit}.skip-link{z-index:999;background:var(--panel);border:2px solid var(--focus);border-radius:10px;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.version-stamp{border:1px solid var(--border);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border-radius:999px;padding:.25rem .45rem;font-size:.68rem;position:fixed;bottom:.5rem;right:.6rem}.logo{align-items:center;gap:.65rem;text-decoration:none;display:flex}.logo-mark{background-color:var(--primary);background-image:linear-gradient(145deg,var(--primary),#6d98b7);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:grid;box-shadow:0 8px 20px #315f8640}.logo strong,.logo small{display:block}.logo small{color:var(--muted);margin-top:.08rem;font-size:.75rem}.public-header{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 2rem);min-height:78px;margin:0 auto;display:flex}.public-header nav{align-items:center;gap:.45rem;display:flex}.public-header nav>a:not(.button){color:var(--muted);padding:.7rem .65rem;font-weight:650;text-decoration:none}.public-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:1.25rem;min-height:calc(100vh - 150px);display:grid}.hero-copy{padding:clamp(1rem,4vw,3rem) 0}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;display:block}.hero h1{letter-spacing:-.055em;max-width:13ch;margin:.55rem 0 1.2rem;font-size:clamp(2.55rem,7vw,5.6rem);line-height:.94}.hero p{color:var(--muted);max-width:59ch;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.button{border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .2s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 24px #315f8640}.button.primary:hover{background:var(--primary-hover)}.button.secondary{background:var(--panel)}.foundation-card,.content-card,.auth-card,.setup-panel{background:linear-gradient(145deg,var(--panel),var(--raised));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.1rem,3vw,2rem)}.foundation-card h2,.content-card h1,.auth-card h1,.setup-panel h1{margin:.35rem 0}.boundary-list{gap:.75rem;margin-top:1.2rem;display:grid}.boundary-row{border:1px solid var(--border);background:#ffffffa8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;display:grid}.boundary-row span:first-child{background:var(--accent);width:28px;height:28px;color:var(--primary);border-radius:9px;place-items:center;font-weight:850;display:grid}.boundary-row strong,.boundary-row small{display:block}.boundary-row small{color:var(--muted);margin-top:.15rem;line-height:1.45}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.content-card p,.auth-card p,.setup-panel p{color:var(--muted);line-height:1.6}.auth-page,.setup-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card,.setup-panel{width:min(620px,100%)}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.25rem 0;display:grid}.readiness-card{border:1px solid var(--border);background:var(--panel);border-radius:13px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.readiness-card strong,.readiness-card small{display:block}.readiness-card small{color:var(--muted);margin-top:.12rem}.status-dot{border-radius:50%;flex:none;width:.7rem;height:.7rem}.status-dot.ready{background:var(--success);box-shadow:0 0 0 5px #28704c1f}.status-dot.blocked{background:var(--warning);box-shadow:0 0 0 5px #8a5b081f}.private-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.private-sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;flex-direction:column;gap:1rem;height:100vh;padding:1.2rem;display:flex;position:sticky;top:0}.role-label{background:var(--accent);color:var(--primary);border-radius:999px;width:max-content;padding:.45rem .65rem;font-size:.74rem;font-weight:800}.private-sidebar nav{gap:.3rem;display:grid}.private-sidebar nav a{border-radius:11px;padding:.75rem .8rem;font-weight:680;text-decoration:none}.private-sidebar nav a:hover{background:var(--accent)}.sidebar-boundary{border:1px solid var(--border);background:var(--raised);border-radius:13px;margin-top:auto;padding:.85rem}.sidebar-boundary strong,.sidebar-boundary small{display:block}.sidebar-boundary small{color:var(--muted);margin-top:.18rem;line-height:1.4}.private-main{min-width:0}.private-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.8rem clamp(1rem,3vw,2rem);display:flex}.private-topbar strong{margin-top:.15rem;display:block}.private-main main{width:min(1180px,100% - 2rem);margin:0 auto;padding:1.5rem 0 5rem}.page-heading{margin-bottom:1rem}.page-heading h1{margin:.25rem 0;font-size:clamp(1.8rem,4vw,3rem)}.page-heading p{color:var(--muted);max-width:70ch;line-height:1.6}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);min-height:360px;box-shadow:var(--shadow);background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-icon{background:var(--accent);width:52px;height:52px;color:var(--primary);border-radius:16px;place-items:center;font-size:1.2rem;display:grid}.empty-state h2{margin:.85rem 0 .3rem}.empty-state p{max-width:50ch;color:var(--muted);line-height:1.6}.notice{border:1px solid var(--border);background:var(--accent);border-radius:13px;padding:.9rem 1rem;line-height:1.55}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.small{color:var(--muted);font-size:.8rem}@media (max-width:850px){.public-header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:2rem}.feature-grid,.private-shell{grid-template-columns:1fr}.private-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.private-sidebar nav{display:flex;overflow:auto}.private-sidebar nav a{white-space:nowrap}.sidebar-boundary{display:none}}@media (max-width:560px){.public-header{width:calc(100% - 1rem)}.public-header nav .secondary{display:none}.public-page{width:calc(100% - 1rem)}.hero h1{font-size:2.65rem}.hero-actions .button{width:100%}.readiness-grid{grid-template-columns:1fr}.private-main main{width:calc(100% - 1rem)}.private-topbar{padding:.65rem}.private-sidebar{padding:.8rem}.version-stamp{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}html,body{max-width:100%;overflow-x:clip}.private-shell,.private-sidebar,.private-main,.private-topbar,.private-sidebar nav{min-width:0;max-width:100%}.private-topbar>div{min-width:0}.private-topbar .small{text-align:right;overflow-wrap:anywhere;max-width:42%}@media (max-width:850px){.private-sidebar nav{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.private-sidebar nav a{flex:none}}@media (max-width:460px){.private-topbar .small{display:none}}
