:root{
  --bg:#08090a;--panel:#0f1011;--surface:#151617;--raised:#191a1b;--hover:#202124;
  --text:#f7f8f8;--secondary:#d0d6e0;--muted:#8a8f98;--subtle:#62666d;
  --accent:#5e6ad2;--accent-hi:#7170ff;--green:#10b981;--red:#ef6b73;
  --border:rgba(255,255,255,.08);--border-subtle:rgba(255,255,255,.05);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-feature-settings:"cv01","ss03";overflow:hidden}
button,input,textarea{font:inherit}
button{color:inherit}
[hidden]{display:none!important}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:15px;font-weight:590;letter-spacing:-.15px}
.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#7f83ff,#4f55bc);box-shadow:inset 0 1px rgba(255,255,255,.22),0 8px 24px rgba(94,106,210,.22);font-size:13px;font-weight:600}
.brand.compact .brand-mark{width:25px;height:25px;border-radius:7px;font-size:12px}
.overline{font:500 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--muted);margin:0 0 12px}
.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.primary,.ghost{border:1px solid var(--border);border-radius:7px;padding:10px 16px;font-size:13px;font-weight:510;cursor:pointer;transition:.18s ease}
.primary{background:var(--accent);border-color:var(--accent);color:white;box-shadow:inset 0 1px rgba(255,255,255,.16)}
.primary:hover{background:var(--accent-hi);transform:translateY(-1px)}
.primary:disabled{opacity:.5;transform:none;cursor:not-allowed}
.primary.full{width:100%;padding:12px 16px}
.ghost{background:rgba(255,255,255,.03)}
.ghost:hover{background:rgba(255,255,255,.06)}
.auth-layout{min-height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)}
.auth-story{position:relative;display:flex;flex-direction:column;padding:34px 48px 40px;overflow:hidden;border-right:1px solid var(--border-subtle);background:
 radial-gradient(700px 500px at 70% 40%,rgba(94,106,210,.16),transparent 62%),
 radial-gradient(500px 400px at 20% 95%,rgba(57,73,171,.10),transparent 68%),var(--bg)}
.auth-story:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);pointer-events:none}
.story-copy{position:relative;z-index:1;margin:auto 0;max-width:720px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--secondary);font-size:13px;margin-bottom:25px}
.story-copy h1{margin:0;font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-1.5px;font-weight:510}
.story-copy h1 span{color:var(--muted)}
.story-copy>p{max-width:610px;margin:28px 0 0;font-size:17px;line-height:1.65;color:var(--muted);font-weight:300}
.story-proof{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:28px;border-top:1px solid var(--border-subtle)}
.story-proof div{display:flex;flex-direction:column;gap:5px}
.story-proof strong{font-size:12px;font-weight:510;color:var(--secondary)}
.story-proof span{font-size:11px;line-height:1.5;color:var(--subtle)}
.auth-panel{display:grid;place-items:center;padding:40px;background:var(--panel)}
.auth-card{width:min(370px,100%)}
.mobile-brand{display:none;margin-bottom:56px;font-weight:590;align-items:center;gap:10px}
.auth-card h2{font-size:28px;letter-spacing:-.62px;font-weight:510;margin:0 0 8px}
.auth-sub{font-size:14px;color:var(--muted);margin:0 0 30px}
label{display:block;font-size:12px;font-weight:510;color:var(--secondary);margin:0 0 15px}
input,textarea{width:100%;background:rgba(255,255,255,.025);color:var(--text);border:1px solid var(--border);border-radius:7px;outline:none;transition:.16s ease}
input{display:block;margin-top:7px;padding:11px 12px;font-size:14px}
input:focus,textarea:focus{border-color:rgba(113,112,255,.68);box-shadow:0 0 0 3px rgba(113,112,255,.1)}
input::placeholder,textarea::placeholder{color:var(--subtle)}
.form-error{min-height:18px;color:var(--red);font-size:12px;margin:-4px 0 9px}
.switch-copy{text-align:center;color:var(--muted);font-size:12px;margin:19px 0 0}
.text-button{border:0;background:none;color:var(--secondary);font-size:12px;font-weight:510;padding:0;cursor:pointer}
.text-button:hover{color:var(--text)}
.shell{display:grid;grid-template-columns:252px minmax(0,1fr);height:100%}
.sidebar{display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border-subtle);min-width:0}
.sidebar-top{padding:18px 14px 15px;border-bottom:1px solid var(--border-subtle)}
.sidebar-top .brand{padding:2px 8px 16px}
.new-project{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--border);background:rgba(255,255,255,.025);padding:9px 10px;border-radius:7px;font-size:12px;font-weight:510;cursor:pointer;color:var(--secondary)}
.new-project:hover{background:rgba(255,255,255,.055);color:var(--text)}
svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.project-nav{flex:1;overflow:auto;padding:16px 8px}
.nav-heading{padding:0 9px 8px;color:var(--subtle);font-size:10px;font-weight:510;text-transform:uppercase;letter-spacing:.08em}
.project-link{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}
.project-link:before{content:"";width:6px;height:6px;border:1px solid var(--subtle);border-radius:2px;transform:rotate(45deg);flex:none}
.project-link span{overflow:hidden;text-overflow:ellipsis}
/* The row exists so the delete control sits beside the open button rather
   than inside it; a nested button would open the project on every click. */
