:root,html[data-theme=light]{--bg:#f7f8fa;--bg-elevated:#ffffff;--bg-soft:#eef2f0;--ink:#1a1f1c;--muted:#6b7a73;--accent:#2f9e7d;--accent-strong:#1f6f5b;--accent-tint:#eef8f4;--on-accent:#f7fbf9;--warn:#c9922e;--danger:#c45b4e;--line:rgba(26,31,28,0.08);--shadow:0 8px 30px rgba(15,28,23,0.06);--radius:24px;--font-display:var(--font-display-latin),var(--font-cjk),"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,serif;--font-body:var(--font-body-latin),var(--font-cjk),"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,serif;--page-glow-a:rgba(47,158,125,0.08);--page-glow-b:rgba(47,158,125,0.05);--hero-glow-a:rgba(47,158,125,0.12);--hero-glow-b:rgba(47,158,125,0.08);--hero-fade:linear-gradient(180deg,rgba(247,248,250,0.2),rgba(238,242,240,0.95));--hero-loop:rgba(26,31,28,0.05);--hero-veil:radial-gradient(ellipse 80% 70% at 20% 40%,rgba(247,248,250,0.92),rgba(247,248,250,0.55) 45%,transparent 72%);color-scheme:light}html[data-theme=dark]{--bg:#0f1c17;--bg-elevated:#16261f;--bg-soft:#1c3229;--ink:#ecf5f1;--muted:#9bb5aa;--accent:#2f9e7d;--accent-strong:#3cb890;--accent-tint:rgba(47,158,125,0.16);--on-accent:#04110c;--warn:#e2b15a;--danger:#d9786a;--line:rgba(236,245,241,0.12);--shadow:0 18px 48px rgba(0,0,0,0.4);--page-glow-a:rgba(47,158,125,0.2);--page-glow-b:rgba(226,177,90,0.1);--hero-glow-a:rgba(47,158,125,0.28);--hero-glow-b:rgba(226,177,90,0.12);--hero-fade:linear-gradient(180deg,rgba(15,28,23,0.15),rgba(15,28,23,0.88));--hero-loop:rgba(236,245,241,0.055);--hero-veil:radial-gradient(ellipse 80% 70% at 20% 40%,rgba(15,28,23,0.82),rgba(15,28,23,0.35) 45%,transparent 72%);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1000px 480px at 8% -8%,var(--page-glow-a),transparent 55%),radial-gradient(800px 420px at 96% 0,var(--page-glow-b),transparent 50%),var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{min-height:100vh}.container{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:0 0 4rem}.container--wide{width:min(1080px,calc(100% - 2rem))}.site-main{padding-top:1.75rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.brand{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin:0}.landing-section-title,.page-title,.studio-heading{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,2.55rem);letter-spacing:-.035em;line-height:1.1}.landing-section-lede,.page-lede{margin:.85rem 0 0;max-width:36rem;color:var(--muted);font-size:1.08rem;line-height:1.6}.lede{color:var(--muted);font-size:1.1rem;max-width:42rem;line-height:1.55}.panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.grid-2{grid-template-columns:1.2fr .8fr}}.studio{display:grid;grid-gap:1.25rem;gap:1.25rem}.studio-source-banner{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem 1.1rem}.studio-source-banner-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.55rem .75rem}.studio-source-banner-text{margin:0;flex:1 1 14rem;color:var(--muted);font-size:.92rem;line-height:1.45}.studio-source-mode{color:var(--accent-strong);border-color:rgba(47,158,125,.4);background:rgba(47,158,125,.12)}.studio-source-mode--adapt{color:#8a5a12;border-color:rgba(201,146,46,.45);background:rgba(201,146,46,.15)}@media (min-width:900px){.studio-source-banner{grid-column:1/-1}}.studio-main{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.studio-side{min-width:0}@media (min-width:900px){.studio{grid-template-columns:minmax(0,1.5fr) minmax(240px,.6fr);align-items:start}.studio-side{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);z-index:2}.history-panel{max-height:inherit;display:flex;flex-direction:column;overflow:hidden}.history-list{overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;min-height:0;flex:1 1}}.history-panel .studio-heading{font-size:1.35rem;margin:0}.history-panel-lede{margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.feedback-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.feedback-panel-head .studio-heading{margin:0}.feedback-start-new{flex-shrink:0}.feedback-panel>.studio-heading,.history-panel>:first-child{margin-bottom:1.1rem}.feedback-panel--result{scroll-margin-top:1.25rem}.feedback-loading{display:flex;align-items:center;gap:.6rem;margin-bottom:0}.feedback-loading-spinner{flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent-strong);animation:feedback-spin .7s linear infinite}@keyframes feedback-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.feedback-loading-spinner{animation-duration:1.6s}}.feedback-context{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 1.75rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:var(--bg-soft)}.feedback-context-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem}.feedback-context-label{color:var(--muted);font-size:.85rem}.feedback-context-concept{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.feedback-context-subject{margin-left:.1rem}.feedback-context-note{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--line)}.feedback-context-note-body{margin:0;color:var(--ink);font-size:.98rem;line-height:1.55;white-space:pre-wrap}.feedback-result{display:grid;grid-gap:1.35rem;gap:1.35rem}.feedback-metrics{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:700px){.feedback-metrics{grid-template-columns:1fr 1fr;gap:1.25rem}}.feedback-metric{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--line);background:var(--bg-soft)}.feedback-metric .score{display:flex;align-items:baseline;gap:.2rem;line-height:1}.score-max{font-size:1rem;font-weight:600;color:var(--muted)}.feedback-reading{display:grid;grid-gap:.75rem;gap:.75rem}.feedback-summary{margin:0;line-height:1.55;font-size:1.05rem}.feedback-sections{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:700px){.feedback-sections{grid-template-columns:1fr 1fr}}.feedback-sections h3,.feedback-suggestions h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.15rem}.feedback-suggestions{margin-top:.35rem;padding-top:1.25rem;border-top:1px solid var(--line)}.mastery-chip{width:-moz-fit-content;width:fit-content;margin-top:.1rem}.field-hint{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.reteach-band{display:grid;grid-gap:.55rem;gap:.55rem;align-items:start;padding:1.25rem 1.35rem;border-radius:var(--radius);border:1px solid rgba(47,158,125,.22);background:var(--accent-tint)}.reteach-band.panel{box-shadow:var(--shadow)}.reteach-title{margin:0;font-family:var(--font-display);font-size:1.35rem}.reteach-challenge{margin:0;line-height:1.5}.reteach-actions{margin-top:.45rem}.ideal-answer{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(47,158,125,.28)}.ideal-answer-body{margin:0;white-space:pre-wrap;line-height:1.55}.ideal-answer-highlights{margin:0;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);line-height:1.45}.reteach-hint{padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(47,158,125,.22);background:var(--accent-tint);line-height:1.45}.form-panel--reteach{box-shadow:inset 0 0 0 1px rgba(47,158,125,.35)}.practice-signin{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:var(--bg-soft)}.rationale-list{margin-top:.75rem;color:var(--muted)}.practice-threads{display:grid;grid-gap:.85rem;gap:.85rem}.thread-lede{margin:0}.thread-picker{display:grid;grid-gap:.65rem;gap:.65rem}@media (min-width:700px){.thread-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.thread-pick{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start;text-align:left;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.thread-pick:hover{border-color:rgba(47,158,125,.45)}.thread-pick--selected{border-color:rgba(47,158,125,.7);background:rgba(47,158,125,.12)}.thread-dialogue{display:grid;grid-gap:1rem;gap:1rem}.thread-chain{list-style:none;margin:0;display:grid;grid-gap:.75rem;gap:.75rem;border-left:2px solid var(--line);padding:0 0 0 1rem}.thread-step{display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem .9rem;border-radius:16px;background:var(--bg-soft)}.thread-step--current{background:rgba(47,158,125,.1);box-shadow:inset 0 0 0 1px rgba(47,158,125,.35)}.thread-step--locked{opacity:.55}.thread-step--complete{color:var(--muted);font-style:italic}.thread-a,.thread-coach,.thread-q{display:grid;grid-gap:.2rem;gap:.2rem;line-height:1.45}.thread-step-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.thread-answer-form textarea{min-height:110px}.history-list{display:grid}label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:.4rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.field-label-row label{margin-bottom:0}.voice-input{flex-shrink:0}.voice-input,.voice-input-btn{display:inline-flex;align-items:center;gap:.35rem}.voice-input-btn{border:1px solid var(--line);background:var(--bg-elevated);color:var(--muted);border-radius:999px;padding:.3rem .65rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;line-height:1}.voice-input-btn:hover:not(:disabled){color:var(--ink);border-color:rgba(47,158,125,.45)}.voice-input-btn.is-listening{color:var(--ink);border-color:rgba(47,158,125,.75);background:rgba(47,158,125,.2)}.voice-input-btn.is-transcribing{opacity:.85;cursor:wait}.voice-input-btn.is-locked{opacity:.55;cursor:not-allowed}.voice-input-locked{max-width:11rem;font-size:.72rem;line-height:1.3}.voice-input-btn.is-unsupported,.voice-input-btn:disabled{opacity:.45;cursor:not-allowed}.voice-input-text{white-space:nowrap}.voice-input-error{max-width:14rem;font-size:.75rem;color:var(--danger);line-height:1.3}@media (max-width:520px){.voice-input-text{display:none}.voice-input-btn{padding:.4rem}.voice-input-error{max-width:9rem}}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{width:100%;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);border-radius:16px;padding:.85rem 1rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:not([type])::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}textarea{min-height:180px;resize:vertical;line-height:1.5}input:not([type]):focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:rgba(47,158,125,.7);box-shadow:0 0 0 3px rgba(47,158,125,.18)}input:not([type]):disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=text]:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input:not([type]):-webkit-autofill,input[type=email]:-webkit-autofill,input[type=password]:-webkit-autofill,input[type=text]:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--bg-elevated) inset;-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.8rem 1.25rem;background:var(--accent-strong);color:var(--on-accent);font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(31,111,91,.18);transition:transform .12s ease,opacity .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);background:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-elevated);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-secondary:hover{background:var(--bg-soft)}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.score{font-family:var(--font-display);font-size:3rem;line-height:1}.chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem;color:var(--muted);background:var(--bg-soft);font-size:.85rem}.chip[data-mastery=recall]{color:#5a6b63;border-color:rgba(90,107,99,.32);background:rgba(90,107,99,.09)}.chip[data-mastery=explain]{color:var(--accent-strong);border-color:rgba(47,158,125,.4);background:rgba(47,158,125,.12)}.chip[data-mastery=transfer]{color:#8a5a12;border-color:rgba(201,146,46,.45);background:rgba(201,146,46,.15)}.list{margin:0;padding-left:1.1rem;color:var(--ink)}.list li+li{margin-top:.4rem}.muted{color:var(--muted)}.history-item{display:block;width:100%;text-align:left;padding:.9rem .75rem;margin:0;border:0;border-top:1px solid var(--line);border-radius:16px;background:transparent;color:inherit;cursor:pointer;transition:background .12s ease}.history-list .history-item:first-child{border-top:0}.history-item:hover{background:var(--bg-soft)}.history-item:focus-visible{outline:2px solid rgba(47,158,125,.7);outline-offset:2px}.history-item--selected{background:var(--accent-tint)}.history-item--selected,.history-item--selected+.history-item{border-top-color:transparent}.error{color:var(--danger);margin-top:.75rem}.site-nav{display:flex;align-items:center;gap:.75rem;position:relative;z-index:30}.site-nav-desktop{display:none;align-items:center;gap:.15rem}.site-nav-link{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;color:var(--muted);font-weight:650;font-size:.95rem}.site-nav-link:hover{color:var(--ink);background:var(--bg-soft)}.site-nav-link--active{color:var(--accent-strong);background:var(--accent-tint)}.site-nav-lang-desktop.lang-menu{display:none}.site-menu{position:relative}.site-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font:inherit;font-size:.9rem;font-weight:650;padding:.45rem .85rem .45rem .7rem;cursor:pointer}.site-menu-trigger--open,.site-menu-trigger:hover{border-color:rgba(47,158,125,.45);background:rgba(47,158,125,.12)}.site-menu-bars{width:1.05rem;height:.85rem;display:grid;align-content:space-between}.site-menu-bars span{display:block;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease;transform-origin:center}.site-menu-trigger--open .site-menu-bars span:first-child{transform:translateY(5px) rotate(45deg)}.site-menu-trigger--open .site-menu-bars span:nth-child(2){opacity:0}.site-menu-trigger--open .site-menu-bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.site-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;min-width:12.5rem;display:grid;grid-gap:.15rem;gap:.15rem;padding:.45rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated);box-shadow:var(--shadow)}.site-menu-item{display:block;padding:.7rem .85rem;border-radius:12px;color:var(--muted);font-weight:650}.site-menu-item:hover{color:var(--ink);background:var(--bg-soft)}.site-menu-item--active{color:var(--accent-strong);background:var(--accent-tint)}.site-menu-lang{margin-top:.25rem;padding:.65rem .7rem .55rem;border-top:1px solid var(--line);display:grid;grid-gap:.45rem;gap:.45rem}.site-menu-lang-label{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media (min-width:800px){.site-nav-desktop{display:flex}.site-nav-lang-desktop.lang-menu{display:inline-flex}.site-menu{display:none}}.start-learning-banner{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;align-items:center}@media (min-width:720px){.start-learning-banner{grid-template-columns:1fr auto}}.history-page-header{display:grid;grid-gap:1rem;gap:1rem;align-items:start}.history-page-header-copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.history-page-header-copy .page-lede{margin-top:.25rem}.history-page-cap{margin:0;font-size:.95rem;line-height:1.5;max-width:36rem}.history-page-header-cta{justify-self:start}@media (min-width:720px){.history-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}.history-page-header-cta{justify-self:end}}.history-page-list{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.history-page-item{display:flex;flex-direction:column;gap:.75rem;height:100%}.history-page-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.history-page-title{margin:0;font-family:var(--font-display);font-size:1.05rem;line-height:1.3}.history-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto}.history-page-actions .btn{font-size:.8rem;padding:.5rem .75rem}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.history-delete-btn{margin-left:auto}.btn-danger{background:var(--danger);border:1px solid var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}@media (max-width:900px){.history-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.history-page-list{grid-template-columns:1fr}}.site-menu-lang-actions{display:flex;justify-content:flex-start}.lang-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);min-width:9.5rem}.lang-toggle-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:650;padding:.45rem .75rem;cursor:pointer;transition:background .12s ease,color .12s ease}.lang-toggle-option:hover{color:var(--ink)}.lang-toggle-option--active{color:var(--accent-strong);background:var(--bg-elevated);box-shadow:0 1px 2px rgba(20,40,30,.08)}.lang-toggle-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lang-menu{position:relative;display:inline-flex}.lang-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated);color:var(--muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.lang-menu-trigger--open,.lang-menu-trigger:hover{color:var(--ink);border-color:rgba(47,158,125,.45);background:var(--accent-tint)}.lang-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-menu-icon{display:block}.lang-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;min-width:8.5rem;padding:.35rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow);z-index:45;display:grid;grid-gap:.15rem;gap:.15rem}.lang-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:650;text-align:left;padding:.55rem .75rem;cursor:pointer}.lang-menu-item:hover{color:var(--ink);background:var(--bg-soft)}.lang-menu-item--active{color:var(--accent-strong);background:var(--accent-tint)}.auth-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.account-menu{position:relative}.account-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;border-radius:999px;cursor:pointer;display:grid;place-items:center}.account-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;border:1px solid var(--line);display:block}.account-avatar.lg{width:44px;height:44px}.account-avatar.xl{width:72px;height:72px}.avatar-skeleton{width:36px;height:36px;border-radius:999px;background:var(--bg-soft)}.account-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;width:min(280px,calc(100vw - 2rem));background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.75rem;z-index:40}.account-menu-header{display:flex;gap:.75rem;align-items:center;text-align:left}.account-menu-header p{margin:.15rem 0 0;font-size:.85rem;word-break:break-word}.account-menu-divider{height:1px;background:var(--line);margin:.75rem 0}.account-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:.7rem .75rem;border-radius:10px;cursor:pointer;font:inherit}.account-menu-item:hover{background:var(--bg-soft)}.account-page{padding-bottom:3rem}.account-layout{display:grid;grid-gap:1rem;gap:1rem;width:100%}@media (min-width:780px){.account-layout{grid-template-columns:1fr 1fr;align-items:start}.account-section--full{grid-column:1/-1}}.account-section h3{font-family:var(--font-display)}.account-identity{display:flex;gap:1rem;align-items:center}.account-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.account-usage-header{display:flex;flex-wrap:wrap;gap:.85rem 1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.15rem}.account-usage-lede{margin:.4rem 0 0;max-width:36rem}.account-usage-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.account-usage-metric{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--line);background:var(--bg-soft);align-content:start}.account-usage-metric strong{font-size:1.25rem;font-family:var(--font-display);letter-spacing:-.02em}.account-usage-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.account-feature-chip{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);font-size:.88rem;font-weight:600}.account-feature-chip.is-on{color:var(--accent-strong);border-color:rgba(47,158,125,.4);background:rgba(47,158,125,.12)}.account-usage-block{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}.account-usage-block h4{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.05rem}.account-usage-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink)}.success{color:var(--accent);margin:.5rem 0 0}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 2rem)}.auth-card{width:min(420px,100%);display:grid;grid-gap:1rem;gap:1rem;justify-items:stretch;text-align:center}.auth-card--embedded{width:100%;gap:.85rem}.auth-modal-panel{padding-top:.75rem;position:relative}.auth-modal-header{position:absolute;top:.55rem;right:.55rem;z-index:1;margin:0;width:auto}.auth-modal-header .modal-close{margin:0}.auth-brand{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em;color:var(--accent);justify-self:center}.auth-brand:hover{text-decoration:underline}.auth-back{justify-self:center;font-size:.95rem}.auth-back:hover{color:var(--ink)}.auth-form{width:100%;display:grid;grid-gap:.85rem;gap:.85rem}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;margin:.25rem 0 0;padding:.25rem;border-radius:14px;border:1px solid var(--line);background:var(--bg-soft)}.auth-mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:.55rem .75rem;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.auth-mode-tab.is-active{background:var(--bg-elevated);color:var(--ink);box-shadow:0 2px 8px rgba(15,28,23,.06)}.feedback-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0 0 1rem;padding:0;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent}.feedback-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;padding:.7rem .35rem .85rem;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;position:relative}.feedback-tab.is-active{background:transparent;color:var(--ink);font-weight:700}.feedback-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.auth-fields{display:grid;grid-gap:.85rem;gap:.85rem;text-align:left}.auth-fields label{margin-bottom:.35rem}.auth-submit{width:100%}.auth-switch{margin:0;text-align:center}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:underline}.field-error{color:var(--danger);font-size:.85rem;margin:.35rem 0 0}.auth-setup{width:min(560px,100%)}.auth-gate{padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--accent-tint)}.code-block{overflow-x:auto;text-align:left;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;font-size:.85rem;line-height:1.5}.auth-divider{width:100%;margin:.25rem 0;color:var(--muted);font-size:.9rem}.google-auth{width:100%;display:grid;grid-gap:.5rem;gap:.5rem}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;border-radius:999px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);font-weight:700;padding:.8rem 1.25rem;cursor:pointer}.btn-google:hover{transform:translateY(-1px)}.btn-google:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-google-compact{width:auto;padding:.7rem 1rem;font-size:.9rem}.auth-setup a{color:var(--accent);text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.site-top{position:relative;z-index:5;padding:1.5rem 0 1.35rem}.site-top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding-top:0;padding-bottom:0}.site-top-mark .brand-logo-word{font-size:1.2rem}.brand-logo{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none}.brand-logo-mark{display:block;flex-shrink:0;border-radius:7px}.brand-logo-word{font-family:var(--font-display);font-weight:650;letter-spacing:-.03em;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.linkish,button.linkish{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}a.linkish:hover,button.linkish:hover{color:var(--ink)}.site-top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.landing{overflow-x:clip}.landing-hero{position:relative;min-height:min(92vh,860px);display:grid;align-items:start;padding:7.5rem 0 5rem;isolation:isolate}.landing-hero-plane{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.landing-hero-photo{object-fit:cover;object-position:68% 42%;transform:scale(1.04);animation:landing-photo-drift 22s ease-in-out infinite alternate}.landing-hero-wash{position:absolute;inset:0;background:linear-gradient(105deg,color-mix(in srgb,var(--bg) 94%,transparent) 0,color-mix(in srgb,var(--bg) 82%,transparent) 38%,color-mix(in srgb,var(--bg) 42%,transparent) 62%,color-mix(in srgb,var(--bg) 18%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 35%,transparent) 0,transparent 28%,transparent 72%,color-mix(in srgb,var(--bg) 55%,transparent) 100%)}.landing-hero-copy{position:relative;z-index:1;max-width:min(980px,calc(100% - 2rem));padding-bottom:.5rem}.landing-brand{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(3rem,8vw,5.4rem);letter-spacing:-.045em;line-height:.92}.landing-headline{margin:0;max-width:16ch;font-family:var(--font-display);font-size:clamp(1.7rem,3.8vw,2.65rem);line-height:1.18;letter-spacing:-.03em;font-weight:550;color:color-mix(in srgb,var(--ink) 88%,var(--muted))}.landing-support{margin:1.15rem 0 0;max-width:32rem;color:var(--muted);font-size:1.12rem;line-height:1.55}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.landing-cta{animation:landing-cta-breathe 3.2s ease-in-out infinite}@media (max-width:900px){.landing-hero{align-items:start;min-height:min(78vh,640px);padding:4rem 0 3.5rem}.landing-hero-photo{object-position:72% 40%}.landing-hero-wash{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,transparent) 0,color-mix(in srgb,var(--bg) 72%,transparent) 45%,color-mix(in srgb,var(--bg) 55%,transparent) 100%)}.landing-hero-copy{padding-top:.25rem}.landing-brand{font-size:clamp(2.6rem,12vw,3.6rem)}}.landing-section{padding:4.5rem 0 2rem}.landing-spine{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-gap:0;gap:0;border-left:1px solid var(--line)}.landing-spine-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;padding:1.35rem 0 1.35rem 1.35rem;position:relative}.landing-spine-item:before{content:"";position:absolute;left:-.28rem;top:1.7rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg)}.landing-spine-n{font-family:var(--font-display);color:var(--accent);font-size:1.05rem;letter-spacing:.06em;padding-top:.15rem}.landing-spine-body h3{margin:0;font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.02em}.landing-spine-body p{margin:.45rem 0 0;color:var(--muted);line-height:1.55;max-width:38rem}@media (max-width:560px){.landing-spine-item{grid-template-columns:1fr;gap:.35rem;padding-left:1.15rem}}.landing-why{margin-top:2rem;padding:4.5rem 0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 8%,var(--bg)) 40%,color-mix(in srgb,var(--accent) 8%,var(--bg)) 60%,transparent)}.landing-why-kicker{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.landing-why-quote{margin:1rem 0 0;max-width:22em;font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.35;letter-spacing:-.025em;color:var(--ink);border:0;padding:0}.landing-closing{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:4.5rem 0 5.5rem}.landing-closing .landing-section-lede{margin-bottom:.5rem}@keyframes landing-photo-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.2%,-.6%,0)}}@keyframes landing-cta-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.landing-cta,.landing-hero-photo{animation:none}.landing-hero-photo{transform:none}}.site-footer{margin-top:3rem;border-top:1px solid var(--line);background:var(--bg-elevated);padding:2.5rem 0 3rem}.site-footer-inner{display:grid;grid-gap:2rem 2.5rem;gap:2rem 2.5rem;grid-template-columns:minmax(0,1.2fr) auto;align-items:start}.site-footer-brand{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:start}.site-footer-logo{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.site-footer-logo .brand-logo-word{font-size:1.35rem}.site-footer-brand p{margin:0;max-width:28rem}.site-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(7.5rem,max-content));grid-gap:1.75rem 2.75rem;gap:1.75rem 2.75rem;justify-content:end}.site-footer-col{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;justify-items:start}.site-footer-col-title{margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-footer-col a{color:var(--muted);font-weight:600}.site-footer-col a:hover{color:var(--ink)}.site-footer-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.site-footer-copy{margin:0;font-size:.9rem}@media (max-width:720px){.site-footer-inner{grid-template-columns:1fr}.site-footer-columns{justify-content:start;width:100%}}.legal-main{padding-bottom:3rem}.legal-page{display:grid;grid-gap:1.5rem;gap:1.5rem;width:100%;align-items:start}@media (min-width:780px){.legal-page{grid-template-columns:11.5rem minmax(0,1fr);gap:2.25rem}}.legal-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0 0 1rem;border-bottom:1px solid var(--line)}@media (min-width:780px){.legal-nav{flex-direction:column;flex-wrap:nowrap;gap:.25rem;padding:0;border-bottom:0;position:-webkit-sticky;position:sticky;top:1.25rem}}.legal-nav-link{padding:.5rem .85rem;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}.legal-nav-link:hover{color:var(--ink);background:var(--bg-soft)}.legal-nav-link.is-active{color:var(--ink);background:rgba(47,158,125,.12)}.legal-page-content{display:grid;grid-gap:0;gap:0;min-width:0}.legal-page .page-title{margin:0 0 1.15rem}.legal-page-body{display:grid;grid-gap:1.15rem;gap:1.15rem}.legal-page-p{margin:0;color:var(--muted);line-height:1.7;font-size:1.05rem}.theme-switch{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-soft)}.theme-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;width:1.85rem;height:1.85rem;padding:0;cursor:pointer;border-radius:0}.theme-btn--active{background:var(--accent-strong);color:var(--on-accent)}.share-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:.25rem}.loading-state{align-items:center;min-height:40vh;text-align:center}.explore-load-more,.loading-state{display:flex;justify-content:center}.explore-load-more{margin-top:1.5rem}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:1rem;max-width:min(92vw,460px);padding:.75rem 1rem;border-radius:14px;background:var(--ink);color:var(--bg-elevated);box-shadow:var(--shadow);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.toast-text{font-size:.9rem;min-width:0}.toast-title{margin-left:.35rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:14rem;vertical-align:bottom}.toast-action{flex-shrink:0;background:transparent;border:none;color:var(--accent);font-weight:700;font-size:.9rem;cursor:pointer;padding:.25rem .35rem}.toast-action:hover{text-decoration:underline}.profile-header{display:flex;align-items:center;gap:1.25rem}.profile-header .page-title{font-size:clamp(1.5rem,2.6vw,2rem)}.profile-avatar{flex-shrink:0;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--accent-tint);color:var(--accent-strong);font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.profile-header-body{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.profile-handle{margin:0}.profile-bio{margin:.35rem 0 0;line-height:1.6;max-width:46rem}.profile-shares-head{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.profile-shares-head .studio-heading{font-size:1.3rem}.explore-filters{display:grid;grid-gap:1rem;gap:1rem}.share-card{display:flex;flex-direction:column;gap:.75rem;height:100%}.share-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.share-card-score{flex-shrink:0;display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;padding:.4rem .65rem;border-radius:12px;border:1px solid rgba(47,158,125,.3);background:var(--accent-tint);text-align:center}.share-card-score-label{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong)}.share-card-score-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1;color:var(--accent-strong)}.share-card-score-max{font-size:.7rem;font-weight:600;opacity:.7}.share-card-meta{gap:.4rem}.share-card-footer,.share-card-meta{display:flex;flex-wrap:wrap;align-items:center}.share-card-footer{margin-top:auto;justify-content:space-between;gap:.6rem 1rem;padding-top:.85rem;border-top:1px solid var(--line)}.share-card-author{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);min-width:0}.share-card-author-avatar{flex-shrink:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent-tint);color:var(--accent-strong);font-family:var(--font-display);font-size:.8rem;font-weight:600;line-height:1}.share-card-author-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-card-author:hover .share-card-author-name{color:var(--accent-strong)}.share-card-stats{display:flex;gap:1rem;font-size:.85rem}.share-card-cta{width:100%;font-size:.8rem;padding:.5rem .75rem}.share-card-cta-row{display:flex;gap:.5rem}.share-card-cta-row .btn{flex:1 1;min-width:0;font-size:.8rem;padding:.5rem .75rem}.tag-filter,.tag-selector{display:grid;grid-gap:.45rem;gap:.45rem}.share-tag-suggest{display:grid;grid-gap:.55rem;gap:.55rem}.share-tag-suggest-btn{justify-self:start;font-size:.8rem;padding:.4rem .75rem}.tag-filter-label,.tag-selector-hint{margin:0;font-size:.9rem}.tag-filter-label{font-weight:650;color:var(--muted)}.tag-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.tag-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--muted);font:inherit;font-size:.85rem;font-weight:650;padding:.35rem .75rem;cursor:pointer}.tag-chip:hover:not(:disabled){color:var(--ink);border-color:rgba(47,158,125,.45)}.tag-chip--selected{color:var(--accent-strong);background:var(--accent-tint);border-color:rgba(47,158,125,.4)}.tag-chip--suggested{border-style:dashed;border-color:rgba(47,158,125,.55);color:var(--accent-strong)}.tag-chip:disabled{opacity:.45;cursor:not-allowed}.tag-chip--static{cursor:default;background:var(--bg-soft)}.share-card-title{margin:0;font-family:var(--font-display);font-size:1.15rem}.share-excerpt{margin:.5rem 0;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pricing-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.25rem}.pricing-status-panel{display:grid;grid-gap:.75rem;gap:.75rem}.pricing-status-panel .billing-status{margin:0;padding:0;border:0;background:transparent;border-radius:0}.pricing-card{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.pricing-card h3{margin:0;font-family:var(--font-display)}.pricing-card--pro{border-color:rgba(47,158,125,.35);background:var(--accent-tint);box-shadow:var(--shadow)}.pricing-price{margin:0;font-family:var(--font-display);font-size:1.75rem}.pricing-price--sm{font-size:1.25rem}.pricing-year{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem;padding-top:.85rem;border-top:1px solid var(--line)}.pricing-year h4{margin:0;font-family:var(--font-display);font-size:1rem}.pricing-credit-packs{display:grid;grid-gap:.85rem;gap:.85rem}.pricing-credit-pack{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-soft)}.pricing-credit-pack-info{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pricing-credit-pack-amount{color:var(--muted);font-size:.95rem;font-weight:650}.pricing-credit-pack-price{margin:0;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.02em;color:var(--ink)}.billing-status{padding:.85rem 1rem;border-radius:16px;border:1px solid var(--line);background:var(--bg-soft)}.billing-status p{margin:0 0 .35rem}.paypal-buttons{min-height:2.5rem;width:100%;max-width:22rem;padding:.7rem .7rem .45rem;border-radius:16px;border:1px solid rgba(26,31,28,.08);background:#ffffff;overflow:hidden;color-scheme:light}.paypal-buttons>div{line-height:0}html[data-theme=dark] .paypal-buttons{border-color:rgba(15,28,23,.12);box-shadow:0 8px 24px rgba(0,0,0,.22)}.leaderboard-section{margin-top:1.75rem;display:grid;grid-gap:.75rem;gap:.75rem}.leaderboard-area{margin:0;font-family:var(--font-display);font-size:1.35rem}.leaderboard-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.leaderboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.9rem 1rem}.leaderboard-rank{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:rgba(47,158,125,.16);color:var(--ink);font-family:var(--font-display);font-weight:700}.leaderboard-rank[data-rank="1"]{background:#e3b341;color:#fff}.leaderboard-rank[data-rank="2"]{background:#a8aeb6;color:#fff}.leaderboard-rank[data-rank="3"]{background:#c77b3b;color:#fff}.leaderboard-title{font-family:var(--font-display);font-size:1.1rem;font-weight:650}.leaderboard-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-content:flex-end;font-size:.9rem}.leaderboard-likes{min-width:4.5rem;text-align:center}@media (max-width:640px){.leaderboard-row{grid-template-columns:auto minmax(0,1fr)}.leaderboard-stats{grid-column:2;justify-content:flex-start}}.teaching-draft{white-space:pre-wrap;line-height:1.65;font-size:1.05rem}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:1rem}.modal-panel{width:min(640px,100%);max-height:min(90vh,900px);overflow:auto;position:relative}.modal-panel--sm{width:min(420px,100%)}.modal-panel--sm .modal-header{margin-bottom:.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.modal-header .studio-heading{margin:0;padding-right:.25rem;font-size:clamp(1.35rem,2.4vw,1.65rem);line-height:1.25}.modal-close{flex-shrink:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:-.35rem -.35rem 0 0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.modal-close:hover{background:var(--bg-soft);color:var(--ink)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check-row{display:flex;gap:.65rem;align-items:flex-start;color:var(--ink)}.visibility-fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;margin:0}.share-detail{gap:1.75rem}.share-detail .page-title{font-size:clamp(1.5rem,2.6vw,2rem)}.share-detail .studio-heading{font-size:1.2rem}.draft-main{gap:1.6rem}.breadcrumb-back{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none}.breadcrumb-back:hover{color:var(--ink)}.draft-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.85rem 1.5rem}.draft-header-info{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.draft-fork-note{margin:.1rem 0 0;font-size:.85rem}.draft-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.draft-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.draft-meta{gap:.6rem 1.25rem}.draft-meta,.draft-meta-group{display:flex;flex-wrap:wrap;align-items:center}.draft-meta-group{gap:.4rem}.draft-meta-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.draft-meta-chips{display:flex;flex-wrap:wrap;gap:.4rem}.draft-author{flex-shrink:0;display:flex;align-items:center;gap:.6rem;margin:0;padding:.4rem .75rem .4rem .4rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);text-decoration:none;color:var(--ink)}.draft-author:hover{border-color:rgba(47,158,125,.4)}.draft-author-avatar{flex-shrink:0;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--accent-tint);color:var(--accent-strong);font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1}.draft-author-body{display:grid;grid-gap:.1rem;gap:.1rem}.draft-author-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.draft-author-name{font-weight:650}.draft-author-fork{font-size:.85rem}.draft-actions{display:grid;grid-gap:1.1rem;gap:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.draft-action-group{display:grid;grid-gap:.55rem;gap:.55rem}.draft-actions .btn{font-size:.9rem;padding:.6rem 1rem}.practice-choice-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.85rem 1.25rem;margin-bottom:.35rem}.practice-choice{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start;flex:0 1 auto;max-width:22rem}.practice-choice .btn{width:-moz-fit-content;width:fit-content;max-width:100%}.practice-choice-hint{margin:0;font-size:.84rem;line-height:1.4}@media (max-width:640px){.practice-choice{max-width:none;flex:1 1 100%}}.draft-action-label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.draft-owner-group{padding-top:1rem;border-top:1px dashed var(--line)}.comment-form{gap:.6rem}.comment-form-label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.comment-form-actions{display:flex;justify-content:flex-end}.comment-form-actions .btn{font-size:.9rem;padding:.6rem 1rem}.comment-list{display:grid;grid-gap:.85rem;gap:.85rem}.comment-item{display:grid;grid-gap:.35rem;gap:.35rem}.comment-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.comment-item-body{margin:0}.comment-delete{flex-shrink:0;font-size:.85rem;padding:.35rem .65rem}.my-comments-list{display:grid;grid-gap:1rem;gap:1rem}.my-comment-card{display:grid;grid-gap:.75rem;gap:.75rem}.my-comment-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.my-comment-note-title{margin:0;font-size:1.1rem;line-height:1.3}.my-comment-body{margin:0;white-space:pre-wrap}.my-comment-card-actions{display:flex;flex-wrap:wrap;gap:.6rem}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-display-latin:"Fraunces","Fraunces Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_1fdbab{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_1fdbab{--font-body-latin:"Source Sans 3","Source Sans 3 Fallback"}