:root{--bg: #fbf8f1;--paper: #ffffff;--ink: #1f1b14;--muted: #6f6656;--honey: #e9a825;--honey-deep: #c98a0e;--comb: #f3d78a;--comb-light: #faedc8;--line: #e7dfcc;--credit: #fff4d6;--good: #3c7a3f;--bad: #b2452f;--shadow-rest: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 1px 2px rgba(122, 84, 10, .07), 0 10px 26px -16px rgba(122, 84, 10, .32);--shadow-lift: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 2px 4px rgba(122, 84, 10, .08), 0 22px 40px -20px rgba(122, 84, 10, .42);--shadow-press: 0 1px 2px rgba(122, 84, 10, .18) inset;--wax: linear-gradient(180deg, #fffefb 0%, #fdf8ea 100%);--ease: cubic-bezier(.2, .7, .2, 1);--comb-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.71' height='48' viewBox='0 0 27.71 48'%3E%3Cpath d='M13.86 0 L27.71 8 V24 L13.86 32 L0 24 V8 Z M13.86 32 V48' fill='none' stroke='%23d9b95a' stroke-width='1'/%3E%3C/svg%3E");font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;color:var(--ink);background:var(--bg);font-size:17px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 620px at 100% -8%,rgba(243,215,138,.3),transparent 62%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--honey-deep);outline-offset:2px;border-radius:6px}::selection{background:var(--comb)}a{color:var(--honey-deep);text-decoration:none}a:hover{text-decoration:underline}.frame{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.frame.preview{padding-top:38px}.preview-banner{position:fixed;top:0;left:0;right:0;z-index:10;background:var(--ink);color:var(--comb);font-size:14px;padding:9px 20px;letter-spacing:.02em}.preview-banner a{color:#fff;margin-left:12px;text-decoration:underline}.side{border-right:1px solid var(--line);background:linear-gradient(180deg,#fdf7e6,#fbf8f166 55%);isolation:isolate;padding:32px 20px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.preview .side{top:38px;height:calc(100vh - 38px)}.side:after{content:"";position:absolute;inset:auto 0 0;height:46%;background-image:var(--comb-tile);opacity:.5;-webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 92%);mask-image:linear-gradient(0deg,#000 0%,transparent 92%);pointer-events:none;z-index:-1}.brand{font-size:23px;letter-spacing:-.01em;color:var(--ink);margin-bottom:22px;display:inline-flex;align-items:center;gap:9px}.brand:hover{text-decoration:none}.brandmark{flex-shrink:0;filter:drop-shadow(0 2px 2px rgba(122,84,10,.25))}.bm-wax{fill:var(--comb-light);stroke:var(--honey-deep);stroke-width:5;stroke-linejoin:round}.bm-honey{fill:var(--honey);stroke:var(--honey-deep);stroke-width:5;stroke-linejoin:round}.mark{font-size:18px}.navlink{color:var(--muted);padding:7px 10px;border-radius:8px;display:flex;align-items:center;gap:9px;transition:background .16s var(--ease),color .16s var(--ease)}.navlink:before{content:"";width:9px;height:10px;flex-shrink:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--line);transition:background .16s var(--ease),transform .2s var(--ease)}.navlink:hover{color:var(--ink);background:#f3d78a59;text-decoration:none}.navlink:hover:before{background:var(--comb)}.navlink.active{color:var(--ink);background:var(--comb);box-shadow:0 1px #fff9 inset,0 6px 14px -10px #7a540a80}.navlink.active:before{background:var(--honey-deep);transform:scale(1.15)}.navlink.small{font-size:14px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px}.shell{max-width:860px;padding:48px 40px 120px;position:relative}.shell>*{animation:rise .42s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.title{font-size:40px;font-weight:500;line-height:1.1;letter-spacing:-.015em;margin:0 0 12px}h2{font-size:22px;font-weight:500;margin:0 0 6px}h3{font-size:18px;font-weight:500;margin:0}.lead{font-size:18px;margin-top:0}.eyebrow{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}section>.eyebrow:first-child:after{content:"";flex:1;min-width:24px;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.shell section:not(.card){margin-top:34px}.muted{color:var(--muted)}.small{font-size:14px}.letter{font-size:19.5px;line-height:1.68;max-width:62ch;margin:0 0 30px}.letter:not(.muted):first-letter{float:left;font-size:3.35em;line-height:.86;padding:.07em .09em 0 0;color:var(--honey-deep)}.brief{line-height:1.6;max-width:64ch;margin:8px 0}.brief.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.quote{font-style:italic}.moment{line-height:1.6}.feedback{background:var(--credit);border-left:3px solid var(--honey);border-radius:0 10px 10px 0;padding:12px 16px;line-height:1.55;margin:10px 0 0}.feedback.good{border-left-color:var(--good)}.card{background:var(--wax);border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin:0 0 16px;box-shadow:var(--shadow-rest);animation:rise .46s var(--ease) both}.card:nth-of-type(2){animation-delay:60ms}.card:nth-of-type(3){animation-delay:.12s}.card:nth-of-type(n+4){animation-delay:.18s}.card>:last-child{margin-bottom:0}.card.credited{background:linear-gradient(180deg,#fff8e2,var(--credit));border-color:var(--comb);border-left:4px solid var(--honey)}.lesson-card{position:relative;overflow:hidden;isolation:isolate;border-color:var(--honey);background:linear-gradient(135deg,#fff3cf,#fffdf6 58%);padding:28px 30px;box-shadow:var(--shadow-lift)}.lesson-card:after{content:"";position:absolute;inset:0 0 0 45%;background-image:var(--comb-tile);opacity:.55;-webkit-mask-image:radial-gradient(120% 130% at 100% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(120% 130% at 100% 0%,#000 0%,transparent 70%);pointer-events:none;z-index:-1}.lesson-card h2{font-size:30px;letter-spacing:-.01em;line-height:1.15;margin:2px 0 10px}.lesson-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;color:var(--muted)}.skill-head{display:flex;align-items:baseline;gap:12px}.rank{color:var(--honey-deep);font-size:20px}.spacer{flex:1}.plain{list-style:none;padding:0;margin:0 0 8px;line-height:1.7}.actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.actions.end{margin-top:36px}.actions.compact{margin-top:8px}button,.button{font:inherit;border-radius:10px;padding:9px 17px;border:1px solid var(--line);background:var(--wax);color:var(--ink);cursor:pointer;display:inline-block;box-shadow:0 1px #ffffffe6 inset,0 1px 2px #7a540a1a;transition:transform .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}button:hover:not(:disabled),.button:hover{border-color:var(--comb);transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 6px 14px -8px #7a540a73;text-decoration:none}button:active:not(:disabled),.button:active{transform:translateY(1px);box-shadow:var(--shadow-press)}button:disabled{opacity:.55;cursor:default}.primary{background:linear-gradient(180deg,#f6c34f 0%,var(--honey) 55%,#dd9c1c 100%);border-color:#c98a0e;color:#2a1e04;box-shadow:0 1px #ffffff8c inset,0 -1px #7a540a40 inset,0 8px 16px -10px #c98a0ee6}.primary:hover:not(:disabled){background:linear-gradient(180deg,#f8cb62,#eeb02f 55%,#d99515);border-color:var(--honey-deep);color:#2a1e04;box-shadow:0 1px #fff9 inset,0 -1px #7a540a40 inset,0 12px 22px -10px #c98a0ef2}.ghost{background:transparent;box-shadow:none}button.small,.button.small{padding:5px 11px;font-size:14px}input,textarea{font:inherit;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);margin-top:8px;box-shadow:0 1px 2px #7a540a14 inset;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}input:focus,textarea:focus{outline:none;border-color:var(--honey);box-shadow:0 0 0 3px #e9a82538}textarea{resize:vertical;line-height:1.5}.meter{height:9px;background:#efe6cf;border-radius:999px;overflow:hidden;margin:8px 0;box-shadow:0 1px 2px #7a540a38 inset}.meter-fill{height:100%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 45%),linear-gradient(90deg,#f3cf6a,var(--honey) 60%,var(--honey-deep));transform-origin:left center;animation:pour .9s var(--ease) .2s both}@keyframes pour{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chip-status{display:inline-block;white-space:nowrap;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.chip-status.proposed{border-color:var(--honey);color:var(--honey-deep)}.chip-status.active{background:var(--comb);border-color:var(--comb);color:var(--ink)}.status-chips{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.chip-kind{display:inline-block;white-space:nowrap;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px dashed var(--line);color:var(--muted)}.chip-kind.asked{border-style:solid;border-color:var(--honey);background:var(--honey);color:var(--ink)}.spark-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.chip-status.mastered{background:var(--ink);border-color:var(--ink);color:var(--comb)}.spotlight{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 40px}.spot{position:relative;background:var(--wax);border:1px solid var(--line);border-radius:16px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:8px;overflow:hidden;isolation:isolate;box-shadow:var(--shadow-rest);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);animation:rise .48s var(--ease) both}.spot:nth-child(2){animation-delay:80ms}.spot:nth-child(3){animation-delay:.16s}.spot:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--comb)}.spot-1{background:linear-gradient(160deg,#fff0c4,#fffdf6 62%);border-color:var(--honey);box-shadow:var(--shadow-lift)}.spot-1:after{content:"";position:absolute;inset:0;background-image:var(--comb-tile);opacity:.45;-webkit-mask-image:radial-gradient(90% 70% at 100% 0%,#000 0%,transparent 72%);mask-image:radial-gradient(90% 70% at 100% 0%,#000 0%,transparent 72%);pointer-events:none;z-index:-1}.spot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.spot h2{font-size:21px;line-height:1.2;margin:4px 0 0}.spot-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.spot h2 a{color:var(--ink)}.spot-why{line-height:1.5;margin:0;flex:1}.spot .actions{margin-top:6px}.ranking{margin-top:8px}.rank-row{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 12px;margin:0 -12px;border-top:1px solid var(--line);border-radius:12px;transition:background .2s var(--ease)}.rank-row:hover{background:#fffdf6e6}.rank-num{padding-top:2px}.rank-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rank-head h3 a{color:var(--ink)}.onboarding .ask{min-height:300px}.choices{display:grid;gap:10px;margin-top:12px}.choices.row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice{text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.choice span{color:var(--muted);font-size:15px}.choice.on{border-color:var(--honey);background:var(--credit)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chip{font-size:15px;padding:7px 14px;border-radius:999px}.chip.on{background:var(--comb);border-color:var(--honey-deep);color:var(--ink);box-shadow:0 1px #fff9 inset}.chip.on:before{content:"✓ ";color:var(--honey-deep)}.chips.added{list-style:none;padding:0;margin:12px 0 0}.chips.added .chip{display:inline-flex;align-items:center;gap:6px;cursor:default}.chips.added .chip:before{content:none}.chip-x{border:0;background:transparent;box-shadow:none;padding:0 2px;font-size:17px;line-height:1;color:var(--muted);cursor:pointer}.chip-x:hover:not(:disabled){transform:none;box-shadow:none;color:var(--bad)}.listinput-row{display:flex;gap:10px;align-items:flex-end}.listinput-row input{flex:1}.listinput-row button{margin-top:8px}.ladder{list-style:none;padding:0;margin:0}.rung{position:relative;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:16px;padding:14px 0}.rung:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--line);z-index:0}.rung:first-child:before{top:50%}.rung:last-child:before{bottom:50%}.rung:only-child:before{display:none}.rung.done:before{background:var(--honey)}.rung.current:before{background:linear-gradient(180deg,var(--honey) 50%,var(--line) 50%)}.rung.locked>div,.rung.locked>span:last-child{opacity:.55}.rung.current strong{color:var(--honey-deep)}.rung p{margin:2px 0 0}.lesson-layout{position:relative}.lesson-main{max-width:760px}.stage-tabs{margin-left:auto;float:right;display:inline-flex;gap:4px}.tab{font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted)}.tab.on{border-color:var(--line);background:var(--paper);color:var(--ink)}.prose{line-height:1.7;font-size:18px}.prose p{margin:0 0 1.1em}.deck{margin-top:18px}.deck-progress{display:flex;gap:6px;margin-bottom:18px}.dot{flex:1;height:5px;box-shadow:none;padding:0;border:0;border-radius:2px;background:var(--line)}.dot.done{background:var(--comb)}.dot.on{background:var(--honey-deep)}.deck-stage{position:relative;overflow:hidden;isolation:isolate;background:var(--wax);border:1px solid var(--line);border-radius:18px;min-height:460px;padding:44px 48px;box-shadow:var(--shadow-lift);animation:slidein .32s var(--ease)}.deck-stage:has(.slide.cover):after{content:"";position:absolute;inset:0 0 0 40%;background-image:var(--comb-tile);opacity:.5;-webkit-mask-image:radial-gradient(110% 120% at 100% 100%,#000 0%,transparent 68%);mask-image:radial-gradient(110% 120% at 100% 100%,#000 0%,transparent 68%);pointer-events:none;z-index:-1}@keyframes slidein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.deck-nav{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.slide h1{font-size:36px;line-height:1.15;font-weight:500;margin:8px 0 20px}.slide h2{font-size:26px;margin:0 0 18px}.slide.cover .hook{font-size:21px;line-height:1.55;max-width:34ch}.slide.text .prose{max-width:60ch}.aside{margin-top:22px;padding:12px 16px;border-left:3px solid var(--comb);color:var(--muted);font-size:16px;line-height:1.5}.slide.keyidea{display:flex;flex-direction:column;justify-content:center;min-height:360px;text-align:center}.slide.keyidea .statement{font-size:34px;line-height:1.25;margin:8px auto 20px;max-width:26ch}.slide.keyidea .why{max-width:52ch;margin:0 auto;line-height:1.6;color:var(--muted)}.mermaid-host{display:flex;justify-content:center;margin:6px 0 12px}.mermaid-host svg{max-width:100%;height:auto}.mermaid-host .messageText,.mermaid-host .loopText,.mermaid-host .noteText,.mermaid-host .edgeLabel text,.mermaid-host text.actor{paint-order:stroke fill;stroke:#fffdf6;stroke-width:7px;stroke-linejoin:round}.mermaid-host .messageText{font-size:14px}.caption{color:var(--muted);line-height:1.55;font-size:16px;margin:8px 0 0}.credit{font-size:13px}.slide.image img{display:block;max-width:100%;max-height:380px;margin:0 auto 12px;border-radius:12px;border:1px solid var(--line);background:#fff;object-fit:contain;box-shadow:var(--shadow-rest)}.img-missing{background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:60px 20px;text-align:center;color:var(--muted)}.slide.example blockquote{margin:0 0 22px;padding:24px 28px;background:linear-gradient(180deg,#fff8e2,var(--credit));border-left:4px solid var(--honey);border-radius:4px 14px 14px 4px;font-size:22px;line-height:1.45;font-style:italic}.slide.example blockquote footer{font-style:normal;font-size:14px;color:var(--muted);margin-top:10px;letter-spacing:.04em}.slide.example p{line-height:1.65;max-width:60ch}.slide.steps ol{padding-left:0;list-style:none;counter-reset:step;display:grid;gap:14px}.slide.steps li{counter-increment:step;display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start}.slide.steps li:before{content:counter(step);width:32px;height:35px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg,#f6c34f,var(--honey));display:inline-flex;align-items:center;justify-content:center;font-size:15px}.slide.steps li p{grid-column:2;margin:2px 0 0;color:var(--muted);line-height:1.5}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.col{background:var(--bg);border-radius:10px;padding:16px}.col h3{margin-bottom:8px;color:var(--honey-deep)}.col ul{margin:0;padding-left:18px;line-height:1.5;font-size:16px}.links{display:grid;gap:12px}.linkcard{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--bg)}.linkcard:hover{border-color:var(--honey);text-decoration:none}.linkcard span{color:var(--muted);font-size:15px}.quiz{margin-top:18px}.q{background:var(--wax);border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin:14px 0;position:relative;box-shadow:var(--shadow-rest)}.q.right{border-color:var(--good)}.q.wrong{border-color:var(--bad)}.q.nearly{border-color:var(--honey)}.q .retry{margin-top:10px}.q-num{position:absolute;top:14px;right:18px;color:var(--muted);font-size:14px;margin:0}.q-prompt{font-size:19px;line-height:1.5;margin:0 0 12px;padding-right:30px}.q .choices{gap:8px}.q .choice{flex-direction:row;align-items:center;gap:12px;padding:10px 14px}.q .choice .choice-letter{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);flex-shrink:0}.q .choice.answer{border-color:var(--good);background:#eef6ee}.q .choice.miss{border-color:var(--bad);background:#fbeeeb}.scorecard{margin-top:24px;padding:28px 32px;background:linear-gradient(135deg,#fff0c4,#fffdf6 70%);border:1px solid var(--honey);border-radius:16px;box-shadow:var(--shadow-lift);animation:rise .42s var(--ease) both}.score{font-size:40px;margin:0 0 8px}.beat{border-top:1px solid var(--line);padding:24px 0}.beat-prompt{font-size:19px;line-height:1.6;margin:0 0 8px}.tutor{position:fixed;right:24px;bottom:24px;width:340px;background:var(--paper);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 1px #ffffffd9 inset,0 30px 60px -24px #7a540a8c,0 8px 18px -10px #1f1b1433;z-index:5}.tutor[hidden]{display:none}.tutor.open{animation:rise .26s var(--ease) both}.tutor-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px 6px;border-bottom:1px solid var(--line)}.tab.pushback{margin-left:8px;background:var(--ink);border-color:var(--ink);color:var(--comb)}.tab.pushback:hover:not(:disabled){color:#fff}.tab.pushback.on{background:var(--honey-deep);border-color:var(--honey-deep);color:#fff}.tutor-send{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.tutor.open .thread{max-height:340px}.thread{overflow-y:auto;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5;margin-top:10px}.msg{margin:0;padding:8px 12px;border-radius:8px;background:var(--bg);white-space:pre-wrap}.msg.me{background:var(--credit);align-self:flex-end}.comb{width:100%;max-width:640px;display:block;margin:12px 0}.cell{fill:var(--paper);stroke:var(--line);stroke-width:2}.cell.proposed{stroke-dasharray:5 4;stroke:var(--honey)}.honey{fill:var(--comb);pointer-events:none}.cell-label{font-size:11px;fill:var(--ink);pointer-events:none}.comb3d{position:relative;width:100%;max-width:760px;aspect-ratio:16 / 10;margin:4px 0 0;--cell: 120px;overflow:hidden}.comb3d canvas{display:block;width:100%;height:100%;touch-action:pan-y}.comb3d-label{position:absolute;top:0;left:0;width:calc(var(--cell) * .6);text-align:center;font-size:clamp(9px,calc(var(--cell) * .098),13.5px);line-height:1.18;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;color:var(--ink);pointer-events:none;text-wrap:balance;will-change:transform}.comb3d-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.comb3d-label{font-size:max(7.5px,min(clamp(9px,calc(var(--cell) * .098),13.5px),calc(var(--cell) * .6 / (var(--longest, 8) * .5))))}.comb3d-label.long{width:calc(var(--cell) * .56);font-size:max(7.5px,min(clamp(8.5px,calc(var(--cell) * .084),12px),calc(var(--cell) * .56 / (var(--longest, 8) * .5))))}.comb3d-label.waiting{color:var(--muted)}.comb3d-label:hover{text-decoration:none}.comb3d-label:focus-visible{outline:2px solid var(--honey-deep);outline-offset:3px;border-radius:4px}.comb-caption{min-height:1.6em;margin:6px 0 0}.listening{display:flex;align-items:center;gap:9px;margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.3;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:#fffdf6d9;cursor:help}.listening-dot{position:relative;width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--line)}.listening.live{color:var(--ink);border-color:var(--comb)}.listening.live .listening-dot{background:var(--good)}.listening.live .listening-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--good);animation:hearing 2.4s ease-out infinite}@keyframes hearing{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}.listening.quiet .listening-dot{background:var(--honey)}.listening.wait .listening-dot{background:var(--comb);animation:cellpulse 1.1s ease-in-out infinite}.listening.down{color:var(--bad);border-color:#e6b9ae;background:#fdf1ee}.listening.down .listening-dot{background:var(--bad)}button.linklike{border:0;background:transparent;box-shadow:none;text-align:left;width:100%;cursor:pointer}button.linklike:hover:not(:disabled){transform:none;box-shadow:none}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 32px));padding:11px 12px 11px 18px;border-radius:12px;background:var(--ink);color:#fdf6e3;font-size:15px;box-shadow:0 18px 40px -16px #1f1b14b3;animation:toastin .28s var(--ease) both}@keyframes toastin{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast-action{background:var(--honey);border-color:var(--honey);color:#2a1e04;padding:5px 13px;font-size:14px;box-shadow:none}.tour{position:fixed;left:224px;bottom:28px;z-index:40;width:min(380px,calc(100vw - 32px));padding:20px 22px 18px;border-radius:16px;border:1px solid var(--honey);background:linear-gradient(160deg,#fff3cf,#fffdf6 60%);box-shadow:0 30px 60px -24px #7a540a99,0 8px 18px -10px #1f1b1440;animation:rise .32s var(--ease) both}.tour.top{bottom:auto;top:28px}.preview .tour.top{top:66px}.tour.right{inset:50% 24px auto auto;transform:translateY(-50%)}.tour.corner{left:auto;right:24px;bottom:24px;width:min(320px,calc(100vw - 32px))}.tour h2{font-size:22px;line-height:1.2;margin:0 0 8px}.tour p{line-height:1.55;margin:0}.tour .actions{margin-top:16px}.tour-ring{position:fixed;z-index:39;border-radius:12px;border:2px solid var(--honey-deep);box-shadow:0 0 0 4px #e9a82547,0 0 0 9999px #1f1b141f;pointer-events:none;transition:top .26s var(--ease),left .26s var(--ease),width .26s var(--ease),height .26s var(--ease)}.tour-ring.snap{transition:none}.where{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.where.two-up{grid-template-columns:repeat(2,1fr)}.where .card{margin:0;padding:20px 22px}.where h3{margin-bottom:8px;color:var(--honey-deep)}.where p{margin:0;line-height:1.55;font-size:16px}.forget-list{list-style:none;padding:0;margin:12px 0 0}.forget-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);line-height:1.5}.forget-list li>button,.forget-list li>.confirm{flex-shrink:0}.confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.danger{background:var(--bad);border-color:#8f3421;color:#fff;box-shadow:0 1px #ffffff40 inset,0 8px 16px -10px #b2452fe6}.danger:hover:not(:disabled){background:#9c3a26;border-color:#8f3421;color:#fff}.danger-zone{padding:22px 24px;border:1px solid #e6b9ae;border-radius:14px;background:#fdf6f3}.danger-zone>p:not(.eyebrow){line-height:1.6;max-width:66ch}.confirm-all input{max-width:260px;display:block}.set-aside{border-top:1px solid var(--line);padding-top:16px}:root{--chart: #b87c0b}.chart{position:relative;margin:10px 0 4px}.chart svg{display:block;overflow:visible}.chart-grid{stroke:#ece3cd;stroke-width:1}.chart-axis{font-size:12px;fill:var(--muted);font-variant-numeric:lining-nums tabular-nums}.chart-value{font-size:14px;font-weight:600;fill:var(--ink);font-variant-numeric:lining-nums}.chart-line{fill:none;stroke:var(--chart);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--chart);stroke:#fffdf8;stroke-width:2}.chart-bar{fill:var(--chart)}.chart [tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));padding:6px 10px;border-radius:8px;background:var(--ink);color:#fdf6e3;font-size:13px;line-height:1.3;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:0 10px 20px -10px #1f1b1499}.chart-tip strong{display:block;font-size:14px}.chart-table{margin-top:4px}.chart-table summary{cursor:pointer}.chart-table table{margin-top:8px;border-collapse:collapse;font-size:15px;font-variant-numeric:lining-nums tabular-nums}.chart-table th,.chart-table td{text-align:left;padding:5px 22px 5px 0;border-bottom:1px solid var(--line)}.chart-table th{font-weight:500;color:var(--muted)}.evidence section h2{font-size:21px;margin:0 0 6px}.meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 28px}.meters h3{font-size:17px}.research{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--wax)}.research>p:not(.eyebrow){line-height:1.6;max-width:68ch}.guess label{display:block;font-size:18px;margin-top:4px}.guess .actions .muted{flex-basis:100%}.reveal{animation:rise .38s var(--ease) both}.reveal .feedback{margin:0 0 14px}.checked{max-width:760px;margin-top:26px;padding-top:14px;border-top:1px solid var(--line)}.checked summary{cursor:pointer}.checked ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px;font-size:15px;line-height:1.45}.checked li{display:grid;grid-template-columns:22px 1fr;gap:6px}.checked li.ok>span:first-child{color:var(--good)}.checked li.not>span:first-child{color:var(--bad);font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.start-steps{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:4px}.start-steps li{position:relative;display:grid;grid-template-columns:26px 1fr;gap:16px;padding:12px 0;align-items:start}.start-steps li:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--line);z-index:0}.start-steps li:first-child:before{top:50%}.start-steps li:last-child:before{bottom:50%}.start-steps li.done:before{background:var(--honey)}.start-steps li>span{display:grid;gap:3px;line-height:1.5}.start-steps strong{font-size:19px;font-weight:500}.start-goal .chips{margin-top:12px}.start-goal>p:not(.eyebrow):not(.muted){line-height:1.55;max-width:60ch}.empty{margin-top:8px;padding:22px 26px;border:1px dashed var(--comb);border-radius:14px;background:#fffdf6b3;max-width:62ch}.empty p{margin:0 0 14px;line-height:1.6}.empty p:last-child{margin-bottom:0}.setting-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.setting-row:first-of-type{border-top:0}.setting-row.stacked{grid-template-columns:1fr;gap:6px}.setting-row label,.setting-row>strong{display:grid;gap:3px;line-height:1.45}.setting-row input{margin-top:0}.setting-row.stacked input{margin-top:10px;max-width:460px}.setting-row.stacked .chips{margin-top:10px}.toggles{list-style:none;padding:0;margin:8px 0 12px}.toggles li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.toggles li:first-child{border-top:0}.toggles li>span:first-child{display:grid;gap:3px;line-height:1.45}.switch{flex-shrink:0;width:46px;height:26px;padding:0;border-radius:999px;border:1px solid var(--line);background:#efe6cf;position:relative;box-shadow:0 1px 2px #7a540a38 inset;transition:background .16s var(--ease),border-color .16s var(--ease)}.switch:hover:not(:disabled){transform:none}.switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f1b1459;transition:transform .18s var(--ease)}.switch.on{background:linear-gradient(180deg,#f6c34f,var(--honey));border-color:var(--honey-deep)}.switch.on .switch-knob{transform:translate(20px)}.timeline{list-style:none;padding:0;margin:8px 0 0}.entry{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.entry:first-child{border-top:0}.entry-kind{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:5px}.entry.kind-credit .entry-kind{color:var(--honey-deep);font-weight:600}.entry-body{display:grid;gap:3px;line-height:1.5}.entry-body strong{font-weight:500}.entry-body strong a{color:var(--ink)}.help-tab{position:fixed;right:0;top:46%;z-index:20;writing-mode:vertical-rl;padding:14px 9px;border-radius:10px 0 0 10px;border:1px solid var(--line);border-right:0;background:var(--wax);color:var(--muted);font-size:14px;letter-spacing:.02em;box-shadow:var(--shadow-rest)}.help-tab:hover:not(:disabled){transform:translate(-2px);color:var(--ink);border-color:var(--comb)}html.easier-font{--font: "Atkinson Hyperlegible", Verdana, "Trebuchet MS", "Segoe UI", Arial, sans-serif}html.easier-font :root,html.easier-font body,html.easier-font button,html.easier-font input,html.easier-font textarea{font-family:var(--font);letter-spacing:.015em}html.easier-font p,html.easier-font li,html.easier-font .prose{line-height:1.75;word-spacing:.06em}html.larger-text{font-size:19.5px}html.larger-text .title{font-size:44px}.offline{max-width:640px;margin:0 auto;padding-top:12vh}.offline .brand{margin-bottom:28px}.offline-steps{margin:22px 0 6px;padding-left:22px;line-height:1.9;font-size:18px}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;background:#f4ecd4;border:1px solid var(--line);border-radius:6px;padding:2px 7px}.deck-hint{text-align:center;margin:10px 0 0;display:none}@media(hover:hover)and (pointer:fine){.deck-hint{display:block}}.hexbadge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 3px 3px rgba(122,84,10,.22))}.hexbadge svg{position:absolute;inset:0;overflow:visible}.hexbadge .hex-face,.hexbadge .hex-wall{stroke-width:4;stroke-linejoin:round}.hexbadge.wax .hex-face{fill:#fff9e8;stroke:#d9b95a}.hexbadge.wax .hex-wall{fill:#ead9a4;stroke:#d9b95a}.hexbadge.honey .hex-face{fill:var(--honey);stroke:var(--honey-deep)}.hexbadge.honey .hex-wall{fill:var(--honey-deep);stroke:#a9720a}.hexbadge.ink .hex-face{fill:var(--ink);stroke:#000}.hexbadge.ink .hex-wall{fill:#000;stroke:#000}.hexbadge-n{position:relative;font-size:17px;line-height:1;margin-top:-7%;color:var(--ink);font-variant-numeric:lining-nums}.hexbadge.honey .hexbadge-n{color:#2a1e04;font-weight:600}.hexbadge.ink .hexbadge-n{color:var(--comb)}.hexlevels{display:inline-flex;gap:3px;vertical-align:middle}.hexlevel .hex-face{stroke-width:7;stroke-linejoin:round}.hexlevel.done .hex-face{fill:var(--honey);stroke:var(--honey-deep)}.hexlevel.current .hex-face{fill:#fff9e8;stroke:none}.hexlevel.current .hex-honey{fill:var(--honey)}.hexlevel.current .hex-rim{fill:none;stroke:var(--honey-deep);stroke-width:7;stroke-linejoin:round}.hexlevel.ahead .hex-face{fill:#fbf5e2;stroke:#e2d3a4}.hexnode{position:relative;z-index:1;display:inline-flex;background:var(--bg);border-radius:50%}.hexnode .hex-face{stroke-width:7;stroke-linejoin:round}.hexnode.done .hex-face{fill:var(--honey);stroke:var(--honey-deep)}.hexnode .hex-tick{fill:none;stroke:#2a1e04;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.hexnode.current .hex-face{fill:#fff9e8;stroke:var(--honey-deep)}.hexnode.current .hex-core{fill:var(--honey)}.hexnode.current{filter:drop-shadow(0 0 6px rgba(233,168,37,.7))}.hexnode.locked .hex-face{fill:#fbf5e2;stroke:#e2d3a4}.loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:96px 0;opacity:0;animation:appear .3s ease .35s forwards}.loading-cells{display:inline-flex;gap:5px}.loading-cells svg{animation:cellpulse 1.1s ease-in-out infinite}.loading-cells polygon{fill:var(--comb);stroke:var(--honey-deep);stroke-width:6;stroke-linejoin:round}@keyframes appear{to{opacity:1}}@keyframes cellpulse{0%,to{transform:translateY(0);opacity:.45}45%{transform:translateY(-5px);opacity:1}}.glance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.glance-tile{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--wax);box-shadow:var(--shadow-rest);color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}a.glance-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--comb);text-decoration:none}.glance-tile strong{display:block;font-weight:500;line-height:1.2}.glance-tile span.muted{font-size:14px;line-height:1.3;display:block}.due-list{list-style:none;padding:0;margin:0}.due-list li{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);line-height:1.5}.due-list li:first-child{border-top:0;padding-top:2px}.due-kind{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--honey-deep);padding-top:4px}.said{margin:10px 0 14px;padding:4px 0 4px 14px;border-left:3px solid var(--comb);color:var(--muted);font-style:italic;line-height:1.5}.spark-card h2{font-size:24px;letter-spacing:-.005em;margin:2px 0 4px}.spark-card .answer{line-height:1.65;max-width:66ch;margin:0 0 12px}.card .quote{line-height:1.5}.moment{padding:10px 0 10px 14px;margin:0;border-left:3px solid var(--line)}.moment+.moment{margin-top:8px}.score-pill{display:inline-block;min-width:42px;text-align:center;padding:2px 9px;margin-right:8px;border-radius:999px;background:var(--comb);color:var(--ink);font-size:14px;font-variant-numeric:lining-nums}.onboarding{max-width:640px}.onboarding .ask h2{font-size:30px;line-height:1.15;letter-spacing:-.01em;margin-bottom:8px}.onboarding .ask>.muted{font-size:18px;line-height:1.5;margin-top:0}.choice{border-radius:12px}.choice.on{border-color:var(--honey);background:linear-gradient(180deg,#fff6d9,var(--credit));box-shadow:0 0 0 3px #e9a82533,0 8px 18px -12px #7a540a80}.tab{box-shadow:none}.tab:hover:not(:disabled){transform:none;box-shadow:none;color:var(--ink)}.tab.on{box-shadow:0 1px 2px #7a540a1f}.dot:hover:not(:disabled){transform:none;box-shadow:none}@media(max-width:900px){.frame{grid-template-columns:1fr;grid-template-rows:auto 1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);align-items:center}.preview .side{height:auto}.brand{margin-bottom:0}.side-foot{margin-top:0}.side{background:linear-gradient(180deg,#fdf7e6,#fbf8f199)}.side:after{display:none}.navlink{padding:6px 9px}.navlink:before{display:none}.side-foot{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%}.listening{padding:5px 9px;order:9;margin:0 0 0 auto}button.linklike{width:auto}.tour{left:16px;right:16px;bottom:16px;width:auto}.slide h1{font-size:27px}.slide h2{font-size:22px}.slide.cover .hook{font-size:18px}.title{font-size:28px}.spotlight{grid-template-columns:1fr}.deck-stage{padding:28px 22px}.tutor{position:static;width:auto;margin-top:24px}}.error-detail{margin-top:28px}.error-detail summary{cursor:pointer}.error-detail pre{margin:10px 0 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;white-space:pre-wrap;word-break:break-word}@media(max-width:600px){.comb3d{aspect-ratio:1 / 1}.shell{padding:32px 22px 96px}}@media(max-width:600px){.setting-row{grid-template-columns:1fr}.entry{grid-template-columns:1fr;gap:4px}.help-tab{top:auto;bottom:96px}.where,.where.two-up{grid-template-columns:1fr}.forget-list li{flex-direction:column;align-items:flex-start;gap:8px}.glance{grid-template-columns:1fr}.lesson-card{padding:22px 20px}.lesson-card h2{font-size:25px}.deck-stage{padding:28px 22px}.due-list li{grid-template-columns:1fr;gap:2px}.onboarding .ask h2{font-size:25px}.letter:not(.muted):first-letter{font-size:3em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.moment p{margin:0 0 6px}.moment .chip-kind{margin-left:8px;vertical-align:1px}.moment-edit{display:grid;gap:8px;padding:14px;border:1px solid var(--honey);border-radius:14px;background:var(--wax)}.moment-edit label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.moment-edit textarea{width:100%;box-sizing:border-box;line-height:1.5;resize:vertical;overflow-wrap:anywhere}.rewrite-banner{margin-top:18px;padding:16px;border-radius:14px;border:1px solid var(--honey);background:color-mix(in srgb,var(--honey) 12%,transparent)}.rewrite-banner p{margin:0 0 10px}.misheard{margin-top:10px}@media(max-width:760px){.help-tab{position:static;display:block;margin:8px auto 28px;writing-mode:horizontal-tb;padding:7px 14px;border-right:1px solid var(--line);border-radius:999px;font-size:13px;box-shadow:none}.help-tab:hover:not(:disabled){transform:none}}.rewrite-banner.done{border-color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.listening.alert{align-items:flex-start;overflow-wrap:anywhere}.listening.alert .listening-dot{margin-top:4px}.comb3d-num,.comb3d.compact .comb3d-name{display:none}.comb3d.compact .comb3d-num{display:inline;font-size:max(11px,calc(var(--cell) * .26));font-weight:600;font-variant-numeric:tabular-nums}.comb3d.compact .comb3d-label{width:auto}.comb3d-legend{display:none;list-style:none;margin:4px 0 14px;padding:0;gap:6px}.comb3d.compact+.comb3d-legend{display:grid}.comb3d-legend a{display:flex;align-items:baseline;gap:10px;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.comb3d-legend .waiting a{color:var(--muted)}.comb3d-legend-num{flex-shrink:0;min-width:1.6em;text-align:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:999px;background:var(--comb-light);border:1px solid var(--comb)}.spend-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:6px 0 14px}.spend-tile{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--wax)}.spend-tile strong{font-size:22px;font-variant-numeric:tabular-nums}.spend-tile.over{border-color:var(--bad)}.spend-table{width:100%;border-collapse:collapse;margin:0 0 16px}.spend-table caption{text-align:left;padding-bottom:6px}.spend-table th,.spend-table td{padding:7px 0;border-top:1px solid var(--line);text-align:left;font-weight:400}.spend-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}.budget-row{display:flex;gap:8px;align-items:center;margin:6px 0}.budget-row input{width:120px}.fix-said{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 0 14px}.fix-said p{margin:0}.spark-card .moment-edit{margin:0 0 14px}.day-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;margin:0 0 12px;scrollbar-width:thin}.day-tab{flex-shrink:0;white-space:nowrap;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--wax);color:var(--ink);font-size:14px;text-decoration:none}.day-tab:hover{border-color:var(--comb);text-decoration:none}.day-tab.active{background:var(--comb);border-color:var(--honey)}.day-title{margin:4px 0 2px}.day-places{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}.day-places .chip-kind{text-transform:none;letter-spacing:0;font-size:13px;white-space:normal}.day-plan{margin-bottom:10px}.day-plan h3{margin:0}.day-plan .muted.small{margin:6px 0 0}.made-from{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px}.start-lesson{display:grid;gap:8px;margin:0 0 22px}.start-lesson p{margin:0}.start-lesson textarea{width:100%;box-sizing:border-box;resize:vertical}.start-lesson .primary{justify-self:start}.starting-point p{margin:0 0 6px}.accept-ask{display:grid;gap:8px}.accept-ask .ghost{justify-self:start}.reading-pick{margin:14px 0 0}.reading-q{margin:0 0 8px;font-weight:600}.reading-pick .choices.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.plan-reading{margin:4px 0 18px}.plan-reading .reading-pick{margin-top:0}.plan-reading p.muted{margin:8px 0 0}.comb3d .comb3d-num,.comb3d.compact .comb3d-num{display:inline;font-size:max(12px,calc(var(--cell) * .24));font-weight:600;font-variant-numeric:tabular-nums}.comb3d .comb3d-label{width:auto;display:block;-webkit-line-clamp:unset;overflow:visible}.cell-num{font-size:22px;font-weight:600;fill:var(--ink)}.comb-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr);gap:24px;align-items:start}.comb-stage{min-width:0}.comb-key{list-style:none;margin:0;padding:0;display:grid;gap:4px}.comb-key li{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border-radius:12px;border:1px solid transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.comb-key li.on{background:var(--wax);border-color:var(--comb)}.comb-key li.waiting a{color:var(--muted)}.comb-key-num{flex-shrink:0;min-width:1.9em;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:999px;background:var(--comb-light);border:1px solid var(--comb)}.comb-key-body{display:grid;gap:2px;min-width:0}.comb-key-body a{color:var(--ink);line-height:1.3}.comb-key-fill{display:block;height:4px;margin-top:4px;border-radius:999px;background:var(--line);overflow:hidden}.comb-key-fill span{display:block;height:100%;background:var(--honey)}@media(max-width:900px){.comb-layout{grid-template-columns:1fr}}.day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.day-head .title{margin-right:auto}.day-select select{appearance:none;-webkit-appearance:none;font:inherit;font-size:15px;padding:7px 32px 7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--wax);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231f1b14' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),var(--wax);background-repeat:no-repeat;background-position:right 13px center,0 0;background-size:11px 7px,auto;color:var(--ink);cursor:pointer;max-width:100%}.day-select select:focus-visible{outline:2px solid var(--honey-deep);outline-offset:2px}.review-card{margin:0 0 22px;border-color:var(--honey)}.review-card.quiet{border-color:var(--line)}.review-card h2{margin:2px 0 4px}.findings{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.finding{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.finding.right{border-color:var(--good)}.finding.wrong{border-color:var(--honey)}.finding .claim{margin:0 0 6px}.finding .muted.small{margin:0 0 8px}.verdict{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.verdict .chip{margin:0}.finding textarea{width:100%;box-sizing:border-box;margin-top:10px;resize:vertical}.heard{list-style:none;margin:10px 0 0;padding:0 0 0 12px;border-left:3px solid var(--line);display:grid;gap:6px}.heard textarea{width:100%;box-sizing:border-box}.review-questions{margin-top:18px;display:grid;gap:10px}.review-q{display:grid;gap:4px}.review-q input{width:100%;box-sizing:border-box}.review-card .actions{margin-top:16px}.review-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 22px;padding:16px 20px;border-color:var(--honey)}.review-banner .eyebrow{margin:0 0 2px}.review-banner-line{margin:0}.review-dialog{width:min(620px,calc(100vw - 32px));max-height:min(86vh,760px);overflow:auto;padding:18px 22px 22px;border:1px solid var(--comb);border-radius:18px;background:var(--bg);color:var(--ink);box-shadow:var(--shadow-lift)}.review-dialog::backdrop{background:#1f1b1459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-dialog-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-progress{display:flex;gap:4px;flex:1}.review-progress span{flex:1;height:4px;border-radius:999px;background:var(--line)}.review-progress span.done{background:var(--honey)}.review-progress span.now{background:var(--honey-deep)}.review-step{display:grid;gap:10px}.review-step .eyebrow{margin:0}.review-claim{font-size:19px;line-height:1.45;margin:0}.review-step .muted.small,.review-step .muted{margin:0}.review-step>.ghost.small{justify-self:start}.review-step textarea,.review-step input{width:100%;box-sizing:border-box}.review-choices{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.choice-btn{padding:9px 20px;border-radius:999px;border:1px solid var(--line);background:var(--wax);color:var(--ink);font:inherit;cursor:pointer}.choice-btn:hover{border-color:var(--comb)}.review-back{margin-top:14px}.clickable{cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.clickable:hover{border-color:var(--comb);box-shadow:var(--shadow-lift)}.clickable:focus-visible{outline:2px solid var(--honey-deep);outline-offset:2px}.learning-progress,.history-evidence,.settings-privacy{margin-top:34px;padding-top:8px}.day-greeting{margin:-6px 0 26px}@media(max-width:720px){.day-greeting{margin-top:10px}}.morning-note{margin-top:30px}.morning-note .letter{font-size:17.5px;margin:0}
