*{box-sizing:border-box}body{margin:0;background:var(--tq-bg);color:var(--tq-text);font:15px/1.6 Inter,system-ui,sans-serif}a{color:var(--tq-accent);text-underline-offset:4px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.75}.pd-header{max-width:1160px;margin:auto;padding:25px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--tq-line)}.pd-header img{object-fit:contain}.pd-header nav{display:flex;gap:20px;align-items:center;font-size:13px}.pd-header a{text-decoration:none}.pd-main{max-width:1000px;margin:auto;padding:0 24px}.pd-intro{padding:65px 0 35px}.pd-intro h1{font-size:clamp(38px,6vw,64px);line-height:1.1;letter-spacing:-.055em;margin:20px 0}.pd-intro em{color:var(--tq-accent);font-style:normal}p{color:var(--tq-muted)}h2,h3{letter-spacing:-.025em}.pd-daily{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;padding:26px;border:1px solid var(--tq-line);border-radius:20px;background:var(--tq-panel);margin-bottom:30px}.pd-daily h2{font-size:21px;line-height:1.4;margin:10px 0}.pd-daily p{font-size:11px;margin-bottom:0}.pd-daily ol{list-style:none;margin:0;padding:0;align-self:center}.pd-daily li{display:flex;gap:12px;align-items:center;padding:6px 0;font-size:13px}.pd-daily li span{color:var(--tq-accent);font-size:22px}#drillTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}#drillTabs button,.pd-hint button,.pd-replay button,#nextDrill,footer button{border:1px solid var(--tq-line);border-radius:10px;padding:11px 15px;min-height:44px;color:var(--tq-text);background:var(--tq-panel);font-size:13px}#drillTabs button[aria-pressed=true]{border-color:var(--tq-accent);color:var(--tq-accent)}.pd-terminal{padding:28px;border:1px solid var(--tq-line);border-radius:24px;background:var(--tq-panel)}.pd-terminal-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.pd-terminal-head h2{margin:8px 0;font-size:26px}.pd-sim-label{color:var(--tq-muted);font:10px/1.6 ui-monospace,monospace;text-align:right}.pd-chart{border:1px solid var(--tq-line);border-radius:14px;margin:25px 0 12px;background:var(--tq-bg)}.pd-chart svg{display:block;width:100%;height:auto}.pd-gridline{stroke:var(--tq-line);stroke-width:1}.pd-reference{stroke:#ad91f2;stroke-dasharray:5 5}.pd-axis{fill:var(--tq-muted);font:10px ui-monospace,monospace}.pd-up-wick,.pd-up-body{stroke:var(--tq-accent);stroke-width:2}.pd-up-body{fill:var(--tq-bg)}.pd-down-wick{stroke:#e25879;stroke-width:2}.pd-down-body{fill:#e25879}.pd-boundary{stroke:var(--tq-line);stroke-dasharray:3 5}.pd-chart-key{display:flex;flex-wrap:wrap;gap:10px 20px;font:10px/1.6 ui-monospace,monospace;color:var(--tq-muted)}.pd-question{font-size:18px;color:var(--tq-text);margin-top:30px}.pd-options{display:grid;gap:10px}.pd-options button{border:1px solid var(--tq-line);border-radius:12px;background:var(--tq-bg);color:var(--tq-text);padding:16px;text-align:left;min-height:54px}.pd-options button:hover{border-color:var(--tq-accent)}.pd-options button[aria-pressed=true]{border:2px solid var(--tq-accent);opacity:1}.pd-hint{margin:20px 0}.pd-hint p{font-size:13px}.pd-review{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:22px;border-top:1px solid var(--tq-line)}.pd-review h3{font-size:19px}.pd-review p{font-size:14px}.pd-lesson{padding:20px;border-radius:12px;background:var(--tq-bg);border-left:3px solid var(--tq-accent)}.pd-lesson p{margin-bottom:0;color:var(--tq-text)}.pd-replay{margin:22px 0}.pd-replay p,.pd-note-warning,#reflectionStatus{font-size:12px}.pd-note{display:block;font-weight:650;font-size:13px}.pd-note textarea{width:100%;min-height:100px;display:block;margin-top:10px;border:1px solid var(--tq-line);border-radius:12px;padding:14px;background:var(--tq-bg);color:var(--tq-text);resize:vertical}#nextDrill{display:block;margin-top:20px}.pd-continue{margin:40px 0;padding:25px;border:1px solid var(--tq-line);border-radius:18px}.pd-continue a{margin-right:20px;display:inline-flex;margin-bottom:10px}footer{font-size:12px;padding:20px 0 40px;color:var(--tq-muted)}[hidden]{display:none!important}@media(max-width:650px){.pd-header{align-items:flex-start;flex-direction:column;padding:20px}.pd-header nav{flex-wrap:wrap;gap:15px}.pd-main{padding:0 16px}.pd-intro{padding-top:38px}.pd-daily,.pd-review{grid-template-columns:1fr;gap:15px}.pd-daily{padding:20px}.pd-terminal{padding:16px;border-radius:18px}.pd-terminal-head h2{font-size:22px}.pd-sim-label{font-size:8px}.pd-question{font-size:16px}.pd-options button{font-size:14px}.pd-chart-key{font-size:9px}#drillTabs{gap:7px}#drillTabs button{padding:10px;font-size:11px}}

