.studio{gap:12px;max-width:640px;margin:0 auto;display:grid}.studio .st-progress{gap:4px;display:flex}.studio .st-progress span{background:var(--border);border-radius:99px;flex:1;height:6px}.studio .st-progress span.done{background:var(--success)}.studio .st-progress span.now{background:var(--gold)}.studio .st-stage{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.studio .st-card{background:var(--card);border:1px solid var(--border);border-radius:16px;gap:14px;padding:20px;font-size:17px;line-height:1.5;display:grid}.studio .st-card h2,.studio .st-card h3{margin:0}.studio .st-hero{background:linear-gradient(160deg, var(--gold-soft), var(--card))}.studio .st-kicker{color:var(--muted-foreground);margin:0;font-size:13px;font-weight:700}.studio .st-story{background:var(--gold-soft);border-radius:12px;margin:0;padding:12px 14px}.studio .st-prompt{margin:0;font-size:18px;font-weight:600}.studio .st-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.studio .st-big{font-size:28px}.studio .st-row{flex-wrap:wrap;gap:8px;display:flex}.studio .st-go{justify-self:start;min-height:44px;padding-inline:20px}.studio .st-frac{vertical-align:middle;flex-direction:column;align-items:center;min-width:1.4em;font-weight:700;line-height:1.1;display:inline-flex}.studio .st-frac-bar{background:currentColor;align-self:stretch;height:2px;margin:2px 0;display:block}.studio .st-a{color:var(--primary)}.studio .st-b{color:var(--gold-foreground)}.studio .st-sum{color:var(--success)}.studio .st-eq{align-items:center;gap:10px;display:inline-flex}.studio .st-op{font-size:1.1em;font-weight:700}.studio .st-q{border:2px dashed var(--border);border-radius:8px;place-items:center;width:1.6em;height:1.6em;font-weight:700;display:inline-grid}.studio .st-bar{border:2px solid var(--foreground);border-radius:6px;width:min(100%,360px);height:44px;display:flex;overflow:hidden}.studio .st-bar .st-seg{border:0;border-right:2px solid var(--foreground);background:var(--card);cursor:default;flex:1;padding:0}.studio .st-bar .st-seg:last-child{border-right:0}.studio .st-bar .st-seg:not(:disabled){cursor:pointer}.studio .st-fill-a{background:var(--primary)!important}.studio .st-fill-b{background:var(--gold)!important}.studio .st-svg-a{fill:var(--primary);stroke:var(--foreground);stroke-width:2px}.studio .st-svg-b{fill:var(--gold);stroke:var(--foreground);stroke-width:2px}.studio .st-svg-empty{fill:var(--card);stroke:var(--foreground);stroke-width:2px}.studio .st-answer{justify-content:center;align-items:center;gap:14px;display:flex}.studio .st-input-frac{flex-direction:column;align-items:center;width:76px;display:inline-flex}.studio .st-input-frac input{text-align:center;border:2px solid var(--border);background:var(--background);width:76px;height:48px;color:var(--foreground);border-radius:10px;font-size:24px;font-weight:700}.studio .st-input-frac .st-frac-bar{background:var(--foreground);height:3px;margin:6px 0}.studio .st-options{gap:8px;display:grid}.studio .st-option{text-align:left;border:2px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:12px;padding:12px 14px;font-size:16px}.studio .st-option.on{border-color:var(--primary);background:var(--navy-soft)}.studio .st-feedback{border-radius:12px;gap:8px;padding:14px;display:grid}.studio .st-feedback p{margin:0}.studio .st-feedback.ok{background:color-mix(in oklch, var(--success) 14%, var(--card));border:1px solid var(--success)}.studio .st-feedback.no{background:var(--gold-soft);border:1px solid var(--gold)}.studio .st-model{justify-items:center;gap:8px;display:grid}.studio .st-steps{gap:4px;margin:0;padding-left:20px;display:grid}.studio .st-why{background:var(--background);border-radius:12px;gap:10px;padding:14px;display:grid}.studio .st-why p{margin:0}.studio .st-banner{background:var(--navy-soft);border-radius:12px;margin:0;padding:12px 14px;font-weight:600}.studio .st-list{gap:6px;margin:0;padding-left:20px;display:grid}.studio .st-evidence{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.studio .st-evidence div{background:var(--background);text-align:center;border-radius:12px;padding:10px;display:grid}.studio .st-evidence span{color:var(--muted-foreground);font-size:12.5px}.studio .st-jump{border:1px dashed var(--border);border-radius:12px;padding:10px 12px;font-size:14px}.studio .st-jump summary{cursor:pointer;font-weight:600}@media (width<=480px){.studio .st-card{padding:16px;font-size:16px}.studio .st-big{font-size:24px}.studio .st-evidence{grid-template-columns:1fr}}.pstudio{gap:14px;max-width:880px;margin:0 auto;display:grid}.pstudio .ps-stack{gap:12px;display:grid}.pstudio .ps-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pstudio .ps-bench{border:1px dashed var(--gold);background:var(--gold-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pstudio .ps-bench>div:first-child{gap:2px;max-width:560px;display:grid}.pstudio .ps-bench span{color:var(--foreground);font-size:13.5px}.pstudio .ps-tabs{background:var(--card);border:1px solid var(--border);scrollbar-width:none;border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.pstudio .ps-tabs button{color:var(--muted-foreground);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1 0 auto;padding:9px 14px;font-size:14px;font-weight:600;position:relative}.pstudio .ps-tabs button.on{background:var(--primary);color:var(--primary-foreground)}.pstudio .ps-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:6px}.pstudio .ps-card{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:10px;padding:18px 20px;display:grid}.pstudio .ps-card h2,.pstudio .ps-card h3,.pstudio .ps-card h4{margin:0;font-family:Fraunces,Georgia,serif}.pstudio .ps-card h2{font-size:28px}.pstudio .ps-card h3{font-size:22px}.pstudio .ps-card h4{font-size:17px}.pstudio .ps-card p{margin:0}.pstudio .ps-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:12.5px;font-weight:700}.pstudio .ps-hero{background:linear-gradient(150deg, var(--navy-soft), var(--card) 70%)}.pstudio .ps-chip{background:var(--background);border:1px solid var(--border);color:var(--foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pstudio .ps-chip.good{background:color-mix(in oklch, var(--success) 16%, var(--card));color:var(--foreground)}.pstudio .ps-chip.warm{background:var(--gold-soft);color:var(--gold-foreground)}.pstudio .ps-msg{background:var(--navy-soft);border-radius:12px;margin:0;padding:10px 14px;font-size:14.5px}.pstudio .ps-msg.good{background:color-mix(in oklch, var(--success) 14%, var(--card));border:1px solid var(--success)}.pstudio .ps-msg.warm{background:var(--gold-soft);border:1px solid var(--gold)}.pstudio .ps-child{grid-template-columns:auto 1fr auto;align-items:center}.pstudio .ps-avatar{background:var(--primary);width:48px;height:48px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.pstudio .ps-child-main{display:grid}.pstudio .ps-state{background:var(--navy-soft);text-align:right;border-radius:14px;gap:2px;max-width:260px;padding:10px 14px;display:grid}.pstudio .ps-state span{color:var(--muted-foreground);font-size:12.5px}.pstudio .ps-state.good{background:color-mix(in oklch, var(--success) 14%, var(--card))}.pstudio .ps-state.warm{background:var(--gold-soft)}.pstudio .ps-plan{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pstudio .ps-plan li{background:var(--background);border-radius:12px;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pstudio .ps-plan li>div{display:grid}.pstudio .ps-plan li .ps-chip{justify-self:start}.pstudio .ps-row-card{grid-template-columns:1fr auto;align-items:center}.pstudio .ps-lesson-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pstudio .ps-goal{font-size:17px}.pstudio .ps-learn{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pstudio .ps-learn>div{background:var(--background);border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.pstudio .ps-learn .st-bar{width:100%;height:30px}.pstudio .ps-rule{align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.pstudio .ps-story{font-style:italic}.pstudio .ps-steps{columns:2;margin:6px 0;padding-left:22px;font-size:14.5px}.pstudio .ps-coach summary{cursor:pointer;font-weight:600}.pstudio .ps-coach ul{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.pstudio .ps-assign{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pstudio .ps-assign label{color:var(--muted-foreground);gap:4px;font-size:13px;font-weight:600;display:grid}.pstudio .ps-assign input{border:1px solid var(--border);background:var(--background);height:40px;color:var(--foreground);font:inherit;border-radius:10px;padding:0 10px}.pstudio .ps-table{border-collapse:collapse;width:100%;font-size:14px}.pstudio .ps-table th{text-align:left;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:6px 4px;font-size:12px}.pstudio .ps-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 4px}.pstudio .ps-checks{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.pstudio .ps-checks li.good span:first-child{color:var(--success);font-weight:800}.pstudio .ps-checks li.warm span:first-child{color:var(--destructive);font-weight:800}.pstudio .ps-empty{text-align:center;justify-items:center;padding:32px 20px}.pstudio .ps-insights{gap:12px;display:grid}.pstudio .ps-ins-head{background:linear-gradient(150deg, var(--gold-soft), var(--card) 70%);grid-template-columns:1fr auto;align-items:start}.pstudio .ps-ins-head>div:first-child{gap:6px;display:grid}.pstudio .ps-source{color:var(--muted-foreground);font-size:12.5px}.pstudio .ps-tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pstudio .ps-tiles div{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:14px;padding:12px;display:grid}.pstudio .ps-tiles b{font-family:Fraunces,Georgia,serif;font-size:24px}.pstudio .ps-tiles span{color:var(--muted-foreground);font-size:12.5px}.pstudio .ps-mistake{border-left:4px solid var(--gold);gap:6px;padding:4px 0 4px 12px;display:grid}.pstudio .ps-mistake-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pstudio .ps-examples{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pstudio .ps-examples li{background:var(--background);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;padding:8px 10px;font-size:14.5px;display:grid}.pstudio .ps-q{font-variant-numeric:tabular-nums;font-weight:700}.pstudio .ps-help{flex-wrap:wrap;gap:8px;display:flex}.pstudio .ps-help span{background:var(--background);border-radius:10px;padding:8px 12px;font-size:14px}.pstudio .ps-quote{background:var(--background);border-left:4px solid var(--border);border-radius:12px;margin:0;padding:10px 14px}.pstudio .ps-quote.good{border-left-color:var(--success)}.pstudio .ps-quote.warm{border-left-color:var(--gold)}.pstudio .ps-home{background:linear-gradient(150deg, var(--navy-soft), var(--card) 75%)}.pstudio .ps-actions{gap:10px;margin:0;padding-left:22px;display:grid}.pstudio .ps-actions p{color:var(--muted-foreground)}.pstudio .ps-reviews{flex-wrap:wrap;gap:6px;display:flex}.pstudio .ps-notes{gap:4px;margin:0;padding-left:20px;display:grid}.pstudio .ps-note-row{align-items:end;gap:8px;display:flex}.pstudio .ps-note-row textarea{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;resize:vertical;border-radius:10px;flex:1;padding:8px 10px}.pstudio .ps-seg{background:var(--navy-soft);border-radius:999px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.pstudio .ps-seg button{font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.pstudio .ps-seg button.on{background:var(--card);color:var(--foreground)}.pstudio .ps-paper{background:var(--navy-soft);border-radius:18px;padding:18px;overflow-x:auto}.ps-paper .pp-page{background:var(--card);width:min(100%,720px);color:var(--card-foreground);box-shadow:0 6px 24px color-mix(in oklch, var(--foreground) 14%, transparent);border-radius:4px;margin:0 auto;padding:32px 36px;font-size:15px;line-height:1.45}.ps-paper .pp-head h1{margin:6px 0;font-family:Fraunces,Georgia,serif;font-size:24px}.ps-paper .pp-brand{color:var(--muted-foreground);border-bottom:1.5px solid var(--foreground);justify-content:space-between;padding-bottom:4px;font-size:12px;display:flex}.ps-paper .pp-name{gap:40px;margin:6px 0;display:flex}.ps-paper .pp-for,.ps-paper .pp-note,.ps-paper .pp-foot{color:var(--muted-foreground);margin:4px 0;font-size:13.5px}.ps-paper .pp-goal{margin:4px 0 10px}.ps-paper .pp-rule,.ps-paper .pp-tip{border:1.5px solid var(--foreground);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;padding:8px 12px;font-size:14px;display:flex}.ps-paper .pp-tip{display:block}.ps-paper .pp-sec{margin-top:12px}.ps-paper .pp-sec h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:18px}.ps-paper .pp-grid,.ps-paper .pp-keys{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.ps-paper .pp-q,.ps-paper .pp-key{gap:10px;padding:8px 0;display:flex}.ps-paper .pp-q p,.ps-paper .pp-key p{margin:0 0 4px}.ps-paper .pp-no{border:1.5px solid var(--foreground);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-grid}.ps-paper .pp-story{font-style:italic}.ps-paper .pp-work{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ps-paper .pp-eq{align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.ps-paper .pp-frac{flex-direction:column;align-items:center;min-width:22px;line-height:1.05;display:inline-flex}.ps-paper .pp-line{background:var(--foreground);align-self:stretch;height:1.5px;margin:2px 0;display:block}.ps-paper .pp-blank{border:1.5px dashed var(--muted-foreground);border-radius:4px;width:26px;height:22px;display:inline-block}.ps-paper .pp-bar{max-width:100%;height:auto}.ps-paper .pp-bar rect,.ps-paper .pp-bar path{stroke:var(--foreground);stroke-width:1.5px}.ps-paper .pp-bar .pe{fill:var(--card)}.ps-paper .pp-bar .pa{fill:var(--primary)}.ps-paper .pp-bar .pb{fill:var(--gold)}.ps-paper .pp-opts{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ps-paper .pp-ring{border:1.5px solid var(--foreground);vertical-align:-2px;border-radius:50%;width:13px;height:13px;margin-right:6px;display:inline-block}.ps-paper .pp-key ol{color:var(--muted-foreground);margin:4px 0 0;padding-left:18px;font-size:13px;list-style:decimal}.ps-paper .pp-ans{font-weight:700}.ps-paper .pp-foot{border-top:1px solid var(--border);margin-top:14px;padding-top:6px}@media (width<=720px){.pstudio .ps-learn,.pstudio .ps-tiles{grid-template-columns:1fr 1fr}.pstudio .ps-learn>div:last-child{grid-column:1/-1}.pstudio .ps-ins-head,.pstudio .ps-row-card{grid-template-columns:1fr}.pstudio .ps-child{grid-template-columns:auto 1fr}.pstudio .ps-child .ps-state{text-align:left;grid-column:1/-1;max-width:none}.pstudio .ps-plan li{grid-template-columns:1fr auto}.pstudio .ps-plan li .ps-chip{grid-column:1/-1}.pstudio .ps-examples li{grid-template-columns:1fr;gap:2px}.pstudio .ps-steps{columns:1}.ps-paper .pp-page{padding:20px}.ps-paper .pp-grid,.ps-paper .pp-keys{grid-template-columns:1fr}.pstudio .ps-table th:nth-child(3),.pstudio .ps-table td:nth-child(3){display:none}}.studio.ps-inline{max-width:none;margin:0;display:block}.studio.ps-inline .st-bar{width:100%;height:30px}.pstudio .btn-primary{background:var(--primary);color:var(--primary-foreground)}.ad{gap:16px;display:grid}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ad-head h1{margin:2px 0 4px}.ad-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.ad-grid{grid-template-columns:1fr}}.ad-side,.ad-main,.ad-stack{gap:12px;display:grid}.ad label{color:var(--muted-foreground);gap:4px;font-size:13px;font-weight:600;display:grid}.ad input,.ad select,.ad textarea{font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:10px;width:100%;padding:8px 10px;font-size:15px;font-weight:400}.ad-new{gap:10px;display:grid}.ad-new h3,.ad-sec h3,.ad-checks h3{margin:0}.ad-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ad-list button{text-align:left;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);cursor:pointer;border-radius:10px;gap:2px;padding:10px;display:grid}.ad-list button.on{border-color:var(--primary);background:var(--navy-soft)}.ad-list span{color:var(--muted-foreground);font-size:12px}.ad-pill{background:var(--muted);border-radius:99px;justify-self:start;padding:1px 8px}.ad-pill.ad-ready{background:var(--success);color:var(--background)}.ad-pill.ad-needs_review{background:var(--gold-soft);color:var(--foreground)}.ad-bar{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:8px}.ad-actions,.ad-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ad-seg{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.ad-seg button{background:var(--background);color:var(--foreground);cursor:pointer;border:0;padding:6px 12px;font-size:13px}.ad-seg button.on{background:var(--primary);color:var(--primary-foreground)}.ad-seg-sm button{padding:4px 10px;font-size:12px}.ad-checks ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ad-checks li{align-items:flex-start;gap:8px;display:flex}.ad-checks li>span{border-radius:99px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.ad-checks li.ok>span{background:var(--success);color:var(--background)}.ad-checks li.bad>span{background:var(--gold);color:var(--foreground)}.ad-checks small{color:var(--muted-foreground);display:block}.ad-note{background:var(--gold-soft);border-radius:10px;margin:0;padding:10px 12px}.ad-sec{gap:10px;display:grid}.ad-sec .muted{margin:0}.ad-num{background:var(--primary);width:26px;height:26px;color:var(--primary-foreground);border-radius:99px;place-items:center;margin-right:8px;font-size:13px;display:inline-grid}.ad-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.ad-two{grid-template-columns:1fr}}.ad-q{border:1px solid var(--border);background:var(--background);border-radius:12px;gap:8px;padding:12px;display:grid}.ad-qhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ad-opts{gap:6px;display:grid}.ad-opt{grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:6px;display:grid}@media (width<=640px){.ad-opt{grid-template-columns:auto 1fr}}.ad-opt.right input{border-color:var(--success)}.ad .ad-radio{align-items:center;gap:4px;display:flex}.ad .ad-radio input{width:auto}.ad-right{font-size:13px}.ad-lines{gap:6px;display:grid}.ad-line{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.ad-answer{padding:12px!important;font-size:18px!important}.ad-head h1{font-size:28px;font-weight:800}.ad h3{align-items:center;font-size:17px;font-weight:700;display:flex}.studio .st-option.right{border-color:var(--success);background:color-mix(in oklch, var(--success) 14%, var(--card));font-weight:700}.studio .st-option.wrong{border-color:var(--gold);background:var(--gold-soft)}.studio .st-option:disabled{cursor:default}.ad{--success:var(--green,#0d7a3f);--gold-soft:#fff6d1;--navy-soft:#e8e8fb}.ad .studio .st-card h2{font-size:24px;font-weight:800}.ad .studio .st-card h3{font-size:19px;font-weight:700}.studio{width:100%;max-width:760px}.studio .st-card{box-shadow:0 6px 24px -14px color-mix(in oklch, var(--foreground) 35%, transparent);border-radius:20px;gap:18px;padding:28px 32px}.studio .st-prompt{font-size:21px;line-height:1.4}.studio .st-options{gap:10px}.studio .st-option{border-radius:14px;align-items:center;gap:14px;min-height:60px;padding:14px 18px;font-size:18px;transition:transform .12s,border-color .15s,background-color .15s,box-shadow .15s;display:flex}.studio .st-option:not(:disabled):hover{border-color:var(--primary);box-shadow:0 4px 14px -8px var(--primary)}.studio .st-option:not(:disabled):active{transform:scale(.98)}.studio .st-option:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.studio .st-letter{background:var(--muted);width:34px;height:34px;color:var(--foreground);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.studio .st-option.wrong .st-letter{background:var(--gold)}.studio .st-go{border-radius:14px;min-height:52px;padding-inline:28px;font-size:17px}.studio .st-feedback{font-size:17px;animation:.22s ease-out st-pop}.studio .st-option.wrong{animation:.3s st-shake}.studio .st-count{color:var(--muted-foreground);text-align:right;margin:0;font-size:13px;font-weight:600}.studio .st-progress span{height:8px}.studio .ad-answer{min-height:60px;border-radius:14px!important;font-size:20px!important}@keyframes st-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes st-shake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.studio .st-feedback,.studio .st-option.wrong{animation:none}}@media (width<=600px){.studio .st-card{border-radius:16px;gap:14px;padding:18px 16px}.studio .st-prompt{font-size:18px}.studio .st-option{min-height:54px;padding:12px 14px;font-size:16px}.studio .st-go{justify-self:stretch;width:100%}.studio>.st-row .btn{flex:1}}.studio .btn.st-go:not(.btn-ghost){background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:700}.studio .btn.st-go:not(.btn-ghost):hover{filter:brightness(1.08)}.studio .st-letter{background:var(--st-letter-bg,#e9ecf5);color:var(--foreground)}.studio .st-option.on .st-letter{background:var(--primary);color:var(--primary-foreground)}.studio .st-option.right .st-letter{background:var(--success);color:#fff}.studio .st-option.wrong .st-letter{background:var(--gold);color:var(--foreground)}.studio .st-hero h2,.studio .st-card h2{font-size:26px;font-weight:800;line-height:1.25}@media (width<=600px){.studio .st-hero h2,.studio .st-card h2{font-size:22px}}.studio .st-bench-note{border:1px dashed var(--gold);background:var(--gold-soft);box-shadow:none}.studio .st-bench-note p{margin:0}.ps-paper .pp-write{border-bottom:1.5px solid var(--foreground);max-width:280px;height:30px;margin-top:10px}.ps-paper .pp-steps{color:var(--muted-foreground);margin:2px 0 0;font-size:13.5px}.ps-paper .pp-tip ul{margin:4px 0 0;padding-left:18px}.pstudio .ps-shelf{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pstudio .ps-tile{text-align:left;border:2px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;border-radius:16px;gap:4px;padding:14px 16px;transition:border-color .15s,transform .12s,box-shadow .15s;display:grid}.pstudio .ps-tile:hover{border-color:var(--primary);box-shadow:0 6px 18px -12px var(--primary)}.pstudio .ps-tile:active{transform:scale(.99)}.pstudio .ps-tile.on{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 6%, var(--card))}.pstudio .ps-tile b{font-size:16px;line-height:1.3}.pstudio .ps-tile .ps-kicker{font-size:11.5px}.pstudio .ps-tile .ps-chip{justify-self:start}.pstudio .ps-mistakes{gap:4px;margin:0;padding-left:18px;display:grid}.ps-paper .pp-tip ul,.pstudio .ps-mistakes{list-style:outside}.ps-paper .pp-tip li{margin-top:3px}.pstudio .ps-daybar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pstudio .ps-daybar>div:first-child{flex-direction:column;display:flex}.pstudio .ps-seg button small{opacity:.75;font-size:.7rem;font-weight:500;display:block}.pstudio .ps-warmup{border-left:4px solid var(--success)}.studio .st-rule-block{gap:10px;display:grid}.studio .st-rule-block h3{font-size:19px;font-weight:800}.studio .st-rule-block .muted{margin:0;font-size:15px}.studio .st-rule-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.studio .st-rule-count{color:var(--muted-foreground);font-size:13px;font-weight:700}.studio .st-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.studio .st-fact{border:2px dashed var(--border);background:var(--background);min-height:72px;color:var(--foreground);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:20px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:flex}.studio .st-fact:hover{border-color:var(--gold);transform:translateY(-2px)}.studio .st-fact:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.studio .st-fact.open{border-style:solid;border-color:var(--success);background:color-mix(in oklch, var(--success) 12%, var(--card))}.studio .st-fact-eq{color:var(--muted-foreground);font-weight:600}.studio .st-fact-right{text-align:center;min-width:2ch}.studio .st-fact:not(.open) .st-fact-right{color:var(--gold-foreground);background:var(--gold-soft);border-radius:8px;padding:0 10px}.studio .st-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.studio .st-points li{background:var(--gold-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:18px;line-height:1.45;display:flex}.studio .st-point-n{background:var(--card);border:1px solid var(--gold);border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}@media (prefers-reduced-motion:reduce){.studio .st-fact{transition:none}.studio .st-fact:hover{transform:none}}@media (width<=520px){.studio .st-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.studio .st-fact{font-size:17px}}.studio .st-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.studio .st-fact-left,.studio .st-fact-right{white-space:nowrap}@media (width<=520px){.studio .st-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.learn-root{background:var(--background);min-height:100dvh;color:var(--foreground);grid-template-rows:auto 1fr;display:grid}.learn-top{z-index:2;background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:18px;display:flex;position:sticky;top:0}.learn-body{padding:16px 14px 48px}.learn-body .studio{max-width:760px}.learn-list{gap:10px;display:grid}.learn-task{border:1px solid var(--border);background:var(--background);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.learn-task>div{gap:2px;display:grid}.learn-task b{font-size:18px}.learn-task .btn{min-height:44px;padding-inline:20px}.learn-pin{align-items:center;gap:6px;display:inline-flex}.learn-pin input{border:1px solid var(--border);background:var(--background);width:120px;height:36px;color:var(--foreground);font:inherit;border-radius:10px;padding:0 10px}.fstudio{gap:12px;display:grid}.fstudio .ps-card{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:10px;padding:16px 18px;display:grid}.fstudio .ps-card h3,.fstudio .ps-card h4,.fstudio .ps-card p{margin:0}.fs-list{gap:10px;display:grid}.fs-item{border:1px solid var(--border);background:var(--background);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.fs-item-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.fs-item-top>div{gap:2px;display:grid}.fs-meta{color:var(--muted-foreground);font-size:13.5px}.fs-answers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fs-answers>li{background:var(--background);border:1px solid var(--border);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.fs-answers .fs-q{font-weight:600}.fs-try{grid-template-columns:1.4em 1fr;align-items:baseline;gap:6px;font-size:14.5px;display:grid}.fs-try .fs-mark{min-width:1.2em;font-weight:800}.fs-try.ok .fs-mark{color:var(--success)}.fs-try.no .fs-mark{color:var(--destructive)}.fs-diag{color:var(--muted-foreground);padding-left:1.9em;font-size:13.5px}.fs-launch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-launch input{border:1px solid var(--border);background:var(--background);width:170px;height:40px;color:var(--foreground);font:inherit;border-radius:10px;padding:0 10px}.pstudio .px-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pstudio .px-form label,.pstudio .px-due{color:var(--muted-foreground);gap:4px;font-size:13px;font-weight:600;display:grid}.pstudio .px-form select,.pstudio .px-due input{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:10px;padding:8px 10px;font-size:15px}.pstudio .px-head{justify-content:space-between;align-items:flex-start}.pstudio .px-list{gap:10px;margin:0;padding-left:22px;list-style:decimal;display:grid}.pstudio .px-list li p{margin:0;font-size:16px}.pstudio .px-ans{background:var(--navy-soft);border-radius:10px;padding:8px 10px;margin-top:4px!important;font-size:14px!important}.pstudio .px-actions{flex-wrap:wrap;align-items:flex-end;gap:8px}.pstudio .px-row{text-align:left;cursor:pointer;background:var(--card);width:100%;color:var(--foreground);justify-content:space-between;align-items:center;gap:10px;display:flex}.pstudio .px-row:hover{border-color:var(--primary)}.pstudio .px-name{gap:2px;display:grid}.learn-pin-sheet{z-index:20;background:color-mix(in oklch, var(--foreground) 45%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.learn-pin-box{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:10px;width:min(380px,100%);padding:20px;font-size:16px;display:grid}.learn-pin-box p{margin:0}.learn-pin-box input{border:1px solid var(--border);background:var(--background);height:52px;color:var(--foreground);font:inherit;letter-spacing:.4em;text-align:center;border-radius:12px;padding:0 14px;font-size:22px}.learn-pin-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.fstudio .pd-code{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.fstudio .pd-code div{background:var(--navy-soft);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.fstudio .pd-code span{color:var(--muted-foreground);font-size:12.5px}.fstudio .pd-code b{letter-spacing:.08em;font-size:20px}.fstudio .pd-set{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fstudio .pd-set input{border:1px solid var(--border);background:var(--background);width:170px;height:44px;color:var(--foreground);font:inherit;letter-spacing:.2em;border-radius:10px;padding:0 12px}.fstudio .fp-panel{border-top:1px dashed var(--border);gap:12px;margin-top:12px;padding-top:12px;display:grid}.fstudio .fp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fstudio .fp-head p{margin:2px 0 0}@media (width<=640px){.fstudio .fp-head .ps-row{width:100%}.fstudio .fp-head .ps-row .btn{flex:1}.fstudio .ps-paper{padding:8px}.fstudio .ps-paper .pp-page{padding:18px 16px}}.fam2 .pstudio{--navy-soft:var(--navy-tint,#eceefb)}.fstudio .pd-set input::placeholder{letter-spacing:normal}.we-words{gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.we-words li{border:1px solid hsl(var(--border,214 20% 88%));border-radius:10px;gap:.35rem;padding:.6rem;display:grid}.we-words li.off{opacity:.55}.we-top{align-items:center;gap:.5rem;display:flex}.we-top strong{font-size:1.05rem}.we-inc{align-items:center;gap:.3rem;margin-left:auto;flex-direction:row!important;display:flex!important}.we-add{flex-wrap:wrap;gap:.5rem;display:flex}.we-groups p{margin:.2rem 0;font-size:.9rem}.we-probs{color:#b12525;padding-left:1.1rem;font-size:.9rem}.sp-tiles,.sp-flash{justify-items:center;gap:14px;display:grid}.sp-tiles,.sp-word{--gap:8px;--w:min(52px, calc((100cqw - (var(--n,8) - 1) * var(--gap)) / var(--n,8)));width:100%;container-type:inline-size}.sp-slots,.sp-pool,.sp-word{gap:var(--gap,8px);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.sp-slots,.sp-word{flex-wrap:nowrap}.sp-slot,.sp-tile,.sp-box{width:var(--w,48px);height:calc(var(--w,48px) * 1.18);min-width:26px;font-size:calc(var(--w,48px) * .55);text-transform:lowercase;border-radius:12px;flex:none;place-items:center;font-family:inherit;font-weight:800;line-height:1;display:inline-grid}.sp-slot{border:2px dashed var(--border);background:var(--background);color:var(--foreground)}.sp-slot.next{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft);animation:1.4s ease-in-out infinite sp-pulse}.sp-slot.filled{border:2px solid var(--primary);background:var(--card);cursor:pointer;animation:.22s ease-out sp-drop}.sp-tile{width:max(var(--w,48px), 44px);height:max(calc(var(--w,48px) * 1.18), 52px);font-size:max(calc(var(--w,48px) * .55), 24px);background:var(--gold);color:var(--gold-foreground);cursor:pointer;box-shadow:0 4px 0 color-mix(in oklab, var(--gold) 60%, var(--foreground));border:0;transition:transform .12s,box-shadow .12s,opacity .2s}.sp-tile:hover:not(:disabled){transform:translateY(-2px)}.sp-tile:active:not(:disabled){box-shadow:0 1px 0 color-mix(in oklab, var(--gold) 60%, var(--foreground));transform:translateY(3px)}.sp-tile:disabled{opacity:.18;cursor:default;box-shadow:none}.sp-tools{gap:8px;display:flex}.sp-mini{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:99px;min-height:40px;padding:8px 16px;font-size:15px;font-weight:700}.sp-mini:disabled{opacity:.45;cursor:default}.sp-box{border:2px solid var(--border);background:var(--card);color:var(--foreground)}.ad .sp-box.gap,.sp-box.gap{width:var(--w,48px);border:2px solid var(--primary);background:var(--gold-soft);color:var(--foreground);text-align:center;font-size:calc(var(--w,48px) * .55);border-radius:12px;outline:none;padding:0;font-weight:800}.sp-box.gap:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 25%, transparent)}.sp-check{--w:min(40px, calc((100cqw - (var(--n,8) - 1) * var(--gap)) / var(--n,8)));margin-bottom:8px}.sp-check .sp-box{animation:.35s ease-out both sp-flip}.sp-box.ok{border-color:var(--success);background:color-mix(in oklab, var(--success) 18%, var(--card))}.sp-box.no{border-color:var(--destructive);background:var(--card);color:var(--destructive);border-style:dashed}.sp-steps{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-steps li{background:var(--background);color:var(--muted-foreground);border:1px solid var(--border);border-radius:99px;padding:6px 12px;font-size:14px;font-weight:700}.sp-steps li.now{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.sp-steps li.done{background:color-mix(in oklab, var(--success) 15%, var(--card));color:var(--success);border-color:var(--success)}.sp-card{background:linear-gradient(160deg, var(--gold-soft), var(--card));border:1px solid var(--border);border-radius:16px;justify-items:center;gap:10px;width:100%;padding:22px 16px;display:grid;position:relative;overflow:hidden}.sp-card.covered{background:var(--primary);color:var(--primary-foreground)}.sp-cue{margin:0;font-size:15px;font-weight:700}.sp-big{letter-spacing:.06em;margin:0;font-size:clamp(36px,9vw,56px);font-weight:800;animation:.3s ease-out sp-drop}.sp-timer{background:var(--gold);transform-origin:0;width:100%;height:6px;animation:linear forwards sp-shrink;position:absolute;bottom:0;left:0}.sp-write{text-align:center;letter-spacing:.05em;width:100%}@keyframes sp-pulse{50%{box-shadow:0 0 0 8px var(--gold-soft)}}@keyframes sp-drop{0%{opacity:0;transform:scale(.6)}}@keyframes sp-flip{0%{opacity:0;transform:rotateX(90deg)}}@keyframes sp-shrink{to{transform:scaleX(0)}}@media (width<=480px){.sp-tiles,.sp-word{--gap:5px}}@media (prefers-reduced-motion:reduce){.sp-slot,.sp-tile,.sp-box,.sp-big,.sp-check .sp-box{transition:none;animation:none!important}.sp-timer{animation:none}}.wc-dots{justify-content:center;gap:6px;display:flex}.wc-dots span{background:var(--border);border-radius:99px;width:10px;height:10px}.wc-dots span.done{background:var(--success)}.wc-dots span.now{background:var(--gold);transform:scale(1.3)}.wc-word{text-align:center;background:linear-gradient(160deg, var(--gold-soft), var(--card));border:1px solid var(--border);border-radius:16px;padding:18px 12px}.wc-word h2{letter-spacing:.03em;font-size:clamp(34px,8vw,52px);animation:.3s ease-out sp-drop}.wc-syl{margin:6px 0 0}.wc-layers{gap:10px;display:grid}.wc-layer{border:1px solid var(--border);background:var(--background);border-radius:12px;gap:4px;padding:12px 14px;animation:.25s ease-out sp-drop;display:grid}.wc-layer p{margin:0}.wc-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:12px;font-weight:800}.wc-mean{font-size:20px;font-weight:700}.wc-parts{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.wc-part{text-align:center;border:2px solid var(--border);background:var(--card);border-radius:12px;gap:2px;min-width:72px;padding:8px 12px;display:grid}.wc-part b{font-size:22px}.wc-part small{color:var(--muted-foreground);font-size:12px}.wc-part.root{border-color:var(--primary)}.wc-part.prefix,.wc-part.suffix{border-color:var(--gold);background:var(--gold-soft)}.wc-fam{flex-wrap:wrap;gap:6px;display:flex}.wc-fam span{border:1px solid var(--border);background:var(--card);border-radius:99px;padding:4px 12px;font-weight:700}.wc-back{justify-self:center}.wd-tools{gap:8px;display:grid}.wd-tool{border:1px solid var(--border);background:var(--background);border-radius:14px;overflow:hidden}.wd-tool.seen{border-color:var(--success)}.wd-head{width:100%;font:inherit;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:52px;padding:14px;display:flex}.wd-head b{flex:1}.wd-no{background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);border-radius:99px;place-items:center;font-weight:800;display:inline-grid}.wd-tool.seen .wd-no{background:var(--success)}.wd-body{padding:0 14px 14px;animation:.2s ease-out sp-drop}.wd-body ol{gap:4px;margin:0 0 8px;padding-left:1.2rem;display:grid}.wd-try{background:var(--gold-soft);border-radius:10px;margin:0;padding:10px 12px}@media (prefers-reduced-motion:reduce){.wc-word h2,.wc-layer,.wd-body{animation:none}}