.project-row{display:flex;align-items:center;gap:2px}
.project-row .project-link{flex:1;min-width:0}
.project-delete{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:var(--subtle);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}
/* Revealed on hover or keyboard focus. focus-visible is not optional: an
   opacity-0 control is unreachable by keyboard without it. */
.project-row:hover .project-delete,.project-delete:focus-visible{opacity:1}
.project-delete:hover{background:var(--danger-bg,#3a1c1c);color:var(--danger,#ff6b6b)}
.project-link:hover{background:rgba(255,255,255,.035);color:var(--secondary)}
.project-link.active{background:rgba(255,255,255,.06);color:var(--text)}
.project-link.active:before{border-color:var(--accent-hi);background:var(--accent)}
.empty-projects{font-size:11px;color:var(--subtle);padding:8px 9px;line-height:1.55}
.sidebar-user{display:flex;align-items:center;gap:9px;padding:12px;border-top:1px solid var(--border-subtle)}
.avatar{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#25262a;color:var(--secondary);font-size:11px;font-weight:600}
.user-meta{min-width:0;display:flex;flex:1;flex-direction:column;gap:1px}
.user-meta span{font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-meta small{font-size:9px;color:var(--subtle)}
.icon-button{display:grid;place-items:center;border:0;background:transparent;color:var(--subtle);padding:6px;border-radius:6px;cursor:pointer}
.icon-button:hover{background:rgba(255,255,255,.05);color:var(--secondary)}
.workspace{position:relative;display:grid;grid-template-rows:58px minmax(0,1fr) auto;background:var(--bg);min-width:0;min-height:0;overflow:hidden}
.topbar{display:flex;align-items:center;gap:13px;padding:0 22px;border-bottom:1px solid var(--border-subtle);background:rgba(8,9,10,.82);backdrop-filter:blur(16px);z-index:3}
.project-title{font-size:12px;color:var(--secondary);font-weight:510}
.project-state{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--subtle);margin-top:2px}
.project-state .live-dot{width:4px;height:4px;box-shadow:none}
.ghost-button{margin-left:auto;border:1px solid var(--border-subtle);background:rgba(255,255,255,.03);color:var(--subtle);font:inherit;font-size:10px;padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}
.ghost-button:hover:not(:disabled){background:rgba(255,255,255,.06);color:var(--secondary)}
.ghost-button:disabled{opacity:.55;cursor:progress}
.ghost-button[hidden]{display:none}
.ghost-button.danger{color:#e5484d;border-color:rgba(229,72,77,.35)}
.ghost-button.danger:hover:not(:disabled){background:rgba(229,72,77,.10);color:#ff6369}
.ghost-button + .ghost-button{margin-left:8px}
.ghost-button + .topbar-note{margin-left:13px}
.topbar-note{margin-left:auto;color:var(--subtle);font-size:10px}
.mobile-menu{display:none}
.empty-state{align-self:center;justify-self:center;width:min(760px,calc(100% - 40px));text-align:center;padding:54px 0 135px}
.engineer-orb{width:52px;height:52px;margin:0 auto 25px;border:1px solid var(--border);border-radius:15px;background:radial-gradient(circle at 35% 30%,rgba(139,143,255,.32),rgba(94,106,210,.08) 55%,rgba(255,255,255,.02));display:grid;place-items:center;box-shadow:0 20px 70px rgba(94,106,210,.14),inset 0 1px rgba(255,255,255,.12)}
.engineer-orb span{font-size:15px;font-weight:600;color:#c5c7ff}
.empty-state h1{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1.05px;font-weight:510;margin:0}
.empty-state>p:not(.overline){max-width:570px;margin:19px auto 25px;color:var(--muted);font-size:14px;line-height:1.65;font-weight:300}
.examples{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
.examples button{border:1px solid var(--border-subtle);background:rgba(255,255,255,.018);color:var(--muted);padding:7px 11px;border-radius:999px;font-size:10px;cursor:pointer}
.examples button:hover{color:var(--secondary);border-color:var(--border);background:rgba(255,255,255,.04)}
.conversation{min-height:0;overflow:auto;padding:35px max(24px,calc((100% - 760px)/2)) 170px;scroll-behavior:smooth}
.message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;margin-bottom:28px}
.message-avatar{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:600;background:#232428;color:var(--secondary)}
.message.assistant .message-avatar{background:linear-gradient(145deg,rgba(113,112,255,.48),rgba(94,106,210,.18));color:#dedfff;border:1px solid rgba(113,112,255,.2)}
.message-head{font-size:11px;font-weight:590;color:var(--secondary);margin:1px 0 7px}
.message-time{font-size:9px;font-weight:400;color:var(--subtle);margin-left:7px}
.message-body{font-size:14px;line-height:1.7;color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere}
.activity{display:flex;align-items:center;gap:9px;margin:0 0 21px 43px;color:var(--muted);font-size:11px}
.activity-spinner{width:13px;height:13px;border:1px solid var(--border);border-top-color:var(--accent-hi);border-radius:50%;animation:spin .85s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.approval-card{margin:0 0 28px 43px;border:1px solid rgba(113,112,255,.3);background:linear-gradient(135deg,rgba(94,106,210,.10),rgba(255,255,255,.02));border-radius:10px;padding:16px}
.approval-card h3{font-size:13px;font-weight:590;margin:0 0 5px}
.approval-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 13px}
/* Why a credential is wanted and how to create one, straight from the skill
   that declared it. Set apart from the prompt so it reads as guidance. */
.approval-card p.prompt-context{margin:-7px 0 12px;padding-left:9px;border-left:2px solid rgba(113,112,255,.3);color:var(--subtle);overflow-wrap:anywhere}
.approval-actions{display:flex;gap:7px}
.approval-actions button{font-size:10px;padding:7px 11px}
.run-error{margin:0 0 24px 43px;border:1px solid rgba(239,107,115,.2);background:rgba(239,107,115,.06);color:#efa4aa;border-radius:8px;padding:11px 13px;font-size:11px}
.composer-wrap{position:absolute;z-index:4;left:50%;bottom:0;transform:translateX(-50%);width:min(780px,calc(100% - 40px));padding:0 0 14px;background:linear-gradient(to bottom,transparent,var(--bg) 28%)}
.composer{margin-top:42px;background:rgba(25,26,27,.96);border:1px solid var(--border);border-radius:13px;padding:10px 11px 9px;box-shadow:0 18px 70px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.03)}
.composer:focus-within{border-color:rgba(113,112,255,.38);box-shadow:0 18px 70px rgba(0,0,0,.46),0 0 0 3px rgba(113,112,255,.07)}
.composer textarea{min-height:47px;max-height:180px;resize:none;border:0;background:transparent;padding:5px 4px;font-size:14px;line-height:1.5;box-shadow:none}
.composer textarea:focus{box-shadow:none}
.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:3px}
.composer-hint{font-size:9px;color:var(--subtle);padding-left:4px}
.spark{color:var(--accent-hi);margin-right:4px}
.send-button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--accent);color:white;cursor:pointer;transition:.16s}
.send-button:hover{background:var(--accent-hi);transform:translateY(-1px)}
.send-button:disabled{opacity:.4;transform:none;cursor:not-allowed}
.send-button svg{width:15px;height:15px;stroke-width:2}
.fine-print{text-align:center;font-size:8px;color:#4b4e54;margin:7px 0 0}
.dialog{width:min(430px,calc(100% - 32px));border:1px solid var(--border);border-radius:13px;background:var(--raised);color:var(--text);padding:0;box-shadow:0 30px 120px rgba(0,0,0,.7)}
.dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}
.dialog form{padding:25px}
.dialog-icon{width:34px;height:34px;border-radius:9px;background:rgba(113,112,255,.12);border:1px solid rgba(113,112,255,.2);display:grid;place-items:center;color:#c5c7ff;margin-bottom:17px}
.dialog h2{font-size:18px;font-weight:510;letter-spacing:-.28px;margin:0 0 7px}
.dialog p{font-size:11px;color:var(--muted);line-height:1.55;margin:0 0 20px}
.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,18px);background:#27282c;border:1px solid var(--border);border-radius:7px;padding:9px 13px;color:var(--secondary);font-size:11px;opacity:0;pointer-events:none;transition:.2s;z-index:10;box-shadow:0 12px 45px rgba(0,0,0,.45)}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){
 .auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh}.mobile-brand{display:flex}
 .shell{grid-template-columns:220px minmax(0,1fr)}.topbar-note{display:none}
}
@media(max-width:680px){
 body{overflow:hidden}.shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:8;transform:translateX(-100%);transition:.2s;box-shadow:20px 0 60px rgba(0,0,0,.6)}.sidebar.open{transform:none}
 .workspace{height:100%}.mobile-menu{display:grid}.topbar{padding:0 13px}.empty-state{padding-bottom:130px}.empty-state h1{font-size:31px}.examples{display:none}
 .conversation{padding:25px 17px 155px}.composer-wrap{width:calc(100% - 22px);padding-bottom:8px}.composer-hint{display:none}.message{grid-template-columns:26px minmax(0,1fr);gap:10px}.message-avatar{width:25px;height:25px}.activity,.approval-card,.run-error{margin-left:35px}
}
.work-log{margin:0 0 21px 43px;display:flex;flex-direction:column;gap:6px}
.work-line{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}
.work-line:last-child{color:var(--text)}
.work-done{width:13px;text-align:center;color:var(--accent-hi);opacity:.7}
.form-note{font-size:12px;line-height:1.55;color:var(--text);background:rgba(94,106,210,.10);border:1px solid rgba(113,112,255,.3);border-radius:9px;padding:11px 13px;margin:0 0 4px}
.attachments{display:flex;flex-wrap:wrap;gap:7px;padding:0 2px 9px}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--text);background:rgba(94,106,210,.12);border:1px solid rgba(113,112,255,.32);border-radius:999px;padding:5px 6px 5px 11px}
.chip.pending{opacity:.6}
.chip.failed{background:rgba(220,80,80,.12);border-color:rgba(220,80,80,.4)}
.chip button{background:none;border:0;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 5px;opacity:.65}
.chip button:hover{opacity:1}
.attach-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:7px;border:1px solid var(--border);background:transparent;border-radius:7px;color:var(--muted);cursor:pointer;vertical-align:middle}
.attach-button:hover{color:var(--text);border-color:var(--accent-hi)}
.attach-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.workspace.dropping{outline:2px dashed var(--accent-hi);outline-offset:-10px;border-radius:12px}
/* Layout containment. Without an explicit row the shell grid sizes to its
   content, so the workspace grew past the viewport and pushed the composer —
   and its send button — below the fold. The empty state and the conversation
   share one row: only one is ever visible, and neither may stack. */