/* Put the puzzle ahead of the optional routine. */
.skip{position:absolute;left:1rem;top:.5rem;transform:translateY(-200%);z-index:4;padding:.55rem;background:var(--tq-accent);color:var(--tq-bg)}.skip:focus{transform:none}
.pd-header{min-height:4.4rem;padding-block:.5rem}.pd-header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--tq-text);font-weight:650}.pd-intro{padding:1.9rem 0 .9rem}.pd-intro h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 .3rem;letter-spacing:-.045em}.pd-intro p{margin:.2rem 0 .55rem}.pd-terminal{border-radius:.8rem}.pd-terminal-head{gap:.65rem}.pd-sim-label{font:600 .75rem/1.3 system-ui,sans-serif}.pd-chart{margin:1rem 0 .5rem}.pd-chart-key{gap:.35rem .85rem}.pd-question{margin:1rem 0 .65rem}.pd-options button{padding:.75rem;min-height:48px;border-radius:.55rem}.pd-hint{margin:.7rem 0}.pd-routine{margin:1.1rem 0;border:1px solid var(--tq-line);border-radius:.65rem;padding:0 .8rem}.pd-routine summary{min-height:44px;padding:.62rem 0;cursor:pointer;font-weight:700}.pd-routine .pd-daily{margin:0 0 .65rem;border:none;padding:.65rem;border-radius:.5rem}.pd-continue{margin:1.1rem 0;border-radius:.7rem}
@media(max-width:650px){.pd-header{flex-direction:row;align-items:center;flex-wrap:wrap;padding:.45rem 1rem;gap:0 .45rem}.pd-header img{width:108px;height:auto}.pd-header nav{gap:.4rem .6rem}.pd-header nav a{font-size:.8rem}.pd-intro{padding-top:1.15rem}.pd-terminal{padding:.8rem}.pd-terminal-head h2{line-height:1.2}.pd-chart-key{font-size:.68rem}#drillTabs{margin-bottom:.7rem}}
:root:not([data-theme=light]){color-scheme:dark;--tq-bg:#111719;--tq-panel:#1a2225;--tq-text:#f4f1e8;--tq-muted:#aebdbb;--tq-line:#344044;--tq-accent:#94dfc9;--tq-accent-ink:#14201d}
.pd-chart-key{margin-bottom:.85rem}.pd-review h3:focus-visible{outline:2px solid var(--tq-accent);outline-offset:4px}
@media(max-width:650px){.pd-axis{font-size:20px}.pd-header nav .tq-settings-trigger{padding-inline:.45rem}}
