.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}
