:root{color:#eef3f0;font-synthesis:none;text-rendering:optimizelegibility;background:#07110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% 15%,#37ab862e,#0000 34rem),linear-gradient(145deg,#07110f 0%,#0d1d19 100%);min-width:320px;min-height:100vh;margin:0}.app-shell{width:min(1080px,100% - 3rem);margin:0 auto;padding:clamp(5rem,12vw,10rem) 0}.hero{max-width:830px}.eyebrow,.status{color:#85e4bd;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:750}h1{letter-spacing:-.055em;max-width:13ch;margin:1.2rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,8vw,7.2rem);font-weight:400;line-height:.91}.lede{color:#b4c5bf;max-width:650px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.foundation-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e241ebf;border:1px solid #ade2cd2e;border-radius:1.4rem;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:3rem;margin-top:clamp(4rem,10vw,8rem);padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 2rem 5rem #0003}.status span{background:#68e5af;border-radius:999px;width:.55rem;height:.55rem;margin-right:.65rem;display:inline-block;box-shadow:0 0 1rem #68e5af}h2{margin:.8rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}ol{color:#c6d3ce;gap:.85rem;margin:0;padding-left:1.5rem;line-height:1.5;display:grid}@media (width<=720px){.app-shell{width:min(100% - 2rem,1080px)}.foundation-card{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion:no-preference){.foundation-card{animation:.5s ease-out both reveal}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}}.portal-shell{width:min(940px,100% - 2rem);margin:auto}.portal-header{border-bottom:1px solid #40534b;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.portal-shell main{padding:2rem 0 4rem}.portal-shell h1{letter-spacing:-.03em;max-width:none;font:500 2rem/1.2 ui-sans-serif,system-ui,sans-serif}.portal-shell h2{margin:1rem 0;font-size:1.5rem}.portal-shell h3{margin-top:2rem}.portal-shell p,.portal-shell li{line-height:1.6}.portal-shell a{color:#adf3d5}.portal-shell footer{color:#b4c5bf;border-top:1px solid #40534b;padding:1.5rem 0;font-size:.85rem}.portal-shell button,.portal-button{font:inherit;color:#e9fff4;cursor:pointer;background:#163b2d;border:1px solid #618d78;border-radius:.4rem;padding:.6rem .9rem;text-decoration:none}.portal-shell button:disabled{opacity:.55;cursor:default}.portal-shell :focus-visible{outline-offset:3px;outline:3px solid #adf3d5}.portal-shell input:not([type=checkbox]):not([type=color]),.portal-shell textarea,.portal-shell select{font:inherit;color:#eef3f0;background:#0b2117;border:1px solid #739080;border-radius:.35rem;max-width:100%;padding:.6rem}.portal-shell textarea{width:100%;min-height:6rem}.portal-field{gap:.4rem;max-width:640px;margin:1rem 0;display:grid}.portal-shell label{line-height:1.5}.portal-shell small,.portal-help{color:#b4c5bf}.portal-shell fieldset{border:1px solid #40534b;border-radius:.4rem;margin:1.5rem 0;padding:1rem}.portal-shell legend{padding:0 .5rem}.portal-actions,.portal-tabs,.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;display:flex}.portal-tabs{border-bottom:1px solid #40534b;margin-bottom:2rem;padding-bottom:.75rem}.portal-tabs button{background:0 0;border-color:#0000}.portal-tabs button[aria-current=page]{border-color:#adf3d5}.portal-shell [role=alert],.portal-error{color:#ffc6ba}.portal-success{color:#adf3d5}.portal-shell pre,.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.portal-shell pre{border:1px solid #40534b;padding:1rem}.portal-shell table{border-collapse:collapse;width:100%}.portal-shell th,.portal-shell td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #40534b;padding:.65rem}.conversation-events{padding:0;list-style:none}.conversation-events>li{border-bottom:1px solid #40534b;padding:.75rem 0}.portal-shell dd{white-space:pre-wrap;margin:.25rem 0 1rem}@media (width<=560px){.portal-header{align-items:flex-start}.portal-shell th,.portal-shell td{padding:.4rem;font-size:.9rem}}
