:root{--bg:#f5f5f4;--paper:#fafaf9;--fill:#e7e5e4;--ink:#1c1917;--text:#1c1917;--muted:#57534e;--line:#d6d3d1;--accent:#3b82f6;--accent-text:#1d4ed8;--on-accent:#fff;--rule:#3b82f61a;--accent-on-ink:#93c5fd;--font-sans:Inter, "Noto Sans Devanagari", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-hand:Caveat, cursive;--art-filter:none;--pad:clamp(16px, 4vw, 48px);--bar-h:64px;--gutter:calc(var(--pad) + 20px);--ok:#10b981;--z-gate:100;--z-frame:200;--z-rail:201;--z-top:210;--z-dock:300;--t-instant:.12s;--t-quick:.2s;--t-base:.32s;--t-page:.25s;--t-slow:.5s;--t-scene:.9s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.7, 0, .2, 1);--ease:var(--ease-inout);--out:var(--ease-out)}:root[data-theme=dark]{--bg:#0a0a0a;--paper:#171717;--fill:#262626;--ink:#ededed;--text:#ededed;--muted:#a8a29e;--line:#2e2e2e;--accent:#60a5fa;--accent-text:#93c5fd;--on-accent:#0a0a0a;--rule:#60a5fa17;--accent-on-ink:#1d4ed8;--art-filter:invert(1) hue-rotate(180deg);--hair:#3b3531}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-var-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAkMABUAAAAADjgAAAibAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoZ1Gx4cbj9IVkFSTj9NVkFSXgZgP1NUQVSBTicmADwvbBEICoJIgjULCgAwgWIBNgIkAxAEIAWGLgcgDAcbpgwR1aweyDRSFs7f74fv1Hft5gJCRv7pr4YGpTmEsw6Cos3qWXZhswGSSogYt2f/HtF7cjJnZpADcqLwpryZ8yYawkVJfK/fr9XT6Zd+KLeHeKjUuG+RPbXFTDOJSrJQRTVpJmRaJLTAdNZymzv4zZqlWCmmP18CCHCD1VsIEADuYDiqMi3UD+kv6COTyoAgIMD1tgBFD6GnCPqrSfMmgCbImCEtFsmobfi8A81PSPor8gZAHkAJwCuoFxGU3Tz/GTgJUPzN918k1yk+ETkNcBC/DHmQWdjQ1j2xvLnz+NkL6iGKEwwmm/Pm7btPn79+//Hz99//CBf3kWOvJt1XUFhETFxWQUlDU9vU2jUwlnIDTgAX/MHgQ0gepJTUhktkNCJOJsF38hLQyDvwmLwL22QB3ENMAUD/TAqsym5XmNe6NRs3m7eM9IT2ufQnDrsMu42kj0qN2o5GjulPSk2aTXlPB8yozoTMOs9Zzp2Z55lPXqxcPL6ov2SyHLWcvOKxZrxGWU/eoGw6bVK2vLcoW2e3zm9d3Jba9t+x3vHdoexq7unvOez57FH2Lx+YHtg+Enms8Vj/cfITvSe2T+WeGj41fmryzOyZ2/OTz7WfJz9PfU55offC4KXmS52Xxq+MX1m9cnjlRtWhGlANqcZUC6rloeGhG02HZkYzR1H0P8qHiqHqqCZqgJqgZqgV6oD6YCyMFxPFFDBNTBvTwYwxS7wN38bf4kK4Aq6KBxA/idOEAmFKmBOWdBm6GoNgsBgchhBDh6HL0GeYMcyZ4kwJpiJTjanF1GG9Y4mzVFjmLGtWOluGrcz2YPtzCA6Lw82R5hhyPlT3/y3/G01NTWlNOU15Tac01TXNSyQSOYm8REGiKDEkMS0xNzG/2dmc3VyUNJLOZF6yOOlLTkvOOK4dTzte1pre6mrNbi1qXd1mbzPa8ttOafO1TWpvb+9rH2jX2rPbZ3ekd5R2dnaOSX2cSqXsKSPlSeWmKlO+rtKu+q4pXWu69e6h3aO7Z/b09Nh7XD31PaN7xvSM6zV6fX2lfb6++r5xfVP6J/TPGnANjBkcb1lWhpVv+ax60SV6Rb7wijpbp5avFWh1dsPxtyPh6HU4HDVpzWma8bvRZqQMw/Aa1U67M995gusfd2ZGfVZHVmZ2tudbz++elMeVm5nXmZcq9Hof8/7u/cOb8nq83pMSJ6VO6i1tL3uhMlVpTEkgUOLEAZBIEIBBMcWISVNmLUJHrQlYVj0eWu0NTkCiNAx271of9uNGbTYqfZQGf+NuPOHc4RZcolujQiH2CdYVsVtWwyybr4zcAxkP62LwnAI6CFQFBc0xzCx2Yju6Oh9gD1jLQOOQug7oaFSHwsGAZVlWKBwMGWWN/k0BsDT6N02W7d+2Ndyk4K7CObiVI3PhO1Z9Vopcq9qOiZgxEK1K/Qi4oZdE+YiLlVsFzda1Xr0NjjGYEx2yYOHshcQxzecd8cEsuVT/SblKs99anUhdo30OAZxsOPSTocVD+pGnoQQaQgfFKNi3dVtYyK/cHl6/S0gUruFCjhJkA0uYwVgqOYFchiJi/DZU/FWLOtvZI63WZmo1yktatbLMUiU6cFshki42EqJViNOKy3lXLSpj07YPiTP2BloCt4O/E50fpZ9TcEOeccKWYZdVVZXfxSdxTXRp72jtQeUkMB2qLKb5/F6pepXWH79MQyV0R+b+U+chDZ0fXAJcWkW2FiFEmYKirhyX1CcqDD7NclZCfKJK5g4jXg3k8dyMRMtELbAUEnU47QXCssiYp0vdw/YCF7AduGxpqNJpXNDeQTVU1Wk3VLtTLVAPuA9l7McljKXCSfoKxWVbZIheX4N0kY4hljT4WTKB9T5slhKpMsf/LocWZS49sHeJ66JvvhHRrw3n0vSLvvqKyJdfGsZ2Di3yLx0Xve0x9F8fG3I+Uspvvj46XspvvzmGZNyr8UjcehVJPCKfKCPx+LhjUv4qb7OOyfhtwRHrTLlOHhv3q5SR2149pv0+sXUxKWXDOsZ/uafyoccqHhoyYk/mebYj+pZLfTMbl51101V35VU+8OcTf4b970f3bnzju/AT2t+Lna7Jn1c+9J9WcQ+7YQjv+nGY+THLWc56SUTBzcLILsLz9L+RtA7l3NL28bJf/nj2G4dpmv/80fbRH49edMEFF0jrkIjeLq0s2513XvTIeGuFVRqR1oFoRvOuXc3Iv//+u39o3eJDhw6dqWefXlMxedWqVf1RcWTf2XmL5xWayZGnuhJPxmKxb1yFp7oKffPnzw9M4nn6aOFu7taWzkum2BPV/njssT+47UybLfneVROs3dZua/eZumE//nvyt0fuUaLinZfPRqDjMCEirWXRs0AAKhMKbrg7uDZjdKdu0wH4fe95MYDf9553M77BdWqJQwI2FE7oZPBDmsTHKLVEJ9pM1aSYpi7Gp5wgFymSubimnVjmEKjxXOE+jHxqmloYE7ERCAxxLii4xX6wUS6mgUqhKAWNWrrBTiE/W93Ucl8aIXByE5ShcxWU4yECFRjsnVE5z06iCic7ZKgmkxVQg84CqCULCXUY1MIo8vHyGbI5VyTOAw9lx3h2XrqAALtZj5/phFnPLrazkQqqaSDM3BwFrNzaZCHbOchmJrBL3nojO5nMfsIEWW9ywPRs6nVfyGZ2s31SP1u/iRsVnqUs3so2wl1HiActYhvb8bOUzRKmvcM0EMJHmXFWgAY242cLAfyElxmFnUNsppQAQbYyvbr1ZoKczgJFttJoSpAlFRJie9ejTKoppZxyKqhnq1wf5nRq46zV1LGRcjaMwMrOHKWu7gIWMpuF1M97jIkREMdEUsUHCJIWk0pMqcVkZf5mzGXYaR5BAuxgMxuBMp5GrpD88iFMTuKNqPXfRiMbKGXj1neUAet3E6KMd0J2n/zksdLgXVxM1PY5YZ3zmHoJAAAA)format("woff2");unicode-range:U+20B9}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-DnYpCC2O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-italic-latin-DKMiL14s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-display:block;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+924,U+928,U+92E,U+938,U+947,U+94D}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-bottom:96px}html:not(:has(body[data-page=home])){scroll-padding-top:80px}main:focus{outline:none}.skip{z-index:400;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 16px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip:focus-visible{transform:none}body{font:15px/1.55 var(--font-sans);color:var(--text);background:var(--bg);transition:background .4s,color .4s;overflow-x:hidden}body.is-gated{overflow:hidden}body.is-gated .top,body.is-gated .dock,body.is-gated .bot{visibility:hidden}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}em{font-style:normal}.frame{pointer-events:none;z-index:200;position:fixed;inset:0}.frame i{background:var(--line);transition:transform .9s var(--ease);position:absolute}.frame .v1,.frame .v2{transform-origin:top;width:1px;top:0;bottom:0;transform:scaleY(0)}.frame .v1{left:var(--pad)}.frame .v2{right:var(--pad);transform-origin:bottom}.frame .h1{transform-origin:0;height:1px;top:64px;left:0;right:0;transform:scaleX(0)}.frame .x{opacity:0;background:0 0;width:11px;height:11px;transition:opacity .4s .7s}.frame .x:before,.frame .x:after{content:"";background:var(--muted);position:absolute}.frame .x:before{width:1px;height:11px;top:0;left:5px}.frame .x:after{width:11px;height:1px;top:5px;left:0}.frame .x1{left:calc(var(--pad) - 5px);top:59px}.frame .x2{right:calc(var(--pad) - 5px);top:59px}body.is-ready .frame .v1,body.is-ready .frame .v2{transform:scaleY(1)}body.is-ready .frame .h1{transform:scaleX(1)}body.is-ready .frame .x{opacity:1}.rail-dot{z-index:201;left:calc(var(--pad) - 4px);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .5s .8s;position:fixed;top:70px}body.is-ready .rail-dot{opacity:1}.top{z-index:210;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:64px;padding:0 calc(var(--pad) + 20px);opacity:0;pointer-events:none;justify-content:space-between;align-items:center;transition:opacity .5s .5s;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}body.is-ready .top{opacity:1}.brand{letter-spacing:.04em;padding:12px 0;font-size:13px;font-weight:600;text-decoration:none}.brand:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.theme{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:12px;display:inline-flex}.theme i{border:1.5px solid var(--ink);background:linear-gradient(90deg, var(--ink) 50%, transparent 50%);border-radius:50%;width:12px;height:12px}@media (hover:hover){.theme:hover{background:var(--ink);color:var(--bg)}.theme:hover i{border-color:var(--bg);background:linear-gradient(90deg, var(--bg) 50%, transparent 50%)}}.top__tools{align-items:center;gap:8px;display:flex}.music{align-items:center;gap:2px;display:flex}.music[hidden],.music__show[hidden]{display:none}.music__btn{background:0 0;border:0;border-radius:50%;place-items:center;width:52px;height:36px;padding:0;display:grid}.music__disc{width:52px;height:36px;overflow:visible}.music__rec{transform-box:view-box;transform-origin:22px 22px}.music__arm{transform-box:view-box;transform-origin:56px 8px;transition:transform .6s var(--ease);transform:rotate(24deg)}.music__btn.is-playing .music__arm{transform:rotate(0)}.music__btn.is-playing .music__rec{animation:1.8s linear infinite music-spin}@keyframes music-spin{to{transform:rotate(360deg)}}.music__show{background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.music__show svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.music__panel{top:calc(var(--bar-h) + 8px);z-index:var(--z-top);background:var(--paper);border:1.5px solid var(--ink);border-radius:16px;width:min(320px,100vw - 32px);padding:10px 10px 8px;position:fixed;right:16px;box-shadow:0 10px 30px #00000029}.music__panel[hidden]{display:none}.music__panel.is-min{visibility:hidden;opacity:0;pointer-events:none}.music__bar{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:0 2px 8px;font-size:12px;display:flex}.music__bar button{border:1.5px solid var(--ink);background:var(--paper);letter-spacing:.04em;text-transform:none;border-radius:999px;min-height:32px;padding:0 14px;font-size:12px;font-weight:500}.music__embed{border-radius:12px;overflow:hidden}.music__embed iframe{border:0;width:100%;max-width:100%;display:block}.music__panel p{color:var(--muted);margin:8px 2px 0;font-size:12px;line-height:1.4}@media (hover:hover){.music__show:hover,.music__bar button:hover{color:var(--accent-text)}}.sound{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;place-items:center;width:32px;height:28px;display:grid}.sound svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sound .sound__on,.sound[aria-checked=true] .sound__off{display:none}.sound[aria-checked=true] .sound__on{display:inline}@media (hover:hover){.sound:hover{background:var(--ink);color:var(--bg)}}.dock{z-index:300;border:2px solid var(--ink);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .5s .9s, transform .6s .9s var(--out);border-radius:999px;gap:2px;padding:5px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%,20px)}body.is-ready .dock{opacity:1;transform:translate(-50%)}.dock a{color:var(--muted);transition:background var(--t-quick), color var(--t-quick);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;text-decoration:none;display:flex;position:relative}@media (hover:hover){.dock a:hover{color:var(--text)}}.dock a[aria-current=true]{background:var(--ink);color:var(--bg)}.dock__pill{z-index:0;background:var(--ink);opacity:0;pointer-events:none;transition:transform var(--t-quick) var(--ease-inout), width var(--t-quick) var(--ease-inout), opacity var(--t-quick);border-radius:999px;position:absolute;top:0;left:0}.dock.has-pill a[aria-current=true]{background:0 0}.dock svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.dock .res{border:1px solid var(--ink);color:var(--text);margin-left:4px}@media (width<=760px){.dock{gap:0;padding:4px;bottom:12px}.dock a{padding:9px 11px}.dock a span{display:none}.dock a[aria-current=true] span{display:inline}.dock .res{display:none}}.sec{max-width:1240px;padding:15vh calc(var(--pad) + 20px) 4vh;margin:0 auto;position:relative}.sec-head{text-align:left;max-width:760px;margin-bottom:34px}.k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.k b{color:var(--accent-text);font-weight:600}.k:after{content:"";background:var(--line);flex:0 0 38px;height:1px}.sec-head h2{letter-spacing:-.04em;font-size:clamp(30px,4.4vw,54px);font-weight:600;line-height:1.02}.sec-head h2 em{letter-spacing:-.01em;font:italic 400 1.08em Instrument Serif,serif}.sec-head p.sub{color:var(--muted);max-width:52ch;margin-top:12px}.rv{opacity:0;transition:opacity .8s var(--out), transform .8s var(--out);transform:translateY(18px)}.rv.in{opacity:1;transform:none}.btn{border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);transition:transform .25s var(--out), background .25s, color .25s;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{transform:translateY(-2px)}}.btn:active{transform:scale(.96)}.btn.ghost{color:var(--text);background:0 0}@media (hover:hover){.btn.ghost:hover{background:var(--ink);color:var(--bg)}}.skel{background:var(--fill);position:relative;overflow:hidden}.skel:after,#work .win__page:not(.is-loaded):before,#off .board:not(.is-laid):after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper) 70%, transparent), transparent);animation:skel 1.5s var(--ease-inout) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel{to{transform:translate(100%)}}.draft{letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--muted);color:var(--muted);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px}body.no-draft .draft{display:none}.contact{background:var(--ink);color:var(--bg);padding:12vh calc(var(--pad) + 20px) 16vh;margin-top:12vh}.contact .in{max-width:1240px;margin:0 auto}.contact .k{color:var(--bg)}.contact .k b{color:var(--accent-on-ink)}.contact h2{letter-spacing:-.045em;max-width:12em;font-size:clamp(34px,6vw,84px);font-weight:600;line-height:1}.contact h2 em{font:italic 400 1.06em Instrument Serif,serif}.contact p.lede{opacity:.7;max-width:44ch;margin-top:18px}.apps{flex-wrap:wrap;gap:22px;margin-top:42px;display:flex}.app{width:92px;color:var(--bg);background:0 0;border:0;justify-items:center;gap:8px;font-size:12px;text-decoration:none;display:grid}.app .ic{border:2px solid var(--bg);width:74px;height:74px;transition:transform .35s var(--out), background .25s, color .25s;border-radius:20px;place-items:center;display:grid;position:relative}.app .ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.app:focus-visible .ic{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(-6px)rotate(-3deg)}@media (hover:hover){.app:hover .ic{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(-6px)rotate(-3deg)}}.app kbd{background:var(--bg);width:20px;height:20px;color:var(--ink);border-radius:6px;place-items:center;font:600 10px Inter,sans-serif;display:grid;position:absolute;bottom:-6px;right:-6px}.contact .mail{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:100%;margin-top:30px;font-size:17px;display:inline-flex}.contact .mail span{overflow-wrap:anywhere;min-width:0}.contact .mail button{border:1px solid var(--bg);color:var(--bg);background:0 0;border-radius:999px;padding:3px 12px;font-size:12px}@media (hover:hover){.contact .mail button:hover{background:var(--bg);color:var(--ink)}}.contact .fine{opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:64px;font-size:12px;display:flex}.contact .fine a{padding:5px 0;text-decoration:none;display:inline-block}.strip{background:var(--ink);color:var(--bg);padding:8vh var(--gutter) 14vh;margin-top:12vh}.strip .in{gap:28px;max-width:1240px;margin:0 auto;display:grid}.strip__t{letter-spacing:-.04em;text-wrap:balance;max-width:20em;font-size:clamp(26px,3.6vw,44px);font-weight:600;line-height:1.05}.strip__t em{font:italic 400 1.06em var(--font-serif)}.strip .apps{margin-top:0}.strip .fine{opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.strip .fine a{padding:5px 0;text-decoration:none;display:inline-block}.bot{z-index:310;right:calc(var(--pad) + 14px);opacity:0;justify-items:end;gap:10px;transition:opacity .5s 1s;display:grid;position:fixed;bottom:20px}body.is-ready .bot{opacity:1}.bot__btn{width:48px;height:44px;transition:transform var(--t-quick) var(--ease-out);background:0 0;border:0;padding:0;position:relative}@media (hover:hover){.bot__btn:hover{transform:translateY(-3px)}}.bot__art{pointer-events:none;width:80px;max-width:none;height:auto;filter:var(--art-filter);position:absolute;top:-15px;left:-1px}.bot__blink{opacity:0;animation:4s infinite blink}.bot[data-mood]:not([data-mood=idle]) .bot__blink,.bot.is-open .bot__blink{display:none}@keyframes blink{0%,95%,to{opacity:0}96%,99%{opacity:1}}.bot__panel{overscroll-behavior:contain;width:min(330px, calc(100vw - 2 * var(--pad) - 28px));background:var(--paper);border:2px solid var(--ink);border-radius:14px;max-height:70vh;padding:16px;display:none;overflow:auto}.bot.is-open .bot__panel{display:block}.bot__panel h2{margin-bottom:4px;font-size:13px;font-weight:600}.bot__panel small{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.chips{flex-direction:column;gap:6px;display:flex}.chips button{text-align:left;border:1px solid var(--line);background:0 0;border-radius:999px;padding:7px 12px;font-size:13px}@media (hover:hover){.chips button:hover{border-color:var(--ink)}}.bot__ans{color:var(--muted);border-top:1px dashed var(--line);margin-top:12px;padding-top:12px;font-size:13px;display:none}.bot__ans.on{display:block}.bot__ans b{color:var(--text);margin-bottom:4px;display:block}@media (width<=760px){.bot{bottom:76px;right:calc(var(--pad) + 20px)}}@view-transition{navigation:auto}.top{view-transition-name:topbar}.dock{view-transition-name:dock}.rail-dot{view-transition-name:raildot}.bot{view-transition-name:ask}::view-transition-group(topbar){animation-duration:var(--t-page);animation-timing-function:var(--ease-inout)}::view-transition-group(dock){animation-duration:var(--t-page);animation-timing-function:var(--ease-inout)}::view-transition-group(raildot){animation-duration:var(--t-page);animation-timing-function:var(--ease-inout)}::view-transition-group(ask){animation-duration:var(--t-page);animation-timing-function:var(--ease-inout)}::view-transition-old(root){animation:vt-out var(--t-page) var(--ease-out) both}::view-transition-new(root){animation:vt-in var(--t-page) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes page-rise{0%{transform:translateY(12px)}}@keyframes page-fade{0%{opacity:0}}html.has-vt main{animation:page-rise var(--t-page) var(--ease-out) backwards}html:not(.has-vt) main{animation:page-fade var(--t-page) var(--ease-out) backwards}html.theme-swap,html.theme-swap *,html.theme-swap :before,html.theme-swap :after{transition:none!important}html.theme-swap .top,html.theme-swap .dock,html.theme-swap .rail-dot,html.theme-swap .bot{view-transition-name:none}html.theme-swap::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-swap::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html main{animation:none!important}html{scroll-behavior:auto}.rv{opacity:1;transition:none;transform:none}.bot__blink{animation:none}.app .ic{transition:none}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.skel:after,#work .win__page:not(.is-loaded):before,#off .board:not(.is-laid):after{opacity:.5;animation:none;transform:none}}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lightbox{z-index:990;opacity:0;pointer-events:none;cursor:zoom-out;transition:opacity var(--t-quick);background:#0a0a0ad1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox.is-on{opacity:1;pointer-events:auto}.lightbox:focus{outline:none}.lightbox img{border-radius:10px;max-width:min(1200px,100%);max-height:90vh;box-shadow:0 30px 80px -20px #0009}.pin.is-pinned{padding:0}.pin.is-pinned>.pin__in{box-sizing:border-box;height:100svh;padding:70px var(--gutter) 96px;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.pin.is-pinned>.pin__in>.pin__fit{flex:none}