.shell{grid-template-rows:minmax(0,1fr);overflow:hidden}
/* Rows are assigned EXPLICITLY, every one of them, and every direct child of
   .workspace must be given one. A child added without a `grid-row` auto-places
   into an implicit row below the 1fr content row — which is where
   `.composer-wrap` sits, position:absolute over the bottom. The result renders
   correctly, reads correctly in the accessibility tree, and is completely
   unclickable: elementFromPoint over the new element returns the composer.
   Measured that way once; nothing but a real click in a real browser finds it. */
.workspace{grid-template-rows:58px minmax(0,1fr)}
.workspace>.topbar{grid-row:1}
.workspace>.empty-state,.workspace>.conversation{grid-row:2;min-height:0}
.plan-card{margin:14px 0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(255,255,255,.02)}
.plan-card h4{margin:0 0 9px;font-size:11px;font-weight:510;color:var(--secondary);letter-spacing:.01em}
.plan-row{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);padding:3px 0;line-height:1.45}
.plan-mark{flex:none;width:12px;text-align:center;color:var(--subtle)}
.plan-row.done{color:var(--subtle)}
.plan-row.done .plan-mark{color:var(--green)}
.plan-row.done span:last-child{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.2)}
.plan-row.active{color:var(--text)}
.plan-row.active .plan-mark{color:var(--accent-hi)}
.prompt-own-answer{display:flex;gap:8px;width:100%;margin-top:10px}
.prompt-own-answer input{margin-top:0;flex:1}

