.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .x{}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .n{}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .fm{}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nx{}.chroma .py{}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .vm{}.chroma .l{}.chroma .ld{}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .p{}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .g{}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}:root{--bg:#ffffff;--bg-soft:#f7f8fa;--surface:#ffffff;--border:#e6e8ec;--border-strong:#cfd4dc;--text:#14161a;--muted:#6b7280;--accent:#2563eb;--accent-soft:#eff4ff;--ink:#111418;--radius:10px;--max:1040px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;color:var(--text);font-family:var(--mono)}.brand:hover{text-decoration:none}.brand .dot{color:var(--accent)}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ink);color:#fff;font-weight:800;font-size:15px}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{color:var(--muted);padding:8px 12px;border-radius:8px;font-size:15px;font-weight:500}.site-nav a:hover{color:var(--text);background:var(--bg-soft);text-decoration:none}.nav-playgrounds{position:relative}.nav-playgrounds>summary{padding:8px 12px;border-radius:8px;color:var(--muted);font-size:15px;font-weight:500;cursor:pointer}.nav-playgrounds>summary:hover{color:var(--text);background:var(--bg-soft)}.nav-playgrounds>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-playgrounds-links{position:absolute;right:0;top:100%;z-index:20;width:max-content;max-width:calc(100vw - 36px);padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.nav-playgrounds-links a{display:block}.site-nav .nav-help{font:inherit;font-size:15px;font-weight:500;color:var(--muted);background:0 0;border:0;padding:8px 12px;border-radius:8px;cursor:pointer}.site-nav .nav-help:hover{color:var(--text);background:var(--bg-soft)}.site-nav .nav-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle{position:absolute;opacity:0;width:1px;height:1px}.nav-toggle-label{display:none}.hero{padding:80px 0 48px}.profile-hero-inner{display:flex;align-items:center;gap:34px}.profile-photo{flex:none}.avatar{display:block;width:116px;height:116px;border-radius:999px;border:1px solid var(--border);object-fit:cover}.profile-intro{min-width:0}.hero h1{margin:0;font-size:clamp(2.1rem,5.5vw,3.2rem);line-height:1.12;letter-spacing:-.03em;font-weight:800}.accent{color:var(--accent)}.hero .lead{margin:18px 0 0;max-width:58ch;font-size:clamp(1.02rem,2.2vw,1.16rem);color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 18px;border-radius:var(--radius);border:1px solid var(--border-strong);font-weight:600;font-size:15px;line-height:1.2;color:var(--text);background:var(--surface);cursor:pointer}.btn:hover{text-decoration:none;border-color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:#000;border-color:#000}.section{padding:34px 0}.section-title{width:fit-content;position:relative;margin:0 0 16px;font-size:1.45rem;letter-spacing:-.02em}.section-title::after{content:"";position:absolute;left:-2px;right:-4px;bottom:-8px;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.2C30 2.1 58 1.2 86 2.3c28 1.1 56 3 84 2.4 24-.5 48-2.2 68-4' fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")no-repeat 0;background-size:100% 100%;opacity:.75;pointer-events:none}.subtitle{margin:0 0 26px;color:var(--muted);max-width:70ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px}.card{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.card h3{margin:0 0 8px;font-size:1.06rem;letter-spacing:-.01em}.card p{margin:0;color:var(--muted);font-size:15.5px}.guide-choice-card{position:relative;display:block;color:inherit;text-decoration:none}.guide-choice-card:hover,.guide-choice-card:focus-visible{border-color:var(--accent)}.guide-choice-card h2{margin:0 34px 10px 0;font-size:1.2rem}.guide-choice-card p{margin-bottom:18px}.guide-choice-meta{color:var(--muted);font-size:.94rem}.guide-choice-arrow{position:absolute;top:22px;right:22px;color:var(--accent)}.card .icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:19px}.contact-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.contact-box h3{margin:0 0 4px;font-size:1.2rem}.contact-box p{margin:0;color:var(--muted)}.contact-link{color:inherit}.contact-link:hover{color:var(--accent);text-decoration:none}.post-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.post-item{padding:22px 0;border-bottom:1px solid var(--border)}@media(prefers-reduced-motion:no-preference){.post-item.infinite-new-item{animation:infinite-post-in 180ms ease-out both;animation-delay:calc(var(--infinite-i,0) * 28ms)}}@keyframes infinite-post-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.post-link{display:inline-block;font-size:1.16rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.post-link:hover{color:var(--accent);text-decoration:none}.post-summary{margin:6px 0 9px;color:var(--muted);font-size:15.5px}.post-meta{margin:0;color:var(--muted);font-size:13.5px;font-family:var(--mono)}.more-link{margin-top:20px}.tags{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:13.5px}.tag{color:var(--muted)}.tag:hover{color:var(--accent)}.pagination{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0}.pagination a,.pagination span{display:inline-block;padding:7px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.pagination a:hover{border-color:var(--text);text-decoration:none}.pagination .active{background:var(--ink);border-color:var(--ink);color:#fff}.infinite-pager{display:grid;justify-items:center;gap:10px;margin-top:26px}.infinite-status{min-height:1.4em;margin:0;color:var(--muted);font-size:14px;font-family:var(--mono)}.infinite-sentinel{width:100%;height:1px}.page{padding:52px 0 40px}.page-header{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--border)}.page-header h1{margin:0 0 8px;font-size:clamp(1.9rem,4.5vw,2.5rem);letter-spacing:-.03em}.page-header .updated{margin:0;color:var(--muted);font-size:14.5px;font-family:var(--mono)}.prose{max-width:74ch;overflow-wrap:break-word}.prose a,.comments-note a{text-decoration:underline;text-underline-offset:2px}.prose a:hover,.comments-note a:hover{text-decoration-thickness:2px}.prose h2{margin:2.2em 0 .5em;font-size:1.22rem;letter-spacing:-.01em;padding-top:.5em;border-top:1px solid var(--border)}.prose h2:first-child{margin-top:0;border-top:0;padding-top:0}.prose h3{margin:1.6em 0 .4em;font-size:1.02rem}.prose p{margin:0 0 1em;color:var(--text)}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em;color:var(--text)}.prose li{margin-bottom:.45em}.prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}.prose img{border-radius:8px;border:1px solid var(--border)}.prose blockquote{margin:1.5em 0;padding:2px 0 2px 16px;border-left:3px solid var(--border-strong);color:var(--muted)}.prose code{font-family:var(--mono);font-size:.9em;background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.prose pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:14px 16px;overflow:auto;font-size:13.5px;line-height:1.55}.prose pre code{background:0 0;border:0;padding:0;font-size:inherit}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0;font-size:14.5px}.prose th,.prose td{border:1px solid var(--border);padding:8px 10px;text-align:left}.prose th{background:var(--bg-soft)}.note{padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--bg-soft);color:var(--muted);font-size:14.5px}.comments{max-width:74ch;margin-top:48px;padding-top:26px;border-top:1px solid var(--border)}.comments h2{margin:0 0 18px;font-size:1.2rem;letter-spacing:-.01em}.comments-note{margin:-8px 0 18px;color:var(--muted);font-size:14.5px}.comments noscript{color:var(--muted);font-size:14.5px}.post-nav{display:flex;justify-content:space-between;gap:16px;max-width:74ch;margin-top:40px;padding-top:22px;border-top:1px solid var(--border);font-size:15px}.post-nav .next{margin-left:auto;text-align:right}.site-footer{margin-top:60px;padding:30px 0 44px;border-top:1px solid var(--border);color:var(--muted);font-size:14.5px}.site-footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}.kbd-help{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px}.kbd-help-backdrop{position:absolute;inset:0;background:rgba(20,22,26,.3)}.kbd-help-panel{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;padding:18px 20px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px}.kbd-help-panel:focus{outline:none}.kbd-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kbd-help-title{margin:0;font-size:16px}.kbd-help-close{font:inherit;font-size:13px;color:var(--muted);background:0 0;border:1px solid var(--border-strong);border-radius:8px;padding:5px 10px;cursor:pointer}.kbd-help-close:hover{color:var(--text);background:var(--bg-soft)}.kbd-help-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kbd-help-list{margin-top:4px}.kbd-help-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--border);font-size:14px;color:var(--text)}.kbd-help-row:first-child{border-top:0;padding-top:12px}a.kbd-help-row:hover{text-decoration:none}a.kbd-help-row:hover .kbd-help-label{color:var(--accent)}.kbd-help-keys{display:inline-flex;flex:none;gap:4px}.kbd-help-label{color:var(--muted);text-align:right}.kbd-help kbd{min-width:20px;padding:4px 6px;font-family:var(--mono);font-size:11px;line-height:1;text-align:center;color:var(--text);background:var(--bg-soft);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px}.kbd-help-note{margin:0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.kbd-chip{position:fixed;left:20px;bottom:20px;z-index:55;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);font-size:13px}.kbd-chip kbd{padding:4px 7px;font-family:var(--mono);font-size:11px;line-height:1;color:var(--text);background:var(--bg-soft);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px}.global-search{position:fixed;inset:0;z-index:70;display:grid;place-items:start center;padding:12vh 20px 20px}.global-search-backdrop{position:absolute;inset:0;background:rgba(20,22,26,.48)}.global-search-panel{position:relative;width:min(720px,100%);max-height:min(680px,calc(100dvh - 12vh - 40px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.global-search-field{flex:none;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.global-search-close{flex:none;width:44px;height:44px;border:0;border-radius:8px;background:0 0;color:var(--muted);font:inherit;font-size:24px;cursor:pointer}.global-search-close:hover{background:var(--bg-soft);color:var(--text)}.global-search-icon{color:var(--muted)}.global-search-field input{min-width:0;flex:1;color:var(--text);background:0 0;border:0;outline:0;font:inherit;font-size:18px}.global-search-kbd{padding:4px 7px;font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px}.global-search-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.global-search-status{flex:none;padding:10px 16px;color:var(--muted);font-size:13px}.global-search-results{min-height:0;max-height:480px;overscroll-behavior:contain;overflow-y:auto;padding:0 8px 8px}.global-search-result{display:grid;grid-template-columns:58px minmax(0,1fr);gap:2px 12px;padding:11px 8px;border-radius:10px;color:var(--text)}.global-search-result:hover,.global-search-result:focus-visible{text-decoration:none;background:var(--accent-soft)}.global-search-result:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:480px){.global-search{padding:max(12px,env(safe-area-inset-top))12px}.global-search-panel{max-height:calc(100dvh - 32px)}.global-search-field{gap:6px;padding:8px}.global-search-field input{font-size:16px}.global-search-kbd{display:none}}.global-search-kind{grid-row:span 2;align-self:start;justify-self:start;padding:3px 7px;color:var(--muted);border:1px solid var(--border);border-radius:999px;font-size:11px}.global-search-result strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.global-search-result span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}@media(max-width:768px){.nav-toggle-label{margin-left:auto;display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer}.nav-toggle-label span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .18s ease,opacity .18s ease}.nav-toggle:checked~.nav-toggle-label span:nth-child(1){transform:translateY(6px)rotate(45deg)}.nav-toggle:checked~.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-toggle-label span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-toggle:focus-visible+.nav-toggle-label{outline:2px solid var(--accent);outline-offset:2px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px 18px 14px;background:var(--bg);border-bottom:1px solid var(--border)}.nav-toggle:checked~.site-nav{display:flex}.site-nav a{padding:11px 4px;font-size:15px}.site-nav .nav-help{padding:11px 4px;text-align:left}.nav-playgrounds>summary{padding:11px 4px}.nav-playgrounds-links{position:static;width:auto;max-width:none;padding-left:14px}}@media(min-width:769px){.site-nav{margin-left:auto}}@media(max-width:640px){.container{padding:0 18px}.profile-hero-inner{flex-direction:column;align-items:flex-start;gap:22px}.avatar{width:88px;height:88px}.hero{padding:56px 0 36px}.contact-box{padding:20px}}@media(max-width:380px){.brand span:not(.brand-mark):not(.dot){font-size:15px}}.tool-crumb{margin:0 0 8px;font-size:13.5px;font-family:var(--mono)}.tool-crumb a{color:var(--muted)}.tool-crumb a:hover{color:var(--accent)}@view-transition{navigation: auto; }.site-header{view-transition-name:site-header}.tool-aside{view-transition-name:tool-nav}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out 110ms ease-out both}::view-transition-new(root){animation:vt-in 200ms ease-in both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0}}.search-mascot{--companion-safe-bottom:env(safe-area-inset-bottom, 0px);position:fixed;z-index:30;width:96px;height:100px;color:var(--text)}.search-mascot-main{position:relative;display:flex;justify-content:center;align-items:center;width:96px;height:100px;padding:4px 8px;border:0;border-radius:var(--radius);background:0 0;color:inherit;font:inherit;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.search-mascot-main:focus-visible{outline:none}.search-mascot-main:focus-visible .search-mascot-wire{stroke:var(--accent);stroke-width:7}.search-mascot-art{flex:none;width:72px;height:90px;overflow:visible;transform-origin:50% 32%}.search-mascot-wire{stroke:var(--muted);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.search-mascot-wire-core,.search-mascot-wire-shine{stroke-linecap:round;stroke-linejoin:round}.search-mascot-wire-core{stroke:var(--border-strong);stroke-width:3.5}.search-mascot-wire-shine{stroke:var(--surface);stroke-width:1;opacity:.85}.search-mascot-brows{stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.search-mascot-face,.search-mascot-brows,.search-mascot-brow-left,.search-mascot-brow-right{transition:transform 260ms ease-out}.search-mascot-brow-left{transform-origin:28px 21px}.search-mascot-brow-right{transform-origin:52px 21px}.search-mascot-happy-mouth,.search-mascot-sleep-mouth,.search-mascot-zzz{display:none}.search-mascot-happy-mouth{fill:var(--text)}.search-mascot-sleep-mouth{stroke:var(--text);stroke-width:1.8;stroke-linecap:round}.search-mascot-zzz{fill:var(--muted);font-family:var(--mono);font-size:11px}.search-mascot[data-expression=curious] .search-mascot-face{transform:translateY(-1.5px)}.search-mascot[data-expression=curious] .search-mascot-brow-left{transform:translateY(-2px)rotate(-9deg)}.search-mascot[data-expression=curious] .search-mascot-brow-right{transform:rotate(7deg)}.search-mascot[data-expression=excited] .search-mascot-face{transform:translateY(-2px)}.search-mascot[data-expression=excited] .search-mascot-brows{transform:translateY(-3px)}.search-mascot[data-expression=excited] .search-mascot-smile,.search-mascot[data-expression=sleepy] .search-mascot-smile,.search-mascot[data-expression=sleepy] .search-mascot-pupil{display:none}.search-mascot[data-expression=excited] .search-mascot-happy-mouth,.search-mascot[data-expression=sleepy] .search-mascot-sleep-mouth,.search-mascot[data-expression=sleepy] .search-mascot-zzz{display:inline}.search-mascot[data-expression=sleepy] .search-mascot-face{transform:translateY(2px)}.search-mascot[data-expression=sleepy] .search-mascot-eyes{animation:none;transform:scaleY(.55)}.search-mascot-eyes{fill:var(--surface);stroke:var(--text);stroke-width:1.5;transform-origin:40px 33px;animation:companion-blink 9s infinite}.search-mascot-pupil{fill:var(--text);stroke:none}.search-mascot-eye-shine{fill:var(--surface)}.search-mascot-dizzy-eyes,.search-mascot-stars,.search-mascot-feet{fill:none;stroke:var(--text);stroke-width:1.8;stroke-linecap:round}.search-mascot-smile{stroke:var(--text);stroke-width:2;stroke-linecap:round}.search-mascot-bubble{position:absolute;right:8px;bottom:calc(100% + 12px);width:180px;max-width:calc(100vw - 32px);padding:10px 14px;border:1.5px solid var(--text);border-radius:14px;background:var(--surface);color:var(--text);font-size:13px;font-weight:500;line-height:1.45;text-align:center;pointer-events:none}.search-mascot-message{display:block}.search-mascot-author{display:block;margin-top:6px;color:var(--muted);font-size:11px}.search-mascot-guide{position:absolute;top:50%;display:none;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transform:translateY(-50%);transition:opacity 200ms ease}.search-mascot-guide svg{flex:none;width:14px;height:14px}.search-mascot[data-side=right] .search-mascot-guide{right:calc(100% - 4px)}.search-mascot[data-side=left] .search-mascot-guide{left:calc(100% - 4px)}.search-mascot.has-guide:not(.is-tucked):not(.is-dragging):not(.is-transitioning):not(.is-docking) .search-mascot-guide{display:inline-flex}.search-mascot-guide:hover{border-color:var(--accent);color:var(--accent)}.search-mascot-guide:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-mascot.is-arriving .search-mascot-guide{opacity:0}.search-mascot.is-quote .search-mascot-bubble{width:220px;font-weight:400}.search-mascot-bubble::after{content:"";position:absolute;right:24px;bottom:-7px;width:12px;height:12px;border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);background:var(--surface);transform:rotate(45deg)}.search-mascot[data-side=left] .search-mascot-bubble{right:auto;left:8px}.search-mascot[data-side=left] .search-mascot-bubble::after{right:auto;left:24px}.search-mascot.bubble-below .search-mascot-bubble{bottom:auto;top:calc(100% + 12px)}.search-mascot.bubble-below .search-mascot-bubble::after{bottom:auto;top:-7px;transform:rotate(225deg)}.search-mascot-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.search-mascot.is-dragging .search-mascot-art{animation:none}.search-mascot.is-dragging,.search-mascot.is-docking,.search-mascot.is-transitioning{will-change:transform}.search-mascot.is-dragging .search-mascot-art,.search-mascot.is-docking .search-mascot-art,.search-mascot.is-wobbling .search-mascot-art{will-change:transform}.search-mascot[data-side=left]{--arrive-from:-32px}.search-mascot[data-side=right]{--arrive-from:32px}.search-mascot.is-arriving{animation:companion-arrive 460ms cubic-bezier(.22,.75,.25,1)}.search-mascot.is-arriving .search-mascot-bubble{opacity:0}.search-mascot-bubble{transition:opacity 200ms ease}@keyframes companion-arrive{0%{opacity:0;transform:translate3d(var(--arrive-from,32px),12px,0)scale(.9)}60%{opacity:1}100%{opacity:1;transform:translate3d(0,0,0)scale(1)}}@media(forced-colors:active){.search-mascot-main:focus-visible{outline:2px solid ButtonText;outline-offset:2px}.search-mascot-wire,.search-mascot-wire-core,.search-mascot-smile,.search-mascot-dizzy-eyes,.search-mascot-stars,.search-mascot-feet{stroke:CanvasText}.search-mascot-bubble,.search-mascot-bubble::after{border-color:CanvasText;background:Canvas;color:CanvasText}.search-mascot-guide{border-color:ButtonText;background:Canvas;color:CanvasText}}.search-mascot.is-transitioning .search-mascot-body{animation:companion-fold 440ms ease-out;transform-origin:40px 32px}.search-mascot.will-hide .search-mascot-wire{stroke:var(--accent)}.search-mascot.is-docking{transition:transform var(--dock-duration,600ms)cubic-bezier(.25,.8,.25,1)}.search-mascot.is-docking .search-mascot-main{animation:companion-run 240ms ease-in-out infinite}.search-mascot-dizzy-eyes,.search-mascot-stars,.search-mascot-feet{display:none}.search-mascot.is-dizzy .search-mascot-dizzy-eyes,.search-mascot.is-dizzy .search-mascot-stars,.search-mascot.is-docking .search-mascot-feet{display:inline}.search-mascot.is-dizzy .search-mascot-pupil{visibility:hidden}.search-mascot.is-dizzy .search-mascot-stars{transform-origin:40px 12px;animation:companion-stars 600ms ease-in-out infinite alternate}.search-mascot.is-docking .search-mascot-foot-left{transform-origin:29px 85px;animation:companion-step 240ms ease-in-out infinite alternate}.search-mascot.is-docking .search-mascot-foot-right{transform-origin:45px 85px;animation:companion-step 240ms ease-in-out infinite alternate-reverse}.search-mascot.is-dragging .search-mascot-main{cursor:grabbing}.search-mascot.is-dragging:not(.will-hide) .search-mascot-bubble{visibility:hidden}.search-mascot.is-tucked{width:44px;height:64px}.search-mascot.is-tucked .search-mascot-main{width:44px;height:64px;padding:0;overflow:hidden;cursor:pointer;touch-action:manipulation}.search-mascot.is-tucked .search-mascot-art{position:absolute;top:0;right:-28px;width:72px;height:90px;animation:none;pointer-events:none}.search-mascot.is-tucked[data-side=left] .search-mascot-art{right:auto;left:-28px}.search-mascot.is-tucked .search-mascot-bubble{opacity:0;visibility:hidden;transition:opacity 180ms ease}.search-mascot.is-tucked.is-near .search-mascot-bubble,.search-mascot.is-tucked:has(.search-mascot-main:focus-visible) .search-mascot-bubble{opacity:1;visibility:visible}.search-mascot.is-tucked .search-mascot-body{transition:transform 320ms cubic-bezier(.22,.75,.25,1)}.search-mascot.is-tucked.is-peeking .search-mascot-body{transform:translate(-7px,-3px)rotate(-4deg);transform-origin:40px 33px}.search-mascot.is-tucked[data-side=left].is-peeking .search-mascot-body{transform:translate(7px,-3px)rotate(4deg)}.search-mascot.is-paused .search-mascot-art,.search-mascot.is-paused .search-mascot-eyes{animation-play-state:paused}@media(max-width:480px){.search-mascot{width:80px;height:88px}.search-mascot-main{width:80px;height:88px}.search-mascot-art{width:64px;height:80px}.search-mascot-guide{padding:4px 8px;font-size:11px}}@keyframes companion-fold{0%,100%{transform:skewX(0)}35%{transform:skewX(-5deg)}70%{transform:skewX(2deg)}}@keyframes companion-run{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes companion-step{from{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes companion-stars{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes companion-blink{0%,42%,45%,100%{transform:scaleY(1)}43.5%{transform:scaleY(.08)}}@media(prefers-reduced-motion:reduce){.search-mascot-art,.search-mascot-eyes,.search-mascot-main,.search-mascot-stars,.search-mascot-foot-left,.search-mascot-foot-right,.search-mascot-body{animation:none!important}.search-mascot.is-docking,.search-mascot-bubble,.search-mascot-body,.search-mascot-guide,.search-mascot-face,.search-mascot-brows,.search-mascot-brow-left,.search-mascot-brow-right{transition:none!important}.search-mascot.is-arriving{animation:none!important}.search-mascot.is-tucked .search-mascot-body{transform:none!important}.search-mascot.is-dragging .search-mascot-art{transform:none}}