﻿:root{color-scheme:dark;--bg:#131513;--fg:#e9ede7;--muted:#aab2a7;--line:#343c34;--accent:#a9bda2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}nav{max-width:1180px;margin:auto;padding:28px 28px;display:flex;align-items:center;gap:28px}.logo{font-size:22px;font-weight:750;letter-spacing:-.05em;text-decoration:none;display:flex;align-items:center;gap:9px}.logo svg{width:27px;fill:var(--accent)}nav .links{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:14px;color:#c7cec5}nav .links a{text-decoration:none}nav a:hover{color:var(--accent)}.button{display:inline-block;padding:12px 18px;background:var(--accent);color:#141a13;border-radius:5px;text-decoration:none;font-weight:650;font-size:14px}.button.secondary{border:1px solid #536051;background:transparent;color:#e7eee4}.wrap{max-width:1124px;margin:auto;padding:0 28px}.hero{padding:120px 0 110px;max-width:770px}.hero h1{font-size:clamp(48px,8vw,88px);line-height:1.04;letter-spacing:-.055em;font-weight:620;margin:0}.hero p{max-width:570px;font-size:18px;line-height:1.7;color:var(--muted);margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.rule{border-top:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:52px 0 100px}.features h2{font-size:18px;margin:0 0 12px}.features p,.muted{font-size:14px;line-height:1.75;color:var(--muted)}footer{border-top:1px solid var(--line);padding:26px 0 45px;color:var(--muted);font-size:13px;display:flex;gap:22px;flex-wrap:wrap}footer a{color:inherit;text-decoration:none}.dashboard{padding:64px 0 100px}.dashboard h1{font-size:40px;letter-spacing:-.04em;margin:0 0 12px}.dashboard .description{max-width:650px;color:var(--muted);line-height:1.7}.notice{margin-top:32px;border:1px solid #465344;padding:20px 22px;background:#1c211c;max-width:760px;line-height:1.7;font-size:14px}.blocks{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.block{border-top:1px solid var(--line);padding-top:22px}.block h2{font-size:17px}.block p{font-size:14px;color:var(--muted);line-height:1.7}.legalpage{max-width:750px;padding:65px 28px 100px}.legalpage h1{font-size:42px;letter-spacing:-.04em}.legalpage h2{font-size:19px;margin-top:38px}.legalpage p,.legalpage li{color:#bbc4b8;line-height:1.8}.legalpage a{color:#bed0b6}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){nav .links{gap:14px;font-size:12px}.hero{padding:80px 0}.features,.blocks{grid-template-columns:1fr;gap:16px}.features{padding-bottom:60px}.dashboard{padding-top:45px}}
@media(max-width:700px){nav{flex-wrap:wrap;gap:16px}nav .links{margin-left:0;width:100%;justify-content:space-between;gap:8px}.hero h1{overflow-wrap:anywhere}}
.mobile-dashboard{display:none}@media(max-width:700px){.desktop-dashboard>nav,.desktop-dashboard>main{display:none}.mobile-dashboard{min-height:100svh;padding:40px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mobile-dashboard svg{width:min(48vw,200px);fill:#a8b7a0;margin-bottom:44px}.mobile-dashboard p{margin:0;font-size:16px;font-weight:550;line-height:1.5}.mobile-dashboard span{max-width:310px;margin-top:10px;color:#aeb7ab;font-size:14px;line-height:1.6}.mobile-dashboard a{margin-top:24px;color:#c6d5bf;font-size:14px;text-underline-offset:4px}}
body{text-transform:lowercase}input,textarea,select{text-transform:none}button{text-transform:lowercase}
.dashboard-panel{margin-top:36px;border-top:1px solid #343c34;padding-top:28px;max-width:580px}.dashboard-panel h2{font-size:19px;letter-spacing:-.02em;margin:0}.dashboard-panel p{color:#aab2a7;line-height:1.7;font-size:14px}.dashboard-panel>.button{margin-top:12px}.dashboard-account{display:flex;align-items:center;gap:20px;margin-top:34px;color:#b6c3b0;font-size:14px}.text-button{border:0;background:none;color:#bdceb6;padding:8px;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.field{display:flex;flex-direction:column;gap:9px;max-width:420px;margin-top:25px;font-size:13px;color:#c9d0c6}.field select{width:100%;padding:13px;border:1px solid #4a5348;border-radius:4px;background:#1c211c;color:#edf0eb;font:inherit}.field select:focus-visible,.save-button:focus-visible{outline:2px solid #a8b7a0;outline-offset:3px}.save-button{border:0;cursor:pointer;margin-top:28px}.save-button:disabled{opacity:.5;cursor:wait}#save-result{margin-left:14px;font-size:13px;color:#c6d5bf}.note{margin-top:30px!important} [hidden]{display:none!important}
/* Shared surfaces follow the verification page's quiet, icon-led language. */
body:not(.verification){min-height:100svh;display:flex;flex-direction:column;background:#131513;color:#e8ece6}.site-header{width:100%;max-width:none;margin:0;padding:34px clamp(28px,5vw,72px);display:flex;align-items:center;justify-content:space-between}.brand-mark{display:block;width:35px;height:35px;color:#a8b7a0}.brand-mark svg{display:block;width:100%;fill:currentColor}.header-link,.site-footer a{color:#aeb7ab;text-decoration:none;font-size:13px}.header-link:hover,.site-footer a:hover{color:#e8ece6}body:not(.verification)>.wrap{width:100%;max-width:none;flex:1;display:flex;flex-direction:column;padding:0 clamp(28px,5vw,72px)}.site-footer{margin-top:auto;padding:28px 0 32px;border:0;display:flex;gap:28px}.legalpage{width:100%;max-width:690px;margin:auto;padding:80px 0 100px}.legalpage h1{font-size:clamp(32px,4vw,44px);font-weight:560;letter-spacing:-.035em}.legalpage h2{font-size:17px;font-weight:550;margin-top:38px}.legalpage p,.legalpage li{font-size:15px;line-height:1.8;color:#b5bdb2}.legalpage a{color:#c4d2be}.dashboard{width:100%;max-width:1180px;margin:0 auto;padding:32px 0 70px;flex:1}.dashboard h1{font-size:clamp(30px,4vw,42px);font-weight:550;line-height:1.15;letter-spacing:-.035em;margin:0}.quiet-status,.muted-copy{color:#aeb7ab;font-size:14px;line-height:1.7}.signin-layout{min-height:560px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.signin-raven{width:min(68%,330px);justify-self:center}.signin-raven svg{width:100%;fill:#a8b7a0}.signin-copy p,.server-empty p,.settings-heading>p:not(.section-label){color:#aeb7ab;font-size:14px;line-height:1.7;margin:16px 0 0}.primary-link{display:inline-flex;align-items:center;gap:48px;margin-top:35px;padding:0 0 10px;border-bottom:2px solid #a8b7a0;color:#e8ece6;text-decoration:none;font-size:15px}.primary-link span{color:#a8b7a0}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(48px,7vw,100px);min-height:560px}.servers{padding:16px 0}.section-label{font-size:12px;color:#9eab9a;letter-spacing:.04em;margin:0 0 22px}.server-list{display:flex;flex-direction:column;gap:7px}.server-item{display:flex;align-items:center;text-align:left;gap:13px;padding:10px;border:0;border-radius:7px;background:transparent;color:#b9c2b5;font:inherit;font-size:14px;cursor:pointer;width:100%}.server-item:hover,.server-item[aria-current="true"]{background:#232a22;color:#edf1eb}.server-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #4e5b4b;border-radius:50%;color:#c1d1ba;font-size:15px;flex:none}.workspace-main{padding:12px 0}.workspace-top{min-height:40px;display:flex;justify-content:flex-end;align-items:center;gap:22px;color:#aab5a6;font-size:13px}.text-button{border:0;background:none;color:#a8b7a0;font:inherit;cursor:pointer}.server-empty{padding-top:130px}.settings-heading{margin:48px 0 38px}.settings-heading .section-label{margin-bottom:14px}.setting-row{display:grid;grid-template-columns:1fr minmax(190px,270px);gap:30px;align-items:center;padding:26px 0;border-top:1px solid #353c34}.setting-row h2{font-size:15px;font-weight:550;margin:0}.setting-row p{font-size:13px;color:#aab3a6;line-height:1.6;margin:7px 0 0}.picker{position:relative}.picker-trigger{width:100%;min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#1a1e1a;border:1px solid #444f42;border-radius:5px;color:#e2e8df;font:inherit;font-size:14px;text-align:left;cursor:pointer}.picker-trigger i{width:8px;height:8px;border-right:1px solid #a8b7a0;border-bottom:1px solid #a8b7a0;transform:rotate(45deg);margin-top:-4px}.picker-options{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow:auto;background:#202620;border:1px solid #485345;border-radius:5px;box-shadow:0 12px 30px #0007;padding:5px}.picker-options button{display:block;width:100%;padding:11px;text-align:left;border:0;border-radius:3px;background:transparent;color:#e3e9e0;font:inherit;font-size:14px;cursor:pointer}.picker-options button:hover,.picker-options button:focus,.picker-options button[aria-selected="true"]{background:#303b2e}.picker-options p{padding:8px;margin:0;color:#adb7a9}.settings-actions{display:flex;align-items:center;gap:20px;padding-top:30px;border-top:1px solid #353c34}.action-button{background:#a8b7a0;color:#151b14;border:0;border-radius:4px;padding:12px 18px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.action-button:disabled{opacity:.5}.note{color:#a6b1a3;font-size:13px;line-height:1.7;margin-top:25px}.mobile-dashboard{display:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid #a8b7a0;outline-offset:4px}@media(max-width:700px){.desktop-dashboard>.site-header,.desktop-dashboard>main{display:none}.mobile-dashboard{min-height:100svh;padding:40px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.workspace{grid-template-columns:1fr}.signin-layout{grid-template-columns:1fr}.site-header{padding:25px 28px}.legalpage{padding:50px 0 80px}}

/* Legal copy is divided into navigable pages instead of a long scrolling document. */
body:has(.legalpage){height:100svh;overflow:hidden}body:has(.legalpage)>.wrap{min-height:0}.legalpage{min-height:0;overflow:auto;padding:12px 0 22px}.legalpage h1{margin:0 0 20px}.legalpage h2{margin:12px 0}.legalpage p{margin:12px 0}.legal-pages{padding:20px 0 0;justify-content:flex-start;gap:20px;font-size:13px;color:#aeb7ab}.legal-pages button{padding:0;border:0;background:none;color:#c4d2be;font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.legal-pages button:disabled{opacity:.35;cursor:default}@media(max-width:700px){.legalpage{padding:8px 0 16px}.legalpage p{font-size:14px;line-height:1.55}.legalpage h1{font-size:28px}.site-footer{padding:18px 0 22px}}

/* The privacy policy is a single continuous document. */
body.privacy-policy{height:auto;min-height:100svh;overflow-y:auto}body.privacy-policy>.wrap{min-height:0}body.privacy-policy .legalpage{flex:none;overflow:visible;margin:0 auto;padding:clamp(32px,5vw,64px) 0 72px}body.privacy-policy .legalpage h2{margin:40px 0 14px}body.privacy-policy .legalpage p{margin:0 0 18px}body.privacy-policy .policy-intro{color:#d0d8cc}body.privacy-policy .site-footer{margin-top:auto}
