@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(./lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(./lora-latin-400-normal-DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(./lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2"),url(./lora-latin-600-normal-Dc3EneHn.woff) format("woff")}:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201f1d;--color-accent: #b68235;--color-accent-2: #ac803e;--color-divider: color-mix(in srgb, #201f1d 16%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff3e4;--color-accent-200: #ffe3bf;--color-accent-300: #facb8d;--color-accent-400: #e1ad66;--color-accent-500: #c28d41;--color-accent-600: #a06f24;--color-accent-700: #7d5411;--color-accent-800: #5a3b0a;--color-accent-900: #3a270d;--color-accent-2-100: #fff3e4;--color-accent-2-200: #ffe3be;--color-accent-2-300: #f5cd96;--color-accent-2-400: #dbaf70;--color-accent-2-500: #bc8f4e;--color-accent-2-600: #9b7232;--color-accent-2-700: #79561f;--color-accent-2-800: #573d14;--color-accent-2-900: #382810;--font-heading: "Cormorant Garamond", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Lora", system-ui, sans-serif;--space-1: 4.6px;--space-2: 9.2px;--space-3: 13.8px;--space-4: 18.4px;--space-6: 27.6px;--space-8: 36.8px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent)}:root{--state-ok: oklch(.52 .09 150);--state-ok-bg: oklch(.95 .03 150);--state-bad: oklch(.54 .14 32);--state-bad-bg: oklch(.95 .03 32)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.plate{filter:sepia(.22) saturate(.82) contrast(1.05);box-sizing:border-box;border:6px solid var(--color-surface);outline:1px solid var(--color-divider)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}body{margin:0;background:var(--color-bg)}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent-800)}textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.app{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);position:relative;overflow-x:hidden}.run{border-bottom:none;cursor:inherit}.run-term{border-bottom:1px dotted var(--color-accent-500);cursor:help}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-divider)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-divider)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}@keyframes pwqBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pwqTilt{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes pwqJump{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-24px) scale(1.04,.96)}55%{transform:translateY(0) scale(1.08,.92)}75%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pwqWobble{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-7px) rotate(-6deg)}40%{transform:translate(6px) rotate(5deg)}60%{transform:translate(-4px) rotate(-3deg)}80%{transform:translate(3px)}}@keyframes pwqBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pwqShakeA{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes pwqShakeB{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes pwqFloat{0%{opacity:0;transform:translateY(8px) scale(.7)}20%{opacity:1;transform:translateY(-4px) scale(1.2)}to{opacity:0;transform:translateY(-44px) scale(1)}}@keyframes pwqFall{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:1}to{transform:translate3d(var(--dx),108vh,0) rotate(var(--rot));opacity:.85}}@keyframes pwqPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 50%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--color-accent) 0%,transparent)}}@keyframes pwqUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pwqStar{0%{opacity:0;transform:scale(.2) rotate(-50deg)}70%{opacity:1;transform:scale(1.3) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes pwqSpark{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@keyframes pwqFade{0%{opacity:0}to{opacity:1}}@keyframes pwqSlide{0%{transform:translate(100%)}to{transform:none}}@keyframes pwqCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes pwqCardIn{0%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.22) rotate(-14deg)}15%{opacity:1}70%{transform:translateY(-10px) scale(1.03) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes pwqCardOut{0%{transform:none}25%{transform:translateY(-18px) scale(1.04) rotate(-3deg)}90%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.2) rotate(10deg)}}@keyframes pwqCardNo{0%{transform:none}6%{transform:translate(-10px) rotate(-2deg)}12%{transform:translate(9px) rotate(2deg)}18%{transform:translate(-6px)}24%{transform:translate(4px)}32%{transform:none}45%{transform:translateY(-16px) scale(1.03) rotate(3deg)}92%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.2) rotate(-12deg)}}@keyframes pwqBoxA{0%,to{transform:none}35%{transform:translateY(5px) scale(1.07)}65%{transform:translateY(-3px)}}@keyframes pwqBoxB{0%,to{transform:none}35%{transform:translateY(5px) scale(1.07)}65%{transform:translateY(-3px)}}.account-bar{max-width:1120px;margin:0 auto;padding:8px 24px 0;display:flex;flex-direction:column;gap:6px}.account-bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;font-size:14px;color:var(--color-neutral-700)}.account-bar-text{margin-right:auto}.header-account{display:flex;align-items:center;gap:8px}.header-account-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-sync[data-sync=error]:after{content:" !";color:var(--state-bad)}.confetti{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.confetti-piece{position:absolute;top:0;opacity:0}.fc-deck{display:flex;flex-direction:column;gap:34px;padding:6px 0}.fc-trays{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fc-slot{position:relative;z-index:2;width:min(440px,100%);height:260px;margin:0 auto}.fc-empty{position:absolute;inset:0;border:1px dashed var(--color-neutral-400);border-radius:var(--radius-lg);display:grid;place-items:center;padding:24px;text-align:center;font-size:15px;font-style:italic;line-height:1.55;color:var(--color-neutral-700);animation:pwqFade .4s ease-out}.fc-tray{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);transition:background .3s,border-color .3s;animation:none}.fc-tray-due{border-color:var(--color-accent)}.fc-tray-from{background:var(--color-accent-100)}.fc-tray-bump-a{animation:pwqBoxA .5s ease-out}.fc-tray-bump-b{animation:pwqBoxB .5s ease-out}.fc-tray-stack{position:relative;width:44px;height:36px}.fc-stack{position:absolute;left:5px;bottom:2px;width:34px;height:22px;border-radius:3px;border:1px solid var(--color-accent);background:var(--color-accent-100)}.fc-stack-0{bottom:2px}.fc-stack-1{bottom:5px}.fc-stack-2{bottom:8px}.fc-stack-3{bottom:11px}.fc-stack-top{background:var(--color-bg)}.fc-stack-empty{border:1px dashed var(--color-neutral-400);background:transparent}.fc-tray-n{font-family:var(--font-heading);font-size:20px;line-height:1;color:var(--color-neutral-500)}.fc-tray-n-full{color:var(--color-accent-700)}.fc-tray-label{font-size:11px;line-height:1.2;text-align:center;color:var(--color-neutral-700)}.fc-tray-count{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--color-neutral-600)}.fc-tray-count-due{color:var(--color-accent-700)}.fc-card{position:absolute;inset:0;z-index:2;perspective:1200px;animation:none}.fc-card-in{animation:pwqCardIn .75s cubic-bezier(.2,.85,.3,1.08) both}.fc-card-out{animation:pwqCardOut .8s cubic-bezier(.45,0,.55,1) forwards}.fc-card-no{animation:pwqCardNo 1.05s cubic-bezier(.45,0,.55,1) forwards}.fc-flipper{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.25,.5,1);transform:rotateY(0);cursor:default}.fc-flipped{transform:rotateY(180deg)}.fc-clickable{cursor:pointer}.fc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-accent);outline:1px solid var(--color-accent-200);outline-offset:-8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px;padding:20px 24px}.fc-front{background:var(--color-bg)}.fc-back{transform:rotateY(180deg);background:var(--color-accent-100);transition:border-color .3s}.fc-back-ok{border-color:var(--state-ok)}.fc-back-bad{border-color:var(--state-bad)}.fc-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.fc-front-head{display:flex;justify-content:space-between;gap:8px}.fc-box-no{font-size:11px;color:var(--color-neutral-600);white-space:nowrap}.fc-question{flex:1;display:grid;place-items:center;text-align:center;font-family:var(--font-heading);font-size:25px;font-weight:600;line-height:1.2;text-wrap:balance}.fc-hint{align-self:center;font-size:12px;font-style:italic;color:var(--color-neutral-600);opacity:0;transition:opacity .3s}.fc-hint-on{opacity:1}.fc-answer-kicker{animation:pwqUp .4s .3s ease-out both}.fc-answer{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;animation:pwqUp .45s .38s ease-out both}.fc-answer-text{font-size:16px;line-height:1.55;text-align:center;text-wrap:pretty}.fc-code{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:8px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre}.fc-stamp{position:absolute;top:-14px;right:18px;z-index:3;padding:4px 12px;border-radius:99px;font-size:13px;font-weight:600;color:var(--color-bg);box-shadow:var(--shadow-sm);animation:pwqStar .4s cubic-bezier(.2,.9,.3,1.4) both}.fc-stamp-ok{background:var(--state-ok)}.fc-stamp-bad{background:var(--state-bad)}.header-1{position:absolute;right:0;top:-2px;white-space:nowrap;font-family:var(--font-heading);font-weight:600;font-size:18px;color:var(--color-accent-700);animation:pwqFloat 1.6s ease-out forwards;pointer-events:none}.header-2{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-divider)}.header-3{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.header-4{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px}.header-5{width:30px;height:30px;border:1px solid var(--color-accent);border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-style:italic;font-size:18px;color:var(--color-accent-700)}.header-6{font-family:var(--font-heading);font-size:22px;font-weight:600;letter-spacing:-.01em}.header-7{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px}.header-8{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.header-9{font-family:var(--font-heading);font-weight:600;font-size:15px}.header-10{font-size:11.5px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.header-11{height:7px;border:1px solid var(--color-accent);border-radius:99px;overflow:hidden;padding:1px}.header-12{height:100%;background:var(--color-accent);border-radius:99px;transition:width 1s cubic-bezier(.2,.9,.2,1)}.header-13{display:flex;align-items:center;gap:18px;flex:none}.header-14{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.header-15{font-variant-numeric:tabular-nums;font-size:12px}.header-16{font-variant-numeric:tabular-nums;font-size:12px;color:var(--color-neutral-700)}.header-17{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:15px}.header-18{position:relative;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:15px}.header-19{fill:var(--color-accent-200);stroke:var(--color-accent);stroke-width:2;stroke-linejoin:round}.header-20{white-space:nowrap}.notebook-1{position:fixed;inset:0;z-index:39;background:color-mix(in srgb,var(--color-text) 20%,transparent);animation:pwqFade .25s ease-out}.notebook-2{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:40;background:var(--color-bg);border-left:1px solid var(--color-divider);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:pwqSlide .35s cubic-bezier(.2,.9,.2,1)}.notebook-3{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}.notebook-4{margin:0;font-size:28px;font-weight:400}.notebook-5{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.notebook-6{display:flex;gap:22px;padding:8px 22px 0;border-bottom:1px solid var(--color-divider)}.notebook-7{all:unset;cursor:pointer;padding:8px 0;margin-bottom:-1px;font-family:var(--font-heading);font-weight:600;font-size:16px}.notebook-8{flex:1;overflow-y:auto;padding:20px 22px 32px;display:flex;flex-direction:column;gap:14px}.notebook-9{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--color-accent);border-radius:var(--radius-md)}.notebook-10{display:flex;align-items:center;justify-content:space-between;gap:10px}.notebook-11{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);line-height:1.4}.notebook-12{font-size:12.5px;flex:none}.notebook-13{flex:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notebook-14{width:100%;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-neutral-100);padding:10px 12px;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-text);resize:vertical}.notebook-15{font-size:11.5px;color:var(--color-neutral-600)}.notebook-16{font-family:var(--font-heading);font-weight:600;font-size:18px;border-bottom:1px solid var(--color-divider);padding-bottom:6px;margin-top:6px}.notebook-17{font-size:13.5px;color:var(--color-neutral-700);font-style:italic;line-height:1.55}.notebook-18{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--color-divider)}.notebook-19{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.notebook-20{font-family:var(--font-heading);font-weight:600;font-size:15.5px;line-height:1.25}.notebook-21{font-size:11.5px;color:var(--color-neutral-600);flex:none}.notebook-22{font-size:13.5px;line-height:1.55;white-space:pre-wrap;color:var(--color-neutral-800)}.notebook-23{display:flex;gap:4px}.notebook-24{font-size:12.5px}.notebook-25{font-size:12.5px;color:var(--color-neutral-700)}.notebook-26{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--color-divider)}.notebook-27{padding-top:3px}.notebook-28{flex:none;fill:var(--color-accent-300);stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notebook-29{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notebook-30{font-size:13px;line-height:1.5;color:var(--color-neutral-700)}.notebook-31{display:flex;gap:4px;flex-wrap:wrap}.notebook-32{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notebook-33{width:100%}.notebook-34{display:flex;align-items:center;gap:8px}.notebook-35{flex:1;font-family:var(--font-heading);font-weight:600;font-size:18px}.notebook-36{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.notebook-37{width:28px;height:28px}.notebook-38{font-size:13.5px;line-height:1.55}.notebook-39{font-size:12.5px;align-self:flex-start;display:inline-flex;align-items:center;gap:5px}.puck{width:100%;transform-origin:50% 90%}.puck-happy{animation:pwqBob 3s ease-in-out infinite}.puck-think{animation:pwqTilt 3.4s ease-in-out infinite}.puck-cheer{animation:pwqJump .8s ease-out 2}.puck-oops{animation:pwqWobble .55s ease-out}.puck-svg{display:block;overflow:visible}.puck-stroke{stroke:var(--color-text);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.puck-eye,.puck-spark{transform-box:fill-box;transform-origin:center}.puck-eye{animation:pwqBlink 4.2s infinite}.puck-spark-0{animation:pwqSpark 1.2s 0s infinite}.puck-spark-1{animation:pwqSpark 1.2s .3s infinite}.puck-spark-2{animation:pwqSpark 1.2s .6s infinite}.puck-spark-3{animation:pwqSpark 1.2s .45s infinite}.quest-blanks-1{border:1px solid var(--color-divider);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-neutral-100);padding:16px 18px;display:flex;flex-direction:column;gap:10px;overflow-x:auto}.quest-blanks-2{display:flex;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;white-space:pre}.quest-blanks-3{display:inline-flex;min-width:96px;justify-content:center;padding:3px 10px;border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:all .2s}.quest-blanks-4{display:flex;flex-wrap:wrap;gap:10px}.quest-blanks-5{padding:7px 14px;border:1px solid var(--color-accent);border-radius:99px;background:var(--color-bg);font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--color-accent-800);cursor:grab;transition:transform .15s,opacity .2s}.quest-blanks-6{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.quest-blanks-7{font-size:12.5px;color:var(--color-neutral-700)}.quest-blanks-8{font-size:15px;padding:10px 20px}.quest-bug-hunt-1{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.quest-bug-hunt-2{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-neutral-100);padding:8px;overflow-x:auto}.quest-bug-hunt-3{display:flex;gap:14px;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;line-height:1.7;white-space:pre;transition:background .2s}.quest-bug-hunt-4{color:var(--color-neutral-500);width:14px;text-align:right;flex:none}.quest-bug-hunt-5{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--color-ok);border-color:#3f774d;border-radius:var(--radius-md);animation:pwqUp .3s ease-out}.quest-bug-hunt-6{flex:1;min-width:200px;font-size:14px;line-height:1.55}.quest-match-1{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.quest-match-2{display:flex;flex-direction:column;gap:10px}.quest-match-3{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-family:ui-monospace,Menlo,monospace;font-size:13px;cursor:pointer;transition:all .2s}.quest-match-4{color:#397247}.quest-match-5{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-size:14px;font-style:italic;cursor:pointer;transition:all .2s}.quest-match-6{color:#397247;font-style:normal}.quest-match-7{font-size:12.5px;color:var(--color-neutral-700)}.quest-mock-stage-1{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border:1px dashed var(--color-accent);border-radius:var(--radius-md)}.quest-mock-stage-2{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.quest-mock-stage-3{font-family:ui-monospace,Menlo,monospace;font-size:14.5px;overflow-x:auto;white-space:pre}.quest-mock-stage-4{border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-bg)}.quest-mock-stage-5{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.quest-mock-stage-6{width:9px;height:9px;border-radius:50%;border:1px solid var(--color-neutral-500)}.quest-mock-stage-7{flex:1;margin-left:10px;padding:3px 10px;border:1px solid var(--color-divider);border-radius:99px;font-size:12px;color:var(--color-neutral-700);background:var(--color-bg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-mock-stage-8{padding:24px 28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;min-height:120px}.quest-mock-stage-9{align-self:stretch;display:grid;place-items:center;min-height:110px;font-family:var(--font-heading);font-style:italic;font-size:20px;color:var(--color-neutral-500)}.quest-mock-stage-10{padding:3px 6px;margin:-3px -6px;border-radius:var(--radius-sm);transition:box-shadow .25s;max-width:100%;animation:pwqUp .3s ease-out both}.quest-mock-stage-11{font-family:var(--font-heading);font-size:28px;font-weight:600;line-height:1.1}.quest-mock-stage-12{font-size:14.5px;color:var(--color-neutral-800)}.quest-mock-stage-13{display:flex;flex-direction:column;gap:5px;width:min(280px,70vw)}.quest-mock-stage-14{font-size:13px}.quest-mock-stage-15{border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);padding:7px 10px;font-size:13.5px;background:var(--color-bg)}.quest-mock-stage-16{display:flex;align-items:center;gap:8px;width:min(280px,70vw);border:1px solid var(--color-neutral-400);border-radius:99px;padding:7px 14px;background:var(--color-bg)}.quest-mock-stage-17{flex:none;fill:none;stroke:var(--color-neutral-600);stroke-width:2;stroke-linecap:round}.quest-mock-stage-18{font-size:13.5px}.quest-mock-stage-19{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);padding:7px 10px;font-size:13.5px;background:var(--color-bg)}.quest-mock-stage-20{fill:none;stroke:var(--color-neutral-600);stroke-width:2;stroke-linecap:round}.quest-mock-stage-21{display:flex;align-items:center;gap:8px}.quest-mock-stage-22{width:16px;height:16px;border:1px solid var(--color-neutral-600);border-radius:3px;display:grid;place-items:center;font-size:12px;line-height:1;color:var(--color-accent-800)}.quest-mock-stage-23{font-size:14px}.quest-mock-stage-24{display:inline-block;padding:8px 18px;border:1px solid var(--color-accent);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-accent-700)}.quest-mock-stage-25{font-size:14px;color:var(--color-accent-700);text-decoration:underline;text-underline-offset:3px}.quest-mock-stage-26{display:flex;gap:10px;font-size:14.5px}.quest-mock-stage-27{color:var(--color-accent)}.quest-mock-stage-28{width:min(420px,72vw);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:10px 14px;font-size:14px;font-style:italic;line-height:1.5}.quest-mock-stage-29{font-size:12.5px;color:var(--color-neutral-700);margin-top:-6px}.quest-multiple-choice-1{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.quest-multiple-choice-2{all:unset;box-sizing:border-box;display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.quest-multiple-choice-3{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-weight:600;font-size:14px}.quest-multiple-choice-4{line-height:1.45;word-break:break-word}.quest-order-1{display:flex;flex-direction:column;gap:8px}.quest-order-2{font-family:var(--font-heading);font-weight:600;font-size:17px}.quest-order-3{border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:6px;min-height:80px;background:var(--color-neutral-100);transition:border-color .2s}.quest-order-4{display:flex;gap:12px;align-items:center;padding:7px 12px;border-radius:var(--radius-md);background:var(--color-bg);cursor:grab;animation:pwqUp .25s ease-out;font-family:ui-monospace,Menlo,monospace;font-size:13px;white-space:pre;overflow-x:auto}.quest-order-5{color:var(--color-neutral-500);width:14px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.quest-order-6{display:flex;gap:12px;align-items:center;padding:7px 12px;border:1px dashed var(--color-neutral-400);border-radius:var(--radius-md);font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--color-neutral-500)}.quest-order-7{width:14px;text-align:right;font-variant-numeric:tabular-nums}.quest-order-8{font-family:var(--font-heading);font-weight:600;font-size:17px;margin-top:10px}.quest-order-9{display:flex;flex-wrap:wrap;gap:12px;padding:14px 4px;min-height:60px}.quest-order-10{padding:9px 14px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-sm);cursor:grab;transition:transform .2s,box-shadow .2s;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;white-space:pre;max-width:100%;overflow-x:auto}.quest-order-11{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.quest-order-12{font-size:12.5px;color:var(--color-neutral-700)}.quest-order-13{font-size:15px;padding:10px 20px}.quest-order-14{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.quest-order-15{margin-top:8px;border:1px solid var(--color-neutral-800);border-radius:var(--radius-md);background:var(--color-neutral-900);padding:16px 18px;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.8;color:var(--color-neutral-200)}.quest-order-16{animation:pwqUp .3s ease-out;white-space:pre-wrap}.quest-order-17{display:inline-block;width:8px;height:15px;background:var(--color-accent-300);animation:pwqCaret 1s steps(1) infinite;vertical-align:middle}.quest-solved-1{border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:20px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--color-accent-100);animation:pwqUp .45s cubic-bezier(.2,.9,.3,1.3)}.quest-solved-2{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}.quest-solved-3{display:flex;align-items:baseline;gap:12px}.quest-solved-4{font-family:var(--font-heading);font-size:28px;font-weight:600;color:var(--color-accent-800)}.quest-solved-5{font-variant-numeric:tabular-nums;font-size:14px;color:var(--color-accent-800)}.quest-solved-6{font-size:14.5px;line-height:1.6;color:var(--color-accent-900);text-wrap:pretty}.quest-solved-7{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:4px 12px 4px 10px;border:1px solid var(--color-accent);border-radius:99px;background:var(--color-bg);font-size:13px;color:var(--color-accent-800);animation:pwqUp .4s .25s cubic-bezier(.2,.9,.3,1.3) both}.quest-solved-8{flex:none;fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quest-solved-9{font-size:15px;padding:11px 22px;background:var(--color-bg)}.quest-solved-10{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quest-true-false-1{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.quest-true-false-2{padding:28px 26px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);text-align:center;font-family:var(--font-heading);font-size:27px;line-height:1.25;font-style:italic;text-wrap:balance;animation:pwqUp .35s ease-out}.quest-true-false-3{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.quest-true-false-4{font-size:17px;padding:12px 30px}.quest-true-false-5{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-md);animation:pwqUp .3s ease-out}.quest-true-false-6{flex:1;min-width:200px;font-size:14px;line-height:1.55}.quest-true-false-7{font-weight:600}.quest-typing-1{display:flex;flex-direction:column;gap:10px}.quest-typing-2{border-radius:var(--radius-md);background:var(--color-neutral-100);padding:4px 4px 4px 16px;display:flex;align-items:flex-start;gap:10px;transition:border-color .2s}.quest-typing-3{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--color-accent);padding-top:12px}.quest-typing-4{flex:1;min-width:0;border:0;background:transparent;resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:14px;line-height:1.6;padding:10px 8px;color:var(--color-text)}.quest-typing-5{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.quest-typing-6{font-size:12.5px;color:var(--color-neutral-700)}.quest-typing-7{font-size:15px;padding:10px 20px;white-space:nowrap;flex:none}.quest-typing-8{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.quest-typing-9{border:1px solid var(--color-neutral-800);border-radius:var(--radius-md);background:var(--color-neutral-900);padding:14px 18px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.7;color:var(--color-neutral-200);overflow-x:auto}.quest-typing-10{color:var(--color-neutral-400)}.quest-typing-11{white-space:pre-wrap;animation:pwqUp .25s ease-out both}.quest-typing-12{font-size:13px;color:var(--color-neutral-700)}.quest-typing-13{font-family:ui-monospace,Menlo,monospace;font-size:13.5px;padding:10px 14px;border:1px solid var(--color-divider);border-radius:var(--radius-md);white-space:pre-wrap}.reset-dialog-1{z-index:49}.tooltip-1{position:fixed;width:300px;max-width:calc(100vw - 16px);z-index:60;background:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px;animation:pwqFade .15s ease-out}.tooltip-2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.tooltip-3{font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1.1}.tooltip-4{font-size:13.5px;line-height:1.55;text-wrap:pretty}.tooltip-5{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--color-divider)}.tooltip-6{font-size:12.5px;display:inline-flex;align-items:center;gap:5px}.tooltip-7{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tooltip-8{font-size:12.5px;white-space:nowrap;flex:none}.tooltip-9{flex:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-view{max-width:720px;margin:0 auto;padding:40px 24px 96px;display:flex;flex-direction:column;gap:28px}.account-view-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-view-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.account-card{display:flex;flex-direction:column;gap:16px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:24px;background:var(--color-bg);box-shadow:var(--shadow-sm)}.account-card-title{margin:0;font-family:var(--font-heading);font-size:32px;overflow-wrap:anywhere}.account-card-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}.account-card-facts dt{color:var(--color-neutral-600)}.account-card-facts dd{margin:0;overflow-wrap:anywhere}.account-card-facts dd[data-sync=error]{color:var(--state-bad)}.account-card-facts dd[data-sync=synced]{color:var(--state-ok)}.account-card-note{margin:0;color:var(--color-neutral-700);line-height:1.55}.account-card-actions{display:flex;flex-wrap:wrap;gap:10px}.act-done-1{max-width:720px;margin:0 auto;padding:56px 24px 96px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.act-done-2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}.act-done-3{width:170px}.act-done-4{margin:0;font-size:52px;font-weight:400;line-height:1.04;text-wrap:balance}.act-done-5{display:flex;gap:14px}.act-done-6{stroke:var(--color-accent);stroke-width:1.3;stroke-linejoin:round;animation:pwqStar .6s cubic-bezier(.2,.9,.3,1.4) both}.act-done-7{margin:0;font-size:16px;line-height:1.6;max-width:480px;text-wrap:pretty}.act-done-8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:520px;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.act-done-9{padding:16px 8px;display:flex;flex-direction:column;gap:2px}.act-done-10{font-family:var(--font-heading);font-size:34px;font-variant-numeric:tabular-nums}.act-done-11{font-size:12px;color:var(--color-neutral-700)}.act-done-12{padding:16px 8px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--color-divider);border-right:1px solid var(--color-divider)}.act-done-13{font-family:var(--font-heading);font-size:22px;line-height:1.55}.act-done-14{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.act-done-15{font-size:15px;padding:10px 22px}.act-done-16{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cards-1{max-width:1000px;margin:0 auto;padding:40px 24px 96px;display:flex;flex-direction:column;gap:28px}.cards-2{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cards-3{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cards-4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.cards-5{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}.cards-6{flex:1 1 220px;max-width:300px;display:flex;flex-direction:column;gap:14px}.cards-7{position:relative;border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:14px 18px;font-size:15px;line-height:1.55;background:var(--color-bg);box-shadow:var(--shadow-sm)}.cards-8{position:absolute;left:44px;bottom:-7px;width:12px;height:12px;background:var(--color-bg);border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);transform:rotate(45deg)}.cards-9{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-accent-700);margin-bottom:2px}.cards-10{width:150px}.cards-11{flex:3 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}.cards-12{margin:0;font-size:48px;font-weight:400;line-height:1.04}.cards-13{margin:0;font-size:15.5px;line-height:1.65;color:var(--color-neutral-800);text-wrap:pretty}.cards-14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.cards-15{padding:14px 8px;display:flex;flex-direction:column;gap:2px}.cards-16{font-family:var(--font-heading);font-size:34px;font-variant-numeric:tabular-nums;color:var(--color-accent-700)}.cards-17{font-size:12px;color:var(--color-neutral-700)}.cards-18{padding:14px 16px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--color-divider);border-right:1px solid var(--color-divider)}.cards-19{font-family:var(--font-heading);font-size:34px;font-variant-numeric:tabular-nums}.cards-20{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.cards-21{min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.cards-22{font-size:15px;padding:10px 22px;animation:pwqUp .3s ease-out}.cards-23{font-family:var(--font-heading);font-weight:600;font-size:19px;animation:pwqUp .3s ease-out}.cards-24{font-size:15px;padding:10px 20px;animation:pwqUp .3s ease-out}.cards-25{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cards-26{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--color-neutral-700)}.lesson-1{max-width:1000px;margin:0 auto;padding:36px 24px 96px;display:flex;flex-direction:column;gap:28px}.lesson-2{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lesson-3{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lesson-4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);flex:1}.lesson-5{display:flex;gap:6px}.lesson-6{width:28px;height:4px;border-radius:2px;border:1px solid var(--color-accent);transition:background .3s}.lesson-7{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}.lesson-8{flex:1 1 220px;max-width:300px;display:flex;flex-direction:column;gap:14px}.lesson-9{position:relative;border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:14px 18px;font-size:15.5px;line-height:1.55;background:var(--color-bg);box-shadow:var(--shadow-sm)}.lesson-10{position:absolute;left:44px;bottom:-7px;width:12px;height:12px;background:var(--color-bg);border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);transform:rotate(45deg)}.lesson-11{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-accent-700);margin-bottom:2px}.lesson-12{width:150px}.lesson-13{flex:3 1 420px;min-width:0;border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:32px 34px;background:var(--color-bg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;animation:pwqUp .45s ease-out}.lesson-14{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-15{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.lesson-16{display:flex;gap:2px}.lesson-17{width:32px;height:32px}.lesson-18{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lesson-19{flex:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lesson-20{margin:0;font-size:36px;font-weight:400}.lesson-21{margin:0;font-size:16px;line-height:1.65;text-align:justify;hyphens:auto;text-wrap:pretty}.lesson-22{border:1px solid var(--color-divider);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-neutral-100);padding:16px 18px;overflow-x:auto}.lesson-23{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.75;white-space:pre;min-height:1.75em}.lesson-24{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.lesson-25{font-size:15px;padding:10px 20px}.map-1{max-width:1120px;margin:0 auto;padding:48px 24px 96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:56px;align-items:start}.map-2{display:flex;flex-direction:column;gap:22px}.map-3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}.map-4{font-size:56px;font-weight:400;line-height:1.02;margin:0;text-wrap:balance}.map-5{margin:0;font-size:16px;line-height:1.6;color:var(--color-neutral-800);text-wrap:pretty}.map-6{display:flex;align-items:flex-end;gap:14px;margin-top:8px}.map-7{flex:none;width:150px}.map-8{position:relative;flex:1;border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:14px 18px;font-size:15px;line-height:1.55;background:var(--color-bg);box-shadow:var(--shadow-sm);margin-bottom:40px;animation:pwqUp .5s ease-out}.map-9{position:absolute;left:-7px;bottom:22px;width:12px;height:12px;background:var(--color-bg);border-left:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);transform:rotate(45deg)}.map-10{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-accent-700);margin-bottom:2px}.map-11{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--color-accent);border-radius:var(--radius-lg);transition:background .2s}.map-12{font-family:var(--font-heading);font-size:34px;line-height:1;color:var(--color-accent-700);font-variant-numeric:tabular-nums}.map-13{flex:1;display:flex;flex-direction:column;gap:2px}.map-14{font-family:var(--font-heading);font-weight:600;font-size:18px}.map-15{font-size:13px;color:var(--color-neutral-700)}.map-16{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-17{border-top:1px solid var(--color-divider);padding-top:18px;display:flex;flex-direction:column;gap:12px}.map-18{display:flex;justify-content:space-between;align-items:baseline}.map-19{font-family:var(--font-heading);font-size:19px;font-weight:600}.map-20{font-size:12px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.map-21{display:flex;flex-wrap:wrap;gap:8px}.map-22{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;font-size:12.5px}.map-23{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-24{display:flex;gap:18px;font-size:12.5px;color:var(--color-neutral-700);flex-wrap:wrap}.map-25{font-size:12.5px}.map-26{display:flex;flex-direction:column}.map-27{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--color-text);padding-bottom:10px;margin-bottom:8px}.map-28{margin:0;font-size:30px;font-weight:400}.map-29{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}.map-30{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--color-divider)}.map-31{font-family:var(--font-heading);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);white-space:nowrap}.map-32{font-family:var(--font-heading);font-style:italic;font-size:21px;line-height:1.2}.map-33{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;position:relative;animation:pwqUp .5s ease-out both}.map-34{position:relative;display:flex;justify-content:center;padding-top:22px}.map-35{position:absolute;top:0;bottom:0;left:50%;border-left:1px dashed var(--color-accent-300)}.map-36{position:relative;width:56px;height:56px;border-radius:50%;background:var(--color-bg);display:grid;place-items:center;font-family:var(--font-heading);font-size:24px;cursor:pointer;font-variant-numeric:tabular-nums}.map-37{padding:20px 0 22px;border-bottom:1px solid var(--color-divider);display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.map-38{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.map-39{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.map-40{font-family:var(--font-heading);font-size:25px;font-weight:600;line-height:1.1}.map-41{font-size:13.5px;color:var(--color-neutral-700)}.map-42{display:flex;align-items:center;gap:16px}.map-43{display:flex;gap:3px}.map-44{stroke-width:1.6;stroke-linejoin:round}.map-45{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-neutral-600)}.quest-1{max-width:1080px;margin:0 auto;padding:32px 24px 96px;display:flex;flex-direction:column;gap:24px}.quest-2{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.quest-3{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quest-4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);flex:1;font-variant-numeric:tabular-nums}.quest-5{display:flex;gap:6px}.quest-6{width:34px;height:4px;border-radius:2px;border:1px solid var(--color-accent);transition:background .4s}.quest-7{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.quest-8{flex:1 1 200px;max-width:260px;display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}.quest-9{position:relative;border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:13px 16px;font-size:14.5px;line-height:1.55;background:var(--color-bg);box-shadow:var(--shadow-sm)}.quest-10{position:absolute;left:44px;bottom:-7px;width:12px;height:12px;background:var(--color-bg);border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);transform:rotate(45deg)}.quest-11{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-accent-700);margin-bottom:2px}.quest-12{width:130px}.quest-13{align-self:flex-start;white-space:nowrap}.quest-14{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quest-15{border-top:1px solid var(--color-divider);padding-top:12px;display:flex;flex-direction:column;gap:10px}.quest-16{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.quest-17{font-family:var(--font-heading);font-weight:600;font-size:15px}.quest-18{font-size:11.5px;color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.quest-19{display:flex;gap:10px;align-items:flex-start;animation:pwqUp .3s ease-out both}.quest-20{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--color-accent);display:grid;place-items:center;font-family:var(--font-heading);font-size:12px;color:var(--color-accent-700);font-variant-numeric:tabular-nums}.quest-21{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.quest-22{font-size:13px;line-height:1.5}.quest-23{font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word;padding:8px 10px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-neutral-100);color:var(--color-accent-800)}.quest-24{border-top:1px solid var(--color-divider);padding-top:12px;display:flex;flex-direction:column;gap:6px}.quest-25{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--color-accent-800);line-height:1.5;white-space:pre-wrap}.quest-26{flex:3 1 480px;min-width:0;display:flex;flex-direction:column;gap:18px}.quest-27{border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:30px 32px;background:var(--color-bg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.quest-28{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quest-29{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.quest-30{flex:1}.quest-31{padding:3px 10px;border-radius:99px;font-size:11.5px;white-space:nowrap}.quest-32{padding:3px 10px;border:1px solid var(--color-accent);border-radius:99px;font-size:11.5px;color:var(--color-accent-700);font-variant-numeric:tabular-nums;white-space:nowrap}.quest-33{display:flex;gap:2px}.quest-34{width:32px;height:32px}.quest-35{flex:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quest-36{margin:0;font-size:34px;font-weight:400;line-height:1.08}.quest-37{display:flex;gap:14px;align-items:flex-start;padding:4px 0 2px}.quest-38{font-family:var(--font-heading);font-size:40px;line-height:.8;color:var(--color-accent)}.quest-39{margin:0;font-family:var(--font-heading);font-style:italic;font-size:22px;line-height:1.42;white-space:pre-line;color:var(--color-neutral-800)}.quest-40{margin:0;font-size:15.5px;line-height:1.65;white-space:pre-line;text-wrap:pretty}.quest-41{border:1px solid var(--color-divider);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-neutral-100);padding:14px 18px;overflow-x:auto}.quest-42{display:flex;gap:14px;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;line-height:1.75;white-space:pre}.quest-43{color:var(--color-neutral-500);width:14px;text-align:right;flex:none}.review-1{max-width:1000px;margin:0 auto;padding:40px 24px 96px;display:flex;flex-direction:column;gap:28px}.review-2{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.review-3{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.review-4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.review-5{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}.review-6{flex:1 1 220px;max-width:300px;display:flex;flex-direction:column;gap:14px}.review-7{position:relative;border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:14px 18px;font-size:15px;line-height:1.55;background:var(--color-bg);box-shadow:var(--shadow-sm)}.review-8{position:absolute;left:44px;bottom:-7px;width:12px;height:12px;background:var(--color-bg);border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);transform:rotate(45deg)}.review-9{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-accent-700);margin-bottom:2px}.review-10{width:150px}.review-11{flex:3 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}.review-12{margin:0;font-size:48px;font-weight:400;line-height:1.04}.review-13{margin:0;font-size:15.5px;line-height:1.65;color:var(--color-neutral-800);text-wrap:pretty}.review-14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.review-15{padding:14px 8px;display:flex;flex-direction:column;gap:2px}.review-16{font-family:var(--font-heading);font-size:34px;font-variant-numeric:tabular-nums;color:var(--color-accent-700)}.review-17{font-size:12px;color:var(--color-neutral-700)}.review-18{padding:14px 16px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--color-divider);border-right:1px solid var(--color-divider)}.review-19{font-family:var(--font-heading);font-size:34px;font-variant-numeric:tabular-nums}.review-20{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.review-21{display:flex;gap:12px;flex-wrap:wrap}.review-22{font-size:15px;padding:10px 22px}.review-23{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.review-24{margin:0;font-size:14.5px;font-style:italic;color:var(--color-neutral-700)}.review-25{display:flex;flex-direction:column}.review-26{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--color-divider);animation:pwqUp .35s ease-out both}.review-27{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--color-accent);display:grid;place-items:center;font-family:var(--font-heading);font-size:17px;color:var(--color-accent-700)}.review-28{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px}.review-29{font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.15}.review-30{font-size:12.5px;color:var(--color-neutral-700)}.review-31{display:flex;gap:4px}.review-32{width:18px;height:5px;border-radius:2px;border:1px solid var(--color-accent)}[data-hv=hv-1]:hover{background:var(--color-accent-100)}[data-hv=hv-2]:hover{border-color:var(--color-accent)}[data-hv=hv-3]:hover{transform:rotate(0) translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}[data-hv=hv-4]:hover{border-color:var(--color-accent);transform:translateY(-2px)}[data-hv=hv-4]:active{transform:translateY(0)}[data-hv=hv-5]:hover{transform:translateY(-2px) rotate(-2deg);background:var(--color-accent-100)}[data-hv=hv-6]:hover{box-shadow:inset 2px 0 0 var(--color-accent)}[data-hv=hv-7]:hover{transform:translate(3px)}[data-hv=hv-8]:hover{transform:translate(-3px)}
