:root{--ce-bg:#101114;--ce-surface:#1a1c21;--ce-raised:#24272e;--ce-hover:#30343c;--ce-text:#f1f2f5;--ce-muted:#b9bec9;--ce-border:#69717f;--ce-selected:#283d52;--ce-focus:#91caff;--ce-link:#a9d2ff;--ce-primary:#ededf2;--ce-primary-text:#17191f;--ce-primary-hover:#d5dae3;--ce-disabled-bg:#272a31;--ce-disabled-text:#aeb4bf;--ce-error-bg:#392325;--ce-error:#ffb9b1;--ce-error-border:#d88882;--ce-ai-bg:#202d3b;--ce-warning-bg:#342d20;--ce-warning-border:#d0b578}:root{color-scheme:dark;font-family:system-ui,sans-serif;color:var(--ce-text);background:var(--ce-bg);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--ce-link)}p{overflow-wrap:anywhere}button,input{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--ce-border);border-radius:.55rem;background:var(--ce-surface);color:var(--ce-text);text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--ce-hover)}button:disabled{background:var(--ce-disabled-bg);color:var(--ce-disabled-text);cursor:not-allowed}.primary{background:var(--ce-primary);color:var(--ce-primary-text);border-color:var(--ce-primary)}.primary:hover{background:var(--ce-primary-hover)}.text-button{background:transparent;text-decoration:underline;text-underline-offset:4px}label{display:block;font-weight:600}input{display:block;width:100%;padding:.65rem;border:1px solid var(--ce-border);border-radius:.4rem;background:var(--ce-surface);color:var(--ce-text)}:focus-visible{outline:3px solid var(--ce-focus);outline-offset:3px}.service-header{display:flex;align-items:center;padding:.8rem 1.5rem;background:var(--ce-surface);border-bottom:1px solid var(--ce-border)}.service-wordmark{display:flex;gap:1rem;align-items:center;color:var(--ce-text);text-decoration:none;font-size:1.4rem;font-weight:700}.service-wordmark span{font-size:.85rem;color:var(--ce-muted);font-weight:400}.access-page{max-width:620px;margin:3rem auto;padding:2rem;border:1px solid var(--ce-border);border-radius:1rem;background:var(--ce-surface);color:var(--ce-text)}h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.4}.access-page h1{font-size:1.7rem;margin-top:0}.access-page form{margin-top:1.5rem}.access-session-actions{display:flex;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--ce-border)}.hint{font-size:.85rem;color:var(--ce-muted)}.notice{background:var(--ce-raised);padding:.8rem 1rem;border-radius:.55rem}.error{background:var(--ce-error-bg);color:var(--ce-error);border:1px solid var(--ce-error-border);padding:.8rem 1rem;border-radius:.55rem}.landing-page{max-width:1100px;margin:auto;padding:3rem 1.5rem}.landing-hero{max-width:760px;margin:auto}.landing-hero .button{margin-top:1rem}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.landing-features article{background:var(--ce-surface);border:1px solid var(--ce-border);border-radius:.8rem;padding:1.4rem}.landing-features h2{font-size:1.1rem}.landing-features p{color:var(--ce-muted)}.service-footer{text-align:center;padding:2rem;color:var(--ce-muted)}@media(max-width:760px){.service-header{padding:.8rem 1rem}.service-wordmark span{display:none}.access-page{margin:1.5rem 1rem;padding:1.4rem}.landing-page{padding:1.5rem 1rem}.landing-features{grid-template-columns:1fr}}