/* Connecting a private repository. No credential field, by design — the only
   thing on screen is a short code that is useless without the device code the
   server keeps. */
.connect-section{margin:0 0 18px}
.connect-section h3{font-size:12px;font-weight:590;margin:0 0 7px}
.connect-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 11px}
.connect-code{font:600 24px/1.2 'JetBrains Mono',monospace;letter-spacing:.18em;color:var(--text);background:rgba(94,106,210,.10);border:1px solid rgba(113,112,255,.3);border-radius:9px;padding:14px;text-align:center;margin:0 0 11px}
.connect-link{display:inline-block;font-size:12px;color:var(--accent-hi);margin:0 0 11px}
.connect-list{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow-y:auto}
.connect-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;border:1px solid var(--border);border-radius:8px;padding:8px 11px}
.connect-row span{overflow-wrap:anywhere}
/* The GitHub mark. A text-only button in the top bar was invisible to the one
   customer who needed it — he never found it, and the engineer never mentioned
   it. Measured 2026-08-15. */
.gh-mark{width:14px;height:14px;fill:currentColor;flex:0 0 auto}
.with-mark{display:inline-flex;align-items:center;gap:7px}
.dialog-icon .gh-mark{width:17px;height:17px}
.empty-cta{margin:26px auto 0;display:flex;flex-direction:column;align-items:center;gap:10px}
.empty-cta .primary{padding:11px 20px;font-size:13px}
.empty-cta-note{max-width:430px;margin:0;color:var(--subtle);font-size:11px;line-height:1.6}
.empty-state>p.empty-connect{max-width:570px;margin:18px auto 0;color:var(--subtle);font-size:11px;line-height:1.6}
.empty-connect .text-button{display:inline-flex;align-items:center;gap:5px;vertical-align:baseline}

