@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-cyrillic-400-normal.bVZEi0jL.woff2)format("woff2"),url(/_astro/jost-cyrillic-400-normal.Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-ext-400-normal.CpdMQIMr.woff2)format("woff2"),url(/_astro/jost-latin-ext-400-normal.Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-cyrillic-500-normal.DtB2bvF0.woff2)format("woff2"),url(/_astro/jost-cyrillic-500-normal.DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-ext-500-normal.BkvHgcKf.woff2)format("woff2"),url(/_astro/jost-latin-ext-500-normal.Cpxiadwk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-ext-400-normal.DRk46D-x.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-ext-400-normal.Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff");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:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-ext-400-italic.3fJ3SmOv.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-ext-400-italic.B-Yabllp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-italic.D-qjh7ci.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-italic.OoEIrRJc.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-ext-700-normal.BoVPHkS0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-ext-700-normal.CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-ext-400-normal.o8fRvAFQ.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-400-normal.DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-normal.DDLP67lu.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-400-normal.C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-ext-400-normal.K8pwR3tn.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-400-normal.BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-400-normal.CVAbzS9p.woff2)format("woff2"),url(/_astro/eb-garamond-greek-400-normal.d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-vietnamese-400-normal.CLvJdMEL.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-400-normal.ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-normal.o4A__6QZ.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-400-normal.B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff");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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-ext-400-italic.Bz1w3xqM.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-400-italic.CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-italic.BGIwiowF.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-400-italic.BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-ext-400-italic.CHZOQEtG.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-400-italic.BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-400-italic.Dqr5KC66.woff2)format("woff2"),url(/_astro/eb-garamond-greek-400-italic.BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-vietnamese-400-italic.DQ8HKnks.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-400-italic.ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-italic.V7s3nWfX.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-400-italic.DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.woff)format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-cyrillic-ext-500-normal.DcO3I2lp.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-500-normal.I3TfTkSf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-cyrillic-500-normal.c5LjvaqX.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-500-normal.CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-greek-ext-500-normal.DkhmZW4r.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-500-normal.CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-greek-500-normal.BtA0fbXC.woff2)format("woff2"),url(/_astro/eb-garamond-greek-500-normal.BjSCMh1N.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-vietnamese-500-normal.BCT1_K6u.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-500-normal.B0TRhMco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-latin-ext-500-normal.BFuc0jzo.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-500-normal.obw7ZvB_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-latin-500-normal.DehAIUv0.woff2)format("woff2"),url(/_astro/eb-garamond-latin-500-normal.DZU8xF9o.woff)format("woff");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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0f2557;--accent:silver;--bg:#0a1a3d;--text:#ece8de;--text-secondary:#a9aeb8;--heading:#f6f2e8;--border:#263252;--link:#93aaed;--link-hover:var(--accent);--panel:color-mix(in srgb, var(--bg) 82%, var(--heading) 4%);--panel-bg:#08122cd9;--panel-border:#ece8de24;--text-glow:0 0 14px #060e22e6, 0 0 3px #060e22cc;--underline:#ece8de73;--font-display:"Jost", "Futura", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--font-serif:"EB Garamond", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--max-width:720px;--max-width-wide:1080px;--icon-gutter:8.75rem;color-scheme:dark}@view-transition{navigation:auto}html{font-family:var(--font-body);color:var(--text);background:var(--bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{flex-direction:column;min-height:100dvh;font-size:1.05rem;line-height:1.7;display:flex}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--heading);font-weight:500;line-height:1.2}h1{font-size:2.6rem}h2{margin-top:2.4rem;font-size:1.55rem}h3{margin-top:1.6rem;font-size:1.25rem}p{margin-top:.8em}a{color:var(--link);text-decoration:none;transition:color .2s}a:hover,a:active,a:focus-visible{color:var(--link-hover)}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#0a1a3d}.defs{position:absolute}#tq path{fill:none;stroke-linejoin:miter;stroke-miterlimit:10}#tq .tq-fill{fill:currentColor;fill-opacity:.2;fill-rule:evenodd;stroke:none}#tq .tq-band{stroke:currentColor;stroke-width:var(--w,.17)}#tq .tq-case{stroke:var(--case,transparent);stroke-width:calc(var(--w,.17) + .045)}#stage{z-index:0;pointer-events:none;background:url(/smoke.webp) center / cover no-repeat, var(--navy);background-blend-mode:multiply;position:fixed;inset:0;overflow:hidden}#stage[data-home=true]{pointer-events:auto}#stage[data-home=true] .field>g{cursor:grab}.field{width:100%;height:100%;position:absolute;inset:0}.stage-grain{z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:.7;background-repeat:repeat;position:absolute;inset:0}[data-shapes-hidden] .field,[data-shapes-hidden] .page-veil{display:none}@media (width<=699px){#stage[data-home=true] .field{opacity:.35}}.page-veil{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);background:#0a1634c2;position:fixed;inset:0}.top-controls{z-index:200;align-items:center;gap:1rem;display:flex;position:fixed;top:1rem;left:1.2rem}.top-icons{z-index:200;align-items:center;gap:1.1rem;display:flex;position:fixed;top:.95rem;right:1.3rem}.ctrl-btn{cursor:pointer;color:var(--heading);font-family:var(--font-display);text-shadow:var(--text-glow);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:relative}.ctrl-btn:hover{color:var(--accent)}.icon-btn{width:22px;height:22px}.hamburger,.hamburger:before,.hamburger:after{background:currentColor;border-radius:1px;width:16px;height:1.8px;transition:transform .3s,opacity .3s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-5px}.hamburger:after{top:5px}.sidebar-trigger[aria-expanded=true] .hamburger{background:0 0}.sidebar-trigger[aria-expanded=true] .hamburger:before{background:currentColor;top:0;transform:rotate(45deg)}.sidebar-trigger[aria-expanded=true] .hamburger:after{background:currentColor;top:0;transform:rotate(-45deg)}.motion-toggle .icon-play,.motion-toggle.paused .icon-pause{display:none}.motion-toggle.paused .icon-play{display:block}.shapes-toggle .glyph{transition:opacity .2s;overflow:visible}.shapes-toggle.off .glyph{opacity:.4}.ctrl-btn[data-tip]:after{content:attr(data-tip);background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);letter-spacing:.06em;white-space:nowrap;color:var(--heading);text-shadow:none;opacity:0;pointer-events:none;border-radius:3px;padding:.25rem .55rem;font-size:.72rem;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%,-3px)}.ctrl-btn[data-tip]:hover:after,.ctrl-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.sidebar-trigger[data-tip]:after{left:0;transform:translateY(-3px)}.sidebar-trigger[data-tip]:hover:after,.sidebar-trigger[data-tip]:focus-visible:after{transform:translate(0)}.shapes-toggle[data-tip]:after{left:auto;right:0;transform:translateY(-3px)}.shapes-toggle[data-tip]:hover:after,.shapes-toggle[data-tip]:focus-visible:after{transform:translate(0)}.sidebar-trigger[aria-expanded=true]:after{display:none}@media (hover:none){.ctrl-btn[data-tip]:after{display:none}}.sidebar-overlay{z-index:140;pointer-events:none;position:fixed;inset:0}.sidebar-overlay.open{pointer-events:auto}.sidebar{--cx:calc(1.2rem + 11px);--cy:calc(1rem + 11px);top:var(--cy);left:var(--cx);z-index:150;pointer-events:none;width:0;height:0;position:fixed}@media (width<=560px){.sidebar{transform-origin:0 0;transform:scale(.68)}.sidebar-link{font-size:1.32rem}}.sidebar.open .sidebar-link{pointer-events:auto}.night{pointer-events:none;opacity:0;transform-origin:0 0;background:radial-gradient(50% 50% at 40% 42%,#050b1bf7 0,#050b1bf2 58%,#050b1b99 74%,#0000 90%);width:820px;height:600px;transition:opacity .4s,transform .55s;position:absolute;top:-140px;left:-160px;transform:scale(.5)}.sidebar.open .night{opacity:1;transform:none}.nebula{pointer-events:none;opacity:0;transform-origin:0 0;filter:blur(12px);background:radial-gradient(15% 20% at 56% 79%,#78afff57,#0000 70%),radial-gradient(17% 15% at 63% 39%,#78afff52,#0000 70%),radial-gradient(11% 12% at 72% 30%,#78afff42,#0000 70%),radial-gradient(12% 13% at 77% 62%,#78afff47,#0000 70%),radial-gradient(12% 13% at 40% 62%,#78afff4d,#0000 70%),radial-gradient(11% 12% at 17% 65%,#78afff3d,#0000 70%),radial-gradient(42% 40% at 56% 56%,#3c6edc42,#0000 78%);width:446px;height:336px;transition:opacity .5s,transform .6s;position:absolute;top:-40px;left:-58px;transform:scale(.6)}.sidebar.open .nebula{opacity:1;transform:none}.faint-star{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);box-shadow:0 0 calc(var(--s) * 1.2) calc(var(--s) * .3) #96beffcc;opacity:0;pointer-events:none;background:#eef4ff;border-radius:50%;transition:opacity .2s,transform .2s;position:absolute;transform:scale(.2)}.faint-star.spikes:after{content:"";width:calc(var(--s) * 7);height:calc(var(--s) * 7);pointer-events:none;background:linear-gradient(90deg,#0000,#e1eeffd9 50%,#0000) 50%/100% 1px no-repeat,linear-gradient(#0000,#e1eeffd9 50%,#0000) 50%/1px 100% no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar.open .faint-star{opacity:.85;transition:opacity .6s ease calc(.25s + var(--i) * 30ms), transform .6s ease calc(.25s + var(--i) * 30ms);transform:none}.sidebar-links{list-style:none}.sidebar-links li{--n:5;--dot:calc(.45rem + var(--s) / 2);left:calc(var(--ox) - var(--dot));top:calc(var(--oy) - var(--dot));transform-origin:var(--dot) 50%;opacity:0;transform:translate(calc(var(--ox) * -1), calc(var(--oy) * -1)) scale(.2);transition:opacity .18s ease calc((var(--n) - var(--i)) * 20ms), transform .28s ease-in calc((var(--n) - var(--i)) * 20ms);position:absolute}.sidebar.open .sidebar-links li{opacity:1;transition:opacity .3s ease calc(var(--i) * 50ms), transform .55s cubic-bezier(.22, 1.25, .4, 1) calc(var(--i) * 45ms);transform:none}.sidebar-link{font-size:.98rem;font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--heading);text-shadow:0 0 3px #050b1b,0 0 6px #050b1b,0 0 10px #050b1b,0 0 16px #050b1b,0 0 24px #050b1b;pointer-events:none;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .9rem .3rem .45rem;font-weight:500;transition:color .15s;display:inline-flex}.sidebar-link:hover{color:var(--accent)}.sidebar-link .mark{width:var(--s);height:var(--s);filter:drop-shadow(0 0 3px var(--c)) drop-shadow(0 0 7px color-mix(in srgb, var(--c) 55%, transparent));flex-shrink:0;transition:transform .25s;overflow:visible}.sidebar-link:hover .mark{transform:rotate(60deg)scale(1.2)}.sidebar-link.active .mark{filter:drop-shadow(0 0 4px var(--c)) drop-shadow(0 0 12px var(--c));transform:scale(1.3)}.sidebar.open .sidebar-link{animation:3.6s ease-in-out infinite alternate bob;animation-delay:calc(var(--i) * -.7s)}@keyframes bob{0%{transform:translateY(-2.5px)}to{transform:translateY(2.5px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar-links li,.sidebar.open .sidebar-links li{transition:opacity .15s;transform:none}.sidebar.open .sidebar-link{animation:none}}.main-home{z-index:1;pointer-events:none;position:relative}.home-overlay{z-index:1;pointer-events:none;justify-content:flex-start;align-items:flex-start;min-height:100vh;padding:38vh 3rem 6rem max(3rem,16vw);display:flex;position:relative}.home-overlay *{pointer-events:auto}.home-content{max-width:500px;color:var(--text);text-shadow:var(--text-glow)}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);font-size:clamp(2.6rem,6vw,4.2rem);font-weight:500;line-height:1}.hero-subtitle{font-family:var(--font-body);border-left:2px solid var(--accent);max-width:420px;margin-top:4rem;padding-left:.9rem;font-size:1rem;font-style:italic;line-height:1.6}.quote-author{color:var(--text-secondary);margin-top:.2rem;font-size:.9rem;font-style:normal;display:block}.hero-bio{flex-direction:column;gap:.8rem;max-width:460px;margin-top:3.2rem;font-size:1.02rem;line-height:1.7;display:flex}.hero-bio p{margin-top:0}.note-ref{border-bottom:1px dotted var(--underline);cursor:pointer}.aside{outline:none}.aside:focus-visible .note-ref{outline:1px solid var(--accent);outline-offset:2px}.aside-text{font-style:italic;display:none}.aside.open .aside-text{animation:.35s aside-in;display:inline}@keyframes aside-in{0%{opacity:0}to{opacity:1}}.coffee{border-bottom:1px dotted var(--underline);cursor:pointer}.coffee-alt{white-space:nowrap;vertical-align:bottom;opacity:0;max-width:0;font-style:italic;transition:max-width .4s,opacity .3s;display:inline-block;overflow:hidden}.coffee.open .coffee-alt{opacity:1;max-width:12rem}.more-sections{flex-direction:column;gap:.1rem;margin-top:2rem;display:flex}.more-section{border:none}.more-section summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--heading);user-select:none;padding:.3rem 0;font-size:1rem;font-weight:500;list-style:none;transition:color .2s}.more-section summary::-webkit-details-marker{display:none}.more-section summary:before{content:"+";width:1.1em;color:var(--accent);display:inline-block}.more-section[open]>summary:before{content:"–"}.more-section summary:hover{color:var(--accent)}.more-section .deep-summary{font-size:calc(1rem - var(--lv) * .11rem);margin-top:var(--gap,0)}.more-section .deep-summary:has(.tiny-more){letter-spacing:.1em;font-size:.45rem}.section-body{max-width:440px;padding:.2rem 0 .6rem 1.1em;font-size:1rem;line-height:1.6}.more-section .more-section{margin-top:.2rem}.more-photo{border:1px solid var(--panel-border);width:100%;max-width:320px;display:block}.more-figure{margin:.8rem 0 .2rem}.more-photo-note{margin:1rem 0 0}.more-figure figcaption{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-secondary);margin-top:.35rem;font-size:.72rem}.section-body:has(.contact-item){flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.contact-item{align-items:center;gap:.45rem;display:inline-flex}.copy-btn{font:inherit;color:var(--text);text-shadow:inherit;cursor:pointer;background:0 0;border:none;padding:.1rem 0}.contact-link{color:var(--text);padding:.1rem 0}.contact-label{font-family:var(--font-display);letter-spacing:.02em;text-transform:lowercase;color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;font-size:.95rem;font-weight:500;transition:color .2s}.copy-btn:hover .contact-label,.copy-btn:focus-visible .contact-label,.contact-link:hover .contact-label{color:var(--link-hover);text-decoration-color:currentColor}.contact-value{color:var(--link)}.contact-icon{vertical-align:middle;width:1em;height:1em;color:var(--text)}.copy-hint{color:var(--accent);font-size:.75rem}.copy-hint:empty:before{content:"click to copy";color:var(--text-secondary);opacity:0;transition:opacity .2s}.copy-btn:hover .copy-hint:empty:before,.copy-btn:focus-visible .copy-hint:empty:before{opacity:1}.link-tag{opacity:.7;font-size:.8rem}@media (width<=768px){.home-overlay{padding:5rem 1.25rem 3rem}}.main-page{z-index:1;text-shadow:var(--text-glow);flex:1;padding-top:2rem;position:relative}.section{padding:3rem 0}.container,.container-wide{margin:0 auto;padding:0 1.5rem}.container{max-width:var(--max-width)}.container-wide{max-width:var(--max-width-wide)}@media (width>=700px){.container,.container-wide{--page-width:min(100vw - 2 * var(--icon-gutter), var(--max-width));width:min(100% - 2 * var(--icon-gutter), var(--max-width));margin-top:max(0px, calc((100vw - var(--page-width)) / 2 - 5rem));padding:0}.container-wide{--page-width:min(100vw - 2 * var(--icon-gutter), var(--max-width-wide));width:min(100% - 2 * var(--icon-gutter), var(--max-width-wide))}}.subtitle{color:var(--text-secondary);margin-top:.4rem}.meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);font-size:.74rem}.out{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.prose p+p{margin-top:1.2em}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.footer{z-index:1;text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);padding:2rem 0;font-size:.72rem;position:relative}.tq-bullet{--tq-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.3 -1.3 2.6 2.6'%3E%3Cpath d='M.866.5A.8773.8773 0 0 0-.866.5A.8773.8773 0 0 0 0-1A.8773.8773 0 0 0 .866.5Z' fill='none' stroke='%23000' stroke-width='.26'/%3E%3C/svg%3E");background:var(--c,var(--accent));width:11px;height:11px;-webkit-mask:var(--tq-mask) center / contain no-repeat;mask:var(--tq-mask) center / contain no-repeat;flex-shrink:0}
