:root{--bg:#090d0a;--surface:#101711;--surface-hover:#16241a;--surface-high:#1b2b20;--sidebar:var(--bg);--text:#d5e1d7;--muted:#a0b3a5;--faint:#8ca392;--border:#2a4532;--accent:#70db91;--on-accent:#09140d;--accent-soft:#142c1d;--warning:#edcb73;--danger:#ff9a91;--focus:#a7efbc;--radius:2px;--radius-sm:2px;--body:"Roboto Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--mono:var(--body);--space-xs:6px;--space-sm:12px;--space-md:20px;--space-lg:24px;--control-height:30px;--blue:var(--accent)}body.terminal-ui{background:var(--bg);font:13px/1.6 var(--body);color:var(--text);margin:0;padding:0}.terminal-ui :is(button,input,select,textarea){font-family:var(--body);font-size:13px}.terminal-ui :is(h1,h2,h3){font:500 16px/1.5 var(--body);letter-spacing:0;text-wrap:balance}.terminal-ui :is(h2,h3){font-size:14px}.terminal-ui :is(p,small,span){overflow-wrap:anywhere}.terminal-ui .brand{font:500 16px/1.4 var(--body);letter-spacing:0;color:var(--accent);white-space:nowrap;align-self:center;padding:0}.terminal-ui .brand span{color:inherit}.terminal-ui .brand:before{content:"";background:var(--accent);width:9px;height:9px;margin-right:12px;display:inline-block}.terminal-ui .brand i{display:none}.terminal-ui .eyebrow{font:12px/1.5 var(--body);letter-spacing:.02em;color:var(--muted)}.terminal-ui a:hover{color:var(--accent)}.terminal-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.terminal-ui .app-shell{border:0;border-radius:0;min-height:100dvh;display:block}.terminal-ui .workspace{flex-direction:column;min-height:100dvh;display:flex}.terminal-ui .topbar{background:var(--bg);border:0;grid-template-columns:1fr auto;align-items:center;gap:0;height:auto;padding:0;display:grid;position:static}.terminal-brand-row{align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 24px;display:flex}.terminal-label{color:var(--muted);font-size:13px}.terminal-ui .topbar .profile-button{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;min-height:30px;color:var(--text);background:0 0;border:0;border-radius:0;margin:0 24px;padding:0;font-size:13px;display:block;overflow:hidden}.terminal-ui #desktop-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-column:1/-1;gap:16px;min-height:38px;margin:0;padding:0 24px;display:flex}.terminal-ui .nav-link{min-height:36px;color:var(--text);background:0 0;border:0;border-radius:0;gap:0;padding:2px 8px;font-size:13px}.terminal-ui .nav-link svg{display:none}.terminal-ui .nav-link.active{color:var(--accent);background:0 0;font-weight:500}.terminal-ui .nav-link.active:before{content:"[ ";white-space:pre}.terminal-ui .nav-link.active:after{content:" ]";white-space:pre}.terminal-ui main{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:20px 24px}.terminal-ui .app-footer{border-top:1px solid var(--border);width:100%;max-width:none;color:var(--muted);flex-wrap:wrap;align-items:center;margin:auto 0 0;padding:10px 24px;font-size:11px;display:flex}.terminal-ui .footer-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.terminal-ui .footer-links :is(button,a){color:var(--accent);min-height:30px;font:12px var(--body);background:0 0;border:0;padding:0;text-decoration:none}.terminal-ui .footer-links :is(button,a):before{content:"[ ";white-space:pre}.terminal-ui .footer-links :is(button,a):after{content:" ]";white-space:pre}.terminal-ui .terminal-header{border:0;margin:-20px -24px 20px;padding:0;display:block}.terminal-header nav{border-block:1px solid var(--border);align-items:center;gap:20px;min-height:38px;padding:0 24px;display:flex}.terminal-header nav a{align-items:center;min-height:30px;font-size:13px;display:flex}.terminal-return{color:var(--accent);margin-left:auto}.terminal-prompt{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.prompt-identity{color:var(--accent)}.terminal-prompt time{color:var(--muted);flex:none;font-size:12px}.terminal-cursor{vertical-align:-1px;background:var(--accent);width:7px;height:13px;margin-left:6px;display:inline-block}.terminal-ui :is(.btn,.plain-control,.filter-btn,.profile-share-button,.section-create-link){min-height:var(--control-height);color:var(--accent);font:500 13px/1.5 var(--body);box-shadow:none;white-space:normal;text-align:center;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:2px 6px;text-decoration:none;display:inline-flex}.terminal-ui :is(.btn,.plain-control,.filter-btn,.profile-share-button,.section-create-link):before{content:"[";color:inherit}.terminal-ui :is(.btn,.plain-control,.filter-btn,.profile-share-button,.section-create-link):after{content:"]";color:inherit}.terminal-ui :is(.btn,.plain-control,.filter-btn,.profile-share-button,.section-create-link):hover{background:var(--surface-hover);color:var(--accent);border-color:var(--border)}.terminal-ui .btn.primary{border-color:var(--accent);color:var(--accent);background:0 0}.terminal-ui .btn.secondary{border-color:var(--border);color:var(--text);background:0 0}.terminal-ui .btn.ghost{color:var(--muted);border-color:#0000}.terminal-ui .btn.danger{color:var(--danger);border-color:var(--danger)}.terminal-ui .btn svg{width:14px;height:14px}.terminal-ui .filter-btn{color:var(--muted)}.terminal-ui .filter-btn.active{color:var(--accent);background:var(--accent-soft)}.terminal-ui button:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.terminal-ui button:active{filter:none;background:var(--surface-high)}.terminal-ui .filter-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;margin:12px 0;padding-bottom:8px;display:flex}.terminal-ui .screen-intro{align-items:center;gap:12px;margin-bottom:16px}.terminal-ui .screen-intro p{max-width:80ch;margin-top:6px;font-size:12px}.terminal-ui .screen-intro .eyebrow{display:none}.terminal-ui .screen-intro h1{font-size:16px}.terminal-ui .screen-intro .btn{margin:0}.terminal-ui .challenge-list-actions{gap:12px}.terminal-ui .pill{color:var(--muted);font:12px var(--body);background:0 0;border:0;border-radius:0;min-height:24px;padding:0}.terminal-ui :is(.section-heading,.system-section-heading,.panel-header,.reference-section-bar){border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin:0 0 8px;padding:0 0 6px;display:flex}.terminal-ui :is(.section-heading,.system-section-heading,.panel-header) h2,.terminal-ui .section-heading h1{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:13px}.terminal-ui :is(.section-heading,.system-section-heading,.panel-header)>span{font:12px var(--body);color:var(--muted)}.terminal-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 24px;font-size:12px;display:flex}.terminal-status strong{color:var(--text);font-weight:500}.terminal-status .status-rank{color:var(--muted);gap:6px;padding:0}.terminal-status .status-rank:before,.terminal-status .status-rank:after{content:none}.status-progress{border-left:1px solid var(--border);width:150px;max-width:100%;padding-left:20px}.terminal-status .rank-emblem-svg{color:var(--text)}.terminal-ui :is(.progress-track,.pp-progress,.pp-line){background:var(--surface-high);border:0;border-radius:0;height:4px;margin:0;overflow:hidden}.terminal-ui :is(.progress-fill,.pp-progress i,.pp-line i){background:var(--accent);border-radius:0;height:100%}.terminal-today-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.terminal-today-grid>section,.terminal-today-grid>aside{min-width:0}.terminal-together{border-left:1px solid var(--border);padding-left:24px}.terminal-ui .task-list{counter-reset:plan;gap:0}.terminal-ui .task-card{border:0;border-bottom:1px solid var(--border);counter-increment:plan;background:0 0;border-radius:0;grid-template-columns:none;align-items:center;gap:10px;min-height:32px;padding:2px 0;display:flex}.terminal-ui .home-plan{border:0;margin:0;padding:0}.terminal-ui .task-v3 .task-check{margin:0}.terminal-ui .home-plan .task-card:before{content:counter(plan,decimal-leading-zero);color:var(--muted);min-width:22px;font-size:11px}.terminal-ui .task-card.done{background:var(--surface);border-left:3px solid var(--accent);padding-left:6px}.terminal-ui .task-card.missed{border-left:3px solid var(--danger);padding-left:6px}.terminal-ui .task-check{border:1px solid var(--border);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--accent);background:0 0;border-radius:0}.terminal-ui .task-check svg{width:14px;height:14px}.terminal-ui .task-card.done .task-check{color:var(--accent);border-color:var(--accent);background:0 0}.terminal-ui .task-card.missed .task-check{color:var(--danger);border-color:var(--danger)}.terminal-ui .task-content{flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;min-width:0;display:flex}.terminal-ui .task-content h3{color:var(--text);flex:1;margin:0;font-size:13px;font-weight:400;line-height:1.5}.terminal-ui .task-card.done h3{color:var(--muted)}.terminal-ui :is(.task-detail,.task-sub,.task-labels){color:var(--muted);margin:0;font-size:11px;line-height:1.5}.terminal-ui .task-labels{gap:8px;min-height:0}.terminal-ui .cadence-badge{color:var(--muted);letter-spacing:0;background:0 0;border:0;padding:0;font-size:11px}.terminal-ui .epic-badge{color:var(--warning)}.terminal-ui .task-side{text-align:left;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:none;display:flex}.terminal-ui .task-side strong{font:11px var(--body);color:var(--muted)}.terminal-ui .task-side small{margin:0;font-size:11px}.terminal-ui .miss-link{color:var(--muted);font:11px var(--body);background:0 0;border:0;min-height:28px;padding:0 3px}.terminal-ui .miss-link:hover{color:var(--warning)}.terminal-ui .task-extra{color:var(--muted);font-size:11px}.terminal-ui .task-extra>summary{min-height:22px;color:var(--muted);font-size:11px;display:inline-flex}.terminal-ui .task-extra[open]{padding-bottom:4px}.terminal-ui .derived-progress{align-items:center;gap:8px;margin:4px 0;display:flex}.terminal-ui .derived-progress .progress-track{width:100px}.terminal-ui .derived-progress span{font-size:11px}.terminal-ui :is(.fine-print,.hint,.list-note){font:12px/1.6 var(--body);color:var(--muted)}.terminal-ui .list-note{margin:12px 0}.terminal-ui .progress-entry{margin-bottom:16px;padding-left:0}.terminal-ui .day-controls{color:var(--muted);border:0;flex-wrap:wrap;gap:8px;margin:0;padding:12px 0;font-size:11px;display:flex}.terminal-ui .weekly-link{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.terminal-weekly{margin-top:8px}.terminal-ui details>summary{cursor:pointer;color:var(--muted);min-height:30px;font-size:12px;line-height:30px}.terminal-ui details>summary:hover{color:var(--accent)}.terminal-ui details>summary:focus-visible{outline:2px solid var(--focus)}.terminal-ui .quote-card{border:0;border-left:2px solid var(--border);background:0 0;border-radius:0;min-height:0;margin:8px 0 12px;padding:8px 12px}.terminal-ui .quote-top{display:none}.terminal-ui .quote-card blockquote{font:13px/1.6 var(--body);letter-spacing:0;color:var(--text);max-width:90ch}.terminal-ui .quote-footer{flex-wrap:wrap;justify-content:flex-start;margin-top:6px;font-size:11px}.terminal-ui .quote-footer a{color:var(--accent)}.together-summary{border-bottom:1px solid var(--border);margin-bottom:12px;padding:6px 0 12px}.together-summary h3{font-size:13px}.together-summary>.hint{margin:4px 0 8px;font-size:11px}.together-person{align-items:center;gap:8px;min-height:32px;display:flex}.together-person>a{overflow-wrap:anywhere;min-width:0}.together-person>strong{font:12px var(--body);flex:none;margin-left:auto}.together-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.leader-placeholder{flex:none;width:20px}.terminal-ui .rank-emblem-svg{clip-path:none;width:auto;height:auto;min-height:24px;color:var(--text);vertical-align:middle;filter:none;box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.terminal-ui .rank-emblem-svg svg,.terminal-ui .rank-icon{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:22px;height:24px;display:block}.terminal-ui .rank-emblem-svg b{font:500 12px var(--body);color:inherit;position:static;bottom:auto;right:auto}.rank-accent{color:var(--accent)}.rank-vector,.leader-vector{vertical-align:middle;align-items:center;display:inline-flex}.leader-icon{width:20px;height:20px;color:var(--warning);flex:none}.terminal-ui .challenge-cards{display:block}.challenge-row-head,.challenge-row-main{grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) minmax(70px,.7fr) minmax(180px,1.5fr) minmax(90px,.7fr) minmax(70px,.65fr) 100px;align-items:center;gap:12px;display:grid}.challenge-row-head{color:var(--muted);border-bottom:1px solid var(--border);padding:8px 0;font-size:11px}.terminal-challenge-row{border-bottom:1px solid var(--border);padding:8px 0}.challenge-row-main{min-height:32px}.challenge-row-name h2{font-size:13px}.challenge-row-name>a,.challenge-row-name h2>a{overflow-wrap:anywhere}.row-mastery{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.row-mastery .progress-track{width:40%;min-width:30px;max-width:110px}.challenge-row-meta{color:var(--muted);gap:4px;font-size:11px;display:grid}.challenge-row-period,.challenge-row-standing,.challenge-row-members{color:var(--muted);font-size:11px}.challenge-row-leader{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.challenge-row-leader .rank-emblem-svg b{display:none}.challenge-row-leader small{color:var(--muted);font-size:11px}.terminal-ui .public-profile-link{color:inherit;text-decoration:none}.terminal-ui .public-profile-link:hover{color:var(--accent);text-decoration:underline}.terminal-ui .row-quote{margin-top:3px}.terminal-ui .row-quote summary{min-height:22px;font-size:11px;line-height:22px}.row-quote blockquote{border-left:1px solid var(--accent);margin:4px 0;padding-left:10px;font-size:12px}.progress-page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.terminal-progress-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-bottom:24px;padding-top:16px;display:grid}.terminal-progress-grid>.regularity{border-left:1px solid var(--border);padding-left:24px}.terminal-ui .attributes-panel{background:0 0;border:0;padding:0}.terminal-ui .attributes-grid{gap:0;display:block}.terminal-ui .attribute-row{border-bottom:1px solid var(--border);grid-template-columns:145px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:32px;padding:4px 0;font-size:12px;display:grid}.terminal-ui .attribute-row b{font:12px var(--body);text-align:right}.terminal-ui .attribute-line{background:var(--surface-high);height:4px;position:static;overflow:hidden}.terminal-ui .attribute-line i{background:var(--accent);border:0;border-radius:0;height:4px;display:block;position:static;transform:none}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:440px;display:grid}.calendar-cell{border:1px solid var(--border);min-height:30px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.calendar-cell.completed{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.calendar-cell.current{outline:1px solid var(--accent);outline-offset:1px;color:var(--text)}.calendar-day-name{text-align:center;color:var(--muted);font-size:11px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:12px 0;font-size:11px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:flex}.calendar-legend i{border:1px solid var(--border);width:10px;height:10px;display:inline-block}.calendar-legend i.completed{background:var(--accent);border-color:var(--accent)}.terminal-ui .stat-inline{flex-wrap:wrap;gap:12px;margin:8px 0;font-size:11px;display:flex}.terminal-ui .regularity .fine-print{margin-top:8px;font-size:11px}.terminal-ui .challenge-hero{align-items:start;gap:12px;margin:12px 0}.terminal-ui .large-group-symbol{display:none}.terminal-ui .challenge-hero h1{font-size:16px}.terminal-ui .challenge-hero>div{flex:1;min-width:0}.terminal-ui .challenge-hero p{margin-top:4px;font-size:12px}.terminal-ui .challenge-meta{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.terminal-ui .challenge-author{color:var(--muted);font-size:11px}.terminal-ui .back-link{min-height:30px;color:var(--accent);margin:0;font-size:12px}.terminal-ui .back-link svg{width:12px;height:12px}.terminal-ui .challenge-share-controls{gap:12px;margin:4px 0;padding:0}.terminal-ui .challenge-share-controls span{font-size:11px}.terminal-ui .challenge-layout{grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);gap:24px;display:grid}.terminal-ui .challenge-layout>div,.terminal-ui .challenge-layout>aside{min-width:0}.terminal-ui .challenge-layout>aside{border-left:1px solid var(--border);padding-left:24px}.terminal-ui .score-card{border:0;border-block:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:24px;margin:8px 0 20px;padding:12px 0;display:flex}.terminal-ui .score-card>div{align-items:center;gap:8px;display:flex}.terminal-ui .score-card span{font-size:12px}.terminal-ui .score-card strong{font:500 14px var(--body);color:var(--text);margin:0}.terminal-ui .cadence-section{margin:0 0 20px}.terminal-ui .panel,.terminal-ui .rank-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:20px;padding:0}.terminal-ui .rank-card{border-bottom:1px solid var(--border);padding-bottom:16px}.terminal-ui .rank-top{gap:8px}.terminal-ui .rank-top .eyebrow{font-size:11px}.terminal-ui .rank-display{gap:8px;margin:8px 0}.terminal-ui .rank-number{font:13px var(--body);letter-spacing:0}.terminal-ui .rank-number small{font:11px var(--body);margin-top:2px}.terminal-ui .progress-caption{margin-top:6px;font-size:11px}.terminal-ui .mini-stats{gap:12px;margin-top:10px;padding-top:10px}.terminal-ui .mini-stats strong{font:13px var(--body)}.terminal-ui .mini-stats small{font-size:11px}.terminal-ui .rules{margin:8px 0 16px;padding-left:20px;font-size:12px;line-height:1.8}.terminal-ui .challenge-layout aside .fine-print{margin:8px 0}.terminal-ui .challenge-layout aside .btn{margin:4px 0}.terminal-ui .table-scroll{max-width:100%;overflow-x:auto}.terminal-ui .leaderboard{min-width:0;font-size:12px}.terminal-ui .leaderboard :is(th,td){border-bottom:1px solid var(--border);height:30px;padding:4px 6px;line-height:1.5}.terminal-ui .leaderboard th{font-size:11px}.terminal-ui .leaderboard tr.you td{background:var(--accent-soft)}.terminal-ui .leaderboard-identity{align-items:center;gap:8px;min-width:0;display:flex}.terminal-ui .leaderboard-identity b{font-weight:400}.terminal-ui .league-panel .fine-print{margin:8px 0;font-size:11px}.terminal-ui .archive-list{gap:0;display:grid}.terminal-ui .archive-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.terminal-ui .archive-row strong{font-size:13px}.terminal-ui .archive-row small{color:var(--muted);font-size:11px}.terminal-ui .archive-row-side{flex-wrap:wrap;gap:12px;font-size:11px}.terminal-ui .empty-state{text-align:left;background:0 0;border:0;border-radius:0;padding:16px 0}.terminal-ui .empty-state p{margin:6px 0 10px;font-size:12px}.terminal-ui .form-layout{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:24px;display:grid}.terminal-ui .form-section{border-bottom:1px solid var(--border);margin:0 0 16px;padding:0 0 16px}.terminal-ui .form-section h2{color:var(--accent);margin:0 0 12px;font-size:13px}.terminal-ui .field{margin:0 0 12px}.terminal-ui .field label{margin-bottom:4px;font-size:12px;font-weight:400}.terminal-ui .field :is(input,select,textarea){background:var(--bg);border:1px solid var(--border);border-radius:2px;min-height:30px;padding:4px 8px;font-size:13px;line-height:1.5}.terminal-ui .field textarea{min-height:60px}.terminal-ui .field .hint{margin-top:4px;font-size:11px}.terminal-ui .field .error{color:var(--danger);margin-top:4px;font-size:12px}.terminal-ui .field [aria-invalid=true]{border-color:var(--danger)}.terminal-ui :is(.error,.error-summary){color:var(--danger)}.terminal-ui .error-summary{border:1px solid var(--danger);background:var(--surface);border-radius:2px;margin-bottom:16px;padding:12px}.terminal-ui .error-summary h2{font-size:13px}.terminal-ui .error-summary ul{font-size:12px}.terminal-ui .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.terminal-ui .form-actions{gap:12px;margin-top:16px}.terminal-ui .radio-cards{flex-wrap:wrap;gap:16px;display:flex}.terminal-ui .radio-card{background:0 0;border:0;align-items:center;gap:8px;padding:4px 0}.terminal-ui .radio-card:has(input:checked){color:var(--accent);background:0 0;border:0}.terminal-ui .radio-card small{font-size:11px}.terminal-ui .radio-card strong{font-size:12px;font-weight:400}.terminal-ui :is(.check-field,.attribute-choices label,.day-choices label){min-height:30px;color:var(--text);gap:8px;margin:4px 0;padding:4px 6px;font-size:12px}.terminal-ui .check-field input,.terminal-ui .radio-card input{width:16px;height:16px;accent-color:var(--accent);margin:0}.terminal-ui :is(.day-picker,.attribute-picker,.source-picker){border:0;min-width:0;margin:12px 0;padding:0}.terminal-ui :is(.day-picker,.attribute-picker,.source-picker) legend{color:var(--muted);margin-bottom:6px;font-size:12px}.terminal-ui .day-choices{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.terminal-ui .day-choices label{border:1px solid var(--border);border-radius:2px;justify-content:center;padding:4px;display:flex}.terminal-ui .attribute-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.terminal-ui .attribute-choices label{border:1px solid var(--border);border-radius:2px;display:flex}.terminal-ui :is(.attribute-choices,.day-choices) input{width:14px;height:14px;accent-color:var(--accent);margin:0}.terminal-ui .source-picker{border:1px solid var(--border);padding:8px}.terminal-ui .check-field small{color:var(--muted);font-size:11px}.terminal-ui .create-preview{border-left:1px solid var(--border);align-self:start;padding-left:24px;position:sticky;top:16px}.terminal-ui .preview-title{margin-top:8px!important;font-size:14px!important}.terminal-ui .summary-list{gap:8px;margin:12px 0;font-size:12px}.terminal-ui .summary-list li{font-size:12px}.terminal-ui .create-preview .fine-print{margin-top:12px;font-size:11px}.terminal-ui .draft-task-list{gap:0;display:grid}.terminal-ui .draft-task{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.terminal-ui .draft-task h3{font-size:13px}.terminal-ui .draft-task p,.terminal-ui .draft-task small{color:var(--muted);margin:2px 0;font-size:11px}.terminal-ui .draft-actions{flex-wrap:wrap;gap:6px;display:flex}.terminal-ui .draft-empty{border:1px dashed var(--border);background:0 0;padding:12px;font-size:12px}.terminal-ui .quote-library{border:0;padding:0}.terminal-ui .quote-results{gap:0;max-height:280px;display:grid;overflow:auto}.terminal-ui .quote-option{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:32px;padding:8px;display:grid}.terminal-ui .quote-option strong{font:12px/1.5 var(--body)}.terminal-ui .quote-option :is(span,small){color:var(--muted);font-size:11px}.terminal-ui .quote-option.selected{background:var(--accent-soft);border-left:3px solid var(--accent)}.terminal-ui dialog{border:1px solid var(--accent);width:min(600px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);box-shadow:none;background:var(--bg);color:var(--text);font:13px/1.6 var(--body);border-radius:2px;margin:auto;padding:20px;overflow:auto}.terminal-ui dialog::backdrop{background:#030705c9}.terminal-ui dialog.task-editor-dialog{width:min(720px,100vw - 32px);max-width:none}.terminal-ui dialog.account-dialog{border-radius:2px;width:min(420px,100vw - 32px)}.terminal-ui dialog h2{margin:0 36px 12px 0;font-size:16px}.terminal-ui dialog>div>p{margin-bottom:12px;font-size:12px;line-height:1.6}.terminal-ui .dialog-close-control{min-width:30px;min-height:30px;padding:0;position:absolute;top:12px;right:12px}.terminal-ui .dialog-close-control:before,.terminal-ui .dialog-close-control:after{content:none}.terminal-ui .dialog-actions{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:12px;display:flex}.terminal-ui .level-table-scroll{max-height:45dvh;margin-top:12px;overflow:auto}.terminal-ui .rank-scale-dialog th{background:var(--bg);z-index:1;position:sticky;top:0}.terminal-ui .account-menu-identity{gap:4px;margin:8px 0 16px}.terminal-ui .account-menu-identity strong{font:14px var(--body)}.terminal-ui .account-menu-identity span{font-size:12px}.terminal-ui .account-menu-action{min-height:36px;font:12px var(--body);border-color:var(--border);padding:6px 0}.terminal-ui .toast{background:var(--surface);border:1px solid var(--accent);box-shadow:none;font:12px/1.6 var(--body);border-radius:2px;padding:8px 16px;bottom:20px}.terminal-ui.onboarding-mode .app-shell{display:block}.terminal-ui.onboarding-mode main{max-width:none;padding:24px}.terminal-ui .onboarding-top{margin-bottom:24px}.terminal-ui .onboarding-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;max-width:1000px;margin:0 auto}.terminal-ui .onboarding-aside h1{max-width:none;margin:16px 0;font-size:16px}.terminal-ui .onboarding-aside p{font-size:13px}.terminal-ui .contract-lines{gap:12px;margin-top:20px}.terminal-ui .contract-lines div{font-size:12px}.terminal-ui .contract-panel{border:1px solid var(--border);background:0 0;border-radius:2px;padding:20px}.terminal-ui .contract-panel h2{min-height:0;margin:16px 0;font-size:16px}.terminal-ui .contract-panel>p{margin:12px 0;font-size:13px}.terminal-ui .contract-note{margin-top:16px;padding-top:12px;font-size:11px}.terminal-ui .question-nav{gap:12px;margin-top:16px}.terminal-ui .auth-shell{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:48px;max-width:1050px;min-height:100dvh;margin:auto;padding:32px 24px;display:grid}.terminal-ui .auth-story{padding:0}.terminal-ui .auth-story .brand{margin-bottom:24px}.terminal-ui .auth-story h1{letter-spacing:0;margin:16px 0;font-size:16px;line-height:1.5}.terminal-ui .auth-story em{color:var(--accent);font-style:normal}.terminal-ui .auth-story>p{max-width:50ch;font-size:13px;line-height:1.7}.terminal-ui .auth-story-points{border-block:1px solid var(--border);gap:8px;margin:24px 0;padding:16px 0;font-size:12px}.terminal-ui .auth-panel{border:1px solid var(--border);box-shadow:none;background:0 0;border-radius:2px;padding:20px}.terminal-ui .auth-panel h2{margin:8px 0;font-size:16px}.terminal-ui .auth-panel>p{font-size:12px;line-height:1.6}.terminal-ui .auth-tabs{border-bottom:1px solid var(--border);gap:12px;margin:16px 0 12px;display:flex}.terminal-ui .auth-tabs button{background:0 0;border:0;min-height:30px;padding:4px 8px;font-size:12px}.terminal-ui .auth-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.terminal-ui .auth-wide{width:100%;margin-top:8px}.terminal-ui .auth-password button{min-height:30px;padding:4px;font-size:11px}.terminal-ui .auth-divider{margin:8px 0;padding:8px 0;font-size:11px}.terminal-ui .auth-links button{min-height:30px;font-size:12px}.terminal-ui .auth-message{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:2px;margin:12px 0;padding:8px;font-size:12px}.terminal-ui .auth-message.is-error{color:var(--danger);border-color:var(--danger)}.terminal-ui .auth-privacy{margin-top:16px;font-size:11px}.terminal-ui .loading-shell{max-width:900px;font-family:var(--body);padding:24px}.terminal-ui .loading-shell h1{font-size:16px}.terminal-ui .public-profile-shell{max-width:none;min-height:100dvh;margin:0;padding:20px 24px}.terminal-ui .public-profile-shell .panel{background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.terminal-ui .public-profile-summary{max-width:900px}.terminal-ui .public-profile-identity{justify-content:flex-start;gap:24px;margin:16px 0}.terminal-ui .public-profile-identity h1{margin:0;font-size:16px}.terminal-ui .public-profile-rank{font:14px var(--body);color:var(--text);border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:24px;display:flex}.terminal-ui .public-profile-stats{flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.terminal-ui .public-profile-stats div{align-items:center;gap:8px;display:flex}.terminal-ui .public-profile-stats strong{font:13px var(--body);color:var(--text)}.terminal-ui .public-profile-stats span{color:var(--muted);font-size:12px}.terminal-ui .public-profile-shell .pp-progress{max-width:600px;margin:12px 0}.terminal-ui .public-profile-shell .pp-attributes{gap:0;max-width:900px;margin-top:12px}.terminal-ui .pp-attributes li{grid-template-columns:150px minmax(0,1fr) 50px;gap:12px;min-height:32px;padding:8px 0;font-size:12px}.terminal-ui .public-profile-shell .panel>h2{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;padding:6px 0;font-size:13px}.terminal-ui .support-page{max-width:none;min-height:100dvh;margin:0;padding:20px 24px}.terminal-ui .support-page>header{display:block}.terminal-ui .support-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:32px;max-width:none;padding:20px 0;display:grid}.terminal-ui .support-story h1{letter-spacing:0;margin:0 0 16px;font-size:16px;line-height:1.5}.terminal-ui .support-story>p{max-width:70ch;color:var(--muted);font-size:13px;line-height:1.7}.terminal-ui .support-reasons{border-block:1px solid var(--border);gap:8px;margin:20px 0;padding:16px 0}.terminal-ui .support-reasons span{color:var(--muted);font-size:12px}.terminal-ui .support-card{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;max-width:none;padding:0 0 0 24px}.terminal-ui .support-card-top{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:6px}.terminal-ui .support-card h2{color:var(--muted);text-transform:uppercase;font-size:13px}.terminal-ui .support-transfer{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:20px;display:grid}.terminal-ui .support-qr{background:#fff;border-radius:0;width:176px;margin:0;overflow:hidden}.terminal-ui .support-qr img{width:176px;height:176px}.terminal-ui .support-network{text-align:left;margin:0 0 12px;font-size:12px}.terminal-ui .support-card label{font-size:12px}.terminal-ui .support-card textarea{border:1px solid var(--border);font:12px/1.6 var(--body);background:var(--bg);resize:none;border-radius:2px;width:100%;min-height:50px;margin:4px 0 8px;padding:6px 8px}.terminal-ui .support-short-address{color:var(--text);margin:8px 0;font-size:13px}.terminal-ui .support-card .auth-wide{justify-content:flex-start;width:auto;margin:4px 0}.terminal-ui .support-card .fine-print{margin-top:12px;font-size:11px}.terminal-ui .support-notice{color:var(--accent);min-height:20px;margin-top:8px;font-size:12px}.terminal-ui .support-page>footer{border-top:1px solid var(--border);text-align:left;margin-top:24px;padding-top:12px;font-size:11px}.terminal-ui .billing-page{background:var(--bg);color:var(--text);font-family:var(--body);max-width:none;padding:20px 24px}.terminal-ui .billing-page>header{max-width:none}.terminal-ui .billing-brand{font:500 16px var(--body);color:var(--accent)}.terminal-ui .billing-back{color:var(--accent);font-size:12px}.terminal-ui .billing-card{width:100%;max-width:850px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:20px 0;padding:0}.terminal-ui .billing-card h1{letter-spacing:0;margin:12px 0;font-size:16px;line-height:1.5}.terminal-ui .billing-eyebrow{font:12px var(--body);color:var(--muted);letter-spacing:0}.terminal-ui .billing-lead{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.7}.terminal-ui .billing-price{margin:16px 0}.terminal-ui .billing-price strong{font:500 20px var(--body);color:var(--accent);letter-spacing:0}.terminal-ui .billing-card ul{color:var(--text);padding:12px 0 12px 20px;font-size:13px}.terminal-ui .billing-button{width:auto;min-height:30px;color:var(--accent);border:1px solid var(--accent);font:13px var(--body);background:0 0;border-radius:2px;padding:4px 12px}.terminal-ui .billing-button.secondary{color:var(--accent);border-color:var(--border);background:0 0}.terminal-ui .billing-conversion,.terminal-ui .billing-footnote{color:var(--muted);text-align:left;font-size:11px}.terminal-ui .billing-error,.terminal-ui .billing-notice,.terminal-ui .billing-active{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:2px;margin:12px 0;padding:8px;font-size:12px}.terminal-ui .billing-error{color:var(--danger);border-color:var(--danger)}.terminal-ui .billing-page footer{text-align:left;color:var(--muted);border-top:1px solid var(--border);padding-top:12px;font-size:11px}.terminal-ui .admin-shell{font-family:var(--body);background:var(--bg);max-width:none;padding:20px 24px}.terminal-ui .admin-shell :is(h1,h2,h3){letter-spacing:0;font-size:16px}.terminal-ui .admin-shell :is(input,select,button){min-height:30px;font:12px var(--body);border-radius:2px}.terminal-ui .admin-table :is(th,td){padding:6px 8px;font-size:12px}.terminal-ui .admin-modal{background:var(--bg);font-family:var(--body);border-radius:2px;max-height:calc(100dvh - 32px);overflow:auto}.terminal-ui .admin-field input{min-height:30px;font-size:13px}.terminal-ui .admin-table-wrap{max-width:100%;overflow-x:auto}@media (max-width:1100px){.challenge-row-head{display:none}.challenge-row-main{grid-template-columns:minmax(160px,1.2fr) minmax(100px,1fr) minmax(140px,1.2fr) 100px}.challenge-row-period,.challenge-row-members{grid-row:2}.challenge-row-leader{grid-area:1/3}.challenge-row-standing{grid-area:2/3}.challenge-row-main>div:last-child{grid-area:1/4/3}.terminal-ui .support-transfer{grid-template-columns:1fr}.terminal-ui .support-qr{margin-bottom:12px}}@media (max-width:800px){.terminal-today-grid,.terminal-progress-grid,.terminal-ui .challenge-layout,.terminal-ui .form-layout{grid-template-columns:1fr;gap:20px}.terminal-together,.terminal-progress-grid>.regularity,.terminal-ui .challenge-layout>aside,.terminal-ui .create-preview{border-left:0;border-top:1px solid var(--border);padding-top:16px;padding-left:0;position:static}.terminal-ui .support-layout{grid-template-columns:1fr;gap:24px}.terminal-ui .support-card{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.terminal-ui .support-transfer{grid-template-columns:176px minmax(0,1fr)}.terminal-ui .auth-shell{grid-template-columns:1fr;gap:24px}.terminal-ui .auth-story h1{font-size:16px}.terminal-ui .auth-story-points{margin:12px 0}.terminal-ui .auth-panel{width:100%;max-width:500px}.terminal-ui .onboarding-layout{grid-template-columns:1fr;gap:20px}.terminal-ui .contract-lines{display:none}}@media (max-width:600px){body.terminal-ui{font-size:14px}.terminal-ui main,.terminal-ui .public-profile-shell,.terminal-ui .support-page,.terminal-ui .billing-page,.terminal-ui .admin-shell{padding:16px}.terminal-brand-row{min-height:44px;padding:0 16px}.terminal-ui .topbar .profile-button{min-height:44px;margin-right:16px}.terminal-ui #desktop-nav{display:none}.terminal-ui .mobile-nav{padding:4px 8px max(4px,env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);z-index:30;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.terminal-ui .mobile-nav .nav-link{flex-direction:row;gap:0;min-height:44px;padding:4px 0;font-size:11px}.terminal-ui .mobile-nav .nav-link.active{background:var(--accent-soft)}.terminal-ui .mobile-nav .nav-link.active:before,.terminal-ui .mobile-nav .nav-link.active:after{content:none}.terminal-ui .app-footer{gap:8px;padding:12px 16px 76px}.terminal-ui .footer-links{flex-wrap:wrap;gap:12px}.terminal-ui .footer-links :is(a,button){min-height:44px}.terminal-ui .terminal-header{margin:-16px -16px 16px}.terminal-header nav{flex-wrap:wrap;gap:12px;padding:4px 16px}.terminal-header nav a{min-height:44px;font-size:12px}.terminal-return{margin-left:0}.terminal-prompt{align-items:flex-start;margin-bottom:12px;font-size:12px}.terminal-prompt time{text-align:right;max-width:110px;font-size:11px}.terminal-status{gap:8px 12px;margin-bottom:20px}.status-progress{border:0;width:100px;padding-left:0}.terminal-ui :is(.btn,.plain-control,.filter-btn,.profile-share-button,.section-create-link){min-height:44px;padding:4px 6px;font-size:13px}.terminal-ui .status-rank{min-height:30px}.terminal-ui .task-card{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0}.terminal-ui .home-plan .task-card:before{display:none}.terminal-ui .task-check{width:44px;min-width:44px;height:44px;min-height:44px}.terminal-ui .task-check svg{width:18px;height:18px}.terminal-ui .task-content{flex:1;min-width:0;padding:8px 0 0}.terminal-ui .task-content h3{flex:1;font-size:14px}.terminal-ui .task-side{justify-content:flex-start;gap:10px;width:100%;max-width:none;padding-left:52px}.terminal-ui .task-side :is(small,strong){font-size:11px}.terminal-ui .miss-link{min-height:44px;font-size:12px}.terminal-ui .task-extra>summary{align-items:center;min-height:44px}.terminal-ui details>summary{min-height:44px;line-height:44px}.terminal-ui .challenge-hero{flex-wrap:wrap}.terminal-ui .challenge-hero>div{flex-basis:100%}.terminal-ui .challenge-share-controls span{font-size:11px}.terminal-ui .challenge-row-main{grid-template-columns:minmax(0,1fr) auto;gap:8px}.challenge-row-name{grid-area:1/1}.challenge-row-main>div:last-child{grid-area:1/2}.challenge-row-meta{flex-wrap:wrap;grid-area:2/1;gap:6px;display:flex}.challenge-row-period{text-align:right;grid-area:2/2}.challenge-row-leader{grid-area:3/1/auto/-1}.challenge-row-standing{grid-area:4/1}.challenge-row-members{text-align:right;grid-area:4/2}.terminal-ui .attribute-row{grid-template-columns:125px minmax(0,1fr) 35px;gap:8px;min-height:36px;font-size:12px}.terminal-ui .progress-page-heading{flex-wrap:wrap;align-items:flex-start}.terminal-ui .calendar-grid{max-width:none}.calendar-cell{min-height:36px}.terminal-ui dialog,.terminal-ui dialog.task-editor-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.terminal-ui .dialog-close-control{min-width:44px;min-height:44px;top:4px;right:4px}.terminal-ui dialog h2{margin-right:36px;font-size:16px}.terminal-ui .form-row{grid-template-columns:1fr;gap:0}.terminal-ui .field :is(input,select,textarea){min-height:44px;padding:6px 8px;font-size:16px}.terminal-ui .attribute-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-ui .day-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-ui :is(.day-choices label,.attribute-choices label,.radio-card,.check-field){min-height:44px;padding:6px}.terminal-ui .day-choices input,.terminal-ui .attribute-choices input{width:18px;height:18px}.terminal-ui .quote-option{grid-template-columns:1fr;min-height:44px}.terminal-ui .form-actions{flex-wrap:wrap}.terminal-ui .draft-task{flex-wrap:wrap;align-items:start}.terminal-ui .draft-actions{width:100%}.terminal-ui .draft-actions .plain-control{min-height:44px}.terminal-ui .screen-intro{flex-wrap:wrap;align-items:flex-start}.terminal-ui .screen-intro .challenge-list-actions{gap:6px}.terminal-ui .dialog-actions{justify-content:space-between;gap:8px}.terminal-ui .dialog-actions .btn{flex:1}.terminal-ui .account-menu-action{min-height:44px}.terminal-ui .toast{max-width:calc(100% - 24px);font-size:12px;bottom:76px}.terminal-ui .archive-row{flex-wrap:wrap}.terminal-ui .archive-row-side{justify-content:flex-start;width:100%}.terminal-ui .support-transfer{grid-template-columns:1fr}.terminal-ui .support-qr{width:192px}.terminal-ui .support-qr img{width:192px;height:192px}.terminal-ui .support-short-address{font-size:14px}.terminal-ui .support-card textarea{min-height:60px;font-size:14px}.terminal-ui .public-profile-identity{flex-wrap:wrap;gap:12px}.terminal-ui .public-profile-identity h1{font-size:16px}.terminal-ui .public-profile-rank{padding-left:12px}.terminal-ui .public-profile-stats{gap:8px 16px}.terminal-ui .pp-attributes li{grid-template-columns:120px minmax(0,1fr) 30px;gap:8px}.terminal-ui .auth-shell{gap:20px;padding:20px 16px}.terminal-ui .auth-panel{padding:16px}.terminal-ui .auth-story h1{font-size:16px}.terminal-ui .auth-tabs button,.terminal-ui .auth-links button{min-height:44px}.terminal-ui .billing-button{min-height:44px;font-size:13px}.terminal-ui .onboarding-top{margin-bottom:16px}.terminal-ui.onboarding-mode main,.terminal-ui .contract-panel{padding:16px}.terminal-ui .admin-shell :is(input,select,button){min-height:44px}.terminal-ui .admin-table-wrap{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.terminal-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.terminal-ui .topbar,.terminal-ui .terminal-header,.terminal-ui .app-footer,.terminal-ui .mobile-nav{display:none}.terminal-ui main{padding:0}.terminal-ui .task-extra{display:block}}.terminal-ui .rank-emblem-svg.compact{filter:none;width:auto;height:auto;box-shadow:none;background:0 0}.terminal-ui .rank-emblem-svg.compact svg{width:22px;height:24px}.terminal-ui .rank-emblem-svg.compact b{font:500 12px var(--body);position:static}.terminal-ui .task-extra[open]{flex-basis:100%}.terminal-ui .task-extra>summary:before{content:"▸";margin-right:4px}.terminal-ui .task-extra[open]>summary:before{content:"▾"}.terminal-ui .admin-topbar{border-bottom:1px solid var(--border);padding-bottom:8px}.terminal-ui .admin-brand{font:500 16px var(--body)}.terminal-ui .admin-tabs{border:0;padding:0}.terminal-ui .admin-tabs button{border-radius:2px;min-height:30px;font-size:13px}.terminal-ui .admin-toolbar input[type=search]{min-width:0;min-height:30px;font:13px var(--body);border-radius:2px;flex-basis:240px;padding:4px 8px}.terminal-ui .admin-toolbar select{min-height:30px;font:13px var(--body);border-radius:2px}.terminal-ui .admin-btn{min-height:30px;font:13px var(--body);border-radius:2px;padding:4px 12px}.terminal-ui .admin-error{color:var(--danger);background:var(--surface);border-radius:2px;font-size:12px}.terminal-ui .admin-table-wrap{background:0 0;border:0}.terminal-ui .tag{font:11px var(--body);border-radius:2px;padding:1px 4px}.terminal-ui .admin-days :is(span){border-radius:2px}.terminal-ui .admin-days input:focus-visible+span{outline:2px solid var(--focus)}@media (max-width:600px){.terminal-ui .task-content{display:block}.terminal-ui .task-side{flex-wrap:wrap}.terminal-ui .admin-shell :is(input,select,button,a){min-height:44px}.terminal-ui .admin-field input{font-size:16px}}.terminal-ui .day-controls span{font:11px var(--body)}.terminal-ui .quote-card.compact{border:0;border-left:2px solid var(--border);background:0 0;border-radius:0;min-height:0;padding:8px 12px}.terminal-ui .quote-card.compact blockquote{font:13px/1.6 var(--body);letter-spacing:0}.terminal-ui .quote-card.compact .quote-footer{font:11px var(--body)}.terminal-ui .day-choices span{min-width:0;min-height:20px;font:12px var(--body);color:inherit;border:0;border-radius:0;background:0 0!important}.terminal-ui .day-choices label:has(input:checked){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.terminal-ui .day-choices input:focus-visible+span{outline:2px solid var(--focus);outline-offset:4px}.terminal-ui .challenge-row-main>div:last-child .plain-control{white-space:nowrap;padding:2px 0;font-size:12px}.terminal-label{white-space:nowrap}@media (max-width:600px){.terminal-label{font-size:11px}.terminal-brand-row{gap:6px}.terminal-ui .brand{font-size:14px}.terminal-ui .brand:before{margin-right:8px}.terminal-ui .task-side{margin-top:-6px}.terminal-ui .status-rank{min-height:44px}.terminal-ui .quote-card.compact blockquote{font-size:14px}}.terminal-ui dialog.admin-native-dialog{border-color:var(--border);width:min(560px,100vw - 24px);padding:0;overflow:auto}.terminal-ui .admin-native-dialog .admin-modal{border:0;width:100%;max-height:none;padding:20px}.terminal-ui .admin-native-dialog h2{margin:0}.terminal-ui .admin-field input{width:100%}.terminal-ui #quote-fields .quote-card{background:0 0;border-radius:0;min-height:0;padding:8px 12px}.terminal-ui #quote-fields .quote-card blockquote{font:13px/1.6 var(--body);letter-spacing:0}.terminal-ui #quote-fields .quote-card .quote-footer{font:11px var(--body)}.challenge-tabs{border:1px solid var(--border);border-radius:10px;gap:6px;width:fit-content;margin:0 0 14px;padding:4px;display:flex}.challenge-tab{color:var(--muted);border-radius:2px;padding:8px 16px;font-size:13px;text-decoration:none}.challenge-tab.active{background:var(--accent-soft);color:var(--accent)}.history-hero{margin-bottom:14px}.history-panel{flex-direction:column;gap:12px;display:flex}.history-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.history-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.history-filters input,.history-filters select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:2px;padding:0 10px;font-size:13px}.history-search{flex:1;min-width:180px}.history-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.history-stat{border:1px solid var(--border);background:var(--surface);border-radius:2px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.history-stat span{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.history-stat strong{font-size:18px}.history-table td{vertical-align:top}.history-row{cursor:pointer}.history-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.history-when{white-space:nowrap;color:var(--muted);font-size:12px}.history-flag{color:var(--warning);font-size:10px;display:block}.history-type{color:var(--muted);font-size:12px;display:block}.history-task{overflow-wrap:anywhere;max-width:340px;display:block}.history-delta{white-space:nowrap;font-weight:700}.history-row.is-positive .history-delta{color:var(--accent)}.history-row.is-negative .history-delta{color:var(--danger)}.history-row.is-zero .history-delta{color:var(--muted)}.history-row.is-legacy td{opacity:.75}.history-incomplete{font-size:12px}.history-more{align-self:center}.history-details li{justify-content:space-between;gap:16px;display:flex}.history-details li span{color:var(--muted)}.history-delta-line{margin:10px 0 0;font-size:20px;font-weight:700}.history-delta-line.is-positive{color:var(--accent)}.history-delta-line.is-negative{color:var(--danger)}.history-delta-line.is-zero{color:var(--muted)}@media (max-width:640px){.history-table{font-size:12px}.history-task{max-width:150px}.challenge-tabs{width:100%}.challenge-tab{text-align:center;flex:1}}.terminal-ui .history-summary{border-block:1px solid var(--border);flex-wrap:wrap;gap:12px 24px;padding:10px 0;display:flex}.terminal-ui .history-stat{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.terminal-ui .history-stat strong{font-size:15px;font-weight:400}.terminal-ui .history-details li b{overflow-wrap:anywhere;text-align:right;min-width:0}.terminal-ui .history-table{width:100%;min-width:0}.terminal-ui .history-table td{padding:8px 6px}@media (max-width:640px){.terminal-ui .history-filters :is(input,select),.terminal-ui .challenge-tab{min-height:44px}.terminal-ui .challenge-tab{justify-content:center;align-items:center;display:flex}.terminal-ui .history-row td{height:44px}.terminal-ui .history-when{white-space:normal}.terminal-ui .history-filters label{flex:140px;min-width:0}.terminal-ui .history-filters input{width:100%;min-width:0}.terminal-ui .history-details li{flex-wrap:wrap;gap:8px}}.terminal-ui .history-hero{padding:12px 0;display:block}.terminal-ui .history-legacy-section{border-top:1px solid var(--border);padding-top:16px}.terminal-ui .history-legacy-section h3{color:var(--muted);margin-bottom:6px;font-size:13px}.terminal-ui .history-legacy-section>p{margin-bottom:8px}.terminal-ui .history-nominal{white-space:nowrap;color:var(--muted)}.terminal-ui .history-row.is-legacy td{opacity:1}.terminal-ui .history-legacy-table .history-flag{color:var(--muted);font-size:11px}@media (min-width:641px){.terminal-ui .history-legacy-table th:first-child{white-space:nowrap}}.terminal-ui .attempt-summary{border-bottom:1px solid var(--border);color:var(--muted);margin:-12px 0 18px;padding:0 0 10px;font-size:13px;line-height:1.5}.terminal-ui .attempt-status{min-height:30px;color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terminal-ui .attempt-status i{color:var(--accent);font-style:normal}.terminal-ui .attempt-setbacks{color:var(--warning)}.terminal-ui .attempt-interrupted{min-height:24px;color:var(--muted)}.terminal-ui .attempt-interrupted a{color:var(--accent);text-underline-offset:3px;padding:2px 4px;display:inline-block}.terminal-ui .attempt-tracking{color:var(--faint);margin-top:3px;font-size:11px;display:block}.terminal-ui .attempt-error,.terminal-ui .attempt-summary.attempt-error{color:var(--danger)}@media (max-width:760px){.terminal-ui .challenge-hero{flex-wrap:wrap;display:flex}.terminal-ui .challenge-hero>div{flex:100%;min-width:0}}@media (max-width:640px){.terminal-ui .attempt-status{gap:7px 9px}.terminal-ui .attempt-interrupted a{min-height:36px;padding:8px 6px}}.awards-layout{grid-template-columns:minmax(0, min(640px, 1fr)) minmax(280px, .72fr);align-items:start;gap:28px;max-width:1100px;display:grid}.awards-collection h2{margin:0 0 4px;font-size:16px}.awards-total{color:var(--muted);margin:0 0 14px;font-size:13px}.award-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.award-list li{margin:0;padding:0}.award-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:32px;color:var(--text);font:13px var(--body);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:5px 8px;display:flex}.award-row.selected{box-shadow:inset 3px 0 var(--accent);background:#2f8b5626}.award-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.award-mark{width:20px;height:20px;color:var(--accent);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.award-mark svg{width:19px;height:19px}.award-name{overflow-wrap:anywhere;min-width:0}.award-count{white-space:nowrap;margin-left:8px}.award-details{border-left:1px solid var(--accent);min-height:200px;padding:8px 0 8px 24px}.award-detail-title{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:48px;padding-bottom:12px;font-size:16px;display:flex}.award-detail-title strong{overflow-wrap:anywhere;font-weight:500}.award-detail-title>span:last-child{white-space:nowrap}.award-details h3{margin:14px 0 6px;font-size:13px;font-weight:400}.award-details ul{margin:0 0 12px;padding:0;list-style:none}.award-details li{align-items:center;gap:12px;min-height:28px;font-size:13px;display:flex}.award-details li svg{width:18px;height:18px;color:var(--accent)}.award-open-task,.award-unavailable{min-height:34px;color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.award-unavailable{color:var(--muted)}@media (max-width:760px){.awards-layout{grid-template-columns:minmax(0,1fr);gap:16px}.award-details{border-left:0;border-top:1px solid var(--accent);padding:12px 0}.award-row,.award-open-task{min-height:44px}}@media (min-width:761px){.terminal-ui .awards-collection,.terminal-ui .award-details{max-width:640px}.terminal-ui .award-row{padding:5px 8px;font-size:13px}}.terminal-ui .award-tracking{color:var(--muted);margin:-8px 0 12px;font-size:11px}.terminal-ui .award-list{margin:0;padding:0;list-style:none}.terminal-ui .auth-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.terminal-ui .auth-panel-top>.eyebrow{margin:0}.terminal-ui .auth-language-toggle{flex-shrink:0;gap:4px;display:flex}.terminal-ui .auth-language-toggle button{border:1px solid var(--border);min-height:36px;color:var(--muted);font:12px var(--body);cursor:pointer;background:0 0;border-radius:2px;padding:4px 8px}.terminal-ui .auth-language-toggle button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.terminal-ui .auth-language-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:600px){.terminal-ui .auth-language-toggle button{min-height:44px;padding-inline:10px}}.task-title-row{flex-wrap:wrap;flex:1;align-items:center;gap:2px 10px;min-width:0;display:flex}.terminal-ui .task-title-row h3{overflow-wrap:anywhere;flex:0 auto;min-width:0}.task-streak{white-space:nowrap;font:11px/1.5 var(--body);color:var(--muted);flex:none;align-items:center;gap:5px;display:inline-flex}.task-streak.empty{color:var(--faint)}.task-streak-icon{display:inline-flex}.task-streak svg{width:12px;height:12px}.task-check-label,.task-summary-short,.task-points-short{display:none}@media (max-width:600px){.terminal-ui .workspace{padding-bottom:calc(53px + env(safe-area-inset-bottom))}.terminal-ui :is(.home-plan,.cadence-section) .task-card,.terminal-ui :is(.home-plan,.cadence-section) .task-card.done{background:0 0;border-left:0;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:0;padding:10px 0;display:flex}.terminal-ui :is(.home-plan,.cadence-section) .task-card:after{content:"";flex-basis:100%;order:2;height:0}.terminal-ui :is(.home-plan,.cadence-section) :is(.task-content,.task-title-row,.task-side){display:contents}.terminal-ui :is(.home-plan,.cadence-section) .task-card h3,.terminal-ui :is(.home-plan,.cadence-section) .task-card.done h3{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1 1 0;order:0;margin:0 6px 0 0;font-size:15px;line-height:1.35}.terminal-ui :is(.home-plan,.cadence-section) .task-check{border:1px solid var(--accent);border-radius:var(--radius);width:auto;min-width:0;height:auto;min-height:36px;color:var(--accent);font:12px/1 var(--body);background:0 0;flex:none;order:1;align-items:center;gap:6px;margin:0;padding:0 12px;display:inline-flex}.terminal-ui :is(.home-plan,.cadence-section) .task-check>span[aria-hidden]{display:none}.terminal-ui :is(.home-plan,.cadence-section) :is(.task-check-label,.task-summary-short,.task-points-short){display:inline}.terminal-ui :is(.home-plan,.cadence-section) :is(.task-summary-full,.task-points-full){display:none}.terminal-ui :is(.home-plan,.cadence-section) .task-card.done .task-check{background:0 0;border-color:#0000;padding-right:0}.terminal-ui :is(.home-plan,.cadence-section) .task-card.missed .task-check{color:var(--danger);border-color:#0000;padding-right:0}.terminal-ui :is(.home-plan,.cadence-section) .task-check svg{width:14px;height:14px}.terminal-ui :is(.home-plan,.cadence-section) .derived-progress{color:var(--muted);flex-basis:100%;order:3;gap:2px;margin:2px 0;font-size:11px;display:grid}.terminal-ui :is(.home-plan,.cadence-section) .derived-progress .progress-track{width:100%}.terminal-ui :is(.home-plan,.cadence-section) .task-streak{order:4;font-size:11px}.terminal-ui :is(.home-plan,.cadence-section) .task-side>strong{order:5}.terminal-ui :is(.home-plan,.cadence-section) .task-side>small{order:6}.terminal-ui :is(.home-plan,.cadence-section) .task-side>:is(strong,small){font:11px/1.5 var(--body);color:var(--muted);margin:0}.terminal-ui :is(.home-plan,.cadence-section) .task-side>:is(strong,small):before{content:"·";content:"·" / "";color:var(--faint);margin-right:6px}.terminal-ui :is(.home-plan,.cadence-section) .task-card:not(:has(.task-streak)) .task-side>strong:before{content:none}.terminal-ui :is(.home-plan,.cadence-section) .task-extra{order:8;margin-left:auto}.terminal-ui :is(.home-plan,.cadence-section) .task-extra>summary{min-height:32px}.terminal-ui :is(.home-plan,.cadence-section) .task-extra[open]{flex-basis:100%;order:10;margin-left:0}.terminal-ui :is(.home-plan,.cadence-section) .task-side>.miss-link{border-left:1px solid var(--border);border-radius:0;order:9;min-height:32px;padding:0 0 0 8px;text-decoration:underline}.terminal-ui :is(.home-plan,.cadence-section) .task-card:has(.task-side>.miss-link~.miss-link):before{content:"";flex-basis:100%;order:7;min-width:0;height:0;display:block}}@media (max-width:359px){.terminal-ui :is(.home-plan,.cadence-section) .task-card:before{content:"";flex-basis:100%;order:7;min-width:0;height:0;display:block}}.terminal-ui .quote-results{grid-auto-rows:max-content}.terminal-ui .quote-option{height:auto}@media (max-width:600px){.terminal-ui #create-form .form-actions{flex-direction:column;align-items:stretch;gap:8px}.terminal-ui #create-form .form-actions .btn{white-space:nowrap;flex:none;width:100%;min-height:44px}.terminal-ui #create-form .form-actions .btn.primary{order:-1}}html.has-session .landing,html:not(.has-session) .app-root{display:none}.landing{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.landing-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.landing-nav{align-items:center;gap:20px;font-size:13px;display:flex}.landing-nav a{color:var(--muted);align-items:center;min-height:32px;display:inline-flex}.landing-nav .landing-signin{color:var(--accent)}.landing-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:56px 24px 40px}.landing h1{color:#fff;overflow-wrap:anywhere;margin:0 0 18px;font-size:34px;line-height:1.2}.landing-lead{color:var(--muted);max-width:720px;margin:0 0 28px;font-size:16px;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:12px;margin-bottom:56px;display:flex}.landing-actions .btn{justify-content:center;align-items:center;min-height:44px;padding:0 22px;display:inline-flex}.landing h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:8px;font-size:13px}.landing-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.landing-blocks li{border-bottom:1px solid var(--border);padding:18px 0}.landing-blocks h3{color:var(--text);margin:4px 0 8px;font-size:16px}.landing-blocks p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.landing-index{color:var(--accent);font-size:11px}.landing-cta{color:var(--accent);margin:40px 0 0;font-size:14px}.landing-foot{border-top:1px solid var(--border);gap:24px;padding:16px 24px 24px;font-size:13px;display:flex}.landing-foot a{color:var(--muted);align-items:center;min-height:32px;display:inline-flex}@media (max-width:700px){.landing-top{padding:12px 16px}.landing-main{padding:36px 16px 32px}.landing h1{font-size:26px}.landing-lead{font-size:15px}.landing-blocks{grid-template-columns:minmax(0,1fr)}.landing-actions .btn{flex:100%}.landing-foot{padding:16px}}.legal-page{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.legal-main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:40px 24px}.legal-main h1{color:#fff;margin:0 0 6px;font-size:26px;line-height:1.25}.legal-version{color:var(--muted);margin:0 0 24px;font-size:12px}.legal-main h2{color:var(--text);margin:28px 0 8px;font-size:15px}.legal-main p,.legal-main li{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.legal-main ul{margin:8px 0;padding-left:20px}.legal-links{flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.legal-links a{color:var(--muted);align-items:center;min-height:28px;display:inline-flex}@media (max-width:700px){.legal-main{padding:28px 16px}.legal-main h1{font-size:22px}}.cookie-notice{z-index:60;background:var(--surface);border:1px solid var(--border);max-width:720px;color:var(--text);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:14px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 30px #0008}.cookie-notice p{flex:320px;margin:0;line-height:1.5}.cookie-notice a{color:var(--accent)}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-actions .btn{min-height:40px}@media (max-width:600px){html.has-session .cookie-notice{bottom:calc(61px + env(safe-area-inset-bottom))}.cookie-notice{bottom:8px;left:8px;right:8px}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}}.auth-consents{gap:10px;margin:4px 0 14px;display:grid}.auth-consents .check-field{color:var(--muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.auth-consents input{min-width:18px;height:18px;margin-top:2px}.auth-consents a{color:var(--accent);text-decoration:underline}.auth-panel .legal-links{margin-top:12px}.landing-foot{flex-wrap:wrap;align-items:center}.plain-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0;font-size:12px}.consent-gate{gap:14px;max-width:640px;margin:0 auto;padding:48px 20px;display:grid}.consent-gate h1{color:#fff;margin:12px 0 0;font-size:22px}.consent-gate p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.consent-gate .check-field{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.consent-gate .check-field input{min-width:18px;height:18px;margin-top:3px}.consent-gate a,.consent-gate .plain-link{color:var(--accent);text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-actions .btn{min-height:44px}.account-menu-legal{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.account-menu-legal a{color:var(--muted)}.danger-link{text-decoration:underline;color:var(--danger)!important}.btn.danger{border-color:var(--danger);color:var(--danger)}.footer-legal{margin-top:6px;font-size:11px}.footer-legal button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cookie-actions .btn{white-space:nowrap}@media (max-width:480px){.cookie-actions{flex-direction:column-reverse}.cookie-actions .btn{width:100%;min-height:42px}.cookie-notice{gap:10px;padding:12px}}.legal-lead{color:var(--muted);margin:0 0 20px;font-size:13px}.legal-doc{border-top:1px solid var(--border)}.legal-doc:last-of-type{border-bottom:1px solid var(--border)}.legal-doc>summary{cursor:pointer;min-height:56px;color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:16px;list-style:none;display:flex}.legal-doc>summary::-webkit-details-marker{display:none}.legal-doc>summary span:before{content:"▸ ";color:var(--accent)}.legal-doc[open]>summary span:before{content:"▾ "}.legal-doc>summary small{color:var(--muted);font-size:12px}.legal-body{padding:0 0 20px}.terminal-ui .legal-doc>summary span{color:var(--text);font-size:15px}