/* Terms and privacy. Long-form prose, deliberately not styled like the app: */
/* wider measure, more air, and a link colour that is obviously a link.      */
.legal-page{overflow:auto}
.legal{max-width:720px;margin:0 auto;padding:44px 24px 96px}
.legal .brand{margin-bottom:44px}
.legal h1{margin:0 0 22px;font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-1px;font-weight:510}
.legal h2{margin:44px 0 14px;font-size:15px;font-weight:560;letter-spacing:-.1px;color:var(--text)}
.legal p,.legal li{color:var(--muted);font-size:14px;line-height:1.75;font-weight:300}
.legal p{margin:0 0 14px}
.legal .legal-lede{font-size:16px;line-height:1.7;color:var(--secondary);margin-bottom:34px}
.legal ul{margin:0 0 14px;padding-left:20px}
.legal li{margin-bottom:9px}
.legal strong{color:var(--secondary);font-weight:510}
.legal a{color:var(--accent-hi);text-decoration:none;border-bottom:1px solid rgba(113,112,255,.35)}
.legal a:hover{border-bottom-color:var(--accent-hi)}
.legal .brand{border-bottom:none}
.legal .mono{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--secondary)}
.legal-flag{margin:0 0 12px;padding:18px 20px;border:1px solid var(--border);border-left:2px solid var(--accent);
  border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;line-height:1.7;font-weight:300}
.legal-flag strong{display:block;margin-bottom:5px;color:var(--text);font-weight:510}
.legal-foot{display:flex;gap:22px;margin-top:56px;padding-top:22px;border-top:1px solid var(--border-subtle);font-size:13px}

/* The same pair of links on the sign-in card. */
.auth-legal{margin:22px 0 0;text-align:center;font-size:11px;line-height:1.6;color:var(--subtle)}
.auth-legal a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border)}
.auth-legal a:hover{color:var(--secondary)}
@media (max-width:720px){.legal{padding:32px 20px 72px}}
