:root{background:var(--paper);color-scheme:light}::selection{background:#d4dfd4;color:#1b2121}*{scrollbar-color:#a4b1a6 #f4f5f2;scrollbar-width:thin}input,textarea{caret-color:var(--green)}a{text-underline-offset:4px}.shell{min-height:100vh;max-width:1600px;margin:auto}.sidebar{position:sticky;top:0;height:100vh}.main{max-width:1400px}.eyebrow{font-size:12px}.small,.footer-note,.tag,.place-row p,.mini-card p,.mini-card .button.text,.scenario-info p,.day .free,.plan .fine,.plan .time,.source{font-size:13px}.tag{padding:5px 9px}.context button,.chip,.segmented button,.bottomnav button{min-height:44px;font-size:13px}.button{font-size:14px}.hero{min-height:490px}.hero h2{font-size:clamp(32px,3.2vw,48px);max-width:15ch;overflow-wrap:anywhere;letter-spacing:-.03em}.hero .sub{max-width:50ch}.hero-bottom{position:relative;inset:auto;padding:130px 26px 26px}.hero-top{position:absolute;inset:0 0 auto}.hero .why{font-size:13px}.hero:not(:has(img)){background:#33483e}.hero .tag{color:#fff;border-color:#c1cfc7}.mini-card h3{font-size:22px}.pagehead h1{letter-spacing:-.035em}.empty{min-height:260px}.topbar{gap:14px}.topright{font-size:13px}.private-label{white-space:nowrap}.sidefoot{font-size:13px}.sidefoot button{min-height:44px}.brand svg{width:28px;height:28px}.error{color:#853625;background:#f5e8e2;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5}.error:empty{display:none}.notice{padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#edf1ea;font-size:14px;line-height:1.6;margin:16px 0}.warning{background:#f4eddf;color:#695025;border-color:#d9cdb5}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stack{display:grid;gap:16px}.loading{display:grid;place-content:center;min-height:60vh;font-size:18px;color:var(--muted)}.login{min-height:100vh}.login-card{width:min(460px,100%)}.login-card h1{margin:30px 0 16px}.login-card form{display:grid;gap:17px;margin-top:24px}.login-card form .button{margin-top:0}.login-card .small{margin-top:18px}.search{max-width:500px}.list-toolbar{display:flex;gap:12px;margin:22px 0;flex-wrap:wrap}.list-toolbar input{flex:1;min-width:180px}.list-toolbar select{width:auto;max-width:100%}.place-row h3{font-size:22px;overflow-wrap:anywhere}.place-row .body{display:grid;gap:4px}.place-row p{margin:0;max-width:70ch}.place-row .circle{width:44px;height:44px}.place-row .tag{justify-self:start}.summary{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;color:var(--muted);font-size:14px}.modal-body .datum{font-size:14px}.modal-body .datum span{max-width:65%;overflow-wrap:anywhere}.modal-body .datum strong{font-weight:400;max-width:35%}.modal-body h2{font-size:29px;overflow-wrap:anywhere;letter-spacing:-.025em}.modal-head .eyebrow{font-size:13px}.modal-body .source{font-size:14px}.field-grid input{min-width:0}.fields label{font-size:14px}.checkrow{min-height:44px}.checkrow input{accent-color:var(--green);height:20px;width:20px}.week-grid{gap:10px}.plan{font-size:14px;padding:13px 10px}.plan .label{font-size:14px}.plan button{color:inherit;background:none;border:0;text-decoration:underline;font-size:13px;min-height:44px;text-align:left}.day-label{font-size:13px}.scenario-info{flex-wrap:wrap}.scenario-info p{min-width:180px}.week-top{justify-content:space-between}.goal-panel p{font-size:15px}.goal-panel .actions{margin-top:22px}.goal-panel .actions .button{margin-top:0}.lesson textarea{min-height:150px}.profile-entry{border-top:1px solid var(--line);padding:18px 0}.profile-entry h3{font-size:18px;font-weight:400;margin-bottom:10px}.profile-entry p{font-size:14px;line-height:1.6;color:var(--muted)}.profile-entry .button{margin-top:12px}.pagehead .actions{flex-shrink:0}.inline-status{font-size:14px;line-height:1.6}.list-footer{margin:22px 0}.muted{color:var(--muted)}.modal-actions .button{flex-grow:1}.raw{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.raw summary{cursor:pointer;min-height:44px;padding:12px 0}.raw dl{margin:0}.raw dt{font-weight:600;margin-top:12px}.raw dd{margin:3px 0;color:var(--muted)}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#1b2121;color:white;border-radius:15px;padding:14px 22px;z-index:100;max-width:calc(100% - 32px);font-size:14px;line-height:1.5;display:none}#toast.show{display:block}.page-content{animation:arrive .22s ease-out}@keyframes arrive{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-content{animation:none}*{scroll-behavior:auto!important}}@media(max-width:1100px){.main{padding:30px 26px}.topbar{padding:0 26px}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.week-grid .day{min-height:180px}}@media(max-width:800px){.main{padding:28px 22px 110px}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:20;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#fafbf8}.bottomnav button{font-size:11px}.topbar{padding:0 22px}.hero h2{font-size:38px}.hero-bottom{padding:145px 22px 24px}.hero{min-height:490px}.hero .sub{font-size:15px}.mini-card p{font-size:14px}.week-grid{display:block}.week-grid .day{min-height:0}.day{grid-template-columns:44px minmax(0,1fr)}.day .free{font-size:13px}.topright .date-label{display:none}.pagehead .actions{flex-shrink:1}#toast{bottom:100px}.lesson{padding:22px}.place-row{gap:12px}.pagehead h1{font-size:35px}.pagehead .lead{font-size:15px}.sidebar{display:none}.modal-body{padding:24px 22px}.modal-head{padding:20px 22px 0}.field-grid{grid-template-columns:1fr 1fr}.scenario-info{gap:12px}.segmented{border-radius:20px}.login{padding:20px}.login-card{padding:28px}.learning-strip .button{margin-left:0}}
