@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,700&family=Syne:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;600&display=swap");:root{--ink-900:#17131e;--ink-700:#2a2434;--ink-500:#54496a;--paper:#f7f1e6;--paper-strong:#ece2d4;--sand:#cebba8;--accent-main:#5b2e6d;--accent-alert:#99583d;--accent-warm:#b96a4b;--accent-soft:#d7f1e3;--text-main:#1a1025;--text-subtle:#4f3e5f;--line:#322244;--button-strong-text:#f8f8fb;--button-quiet-text:#1f2130;--glow-main:rgba(91,46,109,.2);--glow-warm:rgba(185,106,75,.19);--glow-soft:rgba(215,241,227,.22);--glow-line:rgba(50,34,68,.28);--shadow-heavy:0 18px 42px rgba(24,17,34,.22);--shadow-soft:0 10px 26px rgba(24,17,34,.15);--layout-main-max:1120px;--layout-main-gap:1rem;--layout-main-top:1.12rem;--layout-main-bottom:2.7rem;--layout-header-columns:1fr auto auto;--layout-brand-order:1;--layout-nav-order:2;--layout-actions-order:3;--layout-brand-align:start;--layout-nav-align:center;--layout-actions-align:end;--layout-trainer-columns:minmax(260px,340px) minmax(0,1fr);--layout-guest-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);--layout-summary-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);--layout-operation-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);--layout-panel-radius:12px;--layout-panel-border-width:2px;--layout-card-tilt:-0.4deg;--layout-card-lift:10px;--layout-hero-size:180px;--layout-hero-rotate:24deg;--layout-hero-offset-x:-44px;--layout-hero-offset-y:-42px;--layout-hero-accent-width:130px;--layout-hero-accent-height:16px;--layout-hero-accent-rotate:-2deg;--layout-hero-accent-x:16px;--layout-hero-accent-y:16px;--layout-bg-angle:160deg;--layout-bg-stop:72%;--layout-animation-duration:0.5s}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;color:var(--text-main);font-family:Newsreader,serif;background-color:var(--paper);background-image:radial-gradient(circle at 20% 20%,var(--glow-warm) 0,transparent 54%),radial-gradient(circle at 80% 0,var(--glow-main) 0,transparent 46%),linear-gradient(var(--layout-bg-angle),var(--paper) 0,var(--paper-strong) var(--layout-bg-stop),var(--sand) 100%);line-height:1.45}a{color:inherit}code{font-family:IBM Plex Mono,monospace;font-size:.88em}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.site-header{position:sticky;top:0;z-index:80;border-bottom:3px solid var(--line);background:linear-gradient(135deg,var(--ink-900) 0,var(--ink-700) 78%);color:#f9fafb;box-shadow:0 5px 18px var(--glow-line)}.site-header-inner{max-width:calc(var(--layout-main-max) + 16px);margin:0 auto;padding:.85rem 1rem;display:grid;grid-template-columns:var(--layout-header-columns);align-items:center;gap:.75rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;order:var(--layout-brand-order);justify-self:var(--layout-brand-align)}.brand-chip{font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;padding:.35rem .42rem;border:1px solid var(--sand);background-color:rgba(10,10,12,.22);color:#fcfdfd}.brand-title{font-family:Syne,sans-serif;font-size:clamp(.95rem,2vw,1.25rem);letter-spacing:.01em}.site-nav{order:var(--layout-nav-order);justify-self:var(--layout-nav-align);display:inline-flex;align-items:center;justify-content:center;padding:.2rem;gap:.3rem;border:1px solid hsla(0,0%,100%,.22);background-color:rgba(2,4,8,.21)}.site-nav-link{text-decoration:none;padding:.45rem .9rem;font-family:Syne,sans-serif;font-size:.88rem;letter-spacing:.03em;text-transform:uppercase;color:#f2f5fb;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease}.site-nav-link:focus-visible,.site-nav-link:hover{background-color:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.28)}.site-nav-link.is-active{background-color:var(--paper);color:var(--text-main);border-color:var(--sand)}.site-actions{order:var(--layout-actions-order);justify-self:var(--layout-actions-align);display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.theme-floating-layer{position:fixed;right:max(.9rem,env(safe-area-inset-right));bottom:max(.9rem,env(safe-area-inset-bottom));z-index:120;display:grid;justify-items:end;gap:.55rem;pointer-events:none}.theme-floating-layer>*{pointer-events:auto}.theme-fab{width:3.2rem;height:3.2rem;border-radius:999px;border:2px solid var(--line);background:linear-gradient(145deg,var(--paper-strong),var(--paper));color:var(--accent-main);cursor:pointer;box-shadow:var(--shadow-heavy);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.theme-fab:focus-visible,.theme-fab:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 18px 36px var(--glow-line)}.theme-fab:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.theme-fab-icon{width:1.48rem;height:1.48rem;display:block;color:inherit}.theme-drawer{width:min(340px,calc(100vw - 1.5rem));padding:.72rem;border:1px solid var(--line);border-radius:var(--layout-panel-radius);background:linear-gradient(145deg,var(--ink-900),var(--ink-700));color:#f4f7fb;box-shadow:var(--shadow-heavy);opacity:0;transform:translateY(8px) scale(.97);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.theme-drawer.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.theme-settings{display:grid;gap:.34rem;border:1px solid hsla(0,0%,100%,.26);padding:.52rem;background-color:rgba(0,0,0,.18)}.theme-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;color:var(--accent-soft)}.theme-kicker,.theme-label{font-family:IBM Plex Mono,monospace;text-transform:uppercase}.theme-label{font-size:.66rem;letter-spacing:.08em}.theme-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.4);border-radius:calc(var(--layout-panel-radius) * .4);background:rgba(9,12,18,.24);color:#f8fbff;font-family:Syne,sans-serif;font-size:.86rem;padding:.4rem .48rem}.theme-select:focus-visible{outline:2px solid var(--sand);outline-offset:1px}.theme-vibe{margin:0;color:rgba(247,249,252,.9);font-size:.69rem;line-height:1.2}.theme-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.26rem}.theme-swatch{height:10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.52)}.status-badge{display:inline-flex;align-items:center;padding:.35rem .55rem;font-size:.67rem;letter-spacing:.04em;color:#fff4e8;border:1px solid rgba(255,210,193,.75);background-color:rgba(157,56,48,.8)}.status-badge,.user-pill{font-family:IBM Plex Mono,monospace}.user-pill{font-size:.73rem;max-width:min(32vw,210px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(240,245,250,.94)}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:Syne,sans-serif;letter-spacing:.02em;font-size:.87rem;border-radius:calc(var(--layout-panel-radius) * .4);padding:.62rem .95rem;cursor:pointer;transition:transform .16s ease,filter .16s ease,border-color .16s ease}.button:focus-visible,.button:hover{transform:translateY(-1px);filter:brightness(1.06)}.button:disabled{opacity:.62;cursor:wait;transform:none}.button-strong{background-color:var(--accent-main);color:var(--button-strong-text);border-color:var(--line)}.button-quiet{background-color:var(--paper-strong);color:var(--button-quiet-text);border-color:var(--line)}.button-danger{background-color:var(--accent-alert);color:#fff7f6;border-color:var(--line)}.button-full{width:100%}.site-main{max-width:var(--layout-main-max);margin:0 auto;width:100%;padding:var(--layout-main-top) 1rem var(--layout-main-bottom);display:flex;flex-direction:column;gap:var(--layout-main-gap)}.site-footer{border-top:2px solid var(--line);background-color:var(--paper-strong);padding:.95rem 1rem;color:var(--text-main);font-family:IBM Plex Mono,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}.hero-panel{position:relative;border:var(--layout-panel-border-width) solid var(--line);border-radius:var(--layout-panel-radius);box-shadow:var(--shadow-heavy);padding:clamp(1.1rem,3.2vw,2.6rem);background:linear-gradient(150deg,hsla(0,0%,100%,.42) 0,hsla(0,0%,100%,.06) 100%),var(--paper-strong);overflow:hidden}.hero-panel:after,.hero-panel:before{content:"";position:absolute;pointer-events:none}.hero-panel:before{width:var(--layout-hero-size);height:var(--layout-hero-size);right:var(--layout-hero-offset-x);top:var(--layout-hero-offset-y);border:var(--layout-panel-border-width) solid var(--line);background:var(--glow-main);transform:rotate(var(--layout-hero-rotate))}.hero-panel:after{width:var(--layout-hero-accent-width);height:var(--layout-hero-accent-height);left:var(--layout-hero-accent-x);top:var(--layout-hero-accent-y);background-color:var(--glow-warm);transform:rotate(var(--layout-hero-accent-rotate))}.hero-panel h1{margin:.25rem 0 .55rem;font-family:Syne,sans-serif;font-size:clamp(2rem,5.2vw,4.2rem);line-height:.96;text-wrap:balance}.hero-panel p{margin:0;color:var(--text-subtle);max-width:70ch}.hero-tag{margin:0;font-family:IBM Plex Mono,monospace;font-size:.73rem;letter-spacing:.21em;text-transform:uppercase;color:var(--accent-main)}.inline-warning{margin-top:.8rem;padding:.7rem .9rem;border:1px solid var(--line);background-color:var(--glow-warm);color:var(--text-main)}.panel{border:var(--layout-panel-border-width) solid var(--line);border-radius:var(--layout-panel-radius);padding:1.2rem;box-shadow:var(--shadow-soft)}.panel h2,.summary-panel h2{margin:0 0 .65rem;font-family:Syne,sans-serif;font-size:clamp(1.25rem,2.8vw,1.9rem);letter-spacing:.01em}.panel p{margin:0;color:var(--text-subtle)}.paper-panel{background-color:hsla(0,0%,100%,.42)}.chalk-panel{background-color:var(--glow-soft)}.warning-panel{background-color:rgba(255,229,224,.62)}.guest-layout{display:grid;grid-template-columns:var(--layout-guest-columns);gap:1rem}.feature-card{border:var(--layout-panel-border-width) solid var(--line);border-radius:calc(var(--layout-panel-radius) * .8);padding:1rem;background-color:hsla(0,0%,100%,.5);box-shadow:var(--shadow-soft);transform:rotate(var(--layout-card-tilt));transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(calc(-1 * var(--layout-card-lift))) rotate(var(--layout-card-tilt));box-shadow:var(--shadow-heavy)}.feature-card h2{margin:0 0 .4rem;font-family:Syne,sans-serif;font-size:1.35rem}.inline-actions{margin-top:.85rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.trainer-layout{display:grid;grid-template-columns:var(--layout-trainer-columns);gap:1rem}.answer-form,.auth-form,.settings-form{display:grid;gap:.5rem}.answer-form label,.auth-form label,.settings-form label{font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.answer-form input,.auth-form input,.settings-form input,.settings-form select{border:1px solid var(--line);border-radius:calc(var(--layout-panel-radius) * .35);background-color:hsla(0,0%,100%,.7);padding:.62rem .7rem;font-size:1rem;color:var(--text-main);font-family:Newsreader,serif}.progress-meta{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.45rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.progress-track{width:100%;border:1px solid var(--line);background-color:hsla(0,0%,100%,.54);height:12px;margin-bottom:1rem}.progress-track span{display:block;height:100%;background-color:var(--accent-main)}.problem-line{margin:.15rem 0 .95rem;display:flex;align-items:baseline;justify-content:center;gap:.7rem;font-family:Syne,sans-serif;font-size:clamp(2rem,9vw,4.6rem);line-height:1}.placeholder-text{font-size:1.05rem;max-width:58ch}.feedback{margin-top:.8rem;padding:.58rem .66rem;border:1px solid var(--line);border-radius:calc(var(--layout-panel-radius) * .4);font-family:IBM Plex Mono,monospace;font-size:.78rem}.feedback.success{background-color:var(--glow-soft);color:var(--text-main)}.feedback.warning{background-color:var(--glow-warm);color:var(--text-main)}.summary-panel{border:var(--layout-panel-border-width) solid var(--line);border-radius:var(--layout-panel-radius);background-color:hsla(0,0%,100%,.45);box-shadow:var(--shadow-soft);padding:1.2rem}.summary-grid{display:grid;grid-template-columns:var(--layout-summary-columns);gap:.7rem;margin:.8rem 0}.summary-grid article{border:1px solid var(--line);border-radius:calc(var(--layout-panel-radius) * .5);background-color:hsla(0,0%,100%,.6);padding:.65rem}.summary-grid h3{margin:0 0 .35rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.summary-grid p{margin:0;font-family:Syne,sans-serif;font-size:clamp(1.26rem,2.8vw,1.68rem)}.save-status{margin:0 0 .9rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-subtle)}.stats-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.operation-grid{display:grid;grid-template-columns:var(--layout-operation-columns);gap:.7rem}.operation-card{border:1px solid var(--line);border-radius:calc(var(--layout-panel-radius) * .5);padding:.75rem;background-color:hsla(0,0%,100%,.56)}.operation-card h3{margin:0 0 .35rem;font-family:Syne,sans-serif}.operation-card p{margin:.18rem 0;font-family:IBM Plex Mono,monospace;font-size:.78rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background-color:hsla(0,0%,100%,.58)}thead{background-color:var(--glow-soft)}td,th{text-align:left;padding:.58rem .62rem;border:1px solid rgba(0,0,0,.15);font-size:.93rem}th{font-family:IBM Plex Mono,monospace;text-transform:uppercase;font-size:.69rem;letter-spacing:.07em}.attempt-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.attempt-list li{border:1px solid var(--line);border-radius:calc(var(--layout-panel-radius) * .45);display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.58rem .65rem;background-color:hsla(0,0%,100%,.6)}.attempt-equation{font-family:Syne,sans-serif;font-size:1.05rem}.attempt-result{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.good{color:var(--accent-main)}.bad{color:var(--accent-alert)}.auth-panel{max-width:560px}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.password-field input{min-width:0}.password-toggle{border:1px solid var(--line);border-radius:calc(var(--layout-panel-radius) * .35);background-color:var(--paper-strong);color:var(--button-quiet-text);font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;padding:.5rem .56rem;cursor:pointer}.password-toggle:focus-visible,.password-toggle:hover{filter:brightness(1.06)}.password-guidance{border:1px solid var(--line);border-radius:calc(var(--layout-panel-radius) * .4);background-color:hsla(0,0%,100%,.56);padding:.62rem .68rem;display:grid;gap:.5rem}.strength-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.strength-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.strength-track span{height:7px;border:1px solid var(--line);background-color:hsla(0,0%,100%,.54)}.strength-track span.is-pass{border-color:var(--line);background-color:var(--accent-main)}.password-rules{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.password-rules li{display:flex;align-items:center;gap:.42rem;color:var(--text-subtle);font-size:.94rem}.password-rules li span:first-child{display:inline-flex;width:1rem;justify-content:center;font-family:IBM Plex Mono,monospace}.password-rules li.is-pass{color:var(--text-main)}.confirm-note{margin:0;font-size:.9rem;color:var(--text-subtle)}.confirm-note.is-pass{color:var(--text-main)}.auth-helper{margin-top:.7rem;font-size:.96rem}.text-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.appear-up{animation:rise-in var(--layout-animation-duration) ease both}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell[data-theme-key=paper-lantern] .hero-panel{text-align:center;overflow:visible}.app-shell[data-theme-key=paper-lantern] .hero-panel p{margin-inline:auto}.app-shell[data-theme-key=acid-lemon-lobby] .guest-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-auto-rows:minmax(140px,auto)}.app-shell[data-theme-key=acid-lemon-lobby] .guest-layout .feature-card:first-child{grid-column:1;grid-row:1/span 2}.app-shell[data-theme-key=acid-lemon-lobby] .guest-layout .feature-card:nth-child(2){grid-column:2;grid-row:1;align-self:end}.app-shell[data-theme-key=acid-lemon-lobby] .guest-layout .feature-card:nth-child(3){grid-column:2;grid-row:2;align-self:start}.app-shell[data-theme-key=vinyl-after-rain] .guest-layout .feature-card:nth-child(2){transform:translateY(12px) rotate(var(--layout-card-tilt))}.app-shell[data-theme-key=vinyl-after-rain] .guest-layout .feature-card:nth-child(3){transform:translateY(-8px) rotate(calc(var(--layout-card-tilt) * -1))}.app-shell[data-theme-key=chrome-blossom] .guest-layout .feature-card:nth-child(3){grid-column:1/-1}.app-shell[data-theme-key=porcelain-rebel] .trainer-layout{align-items:start}.app-shell[data-theme-key=porcelain-rebel] .trainer-layout>:first-child{grid-column:2}.app-shell[data-theme-key=porcelain-rebel] .trainer-layout>:last-child{grid-column:1;grid-row:1}.app-shell[data-theme-key=signal-peach] .guest-layout{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell[data-theme-key=signal-peach] .guest-layout .feature-card:first-child{grid-column:1/span 3}.app-shell[data-theme-key=signal-peach] .guest-layout .feature-card:nth-child(2){grid-column:4/span 3}.app-shell[data-theme-key=signal-peach] .guest-layout .feature-card:nth-child(3){grid-column:2/span 4}.app-shell[data-theme-key=signal-peach] .trainer-layout{align-items:start}.app-shell[data-theme-key=signal-peach] .trainer-layout>:first-child{grid-column:2}.app-shell[data-theme-key=signal-peach] .trainer-layout>:last-child{grid-column:1;grid-row:1}.app-shell[data-theme-key=signal-peach] .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme-key=signal-peach] .summary-grid article{min-height:112px}.app-shell[data-theme-key=signal-peach] .operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme-key=cobalt-typewriter] .hero-panel{text-align:center}.app-shell[data-theme-key=cobalt-typewriter] .hero-panel p{margin-inline:auto}.app-shell[data-theme-key=rosewater-asphalt] .guest-layout .feature-card:nth-child(2){transform:translateY(-10px) rotate(calc(var(--layout-card-tilt) * -1))}.app-shell[data-theme-key=carbon-taffy] .summary-grid article:first-child{grid-column:1/-1}.app-shell[data-theme-key=cherry-receipt] .hero-panel{text-align:center}.app-shell[data-theme-key=cherry-receipt] .hero-panel p{margin-inline:auto}.app-shell[data-theme-key=lilac-concrete] .guest-layout .feature-card:nth-child(2){transform:translateY(20px) rotate(var(--layout-card-tilt))}.app-shell[data-theme-key=mercury-carnival] .guest-layout .feature-card:first-child{transform:rotate(calc(var(--layout-card-tilt) * -1))}.app-shell[data-theme-key=mercury-carnival] .guest-layout .feature-card:nth-child(2){transform:translateY(-14px) rotate(var(--layout-card-tilt))}.app-shell[data-theme-key=mercury-carnival] .guest-layout .feature-card:nth-child(3){transform:translateY(8px) rotate(calc(var(--layout-card-tilt) * -.5))}.app-shell[data-theme-key=studio-vermouth] .guest-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);grid-auto-rows:minmax(160px,auto)}.app-shell[data-theme-key=studio-vermouth] .guest-layout .feature-card:first-child{grid-column:1;grid-row:1/span 2}.app-shell[data-theme-key=studio-vermouth] .guest-layout .feature-card:nth-child(2){grid-column:2;grid-row:1;align-self:end;transform:rotate(calc(var(--layout-card-tilt) * -1))}.app-shell[data-theme-key=studio-vermouth] .guest-layout .feature-card:nth-child(3){grid-column:2;grid-row:2;align-self:start}.app-shell[data-theme-key=studio-vermouth] .trainer-layout{align-items:start}.app-shell[data-theme-key=studio-vermouth] .trainer-layout>:first-child{grid-column:2}.app-shell[data-theme-key=studio-vermouth] .trainer-layout>:last-child{grid-column:1;grid-row:1}.app-shell[data-theme-key=studio-vermouth] .summary-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);grid-auto-rows:minmax(106px,auto)}.app-shell[data-theme-key=studio-vermouth] .summary-grid article:first-child{grid-column:1;grid-row:1/span 2}.app-shell[data-theme-key=studio-vermouth] .summary-grid article:nth-child(2){grid-column:2;grid-row:1}.app-shell[data-theme-key=studio-vermouth] .summary-grid article:nth-child(3){grid-column:2;grid-row:2}.app-shell[data-theme-key=studio-vermouth] .summary-grid article:nth-child(4){grid-column:1/-1}.app-shell[data-theme-key=pixel-bazaar] .guest-layout{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell[data-theme-key=pixel-bazaar] .guest-layout .feature-card:first-child{grid-column:1/span 3}.app-shell[data-theme-key=pixel-bazaar] .guest-layout .feature-card:nth-child(2){grid-column:4/span 2}.app-shell[data-theme-key=pixel-bazaar] .guest-layout .feature-card:nth-child(3){grid-column:2/span 3}.app-shell[data-theme-key=marble-disco] .hero-panel{text-align:center;overflow:visible}.app-shell[data-theme-key=marble-disco] .hero-panel p{margin-inline:auto}.app-shell[data-theme-key=marble-disco] .guest-layout{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell[data-theme-key=marble-disco] .guest-layout .feature-card:first-child{grid-column:1/span 2;transform:rotate(calc(var(--layout-card-tilt) * -1))}.app-shell[data-theme-key=marble-disco] .guest-layout .feature-card:nth-child(2){grid-column:3/span 4;transform:translateY(-10px) rotate(var(--layout-card-tilt))}.app-shell[data-theme-key=marble-disco] .guest-layout .feature-card:nth-child(3){grid-column:2/span 3;transform:translateY(8px) rotate(calc(var(--layout-card-tilt) * -1))}.app-shell[data-theme-key=marble-disco] .trainer-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.app-shell[data-theme-key=marble-disco] .trainer-layout>:first-child{grid-column:1/span 4}.app-shell[data-theme-key=marble-disco] .trainer-layout>:last-child{grid-column:4/-1;margin-top:1.15rem}.app-shell[data-theme-key=marble-disco] .summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell[data-theme-key=marble-disco] .summary-grid article:first-child{grid-column:1/span 2}.app-shell[data-theme-key=marble-disco] .summary-grid article:nth-child(2){grid-column:3/span 2}.app-shell[data-theme-key=marble-disco] .summary-grid article:nth-child(3){grid-column:5/span 2}.app-shell[data-theme-key=marble-disco] .summary-grid article:nth-child(4){grid-column:2/span 4}.app-shell[data-theme-key=marble-disco] .operation-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.app-shell[data-theme-key=marble-disco] .operation-grid .operation-card:first-child{grid-column:1/span 3}.app-shell[data-theme-key=marble-disco] .operation-grid .operation-card:nth-child(2){grid-column:4/span 3}.app-shell[data-theme-key=marble-disco] .operation-grid .operation-card:nth-child(3){grid-column:7/span 3}.app-shell[data-theme-key=marble-disco] .operation-grid .operation-card:nth-child(4){grid-column:10/span 3}.app-shell[data-theme-key=saffron-static] .hero-panel{text-align:center}.app-shell[data-theme-key=saffron-static] .hero-panel p{margin-inline:auto}.app-shell[data-theme-key=saffron-static] .guest-layout .feature-card:nth-child(3){grid-column:1/-1}@media (max-width:1080px){.site-header-inner{grid-template-columns:1fr;justify-items:stretch}.brand,.site-actions,.site-nav{order:0;justify-self:stretch}.site-nav{overflow-x:auto}.site-actions,.site-nav{width:100%;justify-content:flex-start}.site-actions{align-items:flex-start}.theme-settings{width:100%;max-width:none}.guest-layout,.operation-grid,.summary-grid,.trainer-layout{grid-template-columns:1fr}.problem-line{justify-content:flex-start}.attempt-list li{flex-direction:column;align-items:flex-start}.app-shell[data-theme-key=acid-lemon-lobby] .guest-layout,.app-shell[data-theme-key=chrome-blossom] .guest-layout,.app-shell[data-theme-key=marble-disco] .guest-layout,.app-shell[data-theme-key=marble-disco] .operation-grid,.app-shell[data-theme-key=marble-disco] .summary-grid,.app-shell[data-theme-key=marble-disco] .trainer-layout,.app-shell[data-theme-key=pixel-bazaar] .guest-layout,.app-shell[data-theme-key=porcelain-rebel] .trainer-layout,.app-shell[data-theme-key=signal-peach] .guest-layout,.app-shell[data-theme-key=signal-peach] .operation-grid,.app-shell[data-theme-key=signal-peach] .summary-grid,.app-shell[data-theme-key=signal-peach] .trainer-layout,.app-shell[data-theme-key=studio-vermouth] .guest-layout,.app-shell[data-theme-key=studio-vermouth] .summary-grid,.app-shell[data-theme-key=studio-vermouth] .trainer-layout{grid-template-columns:1fr}.app-shell[data-theme-key=acid-lemon-lobby] .guest-layout .feature-card,.app-shell[data-theme-key=carbon-taffy] .summary-grid article,.app-shell[data-theme-key=chrome-blossom] .guest-layout .feature-card,.app-shell[data-theme-key=lilac-concrete] .guest-layout .feature-card,.app-shell[data-theme-key=marble-disco] .guest-layout .feature-card,.app-shell[data-theme-key=marble-disco] .operation-grid .operation-card,.app-shell[data-theme-key=marble-disco] .summary-grid article,.app-shell[data-theme-key=mercury-carnival] .guest-layout .feature-card,.app-shell[data-theme-key=pixel-bazaar] .guest-layout .feature-card,.app-shell[data-theme-key=rosewater-asphalt] .guest-layout .feature-card,.app-shell[data-theme-key=saffron-static] .guest-layout .feature-card,.app-shell[data-theme-key=signal-peach] .guest-layout .feature-card,.app-shell[data-theme-key=signal-peach] .summary-grid article,.app-shell[data-theme-key=studio-vermouth] .guest-layout .feature-card,.app-shell[data-theme-key=studio-vermouth] .summary-grid article,.app-shell[data-theme-key=vinyl-after-rain] .guest-layout .feature-card{grid-column:auto;grid-row:auto;transform:none;margin-top:0;align-self:auto;min-height:auto}.app-shell[data-theme-key=marble-disco] .trainer-layout>:first-child,.app-shell[data-theme-key=marble-disco] .trainer-layout>:last-child,.app-shell[data-theme-key=porcelain-rebel] .trainer-layout>:first-child,.app-shell[data-theme-key=porcelain-rebel] .trainer-layout>:last-child,.app-shell[data-theme-key=signal-peach] .trainer-layout>:first-child,.app-shell[data-theme-key=signal-peach] .trainer-layout>:last-child,.app-shell[data-theme-key=studio-vermouth] .trainer-layout>:first-child,.app-shell[data-theme-key=studio-vermouth] .trainer-layout>:last-child{grid-column:auto;grid-row:auto;margin-top:0}}@media (max-width:640px){.theme-floating-layer{right:max(.7rem,env(safe-area-inset-right));left:max(.7rem,env(safe-area-inset-left));justify-items:end}.theme-drawer{width:min(100%,360px)}.theme-fab{width:3rem;height:3rem}}