@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/literata-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/literata-latin-600-normal.woff2) format("woff2")}:root{--bg: #f1f1ee;--surface: #ffffff;--ink: #141413;--muted: #5c5c56;--line: #d9d9d3;--accent: #141413;--accent-weak: #ecece8;--on-accent: #ffffff;--mark: #ffe873;--mark-weak: #fff6c8;--good: #1e6b3c;--good-weak: #dff1e4;--close: #8a5700;--close-weak: #fbeed1;--bad: #b4281f;--bad-weak: #fae2df;--ui: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--read: "Literata", Georgia, "Times New Roman", serif;--r: 14px;--rc: 8px;--edge: #74746d;--mark-edge: #9a7700}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111110;--surface: #1c1c1a;--ink: #ecebe5;--muted: #a8a79e;--line: #34342f;--accent: #ecebe5;--accent-weak: #2e2e2a;--on-accent: #141413;--mark: #6a5c14;--mark-weak: #332f1a;--good: #80d29c;--good-weak: #1b3527;--close: #e9c268;--close-weak: #3a2f12;--bad: #f5a098;--bad-weak: #41201d;--edge: #8d8c84;--mark-edge: #d4b84a;color-scheme:dark}}:root[data-theme=dark]{--bg: #111110;--surface: #1c1c1a;--ink: #ecebe5;--muted: #a8a79e;--line: #34342f;--accent: #ecebe5;--accent-weak: #2e2e2a;--on-accent: #141413;--mark: #6a5c14;--mark-weak: #332f1a;--good: #80d29c;--good-weak: #1b3527;--close: #e9c268;--close-weak: #3a2f12;--bad: #f5a098;--bad-weak: #41201d;--edge: #8d8c84;--mark-edge: #d4b84a;color-scheme:dark}html[data-size="1"] body{font-size:19px}html[data-size="2"] body{font-size:21px}html[data-size="1"] .parts .pt,html[data-size="1"] .ptext li,html[data-size="1"] .poemlines,html[data-size="1"] .wtext{font-size:19px}html[data-size="2"] .parts .pt,html[data-size="2"] .ptext li,html[data-size="2"] .poemlines,html[data-size="2"] .wtext{font-size:22px}html[data-size="1"] .stem,html[data-size="1"] .words,html[data-size="1"] .lede{font-size:21px}html[data-size="1"] .topline .ttl,html[data-size="1"] .bigidea .q,html[data-size="1"] .unit .uq,html[data-size="1"] .statements .stmt{font-size:20px}html[data-size="1"] .brief,html[data-size="1"] .written,html[data-size="1"] .model,html[data-size="1"] .sent,html[data-size="1"] .prose,html[data-size="1"] .hook,html[data-size="1"] .ideas,html[data-size="1"] .statements .iq,html[data-size="1"] .plain p,html[data-size="1"] input.typed,html[data-size="1"] .detourband .what .lede,html[data-size="1"] .target .fold summary{font-size:19px}html[data-size="1"] .gap,html[data-size="1"] .detourband,html[data-size="1"] .facts,html[data-size="1"] .held,html[data-size="1"] .frame,html[data-size="1"] .method li,html[data-size="1"] .dial .face,html[data-size="1"] .pagehead .poet{font-size:18px}html[data-size="1"] .note,html[data-size="1"] .sureline,html[data-size="1"] .hintline,html[data-size="1"] .crit,html[data-size="1"] .sure button,html[data-size="1"] .sure legend,html[data-size="1"] .fold summary,html[data-size="1"] .plain summary,html[data-size="1"] .lines summary,html[data-size="1"] .gloss,html[data-size="1"] .kw li details p,html[data-size="1"] .ex,html[data-size="1"] .tasks li .d,html[data-size="1"] .sw .d,html[data-size="1"] .sw .fx,html[data-size="1"] .yours h3,html[data-size="1"] .pstatus,html[data-size="1"] .extra li .d,html[data-size="1"] .detourband .what summary,html[data-size="1"] .sect h3,html[data-size="1"] .poem .poet,html[data-size="1"] .worked .wname{font-size:17px}html[data-size="1"] .where,html[data-size="1"] .ideatask .from,html[data-size="1"] .tag,html[data-size="1"] .lines .gloss,html[data-size="1"] .pickbtn span,html[data-size="1"] .detourband small,html[data-size="1"] .target .from{font-size:16px}html[data-size="1"] .spinetext,html[data-size="1"] .spine li,html[data-size="1"] .kicker,html[data-size="1"] .legend,html[data-size="1"] .partsrow,html[data-size="1"] .parts .pl,html[data-size="1"] .sent small,html[data-size="1"] .draftline,html[data-size="1"] .foot,html[data-size="1"] .minicard .n{font-size:14px}html[data-size="1"] .ptext li .no,html[data-size="1"] .poemlines .no,html[data-size="1"] .qcode{font-size:13px}html[data-size="2"] .stem,html[data-size="2"] .words,html[data-size="2"] .lede{font-size:24px}html[data-size="2"] .topline .ttl,html[data-size="2"] .bigidea .q,html[data-size="2"] .unit .uq,html[data-size="2"] .statements .stmt{font-size:22px}html[data-size="2"] .brief,html[data-size="2"] .written,html[data-size="2"] .model,html[data-size="2"] .sent,html[data-size="2"] .prose,html[data-size="2"] .hook,html[data-size="2"] .ideas,html[data-size="2"] .statements .iq,html[data-size="2"] .plain p,html[data-size="2"] input.typed,html[data-size="2"] .detourband .what .lede,html[data-size="2"] .target .fold summary{font-size:21px}html[data-size="2"] .gap,html[data-size="2"] .detourband,html[data-size="2"] .facts,html[data-size="2"] .held,html[data-size="2"] .frame,html[data-size="2"] .method li,html[data-size="2"] .dial .face,html[data-size="2"] .pagehead .poet{font-size:20px}html[data-size="2"] .note,html[data-size="2"] .sureline,html[data-size="2"] .hintline,html[data-size="2"] .crit,html[data-size="2"] .sure button,html[data-size="2"] .sure legend,html[data-size="2"] .fold summary,html[data-size="2"] .plain summary,html[data-size="2"] .lines summary,html[data-size="2"] .gloss,html[data-size="2"] .kw li details p,html[data-size="2"] .ex,html[data-size="2"] .tasks li .d,html[data-size="2"] .sw .d,html[data-size="2"] .sw .fx,html[data-size="2"] .yours h3,html[data-size="2"] .pstatus,html[data-size="2"] .extra li .d,html[data-size="2"] .detourband .what summary,html[data-size="2"] .sect h3,html[data-size="2"] .poem .poet,html[data-size="2"] .worked .wname{font-size:19px}html[data-size="2"] .where,html[data-size="2"] .ideatask .from,html[data-size="2"] .tag,html[data-size="2"] .lines .gloss,html[data-size="2"] .pickbtn span,html[data-size="2"] .detourband small,html[data-size="2"] .target .from{font-size:17px}html[data-size="2"] .spinetext,html[data-size="2"] .spine li,html[data-size="2"] .kicker,html[data-size="2"] .legend,html[data-size="2"] .partsrow,html[data-size="2"] .parts .pl,html[data-size="2"] .sent small,html[data-size="2"] .draftline,html[data-size="2"] .foot,html[data-size="2"] .minicard .n{font-size:16px}html[data-size="2"] .ptext li .no,html[data-size="2"] .poemlines .no,html[data-size="2"] .qcode{font-size:14px}html[data-spacing="1"] body,html[data-spacing="1"] .stem,html[data-spacing="1"] .lede,html[data-spacing="1"] .prose,html[data-spacing="1"] .plain p,html[data-spacing="1"] .note,html[data-spacing="1"] .hook{line-height:1.85;letter-spacing:.02em;word-spacing:.08em}html[data-spacing="1"] .ptext li,html[data-spacing="1"] .poemlines .ln{line-height:2}html[data-font=sans]{--read: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif}html[data-focus="1"] .ptext.focused li:not(.focus):not(.stanza),html[data-focus="1"] .poemlines.focused .ln:not(.focus){opacity:.4}html[data-focus="1"] .ptext li[tabindex]:focus-visible,html[data-focus="1"] .poemlines .ln[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-focus="1"] .ptext li:not(.stanza),html[data-focus="1"] .poemlines .ln{cursor:pointer}html[data-focus="1"] .ptext li.focus,html[data-focus="1"] .poemlines .ln.focus{background:var(--mark-weak);border-radius:4px}.readpanel{position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:56px;max-height:calc(100vh - 72px);overflow:auto;z-index:30;width:min(320px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 28px #0000002e;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.readpanel h2{margin:0;font-size:16px}.readpanel .opt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.readpanel .rseg{display:inline-flex;flex:none;border:1.5px solid var(--edge);border-radius:var(--rc);overflow:hidden}.readpanel .rseg button{border:0;background:transparent;color:var(--ink);min-height:44px;min-width:44px;padding:6px 10px;font:inherit;cursor:pointer}.readpanel .rseg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:17px/1.5 var(--ui);margin:0}.wrap{max-width:680px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 56px}header.bar{background:var(--surface);border-bottom:1px solid var(--line)}header.bar .wrap{display:flex;align-items:center;gap:12px;padding-block:10px}.brand{font-family:var(--read);font-weight:600;font-size:22px;letter-spacing:.01em}.spacer{flex:1}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.2}h1{font-size:28px}h2{font-size:20px}h3{font-size:17px}p{margin:0}.note{font-size:15px;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:18px;padding-top:22px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}button{font:inherit;color:inherit;cursor:pointer}.btn{border:1.5px solid var(--ink);background:var(--surface);border-radius:999px;padding:9px 20px;font-weight:700;min-height:44px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.quiet{border-color:transparent;background:transparent;color:var(--accent);padding-inline:6px}.btn:disabled{opacity:.4;cursor:default}.btn.primary:disabled{opacity:1;background:var(--line);border-color:var(--line);color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.hello{font-size:15px;color:var(--muted)}.target{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.target .from{font-size:14px;color:var(--muted)}.parts{display:grid;grid-template-columns:1fr;gap:10px 16px;margin:0;padding:0;list-style:none}.parts li{display:grid;grid-template-columns:1fr;gap:2px}.parts .pl{font-size:13px;color:var(--muted);letter-spacing:.01em}.parts .pt{font-family:var(--read);font-size:17px;line-height:1.55}.parts .pt i{color:var(--muted)}@media(min-width:560px){.parts li{grid-template-columns:11.5em 1fr;gap:0 16px;align-items:baseline}.parts .pl{padding-top:3px;text-align:right}}.poem{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px}.poem .head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.poem .title{font-family:var(--read);font-weight:600;font-size:28px;line-height:1.15}.poem .poet{font-size:15px;color:var(--muted)}.ptext{list-style:none;margin:0;padding:0;font-family:var(--read);font-size:18px;line-height:1.7}.ptext li{display:grid;grid-template-columns:2em 1fr;align-items:baseline;border-left:4px solid transparent;padding-left:8px;margin-left:-12px}.ptext li.stanza{height:14px}.ptext li .no{font-family:var(--ui);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ptext li .tx{justify-self:start;margin-left:-5px;padding-left:1.2em;text-indent:-1.2em}.ptext li .tx>span{padding:1px 5px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ptext li.done .tx>span{background:var(--mark);text-decoration:underline 2px var(--mark-edge);text-underline-offset:3px}.ptext li.part .tx>span{background:var(--mark-weak);text-decoration:underline dotted 2px var(--mark-edge);text-underline-offset:3px}.ptext li.next{border-left-color:var(--accent)}.ptext li.next .no{color:var(--accent);font-weight:700}.legend{font-size:13px;color:var(--muted)}.legend span:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:5px;border:1px solid var(--line)}.legend .k1:before{background:var(--mark);border-bottom:2px solid var(--mark-edge)}.legend .k2:before{background:var(--mark-weak);border-bottom:2px dotted var(--mark-edge)}.legend .k3:before{background:var(--accent);border-color:var(--accent);width:4px;border-radius:2px}.partsrow{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.partsrow li{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:6px}.partsrow .tech{font-size:12px;color:var(--ink)}.barslegend{margin:2px 0 0}.partsrow li.next{background:var(--accent-weak);color:var(--ink)}.partsrow .marks{display:inline-flex;gap:3px}.partsrow .marks i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);display:inline-block}.partsrow .marks i.w{border-radius:2px}.partsrow .marks i.on{background:var(--accent);border-color:var(--accent)}.fold summary{cursor:pointer;font-size:15px;color:var(--accent);font-weight:700}.fold[open] summary{margin-bottom:10px}.poem .head .btn{margin-left:auto}.pstatus{font-size:15px}.yours{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.yours h3{font-size:15px;color:var(--muted);font-weight:400}.sent{font-family:var(--read);font-size:17px;line-height:1.6;border-left:3px solid var(--mark);padding-left:12px}.sent small{display:block;font-family:var(--ui);font-size:13px;color:var(--muted);margin-top:2px}.skills{display:flex;gap:20px;flex-wrap:wrap;align-items:baseline}.skills b{font-size:26px;font-weight:700;margin-right:6px}.today{margin:0;font-weight:700}.cando{list-style:none;margin:0;padding:0}.cando li{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}.cando li:first-child{border-top:0}.cando b{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;grid-column:2;grid-row:1 / span 2}.cando .d{font-size:15px;color:var(--muted);grid-column:1}.wordlist{list-style:none;margin:0;padding:0}.wordlist li{padding:8px 0;border-top:1px solid var(--line)}.wordlist li:first-child{border-top:0}.wordlist .d{display:block;font-size:15px;color:var(--muted)}.wordlist .yours{font-size:13px;border:1px solid var(--ink);border-radius:999px;padding:0 8px;margin-left:6px}.extra{display:flex;flex-direction:column;gap:8px}.extra ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.extra li{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.extra li .d{font-size:15px;color:var(--muted);grid-column:1}.extra li .btn{grid-column:2;grid-row:1 / span 2}.draftline{margin-top:8px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topline .ttl{font-family:var(--read);font-weight:600;font-size:18px}.seg{display:flex;gap:4px;flex:1;min-width:120px;max-width:260px;margin-left:auto}.seg i{flex:1;height:7px;border-radius:4px;background:var(--line)}.seg i.ok{background:var(--good)}.seg i.half{background:var(--close)}.seg i.miss{background:var(--bad)}.seg i.now{background:var(--accent)}.tag{font-size:14px;color:var(--accent);font-weight:700}.spine{display:flex;flex-direction:column;gap:6px}.spine ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.spine li{font-size:13px;line-height:1.25;color:var(--muted);border:1.5px solid var(--edge);border-right-width:0;padding:5px 6px;text-align:center;overflow-wrap:break-word}.spine li:first-child{border-radius:6px 0 0 6px}.spine li:last-child{border-right-width:1.5px;border-radius:0 6px 6px 0}.spine li.on{color:var(--ink);font-weight:700;border-bottom-width:4px}.spine li.anchor.on{background:var(--anchor-weak);border-bottom-color:var(--anchor)}.spine li.does.on{background:var(--does-weak);border-bottom-color:var(--does)}.spine li.reader.on{background:var(--reader-weak);border-bottom-color:var(--reader)}.spine li.idea.on{background:var(--idea-weak);border-bottom-color:var(--idea)}.spinetext{margin:0;font-size:13px;color:var(--muted)}.spine.anchor .spinetext{color:var(--anchor)}.spine.does .spinetext{color:var(--does)}.spine.reader .spinetext{color:var(--reader)}.spine.idea .spinetext{color:var(--idea)}.parts li.anchor .pl{color:var(--anchor)}.parts li.does .pl{color:var(--does)}.parts li.reader .pl{color:var(--reader)}.parts li.idea .pl{color:var(--idea)}.parts li{border-left:3px solid var(--line);padding-left:10px}.parts li.anchor{border-color:var(--anchor)}.parts li.does{border-color:var(--does)}.parts li.reader{border-color:var(--reader)}.parts li.idea{border-color:var(--idea)}.tech{display:inline-flex;align-items:center;gap:6px;font-weight:600}.tech .g{display:inline-flex}.tech .g svg{width:22px;height:22px}.techline{font-size:14px;color:var(--muted);margin:0}.art{border-radius:var(--rc);overflow:hidden;border:1px solid var(--line);background:#f1e7d2}.art svg{display:block;width:100%;height:auto}.art.poemart{max-width:420px}.art.opener{max-width:300px;margin-bottom:8px}.ladder{display:inline-grid;grid-auto-flow:column;grid-auto-columns:14px;gap:3px;align-items:end;height:16px}.ladder i{display:block;height:100%;border:1.5px solid var(--edge);border-radius:2px;position:relative;overflow:hidden;box-sizing:border-box}.ladder i b{position:absolute;left:0;right:0;bottom:0;background:var(--accent);border-radius:2px}.sure{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sure legend{float:left;font-size:15px;color:var(--muted);padding:0;margin-right:4px}.sure button{font:inherit;font-size:15px;min-height:44px;padding:5px 14px;border-radius:999px;border:1.5px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer}.sure button[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent);color:var(--ink)}.sureline{font-size:15px;color:var(--muted);margin:0}.quick{color:var(--good);font-weight:600}.level{display:inline-flex;gap:3px;vertical-align:middle;margin-left:8px}.level i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);display:inline-block}.level i.on{background:var(--accent);border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:16px}.where{font-size:14px;color:var(--muted)}.brief{font-size:17px;line-height:1.55;margin:0 0 8px}.written{width:100%;font-family:var(--read);font-size:17px;line-height:1.6;padding:10px 12px;border:1.5px solid var(--muted);border-radius:var(--rc);background:var(--surface);color:var(--ink);resize:vertical}.written:focus{outline:2px solid var(--accent);outline-offset:1px}.model{font-family:var(--read);font-size:17px;line-height:1.6;border-left:3px solid var(--mark);padding:4px 0 4px 12px;margin:6px 0}.crit{margin:4px 0 8px;padding-left:20px;font-size:15px;line-height:1.5}.hintline{font-size:15px;color:var(--muted);margin:8px 0 0}.struck{text-decoration:line-through;opacity:.45}.lines{margin:0}.lines summary{cursor:pointer;font-size:15px;color:var(--muted);padding:2px 0}.poemlines{font-family:var(--read);font-size:18px;line-height:1.65;margin:6px 0 0;padding:8px 12px;border-left:3px solid var(--mark);white-space:normal}.poemlines .ln{display:grid;grid-template-columns:2.2em 1fr;align-items:baseline}.poemlines .lt{padding-left:1.2em;text-indent:-1.2em}.poemlines .no{font-family:var(--ui);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.poemlines .gapline{display:block;color:var(--muted);padding-left:2.2em}.prompt{font-weight:700}.qcode{font-size:12px;color:var(--muted);margin:-6px 0 6px;font-variant-numeric:tabular-nums}.stem{font-family:var(--read);font-size:19px;line-height:1.65}.gap{display:inline-block;white-space:normal;max-width:calc(100% - 1em);min-width:7em;border:0;border-bottom:2px solid var(--accent);background:var(--accent-weak);border-radius:6px 6px 0 0;padding:0 8px;font:inherit;font-family:var(--ui);font-size:16px;color:var(--ink);text-align:left;vertical-align:baseline}.gap.empty{color:var(--muted)}.gap.over{outline:2px dashed var(--accent)}.nowrap{white-space:nowrap}.opts{display:flex;flex-direction:column;gap:8px}.opt{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--rc);padding:11px 14px;line-height:1.4;min-height:44px}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--accent)}.optrow{display:flex;gap:8px;align-items:center}.optrow>.opt{flex:1 1 auto;min-width:0}.lessonpad{flex:0 0 44px}.lessonbtn{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 10px;border:1.5px solid var(--line);background:var(--surface);color:var(--accent);border-radius:999px;font:inherit;font-weight:700;font-size:1.1em;line-height:1;cursor:pointer}.lessonbtn:not(.wide){width:44px;height:44px;padding:0}.lessonbtn:hover{border-color:var(--accent)}.lessonbtn.wide{display:inline-flex;align-items:center;gap:8px;font-size:.94em;padding:6px 14px 6px 8px}.lessonbtn .q{display:inline-grid;place-items:center;width:1.7em;height:1.7em;border-radius:999px;border:1.5px solid currentColor;font-size:1em}.lessonq{margin:0}dialog.lessons{position:fixed;inset:0;margin:auto;height:fit-content;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);padding:0;width:min(36rem,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;box-shadow:0 12px 40px #00000040}dialog.lessons::backdrop{background:#14141380}dialog.lessons:not([open]){display:none}.lessonsTop{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 10px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.lessonsTop h2{margin:0;font-size:1.25em;text-transform:none;letter-spacing:0;color:var(--ink)}.lessonsX{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:1.6em;line-height:1;cursor:pointer}.lessonsX:hover{color:var(--ink);background:var(--accent-weak)}.lessonsIn{padding:14px 20px 20px;display:flex;flex-direction:column;gap:14px}.lessonsIn .ctx{margin:0;color:var(--muted);font-size:.94em}.lesson{border-top:1px solid var(--line);padding-top:12px}.lesson:first-of-type{border-top:0;padding-top:0}.lesson h3{margin:0 0 6px;font-size:1.1em;display:flex;align-items:center;gap:8px}.lesson p{margin:0 0 6px}.lesson .lex span{color:var(--muted)}.lesson .lex b{font-weight:600;background:var(--accent-weak);border-radius:4px;padding:0 2px}.chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;line-height:1.35;text-align:left;max-width:100%;min-height:40px}.chip[draggable=true]{cursor:grab}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-weak)}.words{font-family:var(--read);font-size:19px;line-height:2.1}.wt{white-space:nowrap}.w{border:0;border-bottom:2px dotted var(--muted);background:transparent;padding:1px 2px;margin:0 -2px;border-radius:4px 4px 0 0;font:inherit;color:inherit;cursor:pointer}.w[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-bottom-color:var(--accent)}.build{min-height:52px;border:1.5px dashed var(--muted);border-radius:var(--rc);padding:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}input.typed{font:inherit;font-size:17px;padding:9px 12px;border:1.5px solid var(--muted);border-radius:var(--rc);background:var(--surface);color:var(--ink);width:min(320px,100%)}.fb{border-radius:var(--rc);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.fb.good{background:var(--good-weak)}.fb.good b{color:var(--good)}.fb.close{background:var(--close-weak)}.fb.close b{color:var(--close)}.fb.bad{background:var(--bad-weak)}.fb.bad b{color:var(--bad)}.fb .ans{font-weight:700;color:var(--ink)}.w.was{background:var(--mark);border-bottom-color:var(--ink)}.detourband{border-left:4px solid var(--accent);background:var(--accent-weak);border-radius:0 var(--rc) var(--rc) 0;padding:10px 14px;font-size:16px}.detourband small{display:block;font-size:14px;color:var(--muted);margin-top:2px}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:16px}.facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:16px}.facts dt{color:var(--muted)}.facts dd{margin:0}.held{background:var(--mark-weak);border-radius:var(--rc);padding:10px 14px;font-size:16px}.held ul{margin:4px 0 0;padding-left:20px}.ptext li.fresh .tx>span{background:linear-gradient(var(--mark),var(--mark)) no-repeat left / 0% 100%;animation:sweep .7s ease-out .3s forwards}@keyframes sweep{to{background-size:100% 100%}}@media(prefers-reduced-motion:reduce){.ptext li.fresh .tx>span{animation:none;background:var(--mark)}}.notice{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--rc);padding:10px 14px}.share .linkbox{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.share input.link{flex:1 1 240px;min-width:0;font:inherit;font-size:14px;padding:8px 10px;border:1.5px solid var(--muted);border-radius:var(--rc);background:var(--surface);color:var(--ink)}.share input.link:focus{outline:2px solid var(--accent);outline-offset:1px}.qr{display:block;width:232px;height:232px}.qr.big{width:min(100%,78vh);height:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px}.panel fieldset.radios{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:14px}.panel fieldset.radios legend{padding:0;margin:0}.panel fieldset.radios legend h3{margin:0}.sw{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding-block:10px;border-top:1px solid var(--line)}.sw:first-of-type{border-top:0}.sw .d{font-size:15px;color:var(--muted);grid-column:1}.sw .fx{font-size:15px;grid-column:1 / span 2;color:var(--close)}.toggle{grid-column:2;grid-row:1 / span 2;width:56px;height:32px;border-radius:999px;border:1px solid var(--muted);background:var(--line);position:relative;padding:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--surface);transition:left .15s}.toggle[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.toggle[aria-checked=true]:after{left:27px}.toggle .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.choice{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.choice input{margin-top:6px;width:18px;height:18px}.pin.code{width:15ch;letter-spacing:.15em;text-transform:uppercase}.pin{font:inherit;font-size:22px;letter-spacing:.4em;width:8ch;padding:6px 10px;border:1.5px solid var(--muted);border-radius:var(--rc);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums}table.counts{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}table.counts th,table.counts td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);font-weight:400}table.counts td.n{text-align:right}.err{color:var(--bad);font-size:15px}@media(prefers-reduced-motion:reduce){.toggle:after{transition:none}}a.brand{color:inherit;text-decoration:none}[tabindex="-1"]:focus{outline:none}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.kicker{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.lede{font-family:var(--read);font-size:19px;line-height:1.6}.prose{font-family:var(--read);font-size:17px;line-height:1.65;display:flex;flex-direction:column;gap:10px}.sect{display:flex;flex-direction:column;gap:6px}.sect h3{font-size:15px;color:var(--muted)}.sect p{line-height:1.55}.pagehead{display:flex;flex-direction:column;gap:4px}.pagehead .poet{font-size:16px;color:var(--muted)}.poems{display:flex;flex-direction:column;gap:12px}.poem h3.title,.poem h4.title{font-size:24px;color:var(--ink)}.unit{display:flex;flex-direction:column;gap:12px}.unit+.unit{margin-top:10px}.unit .uq{font-family:var(--read);font-size:19px;font-weight:600;line-height:1.35;margin-top:-6px}.ideahome{border-left:4px solid var(--idea)}.statements{gap:18px}.statements .stmt{font-family:var(--read);font-weight:600;font-size:18px;line-height:1.45}.statements .iq{font-family:var(--read);font-size:17px;line-height:1.55}.statements .iq .tag,.ideatask .from{font-family:var(--ui)}.pyramid{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0}.pyramid .tier{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.pyramid .tier:nth-child(1){max-width:62%}.pyramid .tier:nth-child(2){max-width:82%}.pyramid .slot{flex:1 1 0;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;text-align:center;font-family:var(--read);font-size:16px;line-height:1.4}.pyramid .slot.empty{border-style:dashed;color:var(--muted);font-family:var(--ui);font-size:14px}.pyramid .tlabel{font-size:13px;color:var(--muted);width:100%;text-align:center}.pyrpicks{gap:8px}.ideatask{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.ideatask .picks{gap:8px}.ideatask .from{font-size:14px;color:var(--muted)}.hook{font-family:var(--read);font-size:17px;line-height:1.55}.careline{border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:8px;padding:8px 12px;margin:8px 0}.ticks{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:10px 0}.ticks legend{font-weight:600;padding:0 4px}.ticks label{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.ticks input{margin-top:4px;flex:none}.bigidea{background:var(--mark-weak);border-radius:var(--rc);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.bigidea .q{font-family:var(--read);font-style:italic;font-size:18px;line-height:1.5}.ideas{margin:0;padding-left:22px;font-family:var(--read);font-size:17px;line-height:1.6;display:flex;flex-direction:column;gap:6px}.gloss{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:15px;line-height:1.45}.gloss dt{font-family:var(--read);font-weight:600}.gloss dd{margin:0}@media(max-width:520px){.gloss{grid-template-columns:1fr;gap:0}.gloss dd{margin-bottom:8px}}.lines .gloss{margin-top:10px;font-size:14px}.gw{text-decoration:underline dotted;text-decoration-color:var(--muted);text-decoration-thickness:1.5px;text-underline-offset:4px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:st}.steps li{display:grid;grid-template-columns:30px 1fr;gap:0 12px;align-items:start;counter-increment:st;line-height:1.5}.steps li:before{content:counter(st);width:30px;height:30px;border-radius:50%;background:var(--accent-weak);color:var(--accent);font-weight:700;display:grid;place-items:center}.plain{background:var(--mark-weak);border-radius:var(--rc);padding:10px 14px}.plain summary{cursor:pointer;font-size:15px;font-weight:700}.plain[open] summary{margin-bottom:6px}.plain p{font-family:var(--read);font-size:17px;line-height:1.6}.detourband .what{margin-top:8px;display:flex;flex-direction:column;gap:10px}.detourband .what summary{cursor:pointer;font-size:15px;color:var(--accent);font-weight:700}.detourband .what[open]{background:var(--surface);border-radius:var(--rc);padding:10px 12px;margin-inline:-4px}.detourband .what .lede{font-size:17px}.skillpage .model{margin:0}.pg{display:flex;flex-direction:column;gap:12px}.target .fold summary{font-size:17px;color:var(--ink)}.list{list-style:none;margin:0;padding:0}.list li{padding:2px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.linkbtn{border:0;background:none;padding:8px 0;color:var(--accent);font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px;min-height:44px;width:100%}.tensions .linkbtn,.linkbtn.inline{display:inline;width:auto;min-height:0;padding:0;font:inherit;font-weight:700;line-height:inherit}.foot{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.cardpage,.suit{--suitc: var(--accent)}.character{--suitc: #b7862f}.decision{--suitc: #b63f28}.atmosphere{--suitc: #2a767e}.conflict{--suitc: #3b4f7a}.event{--suitc: #477038}.cardpage{border-top:6px solid var(--suitc)}.cardart{background:#f1e7d2;border-radius:var(--rc);border:1px solid #c9bda2;overflow:hidden;max-width:360px;align-self:center;width:100%}.cardart svg{display:block;width:100%;height:auto}.cardart.small{max-width:120px;flex:none;align-self:flex-start}.cardstrip{display:flex;gap:14px;align-items:flex-start;border-left:4px solid var(--suitc);padding-left:12px}.cardstrip h1{margin:0 0 4px}.dial{background:var(--accent-weak);border-radius:var(--rc);padding:10px 14px}.dialrow{display:flex;align-items:center;gap:10px}.dialrow input[type=range]{flex:1;min-width:0;accent-color:var(--suitc);height:32px}.dialrow .end{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none}.dialrow input[type=range]::-webkit-slider-thumb{width:28px;height:28px}.dial .face{margin:6px 0 0;font-size:16px;white-space:pre-line}.kw{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px}.kw li details summary{cursor:pointer;border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;min-height:44px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;list-style:none}.kw li details summary:after{content:"▾";font-weight:400;color:var(--muted)}.kw li details[open] summary:after{content:"▴"}.kw li details summary::-webkit-details-marker{display:none}.kw li details[open] summary{background:var(--accent-weak);border-color:var(--accent)}.kw li details p{margin:6px 0 0 8px;font-size:15px;color:var(--muted)}.faces{display:grid;gap:16px}@media(min-width:560px){.faces{grid-template-columns:1fr 1fr}}.faces details.fold summary{font-size:15px}.ex{margin:6px 0 0;padding-left:18px;font-size:15px;color:var(--muted)}.ex li{margin:4px 0}.cardgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:8px}.minicard{width:100%;min-height:56px;text-align:left;border:1.5px solid var(--line);border-left:5px solid var(--suitc);border-radius:var(--rc);background:var(--surface);color:var(--ink);padding:8px 10px;display:grid;grid-template-columns:56px auto minmax(0,1fr);gap:4px 8px;align-items:center;cursor:pointer}.minicard .nm{min-width:0;overflow-wrap:break-word}.minicard .cardart.thumb{width:56px;max-width:56px;align-self:center;border-radius:6px}.cardart.thumb svg *{filter:none!important}.minicard .n{font-size:13px;color:var(--muted);min-width:1.4em}.minicard .nm{font-weight:700;font-size:15px}.tasks,.picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tasks li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--rc);padding:10px 14px}.tasks li>div{flex:1 1 180px;min-width:0}.tasks li .btn{flex:0 0 auto}.tasks li .d{display:block;font-size:15px;color:var(--muted)}.pickbtn{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border-radius:12px}.pickbtn span{font-weight:400;font-size:14px;color:var(--muted)}.frame{margin:0;padding-left:22px;font-size:16px}.frame li{margin:4px 0}.selfcheck{display:flex;flex-direction:column;gap:12px}.sc{border:1px solid var(--line);border-radius:var(--rc);padding:10px 14px}.sc p{margin:0 0 8px}.btn.on{background:var(--accent-weak);border-color:var(--accent)}.selfcheck .btn.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.selfcheck .btn.on:before{content:"✓ "}.story .sent{border-left-color:var(--accent)}.deckhome{border-left:4px solid #b7862f}.slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.slot{border:1px solid var(--line);border-radius:var(--rc);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.slot h2{margin:0 0 4px;font-size:20px}.slot .cardstrip p{margin:0 0 4px}.cardline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cardline li{border-left:4px solid var(--suitc);padding-left:10px}.frameline{font-size:17px;font-weight:700;border-left:4px solid var(--accent);padding-left:10px;margin:0}.tbox{display:flex;flex-direction:column;gap:6px}.tbox label{font-weight:700}.taskparts{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.taskparts .lb{font-weight:700}.sent,.taskparts li,.cardline li,.tbox label,.pfb li{overflow-wrap:anywhere}.slotlabel{font-weight:700;color:var(--ink);margin:0 0 4px}.boxface{display:block}.tbox .boxface{margin-top:-2px}.awayface .cardart{filter:grayscale(1) contrast(.85)}.chip.tile.card{border-left:5px solid var(--suitc)}.chip.tile small{color:var(--muted);font-weight:400}.turnpick{border:1px solid var(--line);border-radius:var(--rc);padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 18px}.turnpick legend{font-weight:700;padding:0 4px}.turnpick label{display:inline-flex;gap:6px;align-items:center;min-height:44px}.heropick{display:grid;grid-template-columns:52px minmax(0,1fr);gap:2px 12px;align-items:start;border-left:5px solid var(--suitc)}.heropick .cardart.thumb{grid-row:span 2;width:52px;max-width:52px;border-radius:6px}.heropick b,.heropick span{grid-column:2}@media(max-width:480px){.slot .cardstrip{flex-direction:column}.slot .cardstrip .cardart.small{max-width:132px}}.curve{width:100%;max-width:260px;height:auto;color:var(--ink);display:block}.curve.small{max-width:140px}.curvebox{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.curvepick{gap:6px}.wordcard{display:flex;gap:12px;align-items:center;border-left:4px solid var(--suitc);padding-left:10px;margin-top:6px}.wordcard .cardart.small{max-width:84px}.wordcard p{margin:0}.method{margin:0;padding-left:26px;display:flex;flex-direction:column;gap:8px;counter-reset:none}.method li{font-size:16px}.method li b{display:block}.method li span{color:var(--muted);font-size:15px}.method .linkbtn.step{text-decoration:none;padding:6px 0;display:block}.method .linkbtn.step b{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.method .linkbtn.step span{display:block;color:var(--muted);font-weight:400}.watchcard{border-left:4px solid var(--accent)}.worked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.worked li{border:1px solid var(--line);border-radius:var(--rc);padding:10px 14px;background:var(--surface)}.worked li.now{border-color:var(--accent);background:var(--accent-weak)}.worked .wname{margin:0 0 4px;font-size:15px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.worked .wname .n{font-size:13px;color:var(--muted);min-width:1.2em}.worked .wname .q{color:var(--muted)}.worked .wtext{margin:0;font-family:var(--read);font-size:17px;line-height:1.6}.sofar{margin-top:12px;position:sticky;bottom:0;background:var(--surface);padding:8px 0 4px;border-top:1px solid var(--line)}.sofar h3{margin:0 0 6px}.worked li:focus{outline:2px solid var(--accent);outline-offset:2px}details.what.method{margin:6px 0}.brand,.stem,.words,.lede,.prose,.hook,.ideas,.statements .stmt,.statements .iq,.bigidea .q,.pyramid .slot,.worked .wtext,.parts .pt,.unit .uq,.written,.model,.sent,.plain p,.topline .ttl{font-family:var(--ui)}.tag,.papercard .tag{font-size:13px;font-weight:700;font-variant:all-small-caps;letter-spacing:.06em;color:var(--muted)}.card>.where{font-size:13px;font-variant:all-small-caps;letter-spacing:.05em}.kicker{color:var(--muted)}.ptext,.paper{background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-edge);border-radius:var(--rc)}.ptext{padding:12px 14px 12px 24px}.paper{padding:10px 14px;margin-top:6px;display:flex;flex-direction:column;gap:10px}.paper .poemlines{border:0;padding:0;margin:0;background:none}.paper .gloss,.paper .gloss dd{font-family:var(--ui)}.paper .gloss dt{font-family:var(--read)}.ptext li .no,.poemlines .no{color:var(--muted)}.ptext li.next{border-left-color:var(--paper-ink)}.ptext li.next .no{color:var(--paper-ink)}.prompt,.papercard #prompt{font-size:20px;font-weight:700;line-height:1.35;border-left:4px solid var(--ink);padding:2px 0 2px 12px}.papercode b{letter-spacing:.04em;white-space:nowrap}html[data-size="1"] .prompt,html[data-size="1"] .papercard #prompt{font-size:23px}html[data-size="2"] .prompt,html[data-size="2"] .papercard #prompt{font-size:26px}.opt,.chip{border:1.5px solid var(--edge);background:var(--surface);box-shadow:0 2px 0 var(--line)}.opt[aria-pressed=true],.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-accent);box-shadow:none}.gap{border-bottom-color:var(--ink);background:var(--accent-weak)}.gap.over{outline-color:var(--ink)}.w{border:1.5px solid var(--edge);border-radius:6px;padding:0 5px;margin:0 1px;background:var(--surface);line-height:1.5}.w[aria-pressed=true]{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.w.was{background:var(--surface);border:2.5px solid var(--ink)}.fb{border:1.5px solid var(--line)}.fb.good{border-color:var(--good)}.fb.close{border-color:var(--close)}.fb.bad{border-color:var(--bad)}.fb.good>p:first-child>b:first-child:before,p.fb.good>b:first-child:before{content:"✓ " / ""}.fb.close>p:first-child>b:first-child:before,p.fb.close>b:first-child:before{content:"~ " / ""}.fb.bad>p:first-child>b:first-child:before,p.fb.bad>b:first-child:before{content:"✗ " / ""}.detourband{border:1.5px dashed var(--ink);border-left:6px solid var(--ink);background:var(--surface);border-radius:var(--rc)}.sent,.story .sent{border-left:3px solid var(--line)}.model{border-left:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--rc);padding:8px 12px}.poemlines{border-left-color:var(--paper-edge)}.held,.plain,.bigidea{background:var(--bg);border:1px solid var(--line)}.spine li.on,.spine li.anchor.on,.spine li.does.on,.spine li.reader.on,.spine li.idea.on{background:transparent}.spine li.anchor.on{border-bottom-style:double;border-bottom-width:5px}.spine li.reader.on{border-bottom-style:dashed}.spine li.idea.on{border-bottom-style:dotted}.spine .spinetext,.spine.anchor .spinetext,.spine.does .spinetext,.spine.reader .spinetext,.spine.idea .spinetext{color:var(--muted)}.spine ol{counter-reset:sp}.spine li{counter-increment:sp}.spine li:before{content:counter(sp) " ";font-weight:700}.spine li.anchor:before{color:var(--an-tech)}.spine li.does:before{color:var(--an-verb)}.spine li.reader:before{color:var(--an-eff)}.spine li.idea:before{color:var(--an-idea)}.parts li{border-left-width:3px}.parts li.anchor{border-left-style:double;border-left-width:4px}.parts li.reader{border-left-style:dashed}.parts li.idea{border-left-style:dotted}.ideahome{border-left-color:var(--ink)}:root{--an-tech: #c2410c;--an-ev: #0f766e;--an-verb: #2563eb;--an-eff: #be185d;--an-idea: #4c1d95;--paper: #fbf6e8;--paper-edge: #d9ccad;--paper-ink: #141413;--anchor: var(--an-tech);--does: var(--an-verb);--reader: var(--an-eff);--idea: var(--an-idea)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--an-tech: #ec7d37;--an-ev: #a3f5dc;--an-verb: #9d8cf9;--an-eff: #ec7596;--an-idea: #d3c4fd;--paper: #2b261d;--paper-edge: #8a7c5e;--paper-ink: #f1ead9}}:root[data-theme=dark]{--an-tech: #ec7d37;--an-ev: #a3f5dc;--an-verb: #9d8cf9;--an-eff: #ec7596;--an-idea: #d3c4fd;--paper: #2b261d;--paper-edge: #8a7c5e;--paper-ink: #f1ead9}.an{text-decoration-line:underline;text-decoration-skip-ink:none;text-underline-offset:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.an-tech{text-decoration-color:var(--an-tech);text-decoration-style:double;text-decoration-thickness:1.5px}.an-ev{text-decoration-color:var(--an-ev);text-decoration-style:solid;text-decoration-thickness:3px;font-family:var(--read)}.an-how{text-decoration-color:var(--an-ev);text-decoration-style:solid;text-decoration-thickness:1.5px}.an-verb{text-decoration-color:var(--an-verb);text-decoration-style:wavy;text-decoration-thickness:2px;text-underline-offset:4px}.an-eff{text-decoration-color:var(--an-eff);text-decoration-style:dashed;text-decoration-thickness:3px}.an-idea{text-decoration-color:var(--an-idea);text-decoration-style:dotted;text-decoration-thickness:3.5px}.anl,.parts .pt{line-height:1.9}.pn:before{display:inline-grid;place-items:center;width:1.3em;height:1.3em;border-radius:50%;border:1.5px solid currentColor;font:700 .72em/1 var(--ui);margin-right:.3em;vertical-align:.12em;font-style:normal}.pn[data-n="1"]:before{content:"1";color:var(--an-tech)}.pn[data-n="2"]:before{content:"2";color:var(--an-verb)}.pn[data-n="3"]:before{content:"3";color:var(--an-eff)}.pn[data-n="4"]:before{content:"4";color:var(--an-idea)}.parts .pl .pn:before{width:1.45em;height:1.45em;font-size:.85em}.akey{border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--surface)}.akey .akeyh{font-weight:700;font-size:15px;margin:0 0 4px}.akey ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.9}.mlabel{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 -2px}.pq{font-family:var(--read)}.akey .an-evkey{font-family:var(--ui)}html[data-size="1"] .akey .akeyh,html[data-size="1"] .akey ul{font-size:17px}html[data-size="2"] .akey .akeyh,html[data-size="2"] .akey ul{font-size:19px}html[data-size="1"] .mlabel{font-size:14px}html[data-size="2"] .mlabel{font-size:16px}.words.pq,.words .pq,.words.pq .w{font-family:var(--read)}.sofar .parts .pt{line-height:1.45}.sofar .an{text-underline-offset:2px}.seg i.ok{background:var(--ink)}.seg i.half{background:repeating-linear-gradient(135deg,var(--ink) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--ink)}.seg i.miss{background:transparent;border:1.5px dotted var(--ink);box-sizing:border-box}.seg i.now{background:var(--line);outline:2px solid var(--ink);outline-offset:1px}.ideahome,.deckhome{border-left-color:var(--ink)}.parts li.does{position:relative;border-left-color:transparent}.parts li.does:after{content:"";position:absolute;left:-3px;top:0;bottom:0;width:5px;background:var(--an-verb);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8'%3E%3Cpath d='M2.5 0 Q5 2 2.5 4 Q0 6 2.5 8' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8'%3E%3Cpath d='M2.5 0 Q5 2 2.5 4 Q0 6 2.5 8' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") repeat-y}.spine li.does.on{position:relative;border-bottom-color:transparent}.spine li.does.on:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:6px;background:var(--an-verb);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M0 3 Q2 0 4 3 Q6 6 8 3' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M0 3 Q2 0 4 3 Q6 6 8 3' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") repeat-x}.pnw{white-space:nowrap}.srlabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
