:root{--bg:#e0e0e2;--bg-2:#d6d6d9;--paper:#ececee;--ink:#000;--ink-2:#363636;--muted:#545454;--faint:#8a8a8d;--line:rgba(0,0,0,0.14);--line-strong:#000;--accent:#2affaa;--danger:#c4002b;--sans:"Geologica",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--gutter:16px;--nav-h:64px;--radius:14px;--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}button{font:inherit}img,video{max-width:100%;display:block}::selection{background:var(--accent)}.label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.label.muted{color:var(--muted)}.h1{font-size:clamp(40px,12vw,64px);line-height:1.02;letter-spacing:-.035em}.h1,.h2{font-weight:600;margin:0;text-wrap:balance}.h2{font-size:30px;line-height:1.08;letter-spacing:-.025em}.h3{font-size:19px;line-height:1.2;letter-spacing:-.01em;font-weight:600;margin:0}.mark{background:var(--accent);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lead{font-size:16px;line-height:1.45;font-weight:500;margin:0}.muted{color:var(--muted)}.small{font-size:13px}p{margin:0 0 .8em}.app{min-height:100dvh;padding-bottom:calc(var(--nav-h) + var(--safe-b) + 24px)}.wrap{padding:0 var(--gutter);max-width:640px;margin:0 auto}.section{padding:32px 0;border-top:1px solid var(--line)}.section:first-child{border-top:0}.section-head{gap:14px;margin-bottom:20px}.section-head,.stack{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.grow{flex:1 1;min-width:0}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.hr{height:1px;background:var(--line);border:0;margin:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-size:14px;letter-spacing:-.01em}.brand,.btn{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,background .15s ease;white-space:nowrap}.btn:before{content:"";width:14px;height:1.5px;background:currentColor;flex:none}.btn.no-dash:before{display:none}.btn:active{transform:scale(.98)}.btn.solid{background:var(--ink);color:#fff}.btn.accent{background:var(--accent)}.btn.block{width:100%}.btn.sm{min-height:36px;padding:0 14px;font-size:11px;gap:8px}.btn.sm:before{width:10px}.btn:disabled{opacity:.45;cursor:default}.link{letter-spacing:.06em;padding-bottom:2px;background:none;border:0;border-bottom:1px solid}.chip,.link{font-family:var(--mono);font-size:11px;text-transform:uppercase;cursor:pointer}.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);letter-spacing:.05em;background:transparent;white-space:nowrap}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.chips::-webkit-scrollbar{display:none}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--ink);white-space:nowrap}.badge.accent{background:var(--accent)}.badge.dark{background:var(--ink);color:#fff}.badge.ghost{border-color:var(--line);color:var(--muted)}.media{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:var(--radius);overflow:hidden}.media iframe,.media img,.media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.media.portrait{aspect-ratio:4/5}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:999px;border:1px solid #000;background:var(--accent);display:grid;place-items:center;cursor:pointer}.play:after{content:"";border-left:14px solid #000;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.plan{border:1px solid var(--ink);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--bg)}.plan.featured{background:var(--paper);box-shadow:4px 4px 0 var(--ink)}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan li{display:flex;gap:10px;font-size:14px;line-height:1.35}.plan li:before{content:"";width:10px;height:1.5px;background:var(--ink);margin-top:9px;flex:none}.price{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1}.price small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:6px}.lesson-row{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}.lesson-row:first-child{border-top:0}.lesson-row .num{font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:2px}.lesson-row .t{font-weight:500;line-height:1.3}.lesson-row .r{font-size:13px;color:var(--muted);margin-top:3px}.lesson-row.locked .t{color:var(--ink-2)}.state{width:22px;height:22px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;margin-top:1px}.state.done{background:var(--accent)}.state.done,.state.free{border-color:var(--ink)}.module{border-top:1px solid var(--ink);padding-top:14px;margin-top:22px}.module:first-child{margin-top:0}.module-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:4px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--paper)}.card.ink{border-color:var(--ink);background:transparent}.progress{height:6px;border-radius:99px;background:rgba(0,0,0,.1);overflow:hidden}.progress>i{display:block;height:100%;background:var(--ink);border-radius:99px}.works{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none}.works::-webkit-scrollbar{display:none}.work{flex:none;width:62%;scroll-snap-align:start}.work .media{aspect-ratio:4/5}details.faq{border-top:1px solid var(--line);padding:14px 0}details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:500}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-family:var(--mono);font-size:18px;line-height:1}details.faq[open] summary:after{content:"−"}details.faq p{margin:10px 0 0;color:var(--ink-2)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);position:-webkit-sticky;position:sticky;top:52px;background:var(--bg);z-index:10}.tabs::-webkit-scrollbar{display:none}.tab{padding:14px 12px 12px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border:0;background:none;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:first-child{padding-left:0}.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.prose{font-size:15px;line-height:1.6}.prose h3{font-size:18px;margin:1.2em 0 .4em;letter-spacing:-.01em}.prose ul{padding-left:18px;margin:0 0 .8em}.prose li{margin-bottom:4px}.prose a{border-bottom:1px solid}.prose code{font-family:var(--mono);font-size:13px;padding:1px 5px;border-radius:4px}.prompt,.prose code{background:var(--paper)}.prompt{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.prompt-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);gap:8px}.prompt pre{margin:0;padding:14px;font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.file:first-child{border-top:0}.lock{border:1px solid var(--ink);border-radius:var(--radius);padding:24px 20px;text-align:left;display:flex;flex-direction:column;gap:14px;background:var(--paper)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--ink)}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.nav a.on{color:var(--ink)}.nav a .dot{width:22px;height:22px;border-radius:999px;border:1px solid;display:grid;place-items:center}.nav a.on .dot{background:var(--accent);border-color:var(--ink)}.nav svg{width:12px;height:12px}.field{display:flex;flex-direction:column;gap:6px}.input,.select,.textarea{width:100%;border:1px solid var(--ink);border-radius:12px;background:var(--paper);padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);outline:none}.textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px var(--accent)}.sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:50;display:flex;align-items:flex-end;animation:fade .2s ease}.sheet{width:100%;max-height:92dvh;overflow:auto;background:var(--bg);border-top:1px solid var(--ink);border-radius:20px 20px 0 0;padding:20px var(--gutter) calc(20px + var(--safe-b));animation:up .28s cubic-bezier(.16,1,.3,1)}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(40px);opacity:0}}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 16px);transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;z-index:60;animation:fade .2s ease;white-space:nowrap}.skeleton{background:linear-gradient(90deg,var(--bg-2),var(--paper),var(--bg-2));background-size:200% 100%;animation:sh 1.2s linear infinite;border-radius:10px}@keyframes sh{to{background-position:-200% 0}}.center-screen{min-height:70dvh;display:grid;place-items:center;text-align:center;padding:24px}.word{display:inline-block;animation:word .6s cubic-bezier(.16,1,.3,1) both}@keyframes word{0%{transform:translateY(.4em);opacity:0}}:root{--rule:#ababab;--pad-x:16px}@media (min-width:760px){:root{--pad-x:max(32px,5vw)}}.btn:focus-visible,.chip:focus-visible,.focusable:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--accent)}.sec{padding:56px var(--pad-x);border-bottom:1px solid var(--ink);display:grid;grid-gap:20px;gap:20px;position:relative}.sec-label{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.sec-body{min-width:0}.h-sec{font-size:clamp(32px,4.6vw,4.6rem);line-height:1;letter-spacing:-.03em;font-weight:600;margin:0;text-wrap:balance}.sec-intro{margin:18px 0 0;max-width:40rem;font-size:16px;color:var(--ink-2)}@media (min-width:760px){.sec{padding:clamp(72px,9vw,9rem) var(--pad-x);grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:3rem}.sec-label{font-size:clamp(12px,.9vw,.9rem);padding-top:.6rem}}.rows{display:grid;grid-gap:0 3rem;gap:0 3rem;margin-top:32px;max-width:64rem}.rows>*{margin:0;padding:1.4rem 0;border-top:1px solid var(--rule);font-size:clamp(18px,1.5vw,1.5rem);line-height:1.3;font-weight:500;letter-spacing:-.015em}@media (min-width:760px){.rows{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}}.hero2{padding:28px var(--pad-x) 56px;border-bottom:1px solid var(--ink)}.hero2 .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.hero2 h1{font-size:clamp(46px,9vw,8.33rem);line-height:1.02;letter-spacing:-.035em;font-weight:600;margin:20px 0 0;text-wrap:balance}.hero2 .cols{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.hero2 .cols p{margin:0;font-size:16px;line-height:1.45;font-weight:500}.hero2 .cols p+p{color:var(--ink-2);font-weight:400}.hero2 .cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px}.hero2 .owned{margin-top:32px;max-width:34rem}@media (min-width:760px){.hero2{padding:clamp(40px,5vw,5rem) var(--pad-x) clamp(64px,7vw,7rem)}.hero2 .eyebrow{font-size:clamp(11px,.85vw,.85rem)}.hero2 h1{max-width:74%;margin-top:clamp(24px,3vw,3rem)}.hero2 .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;max-width:64rem;margin-top:clamp(32px,4vw,4rem)}.hero2 .cols p{font-size:clamp(16px,1.15vw,1.15rem)}}.reel{margin-top:32px;display:grid;grid-gap:14px;gap:14px}.reel .media{border-radius:0}.reel-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--pad-x));padding:0 var(--pad-x);scroll-padding:0 var(--pad-x)}.reel-strip::-webkit-scrollbar{display:none}.reel-card{flex:none;width:64%;scroll-snap-align:start;display:grid;grid-gap:8px;gap:8px}.reel-card .media{aspect-ratio:4/5;border-radius:0}@media (min-width:760px){.reel-card{width:calc((100% - 24px) / 3.2)}.reel{margin-top:3rem}.reel-strip{margin:0;padding:0;scroll-padding:0}}.prog{margin-top:32px}.prog-row{border-top:1px solid var(--rule)}.prog-row summary{list-style:none;cursor:pointer;display:grid;grid-gap:6px 2rem;gap:6px 2rem;padding:1.4rem 0}.prog-row summary::-webkit-details-marker{display:none}.prog-meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;gap:10px}.prog-title{font-size:clamp(22px,2.3vw,2.3rem);line-height:1.08;letter-spacing:-.025em;font-weight:600}.prog-note{font-size:14px;color:var(--ink-2);line-height:1.45}.prog-toggle{font-family:var(--mono);font-size:18px;justify-self:end;align-self:start}.prog-row[open] .prog-toggle{transform:rotate(45deg)}.prog-lessons{padding:0 0 1.4rem;display:grid}.prog-lessons a{display:grid;grid-template-columns:38px 1fr auto;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px dashed var(--rule);align-items:baseline}.prog-lessons a:hover .t{text-decoration:underline;text-underline-offset:3px}.prog-lessons .n{font-family:var(--mono);font-size:12px;color:var(--muted)}.prog-lessons .t{font-weight:500}.prog-lessons .s{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prog-lessons .s.free{color:var(--ink);background:var(--accent);padding:2px 6px;border-radius:99px}.prog-row summary{grid-template-columns:1fr auto;grid-template-areas:"meta toggle" "title title" "note note"}.prog-meta{grid-area:meta}.prog-title{grid-area:title}.prog-note{grid-area:note}.prog-toggle{grid-area:toggle}@media (min-width:900px){.prog{margin-top:3rem}.prog-row summary{grid-template-columns:11rem minmax(0,1.3fr) minmax(0,1fr) 24px;grid-template-areas:"meta title note toggle";align-items:start}.prog-row .prog-meta{flex-direction:column;gap:4px;padding-top:.5rem}.prog-lessons{padding-left:calc(11rem + 2rem)}}.plans3{display:grid;grid-gap:16px;gap:16px;margin-top:32px}.plan3{border:1px solid var(--ink);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}.plan3.featured{background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.plan3 .tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between;gap:8px}.plan3 h3{font-size:clamp(21px,1.75vw,26px);letter-spacing:-.02em;font-weight:600;margin:0;line-height:1.05}.plan3 .who{font-size:14px;color:var(--ink-2);margin:6px 0 0}.plan3 .amount{font-size:clamp(54px,6vw,5.4rem);font-weight:600;letter-spacing:-.045em;line-height:.95}.plan3 .amount .mark{padding:0 .06em}.plan3 .amount small{font-size:15px;letter-spacing:0;font-weight:500;color:var(--ink-2);margin-left:6px}.plan3 .pay{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.plan3 ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.plan3 li{padding:10px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.35}.plan3 .btn{margin-top:auto}@media (min-width:600px) and (max-width:999px){.plan3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"tag tag" "head list" "price list" "btn list";grid-gap:14px 28px;gap:14px 28px;align-items:start}.plan3 .tag{grid-area:tag}.plan3 .p-head{grid-area:head}.plan3 .p-price{grid-area:price}.plan3 ul{grid-area:list}.plan3 .btn{grid-area:btn;margin-top:8px;align-self:end}}@media (min-width:1000px){.plans3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;align-items:stretch}}.catcher-col{display:flex;flex-direction:column;gap:16px}.catcher{position:relative;width:100%;max-width:12rem;margin-top:8px}.catcher img{width:100%;height:auto;display:block}.catcher .hold{position:absolute;left:50%;top:-20.6%;width:153.1%;transform:translateX(-50%)}.catcher .hold,.catcher.caught .idle{visibility:hidden}.catcher.caught .hold{visibility:visible}.catcher-note{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);max-width:16rem}@media (max-width:759px){.catcher-col{flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:-40px}.catcher{max-width:6.5rem;margin:44px 28px 0 0}}@media (min-width:760px){.catcher{position:-webkit-sticky;position:sticky;top:7rem;max-width:18rem;margin-top:3rem}}.faller{position:fixed;top:0;left:0;z-index:4;pointer-events:none;will-change:transform;display:none}.faller .frame{position:relative;width:100%;aspect-ratio:640/954}.faller .frame img{position:absolute;inset:0;width:100%;height:100%;visibility:hidden}.faller .frame img.on{visibility:visible}.faq2{margin-top:32px;max-width:64rem}.faq2 details{border-top:1px solid var(--rule)}.faq2 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:1.3rem 0;font-size:clamp(18px,1.5vw,1.5rem);font-weight:500;letter-spacing:-.015em;line-height:1.3}.faq2 summary::-webkit-details-marker{display:none}.faq2 summary:after{content:"+";font-family:var(--mono);font-weight:400;transition:transform .2s}.faq2 details[open] summary:after{transform:rotate(45deg)}.faq2 details p{margin:0 0 1.4rem;max-width:46rem;color:var(--ink-2);font-size:16px}@media (min-width:760px){.faq2{margin-top:3rem}}.finale{padding:64px var(--pad-x) 0;text-align:center;overflow:hidden;border-bottom:1px solid var(--ink)}.finale h2{font-size:clamp(36px,6vw,6rem);line-height:1;letter-spacing:-.035em;font-weight:600;margin:0 auto;max-width:14ch;text-wrap:balance}.finale p{margin:18px auto 0;max-width:34rem;color:var(--ink-2)}.finale .cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.finale img{display:block;width:100%;max-width:1040px;height:auto;margin:40px auto 0}@media (min-width:760px){.finale{padding-top:clamp(72px,9vw,9rem)}.finale img{width:78%}}.site-footer{padding:28px var(--pad-x) calc(28px + var(--nav-h) + var(--safe-b));display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.site-footer a{border-bottom:1px solid}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:56px;padding:0 var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--bg);border-bottom:1px solid var(--ink)}.site-header .brand{font-size:clamp(15px,1.15vw,1.15rem);letter-spacing:-.02em;white-space:nowrap}.site-nav{display:none;flex:1 1;justify-content:center;gap:2.2rem;font-family:var(--mono);font-size:clamp(12px,.85vw,.85rem);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.site-nav a{padding:4px 0;border-bottom:1px solid transparent}.site-nav a.on,.site-nav a:hover{border-bottom-color:currentColor}.site-header .btn{min-height:38px;padding:0 16px;font-size:11px;gap:10px}.site-header .who{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.site-header .who .ava,.site-header .who img{width:30px;height:30px;border-radius:99px;border:1px solid var(--ink);object-fit:cover;display:grid;place-items:center;background:var(--accent);font-family:var(--sans);font-size:13px}@media (min-width:760px){.site-header{height:max(60px,4.2rem)}.site-nav{display:flex}html[data-mode=web] .nav{display:none}html[data-mode=web] .app{padding-bottom:0}html[data-mode=web] .site-footer{padding-bottom:28px}html[data-mode=web] .tabs{top:max(60px,4.2rem)}}html[data-mode=web] .tabs{top:56px}@media (min-width:760px){html[data-mode=web] .wrap{max-width:1100px;padding:0 var(--pad-x)}html[data-mode=web] .wrap.narrow{max-width:860px}.sheet-bg{align-items:center;justify-content:center}.sheet{max-width:520px;border:1px solid var(--ink);border-radius:20px;padding:28px}html[data-mode=web] .toast{bottom:24px}}.tg-btn:before{display:none}.tg-icon{width:18px;height:18px;flex:none}@media (prefers-reduced-motion:reduce){.sheet,.sheet-bg,.toast,.word{animation:none!important}.faller{display:none!important}*{scroll-behavior:auto!important}}@media (max-width:759px){.hide-sm{display:none}}.lib-plan{display:grid;grid-gap:16px;gap:16px;align-items:end}@media (min-width:760px){.lib-plan{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:32px}}.lib-empty{display:flex;align-items:center;gap:20px;padding:8px 0}.lib-empty img{width:72px;height:auto;flex:none}