@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0l9aeqppdf-ve.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2wz-lhd5-5z0-.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#141414;--desk-dot:#ffffff17;--ink:#fff;--ink-2:#ffffffc7;--ink-3:#ffffff9e;--ink-4:#ffffff8c;--ink-faint:#ffffff4d;--head:#fff;--dots:#ffffff29;--hair:#ffffff14;--edge:#ffffff1f;--edge-strong:#ffffff3d;--fill:#ffffff0d;--fill-hover:#ffffff17;--card:#1c1c1c;--win-screen:#0d0d0d;--paper-2:#242424;--bevel:inset 0 1px 1px #ffffff1a;--tint-notes:#ffeec81a;--tint-lime:#cbf24b29;--terminal:#0a0a0aeb;--gel:linear-gradient(180deg, #f7ffe0 0%, #ecfcb4 18%, #d4f566 50%, #c6ec4a 80%, #d2f26f 100%);--gel-edge:#4d6410;--gel-ink:#182000;--gel-emboss:0 1px 1px #ffffffb3;--gloss:linear-gradient(180deg, #ffffffe6, #fff0);--gel-2:linear-gradient(180deg, #4a4a4a 0%, #353535 42%, #2a2a2a 100%);--gel-2-edge:#000;--gel-2-ink:#fff;--gel-2-emboss:0 -1px 1px #0009;--gloss-2:linear-gradient(180deg, #fff3, #fff0);--label:linear-gradient(180deg, #3a3a3a 0%, #2c2c2c 42%, #333 100%);--link:#cbf24b;--focus:#cbf24b;--mark:#cbf24b6b;--accent:#cbf24b;--accent-soft:#cbf24b24;--danger:#ff6b6b;--e1:0 4px 12px #0000004d;--e2:0 10px 24px #0006;--e2-drop:drop-shadow(0 10px 12px #00000061);--e3:0 24px 60px #0009;--scrim:#0009;--overlay-dim:60%;--on-screen-3:#9399a1;--display:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--helv:var(--display);--geist:var(--display);--mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--r-pill:999px;--r-tile:24px;--r-frame:16px;--r-media:12px;--r-window:8px;--r-thumb:6px;--r-screen:4px;--r-sticker:3px;--r-mark:2px;--e-soft:cubic-bezier(.2, .7, .25, 1);--e-expo:cubic-bezier(.22, 1, .36, 1);--e-snap:cubic-bezier(.2, .9, .25, 1);--e-pop:cubic-bezier(.34, 1.56, .64, 1);--e-squish:cubic-bezier(.34, 1.75, .6, 1);--e-look:cubic-bezier(.4, 0, .6, 1.2);--t-press:.12s;--t-hover:.15s;--t-pop:.18s;--t-fade:.22s;--t-dim:.35s;--t-flip:.36s;--t-enter:.45s;--gutter:20px;--head-h:var(--menubar-h)}@media (max-width:359px){:root{--gutter:16px}}@media (min-width:768px){:root{--gutter:32px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desk:#f5f5f5;--desk-dot:#00000021;--ink:#000;--ink-2:#000000bf;--ink-3:#0009;--ink-4:#0000008c;--ink-faint:#0000004d;--head:#000;--dots:#00000026;--hair:#00000014;--edge:#0000001a;--edge-strong:#00000038;--fill:#00000009;--fill-hover:#0000000f;--card:#fff;--win-screen:#e9e8ea;--paper-2:#ececec;--bevel:inset 0 1px 1px #fffc;--tint-notes:#feea3d33;--tint-lime:#cbf24b47;--gel-2:linear-gradient(180deg, #fbfbfb 0%, #ededed 42%, #e4e4e4 100%);--gel-2-edge:#626262;--gel-2-ink:#000;--gel-2-emboss:0 2px 2px #fffc;--gloss-2:var(--gloss);--label:linear-gradient(180deg, #fff 0%, #e7e7e7 42%, #fbfbfb 100%);--link:#4b610e;--focus:#4b610e;--mark:#cbf24b8c;--accent-soft:#84aa1429;--danger:#c42b3c;--e1:0 4px 12px #00000014;--e2:0 10px 24px #0000001f;--e2-drop:drop-shadow(0 10px 12px #0000001f);--e3:0 24px 60px #0003;--scrim:#00000073;--overlay-dim:45%}*,:before,:after{box-sizing:border-box}html{font-synthesis:none;background:var(--desk);scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 20px)}body{min-height:100vh;color:var(--ink);background:radial-gradient(var(--desk-dot) 1px, transparent 1.3px) 0 0 / 34px 34px, var(--desk);font-family:var(--helv);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;text-wrap:pretty;overflow-wrap:anywhere;transition:background-color .3s var(--e-expo), color .3s var(--e-expo);margin:0;font-size:16px;line-height:1.5}::selection{color:#182000;background:#cbf24b}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;letter-spacing:inherit;color:inherit}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.container{width:min(calc(100% - var(--gutter) * 2), 1090px);margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:-.02em}.media-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.divider{border:0;border-top:2px dotted var(--dots);margin:0}.kicker{font-family:var(--geist);letter-spacing:-.03em;color:var(--ink-3);font-size:14px;font-weight:400;line-height:1.4}.display,.page-title,.sec-title,.promo-title{font-family:var(--display);color:var(--head);text-transform:lowercase;letter-spacing:-.045em;font-weight:500}.latest-title,.card-title,.tile-name{font-family:var(--display);color:var(--head);letter-spacing:-.03em;font-weight:500}.marker,.hl{color:inherit;border-radius:var(--r-mark);background:linear-gradient(transparent 34%, var(--mark) 34% 88%, transparent 88%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 2px}.tap{transition:transform var(--t-press) var(--e-soft), opacity var(--t-hover) ease}@media (hover:hover){.tap:hover{opacity:.8}}.tap:active{transform:scale(.97)}.btn{isolation:isolate;border-radius:var(--r-pill);border:1px solid var(--gel-2-edge);background:var(--gel-2);height:40px;color:var(--gel-2-ink);text-shadow:var(--gel-2-emboss);box-shadow:var(--e2);font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;transition:transform var(--t-press) var(--e-soft), opacity var(--t-hover) ease;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0 20px 1px;font-size:18px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:var(--r-pill);background:var(--gloss-2);pointer-events:none;height:12px;position:absolute;top:3px;left:12px;right:12px}.btn svg{filter:drop-shadow(var(--gel-2-emboss));flex-shrink:0}@media (hover:hover){.btn:hover:not(:disabled,[aria-disabled=true]){opacity:.8}}.btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.btn:is(:disabled,[aria-disabled=true]){opacity:.6;cursor:default}.btn--accent{background:var(--gel);border-color:var(--gel-edge);color:var(--gel-ink);text-shadow:var(--gel-emboss)}.btn--accent:before{background:var(--gloss)}.btn--accent svg{filter:none}.btn--ghost[data-active=true]{color:var(--link)}.btn--mono{font-family:var(--mono);letter-spacing:-.02em;font-weight:400}.btn--lg{height:48px;padding:0 24px 1px;font-size:20px}.btn--sm{height:32px;box-shadow:var(--e1);gap:7px;padding:0 14px 1px;font-size:15px}.btn--sm:before{height:9px;top:2px;left:10px;right:10px}.btn--xs{height:22px;box-shadow:var(--e1);gap:5px;padding:0 9px 1px 7px;font-size:12px}.btn--xs:before{height:7px;top:2px;left:7px;right:7px}.btn-col{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.btn-sub{letter-spacing:-.03em;color:var(--ink-4);text-align:center;font-size:12px;line-height:1.4}.icon-btn{isolation:isolate;border-radius:var(--r-pill);border:1px solid var(--gel-2-edge);background:var(--gel-2);width:40px;height:40px;color:var(--gel-2-ink);box-shadow:var(--e1);transition:transform var(--t-press) var(--e-soft), opacity var(--t-hover) ease;flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden}.icon-btn:before{content:"";z-index:-1;border-radius:var(--r-pill);background:var(--gloss-2);pointer-events:none;height:40%;position:absolute;top:2px;left:8px;right:8px}@media (hover:hover){.icon-btn:hover{opacity:.8}}.icon-btn:active{transform:scale(.97)}.icon-btn[data-active=true]{background:var(--gel);border-color:var(--gel-edge);color:var(--gel-ink)}.icon-btn[data-active=true]:before{background:var(--gloss)}.icon-btn--sm{width:32px;height:32px}.text-link{font-family:var(--geist);letter-spacing:-.03em;color:var(--link);white-space:nowrap;text-underline-offset:4px;transition:text-decoration-color var(--t-hover) ease;align-items:center;gap:6px;font-size:15px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link svg{flex-shrink:0}.field{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--hair);height:48px;color:var(--ink-4);box-shadow:var(--e1);transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) ease;align-items:center;gap:8px;padding:4px 4px 4px 18px;display:flex}.field:focus-within{border-color:var(--focus);box-shadow:var(--e1), 0 0 0 3px var(--accent-soft)}.field input{min-width:0;height:38px;color:var(--ink);font-family:var(--geist);letter-spacing:-.03em;background:0 0;border:0;outline:0;flex:1;font-size:16px}.field input::placeholder{color:var(--ink-4)}.field input::-webkit-search-cancel-button{display:none}.field .btn{height:38px;box-shadow:none}.tag{border-radius:var(--r-pill);border:1px solid var(--ink-faint);background:var(--label);height:24px;color:var(--ink-2);text-shadow:var(--gel-2-emboss);font-family:var(--geist);letter-spacing:-.03em;white-space:nowrap;align-items:center;padding:0 10px 1px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.tag--quiet{border-color:var(--hair);color:var(--ink-3);text-shadow:none;transition:border-color var(--t-hover) ease, color var(--t-hover) ease;background:0 0}a.tag--quiet:hover{border-color:var(--ink-faint);color:var(--ink)}.tag--key{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-weight:400}.label-pill{border-radius:var(--r-pill);border:1px solid var(--ink-faint);background:var(--label);height:28px;color:var(--ink-3);text-shadow:var(--gel-2-emboss);font-family:var(--geist);letter-spacing:-.03em;text-transform:lowercase;white-space:nowrap;justify-content:center;align-items:center;padding:0 12px 1px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge{border-radius:var(--r-pill);height:20px;font-family:var(--geist);letter-spacing:-.02em;white-space:nowrap;overflow-wrap:normal;flex-shrink:0;align-items:center;padding:0 7px 1px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge--new{background:var(--gel);border:1px solid var(--gel-edge);color:var(--gel-ink)}.badge--top{background:var(--gel-2);border:1px solid var(--gel-2-edge);color:var(--gel-2-ink)}.no-badge{isolation:isolate;border-radius:var(--r-pill);background:var(--gel);border:1px solid var(--gel-edge);height:24px;color:var(--gel-ink);text-shadow:var(--gel-emboss);font-family:var(--geist);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 10px 1px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.fine-print{font-family:var(--geist);letter-spacing:-.03em;color:var(--ink-4);font-size:12px;line-height:1.45}.form-error{font-family:var(--geist);color:var(--danger);margin-top:10px;font-size:14px}.spinner{opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.win{border:1px solid var(--edge);border-radius:var(--r-media);background:var(--card);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.win--flash:before{content:"";z-index:1;border-radius:inherit;background:var(--tint-lime);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.win--flash[data-flash]:before{opacity:1;transition-duration:.12s}.win--notes{background:linear-gradient(var(--tint-notes), var(--tint-notes)), var(--card)}.win--lime{border-color:color-mix(in srgb, var(--link) 45%, var(--edge))}.win-bar{border-bottom:1px solid var(--hair);align-items:center;gap:8px;min-height:40px;padding:0 8px 0 14px;display:flex;position:relative}.win-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;min-width:0;color:var(--ink-3);flex:1;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.win-title--mono{font-family:var(--mono);letter-spacing:-.02em}.fname{vertical-align:top;min-width:0;max-width:100%;display:inline-flex}.fname-stem{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fname-ext{white-space:nowrap;flex-shrink:0}.win-tools{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.win-screen{background:var(--win-screen);flex:1;min-height:0;position:relative;overflow:hidden}.win-screen>img,.win-screen>video{object-fit:cover;width:100%;height:100%;display:block}.win-body{background:var(--card);min-height:0;color:var(--ink);flex:1;position:relative}.win--notes .win-body{background:0 0}:is(.win--terminal,.win:has(>.win-body--terminal)){background:var(--terminal);border-color:var(--edge)}:is(.win--terminal .win-bar,.win:has(>.win-body--terminal) .win-bar){border-bottom-color:#ffffff14}:is(.win--terminal .win-title,.win:has(>.win-body--terminal) .win-title){color:#fff9}.win--terminal .win-body,.win-body--terminal{background:var(--terminal);color:#f4f4f4;font-family:var(--mono);letter-spacing:-.02em}.win--sm .win-bar{min-height:32px;padding:0 6px 0 10px}.win--sm .win-title{font-size:11px}.face{color:currentColor;flex-shrink:0;display:block;overflow:visible}.face path{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.face circle{fill:currentColor}.face-head,.face-mouth{transform-box:fill-box;transform-origin:50%}.face-open{opacity:0}.face-closed,.face-open{transition:opacity var(--t-hover) ease}:is(a,button):is(:hover,:focus-visible)>.face--live .face-closed{opacity:0}:is(a,button):is(:hover,:focus-visible)>.face--live .face-open{opacity:1}@media (prefers-reduced-motion:no-preference){.face--live .face-head{animation:8s infinite face-nod}.face--live .face-mouth{animation:8s 60ms infinite face-nod}:is(a,button):hover>.face--live *{animation-play-state:paused}}@keyframes face-nod{0%,52%{animation-timing-function:var(--e-soft);transform:none}55%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translateY(-.4px)}59%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translateY(1.5px)}63%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translateY(-.3px)}67%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translateY(1.5px)}71%{animation-timing-function:var(--e-soft);transform:translateY(-.2px)}75%,to{transform:none}}.wordmark{font-family:var(--display);letter-spacing:-.045em;color:var(--head);white-space:nowrap;font-weight:500}.logo-mark{background:var(--gel);border:1px solid var(--gel-edge);color:var(--gel-ink);box-shadow:var(--bevel);border-radius:24%;flex-shrink:0;place-items:center;display:inline-grid}.wm{-webkit-mask:var(--wm) center / contain no-repeat;-webkit-mask:var(--wm) center / contain no-repeat;mask:var(--wm) center / contain no-repeat;background:currentColor;flex-shrink:0;display:block}.wm--stack{--wm:url(/brand/wordmark-stack.svg);aspect-ratio:1.9589}.wm--line{--wm:url(/brand/wordmark-line.svg);aspect-ratio:4.1653}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .55s var(--e-soft) var(--rd,0s), translate .7s var(--e-soft) var(--rd,0s), scale .7s var(--e-soft) var(--rd,0s);translate:0 22px;scale:.965}.js [data-reveal][data-shown]{opacity:1;translate:none;scale:none}}.sticker{pointer-events:none;line-height:0;display:inline-block}.kaomoji{font-family:var(--display);letter-spacing:-.03em;color:var(--ink-3);rotate:var(--tilt,-7deg);white-space:nowrap;pointer-events:none;font-size:24px;font-weight:400;display:inline-block}
:root{--menubar-h:60px;--bar-pad:20px}@media (min-width:768px){:root{--bar-pad:24px}}@media (min-width:1440px){:root{--bar-pad:32px}}.topbar{z-index:50;height:var(--menubar-h);padding:0 max(var(--bar-pad), env(safe-area-inset-right)) 0 max(var(--bar-pad), env(safe-area-inset-left));background:var(--desk);border-bottom:1px solid var(--hair);font-family:var(--display);letter-spacing:-.03em;transition:background-color .3s var(--e-expo);font-size:15px;font-weight:400;line-height:1;position:sticky;top:0}.topbar-row{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;column-gap:24px;height:100%;display:grid}.topbar-brand{border-radius:var(--r-window);min-height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:opacity var(--t-hover) ease, transform var(--t-press) var(--e-soft);justify-self:start;align-items:center;gap:9px;margin-inline:-6px;padding:0 6px;display:inline-flex}.topbar-brand .wordmark{font-size:18px;line-height:1}.topbar-nav{align-items:center;gap:28px;display:flex}.topbar-nav a{border-radius:var(--r-mark);min-height:36px;color:var(--ink-3);white-space:nowrap;text-underline-offset:9px;text-decoration-skip-ink:none;transition:color var(--t-hover) ease, text-decoration-color var(--t-fade) var(--e-expo);align-items:center;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;display:inline-flex}.topbar-nav a[aria-current=page]{color:var(--ink);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.topbar-right{justify-self:end;align-items:center;gap:8px;display:flex}.topbar-search{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--fill);height:36px;color:var(--ink-3);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, border-color var(--t-hover) ease, transform var(--t-press) var(--e-soft);align-items:center;gap:8px;padding:0 5px 1px 11px;font-size:14px;display:inline-flex}.topbar-search svg{flex-shrink:0}.topbar-kbd{border-radius:var(--r-pill);border:1px solid var(--edge);height:24px;font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-4);place-items:center;margin-left:18px;padding:0 7px 1px;font-size:12px;line-height:1;display:inline-grid}.topbar-saved{border-radius:var(--r-pill);min-width:36px;height:36px;color:var(--ink-3);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, transform var(--t-press) var(--e-soft);justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:14px;display:inline-flex}.topbar-saved svg{flex-shrink:0}.topbar-saved[aria-current=page]{color:var(--ink)}.topbar-account{flex-shrink:0;align-items:center;margin-left:4px;display:flex}@media (hover:hover){.topbar-brand:hover{opacity:.8}.topbar-nav a:hover,.topbar-saved:hover{color:var(--ink)}.topbar-search:hover{color:var(--ink);border-color:var(--edge-strong)}}:is(.topbar-brand,.topbar-search,.topbar-saved):active{transform:scale(.97)}@media (min-width:1024px) and (max-width:1239.98px){.topbar-row{column-gap:16px}.topbar-nav{gap:22px}.topbar-kbd{display:none}.topbar-search{padding-right:13px}}@media (min-width:1024px) and (max-width:1119.98px){.topbar-nav{gap:20px}.topbar-right{gap:4px}.topbar-search{justify-content:center;width:36px;padding:0}.topbar-search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.topbar[data-wide] .topbar-nav{gap:18px}}@media (min-width:1120px) and (max-width:1179.98px){.topbar[data-wide] .topbar-right{gap:4px}.topbar[data-wide] .topbar-search{justify-content:center;width:36px;padding:0}.topbar[data-wide] .topbar-search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (min-width:1240px) and (max-width:1319.98px){.topbar[data-wide] .topbar-row{column-gap:16px}.topbar[data-wide] .topbar-nav{gap:22px}.topbar[data-wide] .topbar-kbd{display:none}.topbar[data-wide] .topbar-search{padding-right:13px}}@media (min-width:1024px) and (pointer:coarse){.topbar-nav a{justify-content:center;min-width:44px;min-height:44px;margin-inline:-8px;padding-inline:8px}.topbar-search{height:44px;padding-left:14px}.topbar-saved{min-width:44px;height:44px}}@media (min-width:1024px) and (max-width:1119.98px) and (pointer:coarse){.topbar-search{width:44px;padding:0}}@media (min-width:1120px) and (max-width:1179.98px) and (pointer:coarse){.topbar[data-wide] .topbar-search{width:44px;padding:0}}.menu-toggle,.menu-sheet{display:none}@media (max-width:1023.98px){.topbar-row{grid-template-columns:1fr auto}.topbar-nav,.topbar-saved,.topbar-account{display:none}.topbar-right{gap:0;margin-right:-12px}.topbar-search,.menu-toggle{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-2);-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, background-color var(--t-hover) ease, transform var(--t-press) var(--e-soft);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.topbar-search svg{width:19px;height:19px}.topbar-search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.topbar-kbd{display:none}.menu-toggle[aria-expanded=true]{color:var(--ink);background:var(--fill-hover)}.menu-toggle:active{transform:scale(.97)}.menu-line{transform-box:fill-box;transform-origin:50%;transition:transform .26s var(--e-snap)}.menu-toggle[aria-expanded=true] .menu-line--a{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line--b{transform:translateY(-3px)rotate(-45deg)}.menu-sheet{inset:var(--menubar-h) 0 0;overscroll-behavior:contain;padding:8px max(var(--bar-pad), env(safe-area-inset-right)) max(32px, calc(env(safe-area-inset-bottom) + 16px)) max(var(--bar-pad), env(safe-area-inset-left));background:var(--desk);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;overflow-y:auto}.menu-sheet[data-open=true]{opacity:1;visibility:visible;transition:opacity .2s}.menu-inner{width:100%;transition:transform .26s var(--e-soft);flex-direction:column;display:flex;transform:translateY(-8px)}.menu-sheet[data-open=true] .menu-inner{transform:none}.menu-nav ul{flex-direction:column;display:flex}.menu-link{border-bottom:1px solid var(--hair);letter-spacing:-.045em;min-height:64px;color:var(--ink);-webkit-tap-highlight-color:transparent;align-items:center;padding:4px 0 6px;font-size:30px;font-weight:500;line-height:1.1;display:flex}@media (max-height:740px){.menu-link{min-height:52px;font-size:26px}}.menu-link-text{border-radius:var(--r-mark);text-underline-offset:10px;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px}.menu-link[aria-current=page] .menu-link-text{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.menu-saved{border-bottom:1px solid var(--hair);letter-spacing:-.03em;min-height:60px;color:var(--ink);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;font-size:17px;display:flex}.menu-saved svg{color:var(--ink-3);flex-shrink:0}.menu-saved-count{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px}.menu-saved[aria-current=page] .menu-saved-name{text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link);text-underline-offset:6px}.menu-account{margin-top:28px;display:flex}@media (hover:hover){.topbar-search:hover,.menu-toggle:hover{color:var(--ink);background:var(--fill-hover);border-color:#0000}.menu-link:hover .menu-link-text{-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.menu-link[aria-current=page]:hover .menu-link-text{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.menu-saved:hover .menu-saved-name{color:var(--ink-2)}}}@media (max-width:1023.98px) and (max-height:640px){.menu-link{min-height:48px;font-size:24px}.menu-saved{min-height:48px}.menu-account{margin-top:20px}}@media (max-width:1023.98px) and (max-height:520px){.menu-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}}@media (prefers-reduced-motion:reduce){.menu-inner,.menu-sheet[data-open=true] .menu-inner{transition:none;transform:none}.menu-line{transition:none}:is(.topbar-brand,.topbar-search,.topbar-saved,.menu-toggle):active{transform:none}}
dialog.overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.overlay[open]{display:grid}dialog.overlay::backdrop{background:0 0}html:has(dialog.overlay[open]){background-color:color-mix(in srgb, var(--desk), black var(--overlay-dim));overflow:hidden}.overlay-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.18s both fade;position:absolute;inset:0}.overlay[data-closing] .overlay-scrim{animation:.2s forwards overlay-out}@keyframes overlay-out{to{opacity:0}}.search-close,.sheet-close{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink-3);-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, background-color var(--t-hover) ease, transform var(--t-press) var(--e-soft);flex-shrink:0;place-items:center;display:inline-grid}@media (hover:hover){:is(.search-close,.sheet-close):hover{color:var(--ink);background:var(--fill-hover)}}:is(.search-close,.sheet-close):active{transform:scale(.94)}@media (pointer:coarse){.search-close,.sheet-close{width:44px;height:44px}}dialog.search-overlay{--search-top:max(16px, 12vh);padding:calc(var(--vv-top,0px) + var(--search-top)) 16px 16px;place-items:start center}dialog.search-overlay[data-tight]{--search-top:8px}.search{width:min(640px,100%);max-height:min(600px, calc(var(--vv-h,100dvh) - var(--search-top) - 16px));border-radius:var(--r-frame);border:1px solid var(--edge);background:var(--card);box-shadow:var(--e3);transform-origin:var(--origin,50% 0);animation:search-in .2s var(--e-soft) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.search-overlay[data-closing] .search{animation:.16s forwards overlay-out}@keyframes search-in{0%{opacity:0;transform:scale(.97)}}.search-field{border-bottom:1px solid var(--hair);height:60px;color:var(--ink-4);flex-shrink:0;align-items:center;gap:12px;padding:0 12px 0 20px;display:flex}.search-glass{transition:color var(--t-hover) ease;flex-shrink:0}.search-field:focus-within .search-glass{color:var(--ink)}.search-field input{min-width:0;height:100%;color:var(--ink);font-family:var(--display);letter-spacing:-.03em;background:0 0;border:0;outline:0;flex:1;font-size:20px;font-weight:400}.search-field input::placeholder{color:var(--ink-4)}.search-results{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.search-hint{letter-spacing:-.03em;color:var(--ink-4);padding:8px 12px 0;font-size:14px;line-height:1.45}.search-hint .mono{color:var(--ink-2)}.search-label{letter-spacing:-.03em;color:var(--ink-4);padding:16px 12px 6px;font-size:12px;font-weight:500;line-height:1}.search-row{min-height:60px;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 10px;display:grid}[aria-selected=true]>.search-row{background:var(--fill-hover)}.search-thumb{aspect-ratio:16/9;border-radius:var(--r-thumb);background:var(--win-screen);width:64px;position:relative;overflow:hidden}.search-thumb[data-fit=contain]{background:#fff}.search-thumb[data-fit=contain]>.media-fill{object-fit:contain}.search-thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hair);position:absolute;inset:0}.search-text{gap:3px;min-width:0;display:grid}.search-title,.search-meta{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.search-title{letter-spacing:-.03em;font-size:15px;font-weight:500;line-height:1.3}.search-meta{letter-spacing:-.03em;color:var(--ink-4);font-size:13px;line-height:1.35}.search-no{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px}.search-top{letter-spacing:-.03em;color:var(--link);white-space:nowrap;font-size:12px;font-weight:500;line-height:1}.search-empty{text-align:center;letter-spacing:-.02em;max-width:42ch;color:var(--ink-3);margin:0 auto;padding:32px 16px;font-size:15px;line-height:1.5}.search-more{letter-spacing:-.03em;min-height:44px;color:var(--link);transition:background-color var(--t-hover) ease;border-radius:10px;align-items:center;margin-top:2px;padding:0 12px;font-size:14px;font-weight:500;display:flex}@media (hover:hover){.search-more:hover{background:var(--fill)}}.search-keys{border-top:1px solid var(--hair);letter-spacing:-.03em;color:var(--ink-4);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px 18px;padding:10px 16px;font-size:12px;line-height:20px;display:flex}.search-keys kbd{border-radius:var(--r-screen);border:1px solid var(--edge);min-width:20px;height:20px;font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-3);place-items:center;margin-right:4px;padding:0 5px;font-size:12px;line-height:1;display:inline-grid}@media (hover:none),(pointer:coarse){.search-keys{display:none}}@media (max-width:639.98px){dialog.search-overlay{padding:0}.search{top:var(--vv-top,0px);width:100%;height:var(--vv-h,100dvh);max-height:none;box-shadow:none;border:0;border-radius:0;animation-name:search-sheet-in;position:absolute;left:0}.search-field{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));gap:10px}.search-field input{font-size:17px}.search-results{padding:6px max(6px, env(safe-area-inset-right)) max(16px, calc(16px + env(safe-area-inset-bottom) - var(--kb,0px))) max(6px, env(safe-area-inset-left))}.search-row{grid-template-columns:56px minmax(0,1fr) auto;gap:12px;min-height:56px;padding:8px 10px}.search-thumb{width:56px}}@keyframes search-sheet-in{0%{opacity:0;transform:translateY(12px)}}dialog.sheet-overlay{--sheet-top:max(24px, 16vh);padding:calc(var(--vv-top,0px) + var(--sheet-top)) 16px 24px;place-items:start center}dialog.sheet-overlay[data-tight]{--sheet-top:12px}.sheet{width:min(440px,100%);max-height:calc(var(--vv-h,100dvh) - var(--sheet-top) - 24px);overscroll-behavior:contain;border-radius:var(--r-frame);border:1px solid var(--edge);background:var(--card);box-shadow:var(--e3);padding:32px 32px 28px;position:relative;overflow-y:auto}.sheet-close{position:absolute;top:12px;right:12px}.sheet-copy{justify-items:start;padding-right:28px;display:grid}.sheet-mark{color:var(--ink);margin-left:-6px;display:block}.sheet-mark[data-done] .face{animation:sheet-nod .5s var(--e-pop) both}@keyframes sheet-nod{0%{transform:scale(1)}40%{transform:scale(1.08,.92)}to{transform:none}}.sheet-head{letter-spacing:-.045em;color:var(--head);margin-top:16px;font-size:28px;font-weight:500;line-height:1.1}.sheet-line{letter-spacing:-.02em;max-width:36ch;color:var(--ink-3);margin-top:8px;font-size:16px;line-height:1.5}.sheet-copy:has(.sheet-mark[data-done]) :is(.sheet-head,.sheet-line){animation:enter .35s var(--e-soft) both}.sheet-copy:has(.sheet-mark[data-done]) .sheet-line{animation-delay:60ms}.sheet .unlock-form{margin-top:24px}@media (max-width:639.98px){dialog.sheet-overlay{padding:0 0 var(--kb,0px);place-items:end stretch}.sheet{width:100%;max-height:calc(var(--vv-h,100dvh) - 16px);border-radius:var(--r-frame) var(--r-frame) 0 0;box-shadow:none;padding:24px max(20px, env(safe-area-inset-right)) max(20px, calc(20px + env(safe-area-inset-bottom) - var(--kb,0px))) max(20px, env(safe-area-inset-left));border-width:1px 0 0}.sheet-close{top:10px;right:max(10px, env(safe-area-inset-right))}.sheet-head{font-size:26px}}.sheet-overlay[data-tight] :is(.sheet-mark,.sheet-line){display:none}.sheet-overlay[data-tight] .sheet{padding-top:20px}.sheet-overlay[data-tight] .sheet-head{margin-top:2px;font-size:22px}.sheet-overlay[data-tight] .sheet .unlock-form{margin-top:16px}.unlock-form{container-type:inline-size}.unlock-go{min-width:0}.unlock-go:disabled{opacity:1}.unlock-go-label{transition:opacity var(--t-pop) ease}.unlock-form:is([data-state=sending],[data-state=done]) .unlock-go-label{opacity:0}.unlock-go-icon{position:absolute;top:50%;left:50%;translate:-50% -50%}.unlock-go-check{stroke-width:2.4px;animation:pop .35s var(--e-pop) both}.unlock-note{margin-top:10px;padding-left:20px}.unlock-note.form-error{letter-spacing:-.03em;font-size:13px;line-height:1.45}.unlock-note--done{letter-spacing:-.03em;color:var(--link);animation:enter .3s var(--e-soft) both;font-size:13px;font-weight:500;line-height:1.45}.unlock-form[data-state=done] .unlock-field{border-color:var(--gel-edge)}.unlock-account{letter-spacing:-.03em;color:var(--ink-4);margin-top:12px;padding-left:20px;font-size:13px;line-height:1.45}.unlock-login{color:var(--link);border-radius:var(--r-mark);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) ease;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;position:relative}.unlock-login:hover{text-decoration-color:currentColor}@media (pointer:coarse){.unlock-login:after{content:"";position:absolute;inset:-13px -10px}@container (min-width:441px){.unlock-field{height:54px;padding:5px 5px 5px 18px}.unlock-field input,.unlock-field .btn{height:44px}}}@container (max-width:440px){.unlock-field{height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:10px;padding:0}.unlock-field:focus-within{box-shadow:none}.unlock-field input{border-radius:var(--r-pill);border:1px solid var(--edge);background:var(--card);height:48px;box-shadow:var(--e1);transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) ease;flex:none;padding:0 18px}.unlock-field input:focus{border-color:var(--focus);box-shadow:var(--e1), 0 0 0 3px var(--accent-soft)}.unlock-field .btn{height:48px;box-shadow:var(--e1)}.unlock-note,.unlock-account{text-align:center;padding-left:0}}:is(.win--terminal,.win-body--terminal) :is(.unlock-note,.unlock-account):not(.form-error,.unlock-note--done){color:var(--on-screen-3)}:is(.win--terminal,.win-body--terminal) .unlock-login{color:var(--accent)}.gate-form :is(.unlock-note,.unlock-account):not(.form-error,.unlock-note--done){color:var(--ink-4)}.gate-form .unlock-login{color:var(--link)}.kw{text-align:center;width:min(100%,600px);margin-inline:auto;container-type:inline-size}.kw-title{letter-spacing:-.045em;color:var(--head);font-size:clamp(30px,4.4vw,48px);font-weight:500;line-height:1.08}.kw-sub{letter-spacing:-.02em;max-width:40ch;color:var(--ink-3);margin:10px auto 24px;font-size:16px;line-height:1.5}.kw-field{text-align:left;border-radius:var(--r-pill);border:1px solid var(--edge);background:var(--card);height:60px;color:var(--ink-4);box-shadow:var(--e1);transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) ease;align-items:center;gap:12px;padding:6px 6px 6px 20px;display:flex}.kw-field:focus-within{border-color:var(--focus);box-shadow:var(--e1), 0 0 0 3px var(--accent-soft)}.kw-glass{flex-shrink:0}.kw-field input{min-width:0;height:100%;color:var(--ink);font-family:var(--display);letter-spacing:-.03em;background:0 0;border:0;outline:0;flex:1;font-size:18px}.kw-field input:not(:placeholder-shown){font-family:var(--mono);letter-spacing:-.02em}.kw-field input::placeholder{color:var(--ink-4)}.kw-go{height:46px;padding:0 22px 1px}.kw-try{letter-spacing:-.03em;color:var(--ink-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.kw-try-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kw-chip{cursor:pointer;height:28px;position:relative}@media (pointer:coarse){.kw-try,.kw-try-list{gap:10px}.kw-chip{height:36px;padding:0 14px 1px;font-size:14px}.kw-chip:after{content:"";position:absolute;inset:-5px}}.kw-hits{text-align:left;border-radius:var(--r-frame);border:1px solid var(--edge);background:var(--card);box-shadow:var(--e1);animation:enter .3s var(--e-soft) both;margin-top:16px;padding:6px}.kw-note{letter-spacing:-.03em;color:var(--ink-3);padding:10px 12px 8px;font-size:13px;line-height:1.45}.kw-note--empty{text-align:center;letter-spacing:-.02em;padding:18px 16px;font-size:15px}.kw-note .mono{color:var(--ink)}.kw-row{min-height:48px;color:var(--ink);transition:background-color var(--t-hover) ease;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}@media (hover:hover){.kw-row:hover{background:var(--fill-hover)}}.kw-row:focus-visible{background:var(--fill-hover);outline-offset:-2px}.kw-no{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.kw-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;letter-spacing:-.03em;font-size:15px;font-weight:500;overflow:hidden}.kw-kind{letter-spacing:-.03em;color:var(--ink-4);font-size:13px}.kw-more{letter-spacing:-.03em;min-height:44px;color:var(--link);border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:flex}@media (hover:hover){.kw-more:hover{background:var(--fill)}}@media (max-width:639.98px){.kw-field{gap:10px;height:56px;padding:5px 5px 5px 18px}.kw-glass{display:none}.kw-field input{font-size:17px}.kw-go{height:44px;padding:0 18px 1px;font-size:17px}}@container (max-width:380px){.kw-field{height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:10px;padding:0}.kw-field:focus-within{box-shadow:none}.kw-field input{border-radius:var(--r-pill);border:1px solid var(--edge);background:var(--card);height:52px;box-shadow:var(--e1);transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) ease;flex:none;padding:0 20px}.kw-field input:focus{border-color:var(--focus);box-shadow:var(--e1), 0 0 0 3px var(--accent-soft)}.kw-go{width:100%;height:48px}}@media (prefers-reduced-motion:reduce){@keyframes search-in{0%{opacity:0}}@keyframes search-sheet-in{0%{opacity:0}}@keyframes sheet-nod{0%{opacity:1}to{opacity:1}}.search-row,.kw-row,.search-glass{transition:none}}
.stage{background:var(--win-screen);place-items:center;height:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.stage[data-fit=contain]{background:#fff}.stage[data-fit=contain]>.media-fill{object-fit:contain}.plate-fill{background:#fff;position:relative;overflow:hidden}.plate-art{width:100%;height:100%;display:block;position:absolute;inset:0}.plate--thumb,.plate--card{position:absolute;inset:0}.plate--feature,.plate--spec{aspect-ratio:16/9;border-radius:var(--r-media);width:100%;box-shadow:inset 0 0 0 1px var(--hair)}.plate--mini{aspect-ratio:3/4;border-radius:var(--r-screen);width:auto;height:74%;box-shadow:0 0 0 1px var(--hair), var(--e1);transition:rotate var(--t-enter) var(--e-expo), translate var(--t-enter) var(--e-expo);position:absolute}@media (prefers-reduced-motion:reduce){.plate--mini{transition:none}}
.section{margin-top:72px}@media (min-width:768px){.section{margin-top:112px}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:24px;display:flex}@media (min-width:768px){.sec-head{margin-bottom:40px}}.sec-head-copy{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:flex}.sec-label{margin-bottom:16px}.sec-title{text-wrap:balance;font-size:clamp(30px,2.6vw + 20px,56px);line-height:1.1}.sec-sub{letter-spacing:-.03em;max-width:520px;color:var(--ink-3);margin-top:12px;font-size:18px;line-height:1.5}@media (min-width:768px){.sec-sub{font-size:20px}}.sec-head--center{text-align:center;flex-direction:column;align-items:center}.sec-head--center .sec-head-copy{align-items:center}.sec-link{text-transform:lowercase;flex-shrink:0;margin-bottom:.5em}.sec-head-end{flex-shrink:0;align-items:center;gap:16px;display:flex}.sec-head-end .sec-link{margin-bottom:0}@media (pointer:coarse){.sec-link{margin-bottom:calc(.5em - 12px);justify-content:center;min-width:44px;min-height:44px;margin-inline:-6px;padding-inline:6px}.sec-head-end .sec-link{margin-block:-12px}}.grid-3{grid-template-columns:minmax(0,1fr);gap:32px 16px;display:grid}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}}.card{border-radius:var(--r-media);min-width:0;transition:transform var(--t-press) var(--e-soft);flex-direction:column;gap:12px;display:flex;position:relative}.card-media{aspect-ratio:16/9;border-radius:var(--r-media);background:var(--win-screen);flex-shrink:0;position:relative;overflow:hidden}.card-media:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hair);pointer-events:none;position:absolute;inset:0}.card-media>.stage{position:absolute;inset:0}.card-media .stage>*{transition:scale var(--t-dim) var(--e-expo)}.card-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.card-meta{white-space:nowrap;letter-spacing:-.03em;min-width:0;max-width:100%;color:var(--ink-4);align-items:baseline;gap:6px;font-size:13px;line-height:18px;display:flex;overflow:hidden}.card-meta>*{flex-shrink:0}.card-meta>*+:before{content:"·";content:"·" / "";margin-right:6px}.card-no{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px}.card-meta>.card-tool{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:stretch;font-size:18px;line-height:1.3;display:-webkit-box;overflow:hidden}@media (min-width:768px){.card-title{font-size:19px;line-height:1.25}}.card-link{text-underline-offset:3px;transition:text-decoration-color var(--t-hover) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.card-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.card:has(.card-link:focus-visible) .card-link{text-decoration-color:currentColor}.card-sub{letter-spacing:-.02em;color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.card-excerpt{border-radius:var(--r-thumb);background:var(--fill);font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-3);-webkit-line-clamp:3;border:8px solid #0000;border-width:8px 10px;-webkit-box-orient:vertical;align-self:stretch;margin-top:2px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-save{z-index:2;position:absolute;top:8px;right:8px}.card-save .icon-btn{width:36px;height:36px}.card-save .icon-btn svg{width:16px;height:16px}@media (pointer:coarse){.card-save{top:4px;right:4px}.card-save .icon-btn{width:44px;height:44px}}@media (hover:hover){.card:hover .card-media .stage>*{scale:1.03}.card:hover .card-link{text-decoration-color:currentColor}}.card:has(.card-link:focus-visible) .card-media .stage>*{scale:1.03}.card:has(.card-link:active){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.card,.card-media .stage>*{transition:none}.card:has(.card-link:active){transform:none}.card:hover .card-media .stage>*{scale:none}.card:has(.card-link:focus-visible) .card-media .stage>*{scale:none}}.carousel{--gap:16px;gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:var(--gutter);margin:-8px calc(var(--gutter) * -1);padding:8px var(--gutter);grid-auto-columns:min(80%,320px);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start}@media (min-width:640px){.carousel{--gap:20px;grid-auto-columns:calc((100% - 2 * var(--gap)) / 2.5)}}@media (min-width:1024px){.carousel{--gap:24px;grid-auto-columns:calc((100% - 3 * var(--gap)) / 3.4)}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.carousel{grid-auto-columns:calc((100% - 3 * var(--gap)) / 4);margin-inline:-8px;padding-inline:8px;scroll-padding-inline:8px}}.carousel-nav{gap:8px;display:none}@media (min-width:640px) and (hover:hover) and (pointer:fine){.carousel-nav:not([hidden]){display:flex}}.carousel-nav .icon-btn[aria-disabled=true]{opacity:.4;cursor:default}.carousel-nav .icon-btn[aria-disabled=true]:active{transform:none}
.hello{gap:20px;padding:40px 0 28px;display:grid;position:relative}@media (min-width:960px){.hello{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:56px;padding:64px 0 36px}}.display{letter-spacing:-.06em;margin-top:12px;font-size:clamp(40px,5.2vw + 20px,84px);line-height:.95}.lede{max-width:44ch;color:var(--ink-2);font-size:18px;line-height:1.5}@media (min-width:768px){.lede{font-size:19px}}.hello-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.lede,.hello-cta .btn,.checks li,.latest-copy .btn{text-transform:lowercase}@media (max-width:479px){.hello-cta .btn{flex:auto}}.stamps-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-frame);border:1px solid var(--hair);grid-auto-columns:min(78%,320px);grid-auto-flow:column;gap:18px;padding:28px 20px 36px;display:grid;overflow-x:auto}.stamps-row::-webkit-scrollbar{display:none}@media (min-width:640px){.stamps-row{grid-auto-columns:min(46%,340px);padding:36px 28px 44px}}@media (min-width:900px){.stamps-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:clamp(24px,4vw,56px);padding:56px clamp(28px,5vw,72px) 64px;overflow:visible}}.stamp{scroll-snap-align:center;min-width:0;filter:var(--e2-drop);transition:transform var(--t-press) var(--e-soft);display:block}.stamp:active{transform:scale(.97)}.stamp-paper{--hole:5px;--gap:15px;color:#191919;height:100%;-webkit-mask:radial-gradient(circle var(--hole) at 50% 0, #0000 96%, #000 100%) 0 0 / var(--gap) 100% round no-repeat, radial-gradient(circle var(--hole) at 50% 100%, #0000 96%, #000 100%) 0 0 / var(--gap) 100% round no-repeat, radial-gradient(circle var(--hole) at 0 50%, #0000 96%, #000 100%) 0 0 / 100% var(--gap) no-repeat round, radial-gradient(circle var(--hole) at 100% 50%, #0000 96%, #000 100%) 0 0 / 100% var(--gap) no-repeat round;-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle var(--hole) at 50% 0, #0000 96%, #000 100%) 0 0 / var(--gap) 100% round no-repeat, radial-gradient(circle var(--hole) at 50% 100%, #0000 96%, #000 100%) 0 0 / var(--gap) 100% round no-repeat, radial-gradient(circle var(--hole) at 0 50%, #0000 96%, #000 100%) 0 0 / 100% var(--gap) no-repeat round, radial-gradient(circle var(--hole) at 100% 50%, #0000 96%, #000 100%) 0 0 / 100% var(--gap) no-repeat round;mask:radial-gradient(circle var(--hole) at 50% 0, #0000 96%, #000 100%) 0 0 / var(--gap) 100% round no-repeat, radial-gradient(circle var(--hole) at 50% 100%, #0000 96%, #000 100%) 0 0 / var(--gap) 100% round no-repeat, radial-gradient(circle var(--hole) at 0 50%, #0000 96%, #000 100%) 0 0 / 100% var(--gap) no-repeat round, radial-gradient(circle var(--hole) at 100% 50%, #0000 96%, #000 100%) 0 0 / 100% var(--gap) no-repeat round;background:#f3f1ea;flex-direction:column;display:flex;-webkit-mask-composite:source-in;mask-composite:intersect}.stamp-head{color:#191919;justify-content:space-between;align-items:center;padding:22px 24px 0;display:flex}.stamp-no{font-family:var(--geist);letter-spacing:-.02em;font-size:30px;font-weight:400;line-height:1}.stamp-copy{gap:6px;padding:22px 24px;display:grid}.stamp-title{font-family:var(--geist);letter-spacing:-.03em;color:#191919;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(20px,1.8vw,24px);font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.stamp-sub{font-family:var(--geist);color:#5a5a5a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.stamp-art{aspect-ratio:4/3;margin-top:auto;position:relative}.stamp--flip .stamp-art{order:-1;margin-top:0}.stamp--flip .stamp-head{order:3;margin-top:auto;padding:0 24px 24px}@media (max-width:379px){.stamp-head{padding:18px 18px 0}.stamp-copy{padding:18px}.stamp--flip .stamp-head{padding:0 18px 18px}}.banner{text-align:center;border:1px solid var(--hair);border-radius:var(--r-frame);color:var(--ink-2);grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:48px 16px 40px;display:grid;position:relative}@media (min-width:768px){.banner{padding:56px 24px 48px}}.split{gap:20px;display:grid}@media (min-width:1024px){.split{grid-template-columns:minmax(340px,.85fr) minmax(0,2fr);gap:24px}}.promo-card{border:1px solid var(--edge);border-radius:var(--r-frame);background:var(--card);flex-direction:column;align-items:flex-start;gap:14px;padding:28px 24px 26px;display:flex;position:relative}@media (min-width:768px){.promo-card{padding:32px 28px 28px}}@media (min-width:640px) and (max-width:1023px){.promo-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px 32px;display:grid}.promo-card>.promo-title{grid-area:1/1}.promo-card>.checks{grid-area:1/2/span 2;align-self:center;margin:0}.promo-card>.btn-col{grid-area:2/1;justify-self:start}}.promo-title{font-size:clamp(32px,2vw + 22px,44px);line-height:1.08}.checks{gap:10px;margin:4px 0 6px;display:grid}.checks li{color:var(--ink);align-items:center;gap:10px;font-size:17px;display:flex}.checks li:before{content:"✓";background:var(--accent-soft);width:20px;height:20px;font-family:var(--geist);color:var(--link);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;line-height:1;display:inline-grid}.promo-card .fine-print{margin-top:-4px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:768px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.tile{border:1px solid var(--edge);border-radius:var(--r-media);background:var(--card);min-width:0;transition:transform var(--t-press) var(--e-soft), border-color var(--t-hover) ease;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.tile:hover{border-color:var(--edge-strong)}}.tile:active{transform:scale(.97)}.tile-stage{border-bottom:1px solid var(--hair);background:var(--win-screen);flex:1 0 auto;min-height:clamp(108px,22vw,136px);position:relative;overflow:hidden}.tile-print{aspect-ratio:4/3;width:46%;transition:rotate .45s var(--e-expo), translate .45s var(--e-expo);border:3px solid #f3f1ea;border-radius:2px;position:absolute;top:18%;box-shadow:0 10px 20px -8px #0009}.tile-print:first-child{left:5%;rotate:-8deg}.tile-print:nth-child(2){z-index:1;top:11%;left:27%;rotate:2deg}.tile-print:nth-child(3){z-index:2;left:49%;rotate:9deg}.tile-stage .plate--mini:first-child{top:16%;left:calc(50% - 64px);rotate:-10deg}.tile-stage .plate--mini:nth-child(2){z-index:1;top:11%;left:calc(50% - 30px);rotate:2deg}.tile-stage .plate--mini:nth-child(3){z-index:2;top:16%;left:calc(50% + 4px);rotate:11deg}@media (hover:hover){.tile:hover .tile-print:first-child{translate:-6px;rotate:-13deg}.tile:hover .tile-print:nth-child(3){translate:6px;rotate:14deg}.tile:hover .plate--mini:first-child{translate:-6px;rotate:-16deg}.tile:hover .plate--mini:nth-child(3){translate:6px;rotate:17deg}}.tile-top{align-items:center;gap:8px;min-height:48px;padding:10px 14px 12px;display:flex}.tile-name{text-transform:lowercase;min-width:0;font-size:17px;font-weight:500;line-height:1.2}@media (min-width:768px){.tile-name{font-size:19px}}.tile-count{white-space:nowrap;overflow-wrap:normal;font-family:var(--geist);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:13px}@media (max-width:359px){.tile-top .badge{display:none}}.latest{gap:32px;display:grid}@media (min-width:1024px){.latest{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}}.latest-feature{border:1px solid var(--edge);border-radius:var(--r-frame);background:var(--card);min-width:0;transition:border-color var(--t-hover) ease, transform var(--t-press) var(--e-soft);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.latest-feature:hover{border-color:var(--edge-strong)}}.latest-feature:active{transform:scale(.98)}.latest-stage{border-bottom:1px solid var(--hair);place-items:center;padding:36px 24px;display:grid}.latest-stage--art{aspect-ratio:16/9;padding:0;position:relative}.latest-stage--art>.stage{position:absolute;inset:0}.latest-stage:has(>.plate--feature){padding:0}.latest-stage>.plate--feature{box-shadow:none;border-radius:0}.stage img{transition:scale var(--t-dim) var(--e-expo)}@media (hover:hover){.latest-feature:hover .stage img,.mosaic-tile:hover .stage img{scale:1.03}}:is(.latest-feature,.mosaic-tile):focus-visible .stage img{scale:1.03}.latest-copy{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:20px 20px 24px;display:flex}.latest-copy>.btn{margin-top:auto}@media (min-width:768px){.latest-copy{padding:22px 24px 26px}}.latest-title{letter-spacing:-.045em;font-size:clamp(28px,1.6vw + 20px,40px);font-weight:500;line-height:1.05}.latest-sum{color:var(--ink-2);max-width:46ch;font-size:17px}@media (min-width:768px){.latest-sum{font-size:18px}}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:24px 16px;display:grid}@media (min-width:640px){.mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}@media (min-width:1024px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}.mosaic-tile{border-radius:var(--r-media);min-width:0;transition:transform var(--t-press) var(--e-soft);flex-direction:column;gap:12px;display:flex}.mosaic-tile .stage{aspect-ratio:16/9;border-radius:var(--r-media);height:auto}.mosaic-tile .stage:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hair);pointer-events:none;position:absolute;inset:0}.mosaic-title{font-family:var(--display);letter-spacing:-.03em;color:var(--head);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}@media (min-width:768px){.mosaic-title{font-size:16px}}.mosaic-tile:active{transform:scale(.97)}.cloud{flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin-inline:auto;display:flex}.cloud a{isolation:isolate;border-radius:var(--r-pill);border:1px solid var(--gel-2-edge);background:var(--gel-2);height:40px;color:var(--gel-2-ink);text-shadow:var(--gel-2-emboss);box-shadow:var(--e1);font-family:var(--geist);letter-spacing:-.03em;white-space:nowrap;transition:transform var(--t-press) var(--e-soft), opacity var(--t-hover) ease;align-items:center;gap:8px;padding:0 16px 1px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.cloud a:before{content:"";z-index:-1;border-radius:var(--r-pill);background:var(--gloss-2);pointer-events:none;height:12px;position:absolute;top:2px;left:10px;right:10px}@media (hover:hover){.cloud a:hover{opacity:.8}}.cloud a:active{transform:scale(.97)}.cloud span{opacity:.7;font-variant-numeric:tabular-nums;font-size:12px}@media (pointer:coarse){.cloud a{height:44px}}@media (prefers-reduced-motion:reduce){.stamp:active,.tile:active,.latest-feature:active,.mosaic-tile:active,.cloud a:active{transform:none}.tile-print,.stage img{transition:none}.latest-feature:hover .stage img,.mosaic-tile:hover .stage img,:is(.latest-feature,.mosaic-tile):focus-visible .stage img{scale:none}}
:root{--lib-x:20px}@media (min-width:768px){:root{--lib-x:24px}}@media (min-width:1440px){:root{--lib-x:32px}}.page-head,.lib-bar,.lib-results{padding-left:max(var(--lib-x), env(safe-area-inset-left));padding-right:max(var(--lib-x), env(safe-area-inset-right))}.page-head{padding-top:28px;padding-bottom:14px}@media (min-width:768px){.page-head{padding-top:40px;padding-bottom:18px}}.page-title{text-wrap:balance;font-size:32px;line-height:1.08}@media (min-width:768px){.page-title{font-size:44px}}@media (min-width:1280px){.page-title{font-size:52px}}.page-sub{letter-spacing:-.03em;max-width:64ch;color:var(--ink-3);margin-top:8px;font-size:15px;line-height:1.45}@media (min-width:768px){.page-sub{margin-top:10px;font-size:16px}}.lib-stage{padding-bottom:72px}@media (min-width:768px){.lib-stage{padding-bottom:96px}}.lib{position:relative}.lib-bar{--ctl-h:40px;z-index:20;transition:background-color var(--t-fade) ease, box-shadow var(--t-fade) ease;padding-top:10px;padding-bottom:10px;position:relative}@media (pointer:coarse){.lib-bar{--ctl-h:44px}}.lib-bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search view""filters filters";align-items:center;gap:10px 8px;display:grid}.lib-search{grid-area:search}.lib-filters{flex-wrap:wrap;grid-area:filters;align-items:center;gap:8px;min-width:0;display:flex}.lib-bar-row>.seg{grid-area:view}.lib-status{margin-left:auto;padding-left:4px}.lib-filters>.lib-status:only-child{margin-left:0;padding-left:0}.lib-bar-row:not(:has(.fmenu,.lib-status:not(.sr-only))){row-gap:0}@media (min-width:1024px){.lib-bar-row{flex-wrap:wrap;gap:8px;display:flex}.lib-search{flex:0 320px;min-width:200px}.lib-filters{display:contents}.lib-status,.lib-filters>.lib-status:only-child{margin-left:auto;padding-left:8px}.lib-filters:has(>.lib-status.sr-only)+.seg{margin-left:auto}}@media (min-width:1280px){.lib-search{flex-basis:380px}}.lib-pin{pointer-events:none;height:1px;margin-bottom:-1px}@media (min-width:768px) and (min-height:560px){.lib-bar--sticky{top:var(--head-h);position:sticky}.lib-bar--sticky[data-stuck]{background:var(--desk);box-shadow:0 1px 0 var(--hair)}html:has(.lib-bar--sticky){scroll-padding-top:calc(var(--head-h) + var(--lib-bar-h,60px) + 16px)}}.lib-search{min-width:0;display:flex;position:relative}.lib-search-field{width:100%;height:var(--ctl-h);border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--fill);color:var(--ink-4);cursor:text;transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) ease, background-color var(--t-hover) ease;align-items:center;gap:8px;padding:0 14px;display:flex}@media (hover:hover){.lib-search-field:hover{border-color:var(--edge-strong)}}.lib-search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.lib-search-field svg{flex-shrink:0}.lib-search input{min-width:0;height:100%;color:var(--ink);font-family:var(--geist);letter-spacing:-.03em;appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}@media (min-width:768px) and (pointer:fine){.lib-search input{font-size:15px}}.lib-search input::placeholder{color:var(--ink-4);opacity:1}.lib-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.lib-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.lib-search:has(.lib-search-clear) .lib-search-field{padding-right:42px}.lib-search-clear{background:var(--fill-hover);width:28px;height:28px;color:var(--ink-3);transition:color var(--t-hover) ease, transform var(--t-press) var(--e-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:7px;translate:0 -50%}.lib-search-clear:after{content:"";border-radius:50%;position:absolute;inset:-8px}@media (hover:hover){.lib-search-clear:hover{color:var(--ink)}}.lib-search-clear:active{transform:scale(.92)}.lib-search-clear:focus-visible{outline-offset:1px}.fmenu{flex-shrink:0;min-width:0;position:relative}.fmenu-btn{max-width:min(240px,100%);height:var(--ctl-h);border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--fill);color:var(--ink-2);letter-spacing:-.03em;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, border-color var(--t-hover) ease, background-color var(--t-hover) ease, transform var(--t-press) var(--e-soft);align-items:center;gap:8px;padding:0 14px 1px 16px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.fmenu-btn-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.fmenu-caret{color:var(--ink-4);transition:rotate var(--t-fade) var(--e-expo);flex-shrink:0}.fmenu-btn[aria-expanded=true] .fmenu-caret{rotate:180deg}@media (hover:hover){.fmenu-btn:hover{color:var(--ink);border-color:var(--edge-strong)}}.fmenu-btn:active{transform:scale(.97)}.fmenu-btn[aria-expanded=true]{color:var(--ink);border-color:var(--edge-strong)}.fmenu-btn[data-on]{color:var(--ink);background:var(--tint-lime);border-color:color-mix(in srgb, var(--link) 50%, var(--edge))}.fmenu-btn[data-on] .fmenu-caret{color:var(--ink-3)}.fmenu-list{top:calc(100% + 6px);left:var(--fmenu-x,0px);z-index:30;width:max-content;min-width:220px;max-width:min(320px,100vw - 24px);max-height:min(360px, 60vh, var(--fmenu-max,60vh));overscroll-behavior:contain;border:1px solid var(--edge);border-radius:var(--r-media);background:var(--card);box-shadow:var(--e3);transform-origin:0 0;animation:fmenu-in var(--t-pop) var(--e-soft) both;padding:6px;scroll-margin-bottom:12px;position:absolute;overflow-y:auto}.fmenu-list:focus{outline:none}@keyframes fmenu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.fmenu-opt{letter-spacing:-.03em;min-height:36px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:10px;padding:0 10px 0 8px;font-size:14px;line-height:1.3;display:flex}@media (pointer:coarse){.fmenu-opt{min-height:44px;font-size:15px}}.fmenu-opt[data-active]{background:var(--fill-hover);color:var(--ink)}.fmenu-list:focus-visible .fmenu-opt[data-active]{outline:2px solid var(--focus);outline-offset:-2px}.fmenu-opt[aria-selected=true]{color:var(--ink);font-weight:500}.fmenu-check{color:var(--link);visibility:hidden;flex-shrink:0}.fmenu-opt[aria-selected=true] .fmenu-check{visibility:visible}.fmenu-opt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fmenu-opt-count{color:var(--ink-4);font-variant-numeric:tabular-nums;flex-shrink:0;padding-left:12px;font-size:12px;font-weight:400}.lib-status{letter-spacing:-.03em;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;line-height:1.4}.seg{--seg-w:40px;grid-template-columns:repeat(2, var(--seg-w));height:var(--ctl-h,40px);border-radius:var(--r-pill);border:1px solid var(--edge);background:var(--fill);flex-shrink:0;display:inline-grid;position:relative}@media (pointer:coarse){.seg{--seg-w:46px}}.seg-pill{width:calc(var(--seg-w) - 6px);border-radius:var(--r-pill);border:1px solid var(--gel-2-edge);background:var(--gel-2);box-shadow:var(--e1);transition:translate .33s var(--e-expo);position:absolute;top:3px;bottom:3px;left:3px;overflow:hidden}.seg-pill:before{content:"";border-radius:var(--r-pill);background:var(--gloss-2);height:40%;position:absolute;top:2px;left:8px;right:8px}.seg[data-view=list] .seg-pill{translate:var(--seg-w) 0}.seg[data-moved][data-view=list] .seg-pill{animation:.4s cubic-bezier(.33,1,.68,1) seg-lean-r}.seg[data-moved][data-view=grid] .seg-pill{animation:.4s cubic-bezier(.33,1,.68,1) seg-lean-l}@keyframes seg-lean-r{0%{transform:skew(-6deg)}to{transform:none}}@keyframes seg-lean-l{0%{transform:skew(6deg)}to{transform:none}}.seg-btn{z-index:1;border-radius:var(--r-pill);height:calc(100% + 2px);color:var(--ink-3);-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, transform var(--t-press) var(--e-soft);place-items:center;margin-block:-1px;display:grid;position:relative}@media (hover:hover){.seg-btn:hover{color:var(--ink)}}.seg-btn[aria-pressed=true]{color:var(--gel-2-ink)}.seg-btn:active{transform:scale(.94)}.seg-btn:focus-visible{outline-offset:-1px}.lib{--gap:16px;--gap-y:28px;--row-pad:24px}@media (min-width:768px){.lib{--gap:20px;--gap-y:32px;--row-pad:28px}}@media (min-width:1024px){.lib{--gap:24px;--gap-y:40px;--row-pad:32px}}.lib-results{padding-top:22px}@media (min-width:768px){.lib-results{padding-top:30px}}@media (min-width:1024px){.lib-results{padding-top:38px}}.cgrid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--gap-y) var(--gap);animation:fade var(--t-fade) ease both;display:grid}.cgrid>li{min-width:0;display:flex}.cgrid--prompts{--cols:2}@media (min-width:768px){.cgrid--prompts{--cols:3}}@media (min-width:1280px){.cgrid--prompts{--cols:4}}@media (min-width:1680px){.cgrid--prompts{--cols:5}}@media (min-width:2240px){.cgrid--prompts{--cols:6}}.cgrid--index{--cols:2}@media (min-width:768px){.cgrid--index{--cols:3}}@media (min-width:1024px){.cgrid--index{--cols:4}}@media (min-width:1440px){.cgrid--index{--cols:5}}@media (min-width:1920px){.cgrid--index{--cols:6}}.cgrid--packs{--cols:1}@media (min-width:768px){.cgrid--packs{--cols:2}}@media (min-width:1024px){.cgrid--packs{--cols:3}}.cgrid--skills{--cols:1}@media (min-width:768px){.cgrid--skills{--cols:2}}@media (min-width:1280px){.cgrid--skills{--cols:3}}@media (min-width:1920px){.cgrid--skills{--cols:4}.cgrid--packs{grid-template-columns:repeat(var(--cols), minmax(0, 600px))}}@media (min-width:768px) and (max-width:1023.98px){.cgrid--packs>li:last-child:nth-child(odd){grid-column:1/-1}.cgrid--packs>li:last-child:nth-child(odd) .pcard{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;column-gap:24px;padding:8px;display:grid}.cgrid--packs>li:last-child:nth-child(odd) .pcard-body{justify-content:center;align-self:stretch;padding:8px 8px 8px 0}}.clist{animation:fade var(--t-fade) ease both;align-content:start;display:grid}.clist>li{min-width:0;padding-block:var(--row-pad)}.clist>li:first-child{padding-top:0}.clist>li:last-child{padding-bottom:0}.clist>li+li{border-top:1px solid var(--hair)}@media (min-width:1440px){.clist--lessons,.clist--tools,.clist--sources{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}:is(.clist--lessons,.clist--tools,.clist--sources)>li:nth-child(2){border-top:0;padding-top:0}:is(.clist--lessons,.clist--tools,.clist--sources)>li:nth-last-child(2):nth-child(odd){padding-bottom:0}.clist--lessons .lesson{align-items:start}}.thumb{isolation:isolate;aspect-ratio:16/9;border-radius:var(--r-media);background:var(--win-screen);transition:transform var(--t-press) var(--e-soft);flex-shrink:0;position:relative;overflow:hidden}.thumb>.stage{position:absolute;inset:0}.thumb .stage>*{transition:scale var(--t-dim) var(--e-expo)}.thumb:after{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hair);pointer-events:none;position:absolute;inset:0}.thumb-mark{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0cb8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:8px;left:8px;box-shadow:0 0 0 1px #ffffff29}.thumb-mark[data-format=video] svg{translate:1px}:is(.gtile,.lesson,.pcard,.trow,.scard,.srow){border-radius:var(--r-media);-webkit-tap-highlight-color:transparent;min-width:0;position:relative}:is(.gtile-link,.lesson-link,.pcard-link,.trow-link,.scard-link,.srow-link){text-underline-offset:3px;transition:text-decoration-color var(--t-hover) ease;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}:is(.gtile-link,.lesson-link,.pcard-link,.trow-link,.scard-link,.srow-link):after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}:is(.gtile-link,.lesson-link,.pcard-link,.trow-link,.scard-link,.srow-link):focus-visible{outline:none;text-decoration-color:currentColor}:is(.gtile,.lesson,.pcard,.trow,.scard,.srow):has(:is(.gtile-link,.lesson-link,.pcard-link,.trow-link,.scard-link,.srow-link):focus-visible){outline:2px solid var(--focus);outline-offset:6px}:is(.gtile,.lesson,.pcard,.trow,.scard,.srow):has(:is(.gtile-link,.lesson-link,.pcard-link,.trow-link,.scard-link,.srow-link):focus-visible) .thumb .stage>*{scale:1.03}@media (hover:hover){:is(:is(.gtile,.lesson,.pcard):hover .thumb .stage>*,.trow:hover:not(:has(.trow-act:hover)) .thumb .stage>*,.scard:hover:not(:has(.scard-install:hover)) .thumb .stage>*,.srow:hover:not(:has(.srow-act:hover)) .thumb .stage>*){scale:1.03}:is(:is(.gtile,.lesson,.pcard):hover :is(.gtile-link,.lesson-link,.pcard-link),.trow:hover:not(:has(.trow-act:hover)) .trow-link,.scard:hover:not(:has(.scard-install:hover)) .scard-link,.srow:hover:not(:has(.srow-act:hover)) .srow-link){text-decoration-color:currentColor}}:is(.gtile,.lesson,.trow,.scard,.srow):has(:is(.gtile-link,.lesson-link,.trow-link,.scard-link,.srow-link):active) .thumb{transform:scale(.98)}.gtile{flex-direction:column;flex:1;gap:12px;display:flex}.gtile-body{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:0 2px;display:flex}.gtile-title{letter-spacing:-.03em;color:var(--head);-webkit-line-clamp:2;-webkit-hyphens:manual;hyphens:manual;-webkit-box-orient:vertical;align-self:stretch;min-height:2lh;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}@media (min-width:640px){.gtile-title{font-size:15px}}.gtile-no{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.gtile-preview{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:stretch;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.gtile-foot{letter-spacing:-.03em;min-width:0;max-width:100%;color:var(--ink-4);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.gtile-tool{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gtile-kind{border:1px solid var(--edge);border-radius:var(--r-pill);height:20px;color:var(--ink-3);flex-shrink:0;align-items:center;padding:0 7px 1px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.lesson{gap:16px;display:grid}@media (min-width:640px){.lesson{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;column-gap:24px}}@media (min-width:1024px){.lesson{column-gap:32px}}.lesson-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.lesson-no{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-4);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:13px;line-height:1.4}.lesson-title{-webkit-hyphens:manual;hyphens:manual;letter-spacing:-.035em;color:var(--head);text-wrap:balance;font-size:22px;font-weight:500;line-height:1.2}@media (min-width:768px){.lesson-title{font-size:26px}}@media (min-width:1280px){.lesson-title{font-size:30px}}@media (min-width:1440px){.lesson-title{font-size:26px}}.lesson-sum{letter-spacing:-.02em;max-width:62ch;color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (min-width:768px){.lesson-sum{font-size:16px}}.lesson-tools{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.lesson-tools .tag{color:var(--ink-2)}.lesson-foot{letter-spacing:-.03em;color:var(--ink-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin-top:16px;font-size:13px;line-height:1.4;display:flex}.lesson-cue{color:var(--link);text-underline-offset:4px;transition:text-decoration-color var(--t-hover) ease;font-size:14px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.lesson:has(.lesson-link:focus-visible) .lesson-cue{text-decoration-color:currentColor}@media (hover:hover){.lesson:hover .lesson-cue{text-decoration-color:currentColor}}.pcard{border:1px solid var(--edge);border-radius:calc(var(--r-media) + 8px);background:var(--card);transition:transform var(--t-press) var(--e-soft);flex-direction:column;flex:1;gap:14px;padding:8px 8px 16px;display:flex}.pcard-body{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:0 8px;display:flex}.pcard-no{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.pcard-title{letter-spacing:-.035em;color:var(--head);text-wrap:balance;font-size:20px;font-weight:500;line-height:1.25}@media (min-width:1280px){.pcard-title{font-size:22px}}.pcard-sum{letter-spacing:-.02em;color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.pcard-foot{flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:12px 16px;margin-top:auto;padding-top:14px;display:flex}.pcard-inside{letter-spacing:-.03em;min-width:0;color:var(--ink-2);font-size:13px;line-height:1.4}.pcard-inside-k{color:var(--ink-4);margin-right:4px}.pcard-btn{pointer-events:none}@media (pointer:coarse){.pcard-btn{height:44px;padding-inline:18px}}@media (hover:hover){.pcard:hover .pcard-btn{opacity:.8}}.pcard:has(.pcard-link:focus-visible) .pcard-btn{opacity:.8}.pcard:has(.pcard-link:active){transform:scale(.985)}.trow{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"art head""sum sum""act act";align-items:center;gap:14px 16px;display:grid}.trow-art{grid-area:art}.trow-head{flex-direction:column;grid-area:head;align-items:flex-start;gap:4px;min-width:0;display:flex}.trow-sum{letter-spacing:-.02em;max-width:62ch;color:var(--ink-3);grid-area:sum;font-size:15px;line-height:1.5}.trow-act{z-index:2;flex-wrap:wrap;grid-area:act;gap:8px;display:flex;position:relative}.trow-act .btn{flex:1 1 0;min-width:max-content}@media (max-width:399.98px){.trow-act{flex-direction:column}.trow-act .btn{flex:none;min-width:0}}.trow-name{letter-spacing:-.035em;color:var(--head);font-size:18px;font-weight:500;line-height:1.25}:is(.trow-meta,.scard-meta,.srow-meta){clip-path:inset(0 0 0 16px);letter-spacing:-.03em;color:var(--ink-4);flex-wrap:wrap;margin-left:-16px;font-size:13px;line-height:1.4;display:flex}:is(.trow-meta,.scard-meta,.srow-meta)>span{overflow-wrap:break-word;min-width:0;max-width:100%;padding-left:16px;position:relative}:is(.trow-meta,.scard-meta,.srow-meta)>span:before{content:"·";content:"·" / "";text-align:center;width:16px;position:absolute;top:0;left:0}.trow-price{letter-spacing:-.03em;max-width:62ch;color:var(--ink-4);font-size:13px;line-height:1.4}.trow-price-k{color:var(--ink-4)}.trow-stack{color:var(--ink-2)}@media (min-width:768px){.trow{grid-template-columns:160px minmax(0,1fr);grid-template-areas:"art head""art sum""art act";gap:8px 24px}.trow-art{align-self:start}.trow-act{margin-top:6px}.trow-act .btn{flex:none}.trow-name{font-size:20px}}@media (min-width:1024px){.trow{grid-template-columns:176px minmax(0,1fr) auto;grid-template-areas:"art head act""art sum act";column-gap:32px}.trow-art{align-self:center}.trow-head{align-self:end}.trow-sum{align-self:start}.trow-act{flex-wrap:nowrap;margin-top:0}}@media (min-width:1440px){.trow{grid-template-columns:176px minmax(0,1fr);grid-template-areas:"art head""art sum""art act";align-items:start;gap:8px 28px}.trow-art{align-self:start}.trow-head,.trow-sum{align-self:auto}.trow-act{margin-top:6px}}@media (pointer:coarse){.trow-act .btn{height:44px;padding-inline:18px}}.lvl{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.lvl-bars{color:var(--ink-2);flex-shrink:0;align-self:center;translate:0 -.5px}.scard{flex-direction:column;flex:1;gap:12px;display:flex}.scard-body{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:0 2px;display:flex}.scard-name{letter-spacing:-.035em;color:var(--head);overflow-wrap:break-word;align-self:stretch;font-size:18px;font-weight:500;line-height:1.3}.scard-name[data-id]{font-family:var(--mono);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:17px}@media (min-width:1280px){.scard-name{font-size:19px}.scard-name[data-id]{font-size:18px}}.scard-sum{letter-spacing:-.02em;color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.scard-facts{align-self:stretch;justify-items:start;gap:4px;min-width:0;display:grid}.scard-meta{min-width:0;max-width:100%}.scard-level{letter-spacing:-.03em;color:var(--ink-4);font-size:13px;line-height:1.4}.scard-repo{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-2);font-size:12px}.scard-body>:has(+.scard-install){margin-bottom:8px}.scard-install{z-index:2;border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--fill);cursor:copy;min-width:0;height:40px;transition:border-color var(--t-hover) ease, background-color var(--t-hover) ease, transform var(--t-press) var(--e-soft);align-self:stretch;align-items:center;gap:10px;margin-top:auto;padding:0 5px 0 12px;display:flex;position:relative}@media (pointer:coarse){.scard-install{height:44px}}.scard-cmd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-2);flex:1;font-size:12px;line-height:1;overflow:hidden}@media (min-width:768px){.scard-cmd{font-size:13px}}.scard-install .copy-hit{cursor:copy;position:static}.scard-install .copy-hit:after{content:"";border-radius:inherit;position:absolute;inset:-1px}.scard-install .copy-hit:focus-visible>.btn{outline:none}.scard-install:has(.copy-hit:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.scard-install:hover{border-color:var(--edge-strong)}.scard-install:hover .scard-cmd{color:var(--ink)}}.scard-install:active{transform:scale(.985)}.scard-install:has(.copy-hit[data-copied=true]){border-color:color-mix(in srgb, var(--link) 50%, var(--edge));background:var(--tint-lime)}.scard-where{letter-spacing:-.03em;color:var(--ink-4);white-space:nowrap;flex-shrink:0;font-size:12px;line-height:1}.scard-more{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-4);white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1}.scard-none{border:1px dashed var(--edge);border-radius:var(--r-pill);letter-spacing:-.03em;min-height:40px;color:var(--ink-4);align-self:stretch;align-items:center;margin-top:auto;padding:0 12px;font-size:13px;line-height:1.3;display:flex}@media (pointer:coarse){.scard-none{min-height:44px}}.srow{grid-template-columns:minmax(0,1fr);grid-template-areas:"kind""body""act";gap:8px;display:grid}.srow-kind{grid-area:kind;display:flex}.srow-kind-tag{border:1px solid var(--edge);border-radius:var(--r-pill);letter-spacing:-.03em;height:20px;color:var(--ink-3);white-space:nowrap;align-items:center;padding:0 7px 1px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.srow-body{flex-direction:column;grid-area:body;align-items:flex-start;gap:6px;min-width:0;display:flex}.srow-title{letter-spacing:-.035em;color:var(--head);text-wrap:balance;font-size:18px;font-weight:500;line-height:1.25}@media (min-width:768px){.srow-title{font-size:20px}}.srow-meta{max-width:100%}.srow-sum{letter-spacing:-.02em;max-width:62ch;color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.srow-act{z-index:2;grid-area:act;margin-top:6px;display:flex;position:relative}@media (pointer:coarse){.srow-act .btn{height:44px;padding-inline:18px}}@media (min-width:768px){.srow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind act""body act";align-items:start;column-gap:24px}.srow-act{align-self:center;margin-top:0}}@media (min-width:1024px){.srow{column-gap:32px}}.pager{justify-content:center;align-items:center;gap:16px;margin-top:48px;display:flex}.pager-count{text-align:center;letter-spacing:-.03em;min-width:52px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}@media (pointer:coarse){:is(.pager,.lib-empty,.lib-note) .btn{height:44px;padding-inline:18px}}.lib-empty{text-align:center;justify-items:center;gap:6px;padding:64px 0 80px;display:grid}.lib-empty .kaomoji{--tilt:-7deg;margin-bottom:18px}.lib-empty-line{letter-spacing:-.03em;color:var(--ink);font-size:20px;font-weight:500;line-height:1.3}.lib-empty-sub{max-width:36ch;color:var(--ink-3);font-size:15px}.lib-empty .btn{margin-top:18px}.ltable{container:ltable/inline-size}.lrows>li{border-top:1px solid var(--hair)}.lrows>li:last-child{border-bottom:1px solid var(--hair)}.lrow{letter-spacing:-.03em;min-height:64px;color:var(--ink-3);-webkit-tap-highlight-color:transparent;transition:background-color var(--t-press) ease;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:2px 14px;margin-inline:-10px;padding:10px;font-size:14px;line-height:1.35;display:grid;position:relative}@media (hover:hover){.lrows .lrow:hover{background:var(--fill)}}.lrows .lrow:active{background:var(--fill-hover)}.lrows .lrow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;background:var(--fill)}.lrow-thumb{grid-row:span 2;width:72px;min-width:0}.lrow-thumb .thumb{border-radius:var(--r-thumb)}.lrow-name{letter-spacing:-.03em;min-width:0;color:var(--ink);align-self:end;align-items:baseline;gap:10px;font-size:15px;font-weight:500;display:flex}.lrow-no{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-4);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:400}.lrow-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lrow-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-4);align-self:start;font-size:13px;overflow:hidden}.lrow-x{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.lrow-x[data-mono]{font-family:var(--mono);letter-spacing:-.02em;font-size:13px}.lrow-x .tag{text-overflow:ellipsis;max-width:100%;height:22px;overflow:hidden}.lrow-date{color:var(--ink-4);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.lrow-x,.lrow-date,.lrow--head{display:none}.lrow--head{min-height:40px;color:var(--ink-4);padding-block:0;font-size:12px}.lrow--head>*{font-family:var(--geist);letter-spacing:-.03em;color:inherit;font-size:12px}.lrow--head .lrow-thumb{height:0}.lrow--head .lrow-sort{max-width:100%;height:28px;transition:color var(--t-hover) ease;border-radius:6px;justify-self:start;align-items:center;gap:5px;margin-inline:-6px;padding-inline:6px;display:inline-flex}@media (pointer:coarse){.lrow--head{min-height:48px}.lrow--head .lrow-sort{height:44px}}@media (hover:hover){.lrow-sort:hover{color:var(--ink)}}.lrow-sort[aria-pressed=true]{color:var(--ink)}.lrow-sort:focus-visible{outline-offset:-2px}.lrow-caret{opacity:0;transition:opacity var(--t-hover) ease, rotate var(--t-fade) var(--e-expo)}.lrow-sort[aria-pressed=true] .lrow-caret{opacity:1}.lrow-sort[data-dir=asc] .lrow-caret{rotate:180deg}@container ltable (min-width:600px){.lrow{grid-template-columns:var(--lcols);grid-template-rows:none;column-gap:16px;min-height:56px;padding-block:8px}.lrow-thumb{grid-row:auto;width:64px}.lrow-name{align-self:center}.lrow-x:not(.lrow-x--wide),.lrow-date{display:block}.lrow-meta{display:none}.lrow--head{min-height:40px;display:grid}.lrow--head .lrow-name{color:inherit;font-size:12px;font-weight:400}}@container ltable (min-width:960px){.lrow{grid-template-columns:var(--lcols-wide);column-gap:20px}.lrow-x--wide{display:block}}.lib--saved{min-height:calc(100vh - var(--head-h) - 160px);min-height:calc(100svh - var(--head-h) - 160px)}.lib--saved .lib-bar-row{min-height:var(--ctl-h);justify-content:space-between;align-items:center;display:flex}.lib--saved .lib-status{color:var(--ink-3);margin:0;padding:0;font-size:14px}.lib-bar--empty{padding-block:0}.lib-bar--empty .lib-bar-row{min-height:0}.lib-note{margin:6px max(var(--lib-x), env(safe-area-inset-right)) 18px max(var(--lib-x), env(safe-area-inset-left));border:1px solid var(--edge);border-radius:var(--r-media);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:16px 20px;display:flex}.lib-note-head{letter-spacing:-.03em;color:var(--ink);font-size:16px;font-weight:500;line-height:1.3}.lib-note-sub{color:var(--ink-3);margin-top:2px;font-size:14px}@media (max-width:639.98px){.lib-note{padding:14px 16px}.lib-note-cta{align-items:flex-start}}.lib--wait{min-height:100vh}.lib-search--wait{height:var(--ctl-h);border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--fill);display:block}@media (max-width:1023.98px){.lib--wait[data-menus] .lib-bar-row{min-height:calc(var(--ctl-h) * 2 + 10px);align-items:start}}@media (prefers-reduced-motion:reduce){.seg-pill,.fmenu-caret,.thumb,.thumb .stage>*,.pcard{transition:none}.seg[data-moved] .seg-pill{animation:none}.fmenu-list{animation:fade var(--t-fade) ease both}.seg-btn:active,.fmenu-btn:active,.lib-search-clear:active,.scard-install:active{transform:none}.scard-install{transition:none}:is(.gtile,.lesson,.trow,.scard,.srow) .thumb,.pcard{transform:none!important}:is(.gtile,.lesson,.pcard,.trow,.scard,.srow) .thumb .stage>*{scale:none!important}}.lib-set{margin:4px max(var(--lib-x), env(safe-area-inset-right)) 20px max(var(--lib-x), env(safe-area-inset-left));border:1px solid var(--edge);border-radius:var(--r-media);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 20px;display:flex}.lib-set-copy{min-width:0}.lib-set-name{letter-spacing:-.035em;color:var(--head);font-size:20px;font-weight:500;line-height:1.25}.lib-set-blurb{letter-spacing:-.02em;color:var(--ink-3);margin-top:2px;font-size:15px;line-height:1.45}.lib-set .btn{gap:6px}@media (pointer:coarse){.lib-set .btn{height:44px;padding-inline:18px}}@media (max-width:639.98px){.lib-set{padding:14px 16px}}.lib-empty-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.lib-empty-acts .btn{margin-top:0}@media (pointer:coarse){.lib-empty-acts .btn{height:44px;padding-inline:18px}}@container ltable (min-width:600px){.lrow--head .lrow-sort:not(.lrow-x--wide){display:inline-flex}}@container ltable (min-width:960px){.lrow--head .lrow-sort{display:inline-flex}}@media (max-width:479.98px){.scard-where{display:none}}
.entry{padding:20px max(var(--bar-pad,20px), env(safe-area-inset-right)) 0 max(var(--bar-pad,20px), env(safe-area-inset-left))}@media (min-width:768px){.entry{padding-top:28px}}.entry-top,.entry-layout{width:min(100%,760px);margin-inline:auto}.entry-back{gap:4px;padding-left:10px}.entry-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.entry-layout>.entry-get{margin-top:8px}@media (min-width:768px){.entry-layout{gap:32px;margin-top:28px}}@media (min-width:1024px){.entry-top,.entry-layout{width:100%}.entry-layout{grid-template:"cover facts""cover head""cover get"1fr/minmax(0,7fr) minmax(0,5fr);align-items:start;gap:20px clamp(40px,4vw,80px)}.entry-aside{grid-area:facts}.entry-head{grid-area:head}.entry-cover{top:calc(var(--menubar-h) + 24px);grid-area:cover;position:sticky}.entry-layout>.entry-get{grid-area:get;margin-top:12px}}@media (min-width:1920px){.entry-top,.entry-layout,.entry-more{max-width:1680px;margin-inline:auto}.entry-layout{grid-template-columns:minmax(0,960px) minmax(0,640px);justify-content:center}}.entry-aside{align-content:start;gap:12px;min-width:0;display:grid}.entry-facts{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.entry-date,.entry-type{letter-spacing:-.03em;color:var(--ink-3);font-size:15px;line-height:1.3}.entry-date{font-variant-numeric:tabular-nums}.entry-chips{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.entry-chips .tag--key{text-shadow:none}.entry-meta{letter-spacing:-.03em;color:var(--ink-3);white-space:nowrap;font-size:15px;line-height:1.3}.entry-meta-k,.entry-chips-k{color:var(--ink-4)}.entry-chips-k{letter-spacing:-.03em;margin-right:4px;font-size:14px;line-height:1.3}.entry-sample{border-radius:var(--r-pill);border:1px dashed var(--edge-strong);height:22px;font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-4);white-space:nowrap;align-items:center;padding:0 9px 1px;font-size:12px;line-height:1;display:inline-flex}.entry-head{min-width:0}.entry-title{font-family:var(--display);letter-spacing:-.045em;color:var(--head);text-wrap:balance;overflow-wrap:break-word;font-size:clamp(30px,9vw,36px);font-weight:500;line-height:1.1}.entry-lede{letter-spacing:-.03em;max-width:60ch;color:var(--ink-2);margin-top:12px;font-size:18px;line-height:1.5}.entry-actions{gap:8px;margin-top:20px;display:flex}@media (min-width:768px){.entry-title{font-size:48px;line-height:1.08}.entry-lede{margin-top:14px;font-size:19px}}@media (min-width:1024px){.entry-title{font-size:clamp(40px,3.2vw,56px)}}@media (prefers-reduced-motion:no-preference){.entry-aside,.entry-head>*,.entry-cover{animation:enter var(--t-enter) var(--e-soft) both}.entry-head>:first-child{animation-delay:40ms}.entry-head>:nth-child(2){animation-delay:80ms}.entry-head>:nth-child(3){animation-delay:.12s}.entry-cover{animation-delay:.16s}}.entry-cover{justify-items:start;min-width:0;margin:0;display:grid}.entry-media{width:100%;aspect-ratio:var(--ar,4 / 3);border-radius:var(--r-media);background:var(--win-screen);position:relative;overflow:hidden}@media (min-width:768px){.entry-media{width:min(100%, calc(var(--arn,1.3333) * 80vh));width:min(100%, calc(var(--arn,1.3333) * 80svh))}}@media (min-width:1024px){.entry-media{width:min(100%, calc(var(--arn,1.3333) * (100vh - var(--menubar-h) - 64px)));width:min(100%, calc(var(--arn,1.3333) * (100svh - var(--menubar-h) - 64px)))}}.entry-media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hair);pointer-events:none;position:absolute;inset:0}.entry-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.entry-sub{font-family:var(--display);letter-spacing:-.045em;color:var(--head);font-size:22px;font-weight:500;line-height:1.2}@media (min-width:768px){.entry-sub{font-size:24px}}.entry-get{gap:24px;min-width:0;display:grid}.entry-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.entry-fine{margin-top:-8px}.entry-row .entry-fine{margin-top:0}.entry-loading{border-radius:var(--r-media);background:var(--fill);height:280px;animation:1.4s ease-in-out infinite pulse}.copy-btn[data-copied=true]{background:var(--gel);border-color:var(--gel-edge);color:var(--gel-ink);text-shadow:var(--gel-emboss)}.copy-btn[data-copied=true]:before{background:var(--gloss)}.copy-btn[data-copied=true] svg{filter:none}@media (prefers-reduced-motion:no-preference){.copy-check{animation:pop .35s var(--e-pop) both}}.copy-hit{border-radius:var(--r-pill);flex-shrink:0;place-items:center;min-width:32px;min-height:32px;display:inline-grid}.copy-hit:focus-visible{outline:none}.copy-hit:focus-visible>.btn{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.copy-hit:hover>.btn{opacity:.8}}.copy-hit:active>.btn{transform:scale(.97)}@media (pointer:coarse){.copy-hit{min-width:44px;min-height:44px;margin-block:-4px}}.code-panel{min-width:0}.code-panel .win-bar{min-height:44px;padding:0 6px 0 16px}.code-panel.win--sm .win-bar{min-height:40px;padding:0 4px 0 14px}.code-panel .win-title{font-size:13px}.code-panel .copy-btn{gap:6px;height:28px;padding:0 11px 1px 9px;font-size:13px}.code-panel .copy-btn:before{height:9px;top:2px;left:8px;right:8px}.win--terminal .win-bar{--focus:#cbf24b}.prompt-meta{font-family:var(--mono);letter-spacing:-.02em;border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:4px 20px;margin:0;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.prompt-meta div{gap:8px;min-width:0;display:flex}.prompt-meta dt{color:#ffffff94}.prompt-meta dd{color:#f4f4f4;overflow-wrap:anywhere;margin:0}.prompt-text{font-family:var(--mono);letter-spacing:-.02em;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:16px 16px 20px;font-size:15px;line-height:1.65}.prompt-text .hl{color:inherit}@media (min-width:768px){.prompt-meta{padding:12px 24px}.prompt-text{padding:22px 24px 26px;font-size:16px}}.prose .code-block{margin:20px 0 0}.code-block pre{font-family:var(--mono);letter-spacing:-.02em;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:14px 16px 16px;font-size:15px;line-height:1.6}.entry-notes{gap:14px;min-width:0;display:grid}.entry-notes .prose{max-width:68ch}.wf-intro{max-width:64ch}.wf-intro p{color:var(--ink-2);font-size:18px;line-height:1.55}.wf-wrap{gap:16px;display:grid}.wf-steps{gap:12px;display:grid}.wf-step{border-radius:var(--r-media);border:1px solid var(--edge);background:var(--card);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding:18px 18px 20px;display:grid}.wf-no{background:var(--ink);width:28px;height:28px;color:var(--desk);letter-spacing:-.03em;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;font-weight:500;line-height:1;display:grid}.wf-copy{gap:6px;min-width:0;max-width:68ch;padding-top:2px;display:grid}.wf-title{font-family:var(--display);letter-spacing:-.03em;color:var(--head);font-size:18px;font-weight:500;line-height:1.3}.wf-body{letter-spacing:-.02em;color:var(--ink-3);font-size:16px;line-height:1.5}.wf-blocks.prose,.wf-blocks.prose p,.wf-blocks.prose li{font-size:16px;line-height:1.5}.wf-blocks .prose-image{max-width:480px}@media (min-width:768px){.wf-step{gap:16px;padding:20px 24px 22px}.wf-title{font-size:20px}}.pack-card,.tool-card{border-radius:var(--r-media);border:1px solid var(--edge);background:var(--card);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:18px 16px;padding:18px;display:grid}.pack-tile,.tool-tile{border:1px solid var(--edge);background:var(--fill-hover);width:56px;height:56px;color:var(--ink-2);border-radius:14px;place-items:center;display:grid}.pack-tile{font-family:var(--mono);letter-spacing:-.02em;font-size:14px;line-height:1}.tool-tile{letter-spacing:-.045em;color:var(--ink);font-size:22px;font-weight:500;line-height:1}.pack-copy,.tool-copy{gap:4px;min-width:0;display:grid}.pack-name{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.4}.pack-meta{letter-spacing:-.03em;color:var(--ink-3);font-size:14px;line-height:1.4}.tool-name{letter-spacing:-.03em;color:var(--head);overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.3}.tool-host{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-3);font-size:13px;line-height:1.4}.tool-stack{letter-spacing:-.03em;color:var(--ink-4);font-size:13px;line-height:1.4}.entry-note{letter-spacing:-.02em;color:var(--ink-3);font-size:15px;line-height:1.5}.tool-price{letter-spacing:-.03em;color:var(--ink-3);margin-top:4px;font-size:14px;line-height:1.4}.card-wrap{container-type:inline-size}.pack-cta,.tool-cta{grid-column:1/-1;min-width:0;display:flex}.pack-cta .btn-col,.tool-cta .btn-col{flex:1}.pack-cta .btn,.tool-cta .btn{width:100%}@container (min-width:520px){.pack-card,.tool-card{grid-template-columns:56px minmax(0,1fr) auto;gap:20px;padding:20px 24px}.pack-cta,.tool-cta{grid-column:auto}.pack-cta .btn,.tool-cta .btn{width:auto}}.install{gap:10px;min-width:0;display:grid}.install-text{font-family:var(--mono);letter-spacing:-.02em;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:16px 16px 18px;font-size:16px;line-height:1.55}.install-line{text-indent:-2ch;padding-left:2ch;display:block}@media (min-width:768px){.install-text{padding:20px 24px 22px;font-size:17px}}.install-hint{letter-spacing:-.03em;color:var(--ink-4);padding-left:2px;font-size:14px;line-height:1.4}.origin-card{border-radius:var(--r-media);border:1px solid var(--edge);background:var(--card);grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.origin-copy{justify-items:start;gap:4px;min-width:0;display:grid}.origin-kind{letter-spacing:-.03em;color:var(--ink-4);font-size:13px;line-height:1.4}.origin-name{border-radius:var(--r-mark);letter-spacing:-.03em;max-width:100%;color:var(--head);overflow-wrap:break-word;font-size:20px;font-weight:500;line-height:1.3}.origin-name--mono{font-family:var(--mono);letter-spacing:-.02em;font-size:16px;font-weight:400}.origin-facts{clip-path:inset(0 0 0 16px);letter-spacing:-.03em;color:var(--ink-3);flex-wrap:wrap;row-gap:2px;margin:2px 0 0 -16px;font-size:14px;line-height:1.45;display:flex}.origin-facts span{overflow-wrap:anywhere;min-width:0}.origin-facts span:before{content:"·";text-align:center;width:16px;color:var(--ink-4);display:inline-block}.origin-cta{grid-column:1/-1;min-width:0;display:flex}.origin-cta .btn-col{flex:1;min-width:0}.origin-cta .btn{width:100%;max-width:100%}@container (max-width:379.98px){.origin-cta .btn-on{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@container (min-width:520px){.origin-card{align-items:start;gap:14px 20px;padding:20px 24px 22px}.origin-cta{grid-column:1}.origin-cta .btn-col{flex:none;align-items:flex-start}.origin-cta .btn-sub{text-align:left}.origin-cta .btn{width:auto}}.toast-layer{z-index:70;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed}@media (max-width:767px) and (min-height:481px),(max-width:1023.98px) and (orientation:portrait){body:has(.actionbar) .toast-layer{bottom:calc(96px + env(safe-area-inset-bottom))}}.toast{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--hair);height:36px;box-shadow:var(--e3);color:var(--ink);pointer-events:auto;letter-spacing:-.03em;white-space:nowrap;animation:zoom-in var(--t-fade) var(--e-soft) both;align-items:center;gap:10px;padding:0 16px 1px 12px;font-size:14px;display:inline-flex}.toast .spinner{width:14px;height:14px}.toast-check{background:var(--gel);border:1px solid var(--gel-edge);width:18px;height:18px;color:var(--gel-ink);animation:pop .35s var(--e-pop) both;border-radius:50%;place-items:center;display:grid}.toast-text{display:inline-block}.toast[data-state=started] .toast-text{animation:toast-rise .3s var(--e-soft) both}.toast-text a{color:var(--link);text-underline-offset:3px;text-decoration:underline}@keyframes toast-rise{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast,.toast-check,.toast[data-state=started] .toast-text{animation:none}}.gate--card{border-radius:var(--r-media);border:1px solid var(--edge);background:var(--card);overflow:hidden}.gate-flag{white-space:nowrap;letter-spacing:-.03em;color:#ffffffb8;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:13px;line-height:1;display:inline-flex}.gate-flag svg{flex-shrink:0}.gate-peek{padding:16px 16px 4px;position:relative}.gate--prompt .gate-preview{padding:0}.gate-ghost{filter:blur(5px);opacity:.75;-webkit-user-select:none;user-select:none;pointer-events:none;display:grid;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.gate-ghost span{white-space:nowrap;display:block;overflow:hidden}.gate--prompt .gate-ghost{font-family:var(--mono);letter-spacing:-.02em;font-size:15px;line-height:1.65}.gate--card .gate-ghost{color:var(--ink-3);font-size:17px;line-height:1.7}.gate--workflow .gate-ghost{font-family:var(--mono);white-space:pre;font-size:15px}.gate--download .gate-peek{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:18px;padding-bottom:16px;display:grid}.gate--download .gate-ghost{font-family:var(--mono);font-size:14px;line-height:1.8}.gate-form{border-top:1px solid var(--hair);background:var(--card);color:var(--ink);font-family:var(--display);letter-spacing:-.03em;gap:14px;padding:18px 16px 20px;display:grid}.win.gate--prompt{background:var(--card)}.gate--prompt .win-bar,.gate--prompt .prompt-meta,.gate--prompt .gate-peek{background:var(--terminal)}.win.gate--prompt .win-body{background:0 0}.gate--prompt .gate-form{border-top-color:#0000}.gate-title{letter-spacing:-.045em;color:var(--head);font-size:22px;font-weight:500;line-height:1.25}.gate-form .unlock-form{max-width:520px}@media (min-width:768px){.gate-peek{padding:22px 24px 6px}.gate--download .gate-peek{padding-bottom:20px}.gate-form{padding:22px 24px 24px}}@media (prefers-reduced-motion:no-preference){.gate-clear{animation:gate-clear .6s var(--e-soft) both;-webkit-mask-image:linear-gradient(#000 46%,#0000 54%);mask-image:linear-gradient(#000 46%,#0000 54%);-webkit-mask-size:100% 220%;mask-size:100% 220%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@keyframes gate-clear{0%{filter:blur(6px);-webkit-mask-position:0 100%;mask-position:0 100%}to{filter:blur();-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:no-preference){.heart-pop{animation:heart-pop .35s var(--e-soft) both}}@keyframes heart-pop{0%{scale:.6}55%{scale:1.15}to{scale:1}}.entry-more{border-top:1px solid var(--hair);margin-top:88px;padding-top:40px}@media (min-width:768px){.entry-more{margin-top:112px;padding-top:48px}}.entry-more-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:24px;display:flex}.entry-more-title{font-family:var(--display);letter-spacing:-.045em;color:var(--head);font-size:28px;font-weight:500;line-height:1.1}.entry-more-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px 16px;display:grid}@media (min-width:640px){.entry-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}}@media (min-width:1024px){.entry-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}}@media (min-width:1440px){.entry-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639.98px),(min-width:1024px) and (max-width:1439.98px){.entry-more-grid>:nth-child(n+4){display:none}}.entry .shell-line{border-radius:var(--r-pill);background:var(--fill-hover);width:50%;height:18px;margin-top:16px;animation:1.4s ease-in-out infinite pulse}.entry .shell-line--sm{width:120px;height:32px}.entry .shell-line--lg{border-radius:var(--r-media);width:70%;height:60px;margin-top:40px}@media (pointer:coarse){.entry-back,.entry-row .btn--sm{height:44px;padding-inline:16px}.entry-actions .icon-btn{width:44px;height:44px}.entry-chips{row-gap:12px}.entry-chips a.tag{height:32px;padding-inline:12px;position:relative}.entry-chips a.tag:after{content:"";position:absolute;inset:-7px -3px}.entry-more-head .text-link{margin-block:-12px;padding-block:12px}.entry-get .btn:not(.btn--xs){min-height:44px}}.actionbar{display:none}@media (max-width:767px) and (min-height:481px),(max-width:1023.98px) and (orientation:portrait){body:has(.actionbar) .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}html:has(.actionbar){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.actionbar{z-index:40;left:max(12px, env(safe-area-inset-left), calc(50% - 280px));right:max(12px, env(safe-area-inset-right), calc(50% - 280px));bottom:calc(12px + env(safe-area-inset-bottom));border-radius:var(--r-tile);background:var(--card);border:1px solid var(--hair);box-shadow:var(--e3);gap:8px;padding:8px;display:flex;position:fixed}.actionbar>.btn{flex:1;min-width:0;height:48px}.actionbar .btn-on{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.actionbar>.icon-btn{width:48px;height:48px}.actionbar{transition:translate var(--t-dim) var(--e-soft), opacity var(--t-fade) ease, visibility 0s}.actionbar[data-away]{opacity:0;visibility:hidden;transition:translate var(--t-dim) var(--e-soft), opacity var(--t-fade) ease, visibility 0s var(--t-dim);translate:0 calc(100% + 24px)}body:has(:is(input,textarea,select):focus) .actionbar{opacity:0;visibility:hidden;transition:translate var(--t-dim) var(--e-soft), opacity var(--t-fade) ease, visibility 0s var(--t-dim);translate:0 calc(100% + 24px)}}@media (max-width:767px) and (min-height:481px) and (prefers-reduced-motion:reduce),(max-width:1023.98px) and (orientation:portrait) and (prefers-reduced-motion:reduce){.actionbar,.actionbar[data-away]{transition:none}}.prose{letter-spacing:-.02em;color:var(--ink-2);font-size:17px;line-height:1.6}.prose>*+*{margin-top:14px}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--display);letter-spacing:-.045em;color:var(--head);margin-top:36px;font-size:24px;font-weight:500;line-height:1.2}.prose h3{font-family:var(--display);letter-spacing:-.03em;color:var(--head);margin-top:28px;font-size:20px;font-weight:500;line-height:1.3}.prose p,.prose li{font-size:inherit;line-height:inherit}.prose ul,.prose ol{padding-left:1.2em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:6px}.prose li::marker{color:var(--ink-4)}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) ease}.prose a:hover{text-decoration-color:currentColor}.prose code{white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--mono);letter-spacing:-.02em;border-radius:var(--r-screen);background:var(--fill-hover);color:var(--ink);padding:.1em .35em;font-size:.88em}.prose .hl{color:var(--ink)}.prose blockquote{border-left:2px solid var(--edge-strong);letter-spacing:-.03em;color:var(--head);margin:24px 0 0;padding-left:16px;font-size:20px;font-weight:500;line-height:1.4}.prose hr{border:0;border-top:1px solid var(--hair);margin:28px 0}.callout{border-radius:var(--r-media);background:var(--fill);border:1px solid var(--hair);color:var(--ink-2);padding:14px 16px}.prose-image{margin:20px 0 0}.prose-image img{border-radius:var(--r-media);border:1px solid var(--hair);background:var(--win-screen);width:100%;height:auto}.prose-image figcaption{letter-spacing:-.03em;color:var(--ink-4);margin-top:8px;font-size:13px;line-height:1.4}
.footer{border-top:1px solid var(--hair);background:var(--desk);padding-bottom:max(8px, env(safe-area-inset-bottom));transition:background-color .3s var(--e-expo);margin-top:96px}@media (min-width:768px){.footer{margin-top:128px}}.footer-inner{padding:48px max(var(--bar-pad,20px), env(safe-area-inset-right)) 0 max(var(--bar-pad,20px), env(safe-area-inset-left))}@media (min-width:768px){.footer-inner{padding-top:56px}}.footer-top{gap:40px;display:grid}@media (min-width:768px){.footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:48px}}.footer-about{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-home{border-radius:var(--r-window);min-height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:opacity var(--t-hover) ease, transform var(--t-press) var(--e-soft);align-items:center;gap:9px;margin:-6px -6px 0;padding:0 6px;display:inline-flex}.footer-home .wordmark{font-size:18px;line-height:1}.footer-blurb{letter-spacing:-.03em;max-width:34ch;color:var(--ink-3);margin-top:10px;font-size:15px;line-height:1.5}.footer-fine{letter-spacing:-.03em;max-width:40ch;color:var(--ink-4);margin-top:8px;font-size:13px;line-height:1.5}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}@media (min-width:768px){.footer-nav{grid-template-columns:repeat(3,max-content);column-gap:64px}}@media (min-width:1024px){.footer-nav{column-gap:96px}}.footer-h{letter-spacing:-.03em;color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}.footer-col ul{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.footer-link{border-radius:var(--r-thumb);letter-spacing:-.03em;color:var(--ink-3);text-align:left;-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, transform var(--t-press) var(--e-soft);align-items:center;font-size:15px;line-height:1.5;display:inline-flex}.footer-link[data-copied]{color:var(--link)}.footer-aside{color:var(--ink-4);margin-left:6px;font-size:12px}.footer-bottom{border-top:1px solid var(--hair);flex-direction:column;align-items:flex-start;gap:16px;margin-top:48px;padding:20px 0 16px;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;margin-top:56px;padding-bottom:20px}}.footer-legal{letter-spacing:-.03em;color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;line-height:1.5;display:flex}.footer-legal-links{flex-wrap:wrap;gap:4px 16px;display:inline-flex}.footer-legal a{border-radius:var(--r-mark);color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-underline-offset:3px;-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, text-decoration-color var(--t-hover) ease;align-items:center;text-decoration-thickness:1px;display:inline-flex}.desk-switch{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--fill);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.desk-switch button{border-radius:var(--r-pill);letter-spacing:-.03em;min-width:64px;height:30px;color:var(--ink-3);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, background-color var(--t-fade) var(--e-expo), box-shadow var(--t-fade) var(--e-expo);padding:0 14px 1px;font-size:13px;line-height:1}.desk-switch button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--edge), var(--e1)}.desk-switch button:focus-visible{outline-offset:1px}@media (hover:hover){.footer-home:hover{opacity:.8}.footer-link:is(a,button):hover,.footer-legal a:hover,.desk-switch button:hover{color:var(--ink)}.footer-legal a:hover{text-decoration-color:currentColor}}.footer-home:active,.footer-link:is(a,button):active{transform:scale(.97)}@media (pointer:coarse){.footer-col ul{gap:0;margin-top:4px}.footer-link{min-width:44px;min-height:44px}.footer-legal{row-gap:0}.footer-legal a{justify-content:center;min-width:44px;min-height:44px;margin-inline:-6px;padding-inline:6px}.footer-legal-name{padding-block:4px}.desk-switch button{min-width:72px;height:44px;padding-inline:16px;font-size:14px}}@media (prefers-reduced-motion:reduce){.footer-home:active,.footer-link:is(a,button):active{transform:none}}.shell-line{background:var(--paper-2);border-radius:9px;width:50%;height:18px;margin-top:16px;animation:1.4s ease-in-out infinite pulse}.shell-line--sm{width:160px;height:12px}.shell-line--lg{border-radius:14px;width:80%;height:72px;margin-top:28px}
:root{--account-on-link:#182000}:root[data-theme=light]{--account-on-link:#fff}.account-btns{align-items:center;gap:4px;display:flex}.account-login{border-radius:var(--r-pill);letter-spacing:-.03em;min-height:36px;color:var(--ink-3);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease, transform var(--t-press) var(--e-soft);align-items:center;padding:0 10px 1px;font-size:15px;display:inline-flex}.account-login:active{transform:scale(.97)}@media (hover:hover){.account-login:hover{color:var(--ink)}}.account-signup{height:36px;padding:0 16px 1px}.account-btns--in{justify-content:center;min-width:36px;min-height:36px}.account-btns--in .cl-userButtonTrigger{border-radius:var(--r-pill)}.account-btns--in .cl-userButtonTrigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.account-avatar{object-fit:cover;background:var(--fill-hover);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:50%;flex-shrink:0;display:block}@media (pointer:coarse){.account-login{min-height:44px;padding-inline:12px}.account-signup{height:44px;padding-inline:18px}.account-btns--in{min-width:44px;min-height:44px}.account-btns--in .cl-userButtonTrigger{margin:-6px;padding:6px}}.account-btns--compact{flex-direction:column;align-items:stretch;gap:10px;width:100%}.account-btns--compact.account-btns--in{justify-content:flex-start}.account-wide{width:100%;height:48px;font-size:17px}@media (min-width:600px){.account-btns--compact:not(.account-btns--in){flex-direction:row}.account-btns--compact:not(.account-btns--in) .account-wide{flex:1 1 0;width:auto;min-width:0}}.account-btns--compact .account-avatar{width:40px;height:40px}.account-who{align-items:center;gap:12px;min-width:0;padding:4px 0 8px;display:flex}.account-who-text{flex-direction:column;gap:2px;min-width:0;display:flex}.account-who-name,.account-who-mail{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.account-who-name{letter-spacing:-.03em;color:var(--ink);font-size:17px;font-weight:500;line-height:1.3}.account-who-mail{letter-spacing:-.02em;color:var(--ink-4);font-size:14px;line-height:1.4}.account-page{padding:40px max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));justify-content:center;display:flex}@media (min-width:768px){.account-page{padding-top:88px}}.account-stage{flex-direction:column;width:min(100%,420px);min-width:0;display:flex}.account-head{text-align:center;margin-bottom:28px}.account-title{text-wrap:balance;font-size:36px;line-height:1.1}@media (min-width:768px){.account-title{font-size:48px}}.account-sub{letter-spacing:-.03em;max-width:34ch;color:var(--ink-3);text-wrap:balance;margin:12px auto 0;font-size:17px;line-height:1.5}.account-panel{border:1px solid var(--edge);border-radius:var(--r-media);background:var(--card);box-shadow:var(--e2);padding:24px 20px}@media (min-width:480px){.account-panel{padding:28px}}.account-panel .unlock-note{text-align:center;padding-left:0}.account-in{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.account-in-line{letter-spacing:-.02em;color:var(--ink-2);overflow-wrap:anywhere;font-size:16px;line-height:1.5}.account-in-line strong{color:var(--ink);font-weight:500}.account-in .btn{height:48px}.account-fine{text-align:center;margin-top:16px}.account-clerk{justify-content:center;min-width:0;display:flex}.account-clerk .cl-rootBox,.account-clerk .cl-cardBox{width:100%;max-width:100%}.account-skeleton{border:1px solid var(--edge);border-radius:var(--r-media);background:var(--card);height:372px;box-shadow:var(--e2)}.account-skeleton--form{height:201px}@media (min-width:480px){.account-skeleton--form{height:133px}}
@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes zoom-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{to{rotate:360deg}}@keyframes peel{0%{opacity:0;transform:scale(.6)rotate(-20deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hello>*{animation:enter var(--t-enter) var(--e-soft) both}.hello>:nth-child(2){animation-delay:50ms}.stamps-row>*{animation:enter var(--t-enter) var(--e-soft) both;animation-delay:calc(.11s + var(--i,0) * 16ms)}.stamps-row>:nth-child(2){--i:1}.stamps-row>:nth-child(3){--i:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tap:active,.btn:active,.icon-btn:active{transform:none}@keyframes rise{0%{opacity:0}to{opacity:1}}@keyframes drop{0%{opacity:0}to{opacity:1}}@keyframes enter{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0}to{opacity:1}}@keyframes peel{0%{opacity:0}to{opacity:1}}.spinner{animation:1.2s ease-in-out infinite pulse}.face--live,.face--live *{animation:none}}
