:root{--ink:#25384b;--muted:#667584;--subtle:#91a0ad;--line:#dfe5e8;--canvas:#f8f9fb;--surface:#fff;--navy:#25384b;--brand:#ffd200;--brand-dark:#8a7100;--brand-soft:#fff8cc;--accent:#25384b;--accent-soft:#edf2f5;--success:#19745c;--success-soft:#e7f5ef;--warning:#a66115;--danger:#b94337;--danger-soft:#fff0ed;--blue:#3e70a1;--shadow-sm:0 1px 2px #25384b0d, 0 10px 32px #25384b0b}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ffd20099}::selection{color:#111;background:var(--brand)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:850}.system-page{background:radial-gradient(60% 60% at 10% 0%, var(--accent-soft), transparent 60%), radial-gradient(55% 55% at 95% 100%, var(--brand-soft), transparent 55%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.system-card{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-sm);border-radius:16px;gap:6px;padding:34px 32px;display:grid}.system-card-brand{background:#000;border-radius:10px;width:fit-content;margin-bottom:20px;padding:10px 14px;display:inline-flex}.system-card h1{color:var(--navy);letter-spacing:-.03em;font-size:26px}.system-card>p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}.system-card-action{color:#fff;background:var(--navy);border:0;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:42px;margin-top:18px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.system-card-action:hover,.system-card-action:focus-visible{background:#203b60}.foundation-hero{max-width:760px}.foundation-hero h1{letter-spacing:-.035em;max-width:720px;font-size:clamp(36px,5vw,60px);line-height:1.05}.foundation-hero>p:last-child{max-width:680px;color:var(--muted);margin-top:20px;font-size:17px;line-height:1.65}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px;margin-top:46px;display:grid}.foundation-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:26px}.foundation-grid h2{letter-spacing:-.03em;font-size:22px}.foundation-grid ul{color:var(--muted);gap:9px;margin:18px 0 0;padding-left:19px;font-size:14px;line-height:1.45;display:grid}.foundation-callout{border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:8px;max-width:940px;margin-top:18px;padding:20px 24px}.foundation-callout p{color:#665f35;max-width:800px;margin-top:5px;font-size:14px;line-height:1.55}@media (max-width:700px){.foundation-grid{grid-template-columns:1fr}}.workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workspace-shortcut{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.workspace-shortcut:hover{box-shadow:var(--shadow-sm);border-color:#aebcc6}.workspace-shortcut-icon{background:#fff8cf;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.workspace-shortcut h2{letter-spacing:-.02em;font-size:18px}.workspace-shortcut p{color:var(--muted);font-size:14px;line-height:1.6}.workspace-shortcut-link{justify-content:space-between;width:100%;margin-top:auto;padding-top:12px;font-size:13px;font-weight:700;display:flex}.workspace-help{color:var(--muted);padding:8px 0;font-size:13px}.workspace-help a{color:var(--ink);text-decoration:underline}@media (max-width:1050px){.workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.workspace-shortcuts{grid-template-columns:1fr}}
