@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap";@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{color-scheme:light;--ink:#073b43;--muted:#356869;--cream:#fffdf2;--water:#75dedd;--water-deep:#2bbbc0;--water-glow:#c7f5ed;--green:#2d9862;--leaf:#73c66f;--bank:#c9eeae;--sun:#f1c84d;--line:#073b4321;--pod-shadow:0 14px 30px #073b431c}:root[data-theme=night]{color-scheme:dark;--ink:#ddfff7;--muted:#addbd1;--cream:#0b3032;--water:#176b70;--water-deep:#0b4d53;--water-glow:#123f43;--green:#68d492;--leaf:#4eae6e;--bank:#2d6e49;--sun:#ffd967;--line:#ddfff726;--pod-shadow:0 16px 34px #0000003d}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--water-glow);min-width:320px}body{min-width:320px;color:var(--ink);background:var(--water-glow);margin:0;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-weight:500;line-height:1.5;transition:color .3s,background .3s}a,button{color:inherit;font:inherit}a{text-decoration:none}button{border:0}::selection{color:var(--ink);background:var(--sun)}.pond-page{background:radial-gradient(circle at 48% 47%, color-mix(in srgb, var(--cream) 20%, transparent), transparent 28%), linear-gradient(165deg, var(--water-glow), color-mix(in srgb, var(--water) 74%, var(--water-glow)));isolation:isolate;width:100%;min-height:100vh;margin:0;position:relative;overflow:hidden}.canopy{z-index:-1;height:185px;position:absolute;inset:0 0 auto;overflow:hidden}.canopy:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bank) 84%, transparent), transparent);content:"";border-radius:48% 52% 45% 55%;height:78px;position:absolute;bottom:0;left:-6%;right:-6%}.canopy-mass{z-index:1;background:var(--leaf);border-radius:45% 55% 60% 40%;animation:9s ease-in-out infinite canopy-breathe;position:absolute}.mass-a{width:34%;height:250px;top:-118px;left:-7%}.mass-b{width:40%;height:255px;animation-delay:-3s;top:-142px;left:28%}.mass-c{width:36%;height:250px;animation-delay:-6s;top:-120px;right:-8%}.vine{z-index:2;border:5px solid color-mix(in srgb, var(--green) 64%, transparent);transform-origin:top;border-top:0;border-radius:0 0 50% 50%;width:29%;height:170px;animation:7s ease-in-out infinite vine-sway;position:absolute;top:-28px}.vine-a{left:-7%;rotate:15deg}.vine-b{height:185px;animation-delay:-2s;left:37%;rotate:-5deg}.vine-c{animation-delay:-4s;right:-4%;rotate:8deg}.canopy-leaf,.falling-leaves i{background:var(--green);border-radius:95% 5% 80% 20%;display:block}.canopy-leaf{z-index:3;transform-origin:0;width:27px;height:14px;animation:4.5s ease-in-out infinite leaf-wave;position:absolute}.canopy-leaf-a{top:92px;left:17%;rotate:25deg}.canopy-leaf-b{animation-delay:-1s;top:118px;left:40%;rotate:-18deg}.canopy-leaf-c{animation-delay:-2s;top:78px;right:28%;rotate:42deg}.canopy-leaf-d{animation-delay:-3s;top:122px;right:10%;rotate:-35deg}.falling-leaves{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.falling-leaves i{top:-20px;left:var(--leaf-left);opacity:0;width:18px;height:10px;animation:leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite;position:absolute}.site-header{z-index:30;justify-content:space-between;align-items:center;gap:24px;padding:30px 3.5%;display:flex;position:relative}.identity{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 91%, transparent);min-width:0;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;align-items:center;gap:11px;padding:8px 17px 8px 8px;transition:transform .18s,box-shadow .18s;display:flex}.identity:hover,.identity:focus-visible{box-shadow:0 11px 26px color-mix(in srgb, var(--ink) 10%, transparent);transform:rotate(-1deg)translateY(-2px)}.identity-pebble{width:38px;height:38px;color:var(--cream);background:var(--green);border-radius:57% 43% 52% 48%;flex:none;place-items:center;font-size:.8rem;font-weight:700;transition:rotate .24s,border-radius .24s;display:grid}.identity:hover .identity-pebble{border-radius:42% 58% 60% 40%;rotate:10deg}.identity-copy{min-width:0;display:grid}.identity-copy b{font-size:.92rem;line-height:1.2}.identity-copy small{color:var(--muted);white-space:nowrap;font-size:.75rem}.nav-shell,.nav-shell nav{align-items:center;display:flex}.nav-shell{background:color-mix(in srgb, var(--cream) 91%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:999px;gap:8px;padding:6px}.nav-shell nav{gap:2px}.nav-shell nav>a{white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:.82rem;position:relative}.nav-shell nav a{transition:color .18s,background .18s,transform .18s}.language-menu{color:var(--muted);position:relative}.language-menu summary{border:1px solid color-mix(in srgb, var(--green) 13%, transparent);background:color-mix(in srgb, var(--water-glow) 48%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-width:66px;padding:7px 9px;font-size:.7rem;line-height:1;list-style:none;transition:color .18s,background .18s,transform .18s;display:flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.language-menu summary:focus-visible,.language-menu[open] summary{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--cream));transform:translateY(-1px)}.language-glyph{width:20px;height:20px;color:var(--cream);background:var(--green);border-radius:50%;place-items:center;font-size:.66rem;display:grid}.language-menu summary b{min-width:20px;color:inherit;letter-spacing:.03em;text-align:center;font-size:.68rem}.language-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:rotate .22s,translate .22s;translate:0 -2px;rotate:45deg}.language-menu[open] .language-caret{translate:0 2px;rotate:225deg}.language-popover{z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 96%, transparent);width:164px;box-shadow:0 16px 38px color-mix(in srgb, var(--ink) 14%, transparent);transform-origin:85% 0;backdrop-filter:blur(14px);border-radius:18px;gap:3px;padding:7px;animation:.22s cubic-bezier(.2,.85,.3,1.15) language-pop;display:grid;position:absolute;top:calc(100% + 9px);right:0}.language-popover a{color:var(--ink);border-radius:12px;grid-template-columns:36px 1fr 13px;align-items:center;gap:5px;padding:9px 10px;text-decoration:none;display:grid}.language-popover a:hover,.language-popover a:focus-visible{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);transform:translate(2px)}.language-popover a.is-current{color:var(--cream);background:var(--ink)}.language-popover a b,.language-popover a span{font-size:.72rem}.language-popover a i{opacity:0;font-style:normal}.language-popover a.is-current i{opacity:1}.nav-shell nav>a:hover,.nav-shell nav>a:focus-visible{background:color-mix(in srgb, var(--green) 13%, transparent);transform:translateY(-2px)}.nav-shell nav>a.is-current{color:var(--cream);background:var(--ink)}.theme-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--water-glow) 80%, var(--cream));cursor:pointer;border-radius:50%;width:38px;height:38px;padding:0;transition:background .25s,transform .25s;position:relative;overflow:hidden}.theme-toggle:hover{transform:rotate(12deg)scale(1.06)}.theme-toggle.is-spinning{animation:.46s cubic-bezier(.2,.9,.3,1.4) toggle-pop}.sun-icon,.moon-icon{margin:auto;position:absolute;inset:0}.sun-icon{border:2px solid var(--sun);border-radius:50%;width:14px;height:14px;transition:opacity .24s,transform .32s}.sun-icon i{border:2px dotted var(--sun);border-radius:50%;animation:12s linear infinite sun-turn;position:absolute;inset:-7px}.moon-icon{width:16px;height:16px;box-shadow:-5px 2px 0 0 var(--ink);opacity:0;border-radius:50%;transition:opacity .24s,transform .32s;transform:translateY(20px)rotate(-30deg)}:root[data-theme=night] .sun-icon{opacity:0;transform:translateY(-20px)rotate(45deg)}:root[data-theme=night] .moon-icon{opacity:1;transform:translateY(0)rotate(-16deg)}.pond-layout{z-index:2;grid-template-columns:minmax(180px,.72fr) minmax(520px,2.1fr) minmax(220px,.8fr);align-items:start;gap:clamp(18px,2.6vw,40px);padding:72px 4% 38px;display:grid;position:relative}.intro{gap:18px;padding-top:18px;display:grid}.coordinate{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.4vw,2.45rem);font-weight:700;line-height:1.18}.pond-map{--pointer-x:50%;--pointer-y:50%;min-width:0;height:560px;position:relative}.pond-water{border:2px solid color-mix(in srgb, var(--cream) 76%, transparent);background:radial-gradient(ellipse at 34% 28%, color-mix(in srgb, var(--water-glow) 76%, transparent), transparent 34%), radial-gradient(ellipse at 71% 72%, color-mix(in srgb, var(--water-deep) 45%, transparent), transparent 46%), linear-gradient(150deg, var(--water), color-mix(in srgb, var(--water-deep) 86%, var(--water)));box-shadow:0 0 0 11px color-mix(in srgb, var(--bank) 18%, transparent), inset 0 0 58px color-mix(in srgb, var(--ink) 9%, transparent), 0 25px 52px color-mix(in srgb, var(--water-deep) 16%, transparent);border-radius:58% 42% 55% 45%/44% 57% 43% 56%;animation:8s ease-in-out infinite water-breathe;position:absolute;inset:8% 7% 7%;overflow:hidden}.pond-water:before,.pond-water:after{content:"";border-radius:50%;position:absolute}.pond-water:before{border-top:3px solid color-mix(in srgb, var(--cream) 40%, transparent);width:45%;height:20%;top:9%;left:16%;rotate:-5deg}.pond-water:after{border-bottom:2px solid color-mix(in srgb, var(--cream) 30%, transparent);width:25%;height:12%;bottom:11%;right:13%;rotate:-8deg}.depth{border:2px solid color-mix(in srgb, var(--cream) 20%, transparent);border-radius:50%;position:absolute}.depth-a{inset:17% 14%}.depth-b{inset:31% 29%}.water-ring{border:2px solid color-mix(in srgb, var(--cream) 52%, transparent);opacity:0;border-radius:50%;width:104px;height:34px;animation:6s ease-out infinite water-ring;position:absolute}.ring-a{top:19%;right:13%}.ring-b{animation-delay:-3s;bottom:17%;left:14%}.ring-c{width:74px;height:25px;animation-delay:-4.5s;top:49%;left:43%}.lily{background:color-mix(in srgb, var(--green) 80%, transparent);border-radius:75% 25% 70% 30%;width:28px;height:15px;animation:4.5s ease-in-out infinite lily-bob;position:absolute}.lily-a{top:31%;left:47%;rotate:-12deg}.lily-b{animation-delay:-1.5s;bottom:29%;right:11%;rotate:24deg}.lily-c{animation-delay:-3s;bottom:17%;left:31%;rotate:-28deg}.fish{background:color-mix(in srgb, var(--ink) 14%, transparent);transform-origin:50%;border-radius:50% 58% 52% 48%;width:92px;height:39px;animation:9s ease-in-out infinite fish-swim;position:absolute}.fish:before{background:var(--ink);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:10px;right:16px}.fish:after{background:color-mix(in srgb, var(--ink) 14%, transparent);clip-path:polygon(100% 50%,0 0,18% 50%,0 100%);content:"";width:31px;height:35px;position:absolute;top:2px;left:-25px}.fish-a{top:38%;left:18%}.fish-b{opacity:.72;width:68px;height:29px;animation-delay:-4s;bottom:24%;right:17%}.fish-b:before{width:4px;height:4px;top:7px;right:12px}.fish-b:after{width:25px;height:28px;left:-20px}.swim-path{border-bottom:2px dashed color-mix(in srgb, var(--cream) 27%, transparent);border-radius:50%;width:62%;height:39%;position:absolute;bottom:18%;right:15%;rotate:-17deg}.pointer-current{top:var(--pointer-y);left:var(--pointer-x);border:2px solid color-mix(in srgb, var(--cream) 70%, transparent);opacity:0;pointer-events:none;border-radius:50%;width:18px;height:7px;position:absolute;translate:-50% -50%}.pond-map.is-stirred .pointer-current{animation:.7s ease-out pointer-ripple}.pond-map.is-stirred .fish-a{animation-duration:4.5s}.pond-label{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 94%, transparent);text-align:center;width:128px;height:128px;box-shadow:0 14px 32px color-mix(in srgb, var(--ink) 9%, transparent);border-radius:50%;place-content:center;justify-items:center;animation:5s ease-in-out infinite label-float;display:grid;position:absolute;top:40%;left:50%;translate:-50%}.pond-label-mark{border:2px solid color-mix(in srgb, var(--green) 62%, transparent);border-radius:50%;width:27px;height:14px;margin-bottom:7px;display:block;position:relative}.pond-label-mark:after{border:1px solid color-mix(in srgb, var(--green) 28%, transparent);content:"";border-radius:50%;animation:3.8s ease-out infinite marker-ripple;position:absolute;inset:-7px}.pond-label-mark i{background:var(--green);border-radius:90% 10% 80% 20%;width:10px;height:7px;animation:3s ease-in-out infinite marker-leaf;position:absolute;top:-7px;right:-4px;rotate:-25deg}.pond-label h2{margin:0;font-size:1rem;font-weight:700;line-height:1.12}.pond-label small{color:var(--muted);font-size:.67rem}.project-pod{--pod-accent:var(--green);z-index:5;border:1px solid color-mix(in srgb, var(--pod-accent) 28%, transparent);background:color-mix(in srgb, var(--cream) 96%, var(--pod-accent));width:clamp(178px,30%,205px);min-width:0;height:192px;box-shadow:var(--pod-shadow);overflow-wrap:anywhere;border-radius:38px 58px 42px 52px/44px 38px 54px 48px;align-content:start;padding:17px;transition:transform .23s cubic-bezier(.2,.9,.3,1.25),border-radius .23s,box-shadow .23s;display:grid;position:absolute;overflow:hidden}.project-pod:before{border:2px solid color-mix(in srgb, var(--pod-accent) 28%, transparent);border-radius:inherit;content:"";opacity:0;transition:opacity .22s,transform .45s;position:absolute;inset:-10px;transform:scale(.88)}.project-pod:hover,.project-pod:focus-visible{box-shadow:0 20px 36px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:48px 42px 58px 38px/40px 52px 42px 56px;transform:translateY(-8px)rotate(-1deg)}.project-pod:hover:before,.project-pod:focus-visible:before{opacity:1;transform:scale(1.12)}.pod-komorebi{--pod-accent:var(--green);top:1%;left:1%;rotate:-2deg}.pod-meshgraph{--pod-accent:var(--water-deep);top:5%;right:1%;rotate:2deg}.pod-devmath{--pod-accent:color-mix(in srgb, var(--green) 72%, var(--sun));bottom:1%;left:1%;rotate:1deg}.pod-anigrab{--pod-accent:color-mix(in srgb, var(--water-deep) 62%, var(--green));bottom:2%;right:1%;rotate:-1deg}.pod-number{color:color-mix(in srgb, var(--ink) 45%, transparent);font-size:.72rem;position:absolute;top:16px;right:14px}.pod-category{max-width:calc(100% - 30px);color:color-mix(in srgb, var(--pod-accent) 82%, var(--ink));background:color-mix(in srgb, var(--pod-accent) 13%, transparent);border-radius:999px;justify-self:start;padding:4px 9px;font-size:.68rem;line-height:1.15}.pod-category i{margin-right:5px;font-style:normal;transition:rotate .25s,transform .25s;display:inline-block}.project-pod:hover .pod-category i{transform:scale(1.18)}.project-pod strong{margin:8px 0 3px;font-size:1.2rem;line-height:1.3}.project-pod p{color:var(--muted);margin:0;padding-right:4px;font-size:.76rem;line-height:1.27}.pod-tags{max-width:calc(100% - 28px);color:var(--muted);background:color-mix(in srgb, var(--water) 14%, transparent);border-radius:999px;place-self:end start;margin-top:9px;padding:3px 8px;font-size:.68rem;line-height:1.15}.pod-arrow{width:25px;height:25px;color:var(--pod-accent);background:color-mix(in srgb, var(--pod-accent) 14%, transparent);border-radius:50%;place-items:center;font-size:.78rem;transition:transform .22s;display:grid;position:absolute;bottom:11px;right:12px}.project-pod:hover .pod-arrow,.project-pod:focus-visible .pod-arrow{animation:.65s ease-in-out infinite arrow-hop}.pod-soon{color:var(--pod-accent);background:color-mix(in srgb, var(--pod-accent) 14%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;place-self:end;padding:4px 8px;font-size:.6rem;font-weight:700}.coming-soon-toast{z-index:999;color:var(--cream);background:var(--ink);box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 22%, transparent);opacity:0;pointer-events:none;border-radius:999px;padding:11px 22px;font-size:.88rem;font-weight:600;transition:opacity .28s,transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(12px)}.coming-soon-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}button.project-pod{cursor:pointer;text-align:start;border:1px solid color-mix(in srgb, var(--pod-accent,var(--green)) 28%, transparent)}.drift-log{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 93%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:31px;padding:21px}.drift-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:13px;display:flex}.drift-heading h2{margin:0;font-size:1.25rem}.drift-heading a{color:var(--muted);white-space:nowrap;font-size:.7rem}.drift-heading a span{transition:transform .18s;display:inline-block}.drift-heading a:hover span{transform:translate(3px,3px)}.drift-log ol{margin:0;padding:0;list-style:none}.drift-log li{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr;gap:8px;padding:15px 0;display:grid}.drift-log time{color:var(--green);font-size:.72rem}.drift-log li a{gap:3px;padding-right:15px;display:grid;position:relative}.drift-log li strong{font-size:.78rem;line-height:1.22;transition:color .18s,transform .18s}.drift-log li small{color:var(--muted);font-size:.68rem}.drift-log li a>span{opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:2px;right:0}.drift-log li a:hover strong{color:var(--green);transform:translate(3px)}.drift-log li a:hover>span{opacity:1;transform:translate(3px)}.reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.about-page{background:radial-gradient(circle at 84% 28%, color-mix(in srgb, var(--bank) 32%, transparent), transparent 25%), radial-gradient(circle at 18% 55%, color-mix(in srgb, var(--cream) 18%, transparent), transparent 23%), linear-gradient(160deg, var(--water-glow), color-mix(in srgb, var(--water) 66%, var(--water-glow)));min-height:100vh}.about-layout{z-index:2;width:min(1280px,92%);margin:0 auto;padding:74px 0 70px;position:relative}.field-intro{grid-template-columns:150px minmax(340px,1.2fr) minmax(300px,.85fr);align-items:center;gap:clamp(28px,5vw,82px);min-height:500px;display:grid}.field-stamp{border:1px dashed color-mix(in srgb, var(--green) 48%, transparent);background:color-mix(in srgb, var(--cream) 45%, transparent);border-radius:44% 56% 48% 52%/39% 44% 56% 61%;align-self:start;gap:3px;margin-top:45px;padding:17px;transition:rotate .22s,transform .22s;display:grid;rotate:-4deg}.field-stamp:hover{transform:translateY(-4px)}.field-stamp span{color:var(--green);letter-spacing:.08em;font-size:.6rem}.field-stamp strong{font-size:1.2rem}.field-stamp small{color:var(--muted);font-size:.68rem}.field-copy{max-width:680px}.field-kicker{color:var(--green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 14px;font-size:.75rem;display:flex}.field-kicker i{background:var(--green);border-radius:90% 10% 80% 20%;width:17px;height:10px;animation:3s ease-in-out infinite field-kicker-wave;rotate:28deg}.field-copy h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(2.4rem,4.4vw,4.8rem);font-weight:700;line-height:.98}.field-copy>p:last-child{max-width:640px;color:var(--muted);margin:25px 0 0;font-size:clamp(.96rem,1.35vw,1.12rem);line-height:1.6}.curiosity-orbit{--orbit-x:0deg;--orbit-y:0deg;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--water-deep) 30%, transparent), transparent 67%);width:min(100%,390px);transform:perspective(700px) rotateX(var(--orbit-y)) rotateY(var(--orbit-x));border-radius:48% 52% 45% 55%;margin-inline:auto;transition:transform .24s;position:relative}.orbit-ring{border:2px solid color-mix(in srgb, var(--cream) 55%, transparent);border-radius:50%;animation:15s linear infinite orbit-turn;position:absolute;inset:15%}.orbit-ring:before{background:var(--sun);content:"";width:10px;height:10px;box-shadow:0 0 0 6px color-mix(in srgb, var(--sun) 14%, transparent);border-radius:50%;position:absolute;top:-5px;left:50%}.orbit-ring-b{border-style:dashed;animation-duration:11s;animation-direction:reverse;inset:29%}.orbit-ring-b:before{background:var(--green);box-shadow:none;inset:auto -4px 30% auto}.orbit-core{z-index:3;border:1px solid var(--line);width:112px;height:112px;color:var(--cream);background:var(--ink);box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:46% 54% 51% 49%;margin:auto;animation:5s ease-in-out infinite orbit-core-float;display:block;position:absolute;inset:0;overflow:hidden}.orbit-core img{object-fit:cover;filter:saturate(.86)contrast(1.03);width:100%;height:100%;transition:filter .26s,transform .5s cubic-bezier(.2,.8,.2,1)}.orbit-core:hover img{filter:saturate()contrast(1.04);transform:scale(1.08)}.orbit-core small{color:var(--cream);background:color-mix(in srgb, var(--ink) 76%, transparent);backdrop-filter:blur(5px);text-align:center;border-radius:999px;padding:4px 6px;font-size:.53rem;font-weight:700;line-height:1.1;position:absolute;bottom:8px;left:9px;right:9px}.orbit-node{z-index:4;border:1px solid var(--line);background:var(--cream);box-shadow:0 9px 22px color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.72rem;transition:transform .18s;display:inline-flex;position:absolute}.orbit-node:hover{transform:scale(1.08)rotate(2deg)}.orbit-node i{width:23px;height:23px;color:var(--cream);background:var(--green);border-radius:50%;place-items:center;font-style:normal;display:grid}.orbit-web{animation:4.8s ease-in-out infinite orbit-node-bob;top:13%;left:8%}.orbit-theory{animation:5.4s ease-in-out -2s infinite orbit-node-bob;top:26%;right:1%}.orbit-ios{animation:4.4s ease-in-out -3s infinite orbit-node-bob;bottom:10%;right:15%}.orbit-ios i{background:var(--water-deep)}.orbit-theory i{color:var(--ink);background:var(--sun)}.orbit-leaf{background:var(--green);border-radius:90% 10% 80% 20%;width:23px;height:13px;animation:6s ease-in-out infinite orbit-leaf-drift;position:absolute}.orbit-leaf-a{bottom:16%;left:13%;rotate:28deg}.orbit-leaf-b{animation-delay:-3s;top:6%;right:29%;rotate:-17deg}.currents-section,.experience-section,.field-kit,.freelance-note{margin-top:78px}.about-section-heading{grid-template-columns:minmax(170px,.55fr) minmax(260px,1fr) minmax(280px,1fr);align-items:end;gap:24px;margin-bottom:25px;display:grid}.about-section-heading>span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem}.about-section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.about-section-heading p{color:var(--muted);margin:0;font-size:.88rem}.current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.current-card{--current-accent:var(--green);--glow-x:50%;--glow-y:50%;border:1px solid color-mix(in srgb, var(--current-accent) 27%, transparent);background:radial-gradient(circle at var(--glow-x) var(--glow-y), color-mix(in srgb, var(--current-accent) 17%, transparent), transparent 31%), color-mix(in srgb, var(--cream) 92%, transparent);min-height:370px;box-shadow:var(--pod-shadow);border-radius:54px 34px 47px 38px/38px 51px 36px 55px;padding:27px;transition:transform .24s cubic-bezier(.2,.9,.3,1.2),border-radius .24s,box-shadow .24s;position:relative;overflow:hidden}.current-card:hover{box-shadow:0 22px 42px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:39px 57px 35px 52px/51px 36px 56px 41px;transform:translateY(-9px)rotate(-.5deg)}.current-theory{--current-accent:var(--water-deep)}.current-ios{--current-accent:color-mix(in srgb, var(--green) 55%, var(--water-deep))}.current-number{color:color-mix(in srgb, var(--ink) 43%, transparent);font-size:.72rem;position:absolute;top:23px;right:25px}.current-icon{width:49px;height:49px;color:var(--cream);background:var(--current-accent);border-radius:44% 56% 49% 51%;place-items:center;margin-bottom:31px;font-size:1.2rem;transition:transform .26s,border-radius .26s;display:grid}.current-card:hover .current-icon{border-radius:58% 42% 38% 62%;transform:rotate(12deg)scale(1.08)}.current-card>small{color:var(--current-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.current-card h3{margin:7px 0 11px;font-size:1.35rem;line-height:1.12}.current-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.current-card ul{flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none;display:flex}.current-card li{color:var(--muted);background:color-mix(in srgb, var(--current-accent) 12%, transparent);border-radius:999px;padding:5px 9px;font-size:.68rem}.current-drop{border:2px solid color-mix(in srgb, var(--current-accent) 24%, transparent);opacity:0;border-radius:50%;width:90px;height:90px;transition:opacity .18s,transform .55s;position:absolute;bottom:-18px;right:-10px}.current-card:hover .current-drop{opacity:1;transform:scale(1.6)}.experience-heading{grid-template-columns:minmax(170px,.55fr) 2fr}.experience-river{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,72px);padding:50px 2% 22px;display:grid;position:relative}.river-line{border:2px solid color-mix(in srgb, var(--cream) 60%, transparent);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--water-deep) 45%, transparent) 0 10px, transparent 10px 18px);border-radius:50%;height:9px;animation:8s linear infinite river-flow;position:absolute;top:88px;left:5%;right:5%;rotate:-2deg}.experience-stop{z-index:2;grid-template-columns:62px 1fr;align-items:start;gap:16px;display:grid;position:relative}.experience-stop:nth-of-type(3){margin-top:54px}.experience-stop:nth-of-type(4){margin-top:13px}.river-stone{border:2px solid color-mix(in srgb, var(--cream) 75%, transparent);width:60px;height:60px;color:var(--cream);background:var(--water-deep);box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 13%, transparent);border-radius:52% 48% 57% 43%;place-items:center;font-size:.72rem;animation:5s ease-in-out infinite stone-bob;display:grid}.experience-stop:nth-of-type(3) .river-stone{animation-delay:-2s}.experience-stop:nth-of-type(4) .river-stone{animation-delay:-3.5s}.experience-stop time{color:var(--green);font-size:.7rem}.experience-stop h3{margin:3px 0 1px;font-size:1.12rem;line-height:1.16}.experience-stop strong{color:var(--muted);font-size:.75rem}.experience-stop p{color:var(--muted);margin:12px 0 9px;font-size:.8rem;line-height:1.5}.experience-stop small{color:color-mix(in srgb, var(--green) 80%, var(--muted));font-size:.66rem;font-style:italic}.experience-paper{border:1px solid color-mix(in srgb, var(--green) 28%, transparent);color:var(--green);background:color-mix(in srgb, var(--cream) 55%, transparent);border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:7px 12px;font-size:.68rem;font-weight:700;text-decoration:none;transition:transform .25s,border-color .25s,background .25s;display:inline-flex}.experience-paper:hover{border-color:color-mix(in srgb, var(--green) 58%, transparent);background:color-mix(in srgb, var(--cream) 85%, transparent);transform:translateY(-2px)rotate(-1deg)}.experience-paper i{font-style:normal;transition:transform .25s}.experience-paper:hover i{transform:translate(2px,-2px)}.field-kit{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.tool-pond,.language-garden{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 88%, transparent);box-shadow:0 14px 35px color-mix(in srgb, var(--ink) 7%, transparent);padding:28px}.tool-pond{border-radius:44px 57px 38px 52px/37px 48px 53px 42px}.language-garden{border-radius:57px 37px 49px 42px/44px 56px 39px 52px}.compact-heading{grid-template-columns:1fr;gap:5px;margin-bottom:23px}.compact-heading h2{font-size:1.65rem}.tool-cloud{flex-wrap:wrap;align-content:center;gap:11px;min-height:140px;display:flex;position:relative}.tool-cloud span{border:1px solid var(--line);background:color-mix(in srgb, var(--water-glow) 74%, var(--cream));animation:tool-drift calc(4s + var(--tool-index) * .35s) ease-in-out calc(var(--tool-index) * -.4s) infinite;border-radius:999px;padding:9px 14px;font-size:.78rem;transition:color .18s,background .18s,transform .18s}.tool-cloud span:hover{color:var(--cream);background:var(--green);transform:translateY(-4px)rotate(-2deg)scale(1.04)}.language-garden ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.language-garden li{border-bottom:1px solid var(--line);grid-template-columns:minmax(78px,auto) 1fr auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.language-garden li>span{color:var(--green);font-size:.78rem}.language-garden li b{font-size:.84rem}.language-garden li small{color:var(--muted);font-size:.68rem}.freelance-note{max-width:820px;color:var(--cream);background:var(--ink);text-align:center;border-radius:47% 53% 43% 57%/37% 44% 56% 63%;justify-items:center;margin-left:auto;margin-right:auto;padding:50px clamp(25px,6vw,72px);display:grid;position:relative;overflow:hidden}.freelance-note:before{border:1px dashed color-mix(in srgb, var(--cream) 20%, transparent);border-radius:inherit;content:"";position:absolute;inset:11px}.freelance-note>span{color:var(--leaf);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.freelance-note h2{letter-spacing:-.04em;max-width:620px;margin:9px 0;font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.05}.freelance-note p{max-width:560px;color:color-mix(in srgb, var(--cream) 72%, transparent);margin:0;font-size:.86rem}.freelance-note>div{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex;position:relative}.freelance-note a{border:1px solid color-mix(in srgb, var(--cream) 24%, transparent);border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:.76rem;transition:color .18s,background .18s,transform .18s;display:inline-flex}.freelance-note a:hover{color:var(--ink);background:var(--cream);transform:translateY(-3px)}.freelance-note a i{font-style:normal;transition:transform .18s}.freelance-note a:hover i{transform:translate(2px,-2px)}.freelance-leaf{background:var(--leaf);border-radius:90% 10% 80% 20%;width:22px;height:13px;animation:4s ease-in-out infinite freelance-leaf;position:absolute;top:23px;right:12%;rotate:-18deg}.about-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)scale(.985)}.about-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.articles-page,.article-page{background:radial-gradient(circle at 12% 30%, color-mix(in srgb, var(--cream) 24%, transparent), transparent 21%), radial-gradient(circle at 90% 63%, color-mix(in srgb, var(--bank) 28%, transparent), transparent 24%), linear-gradient(158deg, var(--water-glow), color-mix(in srgb, var(--water) 68%, var(--water-glow)))}.archive-layout,.article-shell{z-index:2;width:min(1280px,92%);margin:0 auto;padding:72px 0 80px;position:relative}.archive-intro{grid-template-columns:145px minmax(360px,1fr) minmax(260px,.65fr);align-items:center;gap:clamp(28px,5vw,76px);min-height:390px;display:grid}.archive-intro>div:nth-child(2){max-width:670px}.archive-intro h1{letter-spacing:-.055em;max-width:640px;margin:0;font-size:clamp(2.5rem,4.8vw,4.7rem);line-height:.97}.archive-intro>div:nth-child(2)>p:last-child{max-width:580px;color:var(--muted);margin:23px 0 0;font-size:clamp(.94rem,1.25vw,1.08rem);line-height:1.65}.archive-stamp{border:1px dashed color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--cream) 58%, transparent);border-radius:48% 52% 43% 57%/40% 48% 52% 60%;align-self:start;justify-items:center;gap:1px;margin-top:52px;padding:18px 12px;transition:rotate .22s,transform .22s;display:grid;rotate:-5deg}.archive-stamp:hover{transform:translateY(-4px)}.archive-stamp small{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.archive-stamp strong{font-size:2.3rem;line-height:1}.archive-stamp span{color:var(--muted);font-size:.62rem}.archive-orbit{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--cream) 62%, transparent);border-radius:50%;width:min(100%,310px);margin-inline:auto;animation:8s ease-in-out infinite archive-orbit-wobble;position:relative}.archive-orbit:before,.archive-orbit:after{border:1px solid color-mix(in srgb, var(--cream) 48%, transparent);content:"";border-radius:50%;position:absolute}.archive-orbit:before{inset:16%}.archive-orbit:after{border-style:dashed;inset:31%}.archive-orbit-core{z-index:2;width:93px;height:93px;color:var(--cream);background:var(--ink);text-align:center;box-shadow:var(--pod-shadow);border-radius:47% 53% 44% 56%;place-content:center;margin:auto;font-size:1.55rem;font-weight:700;animation:5s ease-in-out infinite orbit-core-float;display:grid;position:absolute;inset:0}.archive-orbit-core small{margin-top:3px;font-size:.5rem;font-weight:500;line-height:1.1}.archive-buoy{z-index:3;border:1px solid var(--line);background:var(--cream);width:42px;height:42px;box-shadow:var(--pod-shadow);border-radius:50%;place-items:center;font-style:normal;font-weight:700;animation:4s ease-in-out infinite orbit-node-bob;display:grid;position:absolute}.buoy-cs{color:var(--green);top:12%;left:7%}.buoy-math{color:#a27900;animation-delay:-1.4s;top:25%;right:2%}.buoy-japan{color:var(--water-deep);animation-delay:-2.7s;bottom:7%;right:16%}.archive-controls{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 88%, transparent);box-shadow:0 16px 35px color-mix(in srgb, var(--ink) 8%, transparent);backdrop-filter:blur(16px);border-radius:30px 44px 33px 40px/38px 31px 45px 34px;gap:13px;margin:35px 0 30px;padding:15px 17px;display:grid;position:sticky;top:12px}.archive-search{border:1px solid var(--line);background:color-mix(in srgb, var(--water-glow) 45%, transparent);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.archive-search>span{color:var(--green);font-size:1.25rem}.archive-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.archive-search input::placeholder{color:var(--muted)}.archive-search kbd{border:1px solid var(--line);color:var(--muted);background:var(--cream);font:inherit;border-radius:7px;padding:3px 7px;font-size:.6rem}.archive-filter-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.archive-filters,.archive-languages{flex-wrap:wrap;gap:7px;display:flex}.archive-filter,.archive-languages button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 11px;font-size:.68rem;transition:color .18s,background .18s,transform .18s}.archive-filter:hover,.archive-languages button:hover{color:var(--ink);transform:translateY(-2px)}.archive-filter.is-active,.archive-languages button.is-active{border-color:var(--line);color:var(--ink);background:color-mix(in srgb, var(--bank) 55%, var(--cream))}.archive-languages{border-left:1px solid var(--line);flex-wrap:nowrap;padding-left:13px}.archive-result-count{color:var(--muted);margin:0 4px;font-size:.67rem}.archive-result-count strong{color:var(--green)}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.archive-card{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 92%, transparent);min-height:300px;box-shadow:0 13px 28px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:30px 46px 35px 39px/43px 31px 48px 37px;grid-template-rows:auto 1fr auto;padding:22px;transition:border-radius .35s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.archive-card:before{background:color-mix(in srgb, var(--bank) 25%, transparent);content:"";border-radius:50%;width:85px;height:85px;transition:transform .5s;position:absolute;transform:translate(-42px,-47px)}.archive-card:hover{box-shadow:0 20px 38px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:46px 30px 42px 32px/31px 46px 34px 47px;transform:translateY(-7px)rotate(.25deg)}.archive-card:hover:before{transform:translate(-25px,-29px)scale(1.25)}.archive-card-1{margin-top:24px}.archive-card-2{margin-top:8px}.archive-card-3{margin-top:-6px}.archive-card-top{z-index:2;color:var(--green);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;display:flex;position:relative}.archive-card-top time{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:auto}.archive-card-symbol{width:25px;height:25px;color:var(--cream);background:var(--green);border-radius:50%;place-items:center;font-size:.76rem;font-weight:700;transition:rotate .25s,transform .25s;display:grid}.archive-card:hover .archive-card-symbol{transform:scale(1.12)}.archive-card-main{z-index:2;padding:25px 0 22px;display:block;position:relative}.archive-card-main h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,1.65vw,1.48rem);line-height:1.12;transition:color .18s}.archive-card-main:hover h2{color:var(--green)}.archive-card-main p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.archive-card-bottom{z-index:2;border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:14px;display:flex;position:relative}.archive-card-bottom>span{color:var(--muted);font-size:.62rem}.archive-card-bottom>div{gap:4px;margin-left:auto;display:flex}.archive-card-bottom>div a{color:var(--green);background:color-mix(in srgb, var(--bank) 42%, transparent);border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:700;transition:transform .16s,background .16s}.archive-card-bottom>div a:hover{background:var(--bank);transform:translateY(-2px)}.archive-card-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;transition:color .18s,background .18s,transform .18s;display:grid}.archive-card-arrow:hover{color:var(--cream);background:var(--green);transform:rotate(9deg)scale(1.08)}.archive-card[hidden]{display:none}.archive-card:not([hidden]){animation:.48s cubic-bezier(.2,.8,.2,1) both archive-card-arrive;animation-delay:calc(var(--card-order,0) * 24ms)}.archive-loader{min-height:120px;color:var(--muted);justify-items:center;gap:8px;padding:34px 0 12px;display:grid}.archive-loader[hidden]{display:none}.archive-loader>span{align-items:center;gap:6px;height:18px;display:flex}.archive-loader>span i{background:var(--water-deep);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite loader-ripple}.archive-loader>span i:nth-child(2){background:var(--green);animation-delay:.14s}.archive-loader>span i:nth-child(3){background:var(--water-glow);animation-delay:.28s}.archive-loader button{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb, var(--cream) 78%, transparent);cursor:pointer;font:inherit;border-radius:999px;padding:8px 14px;font-size:.7rem;transition:color .18s,background .18s,transform .18s}.archive-loader button:hover{color:var(--cream);background:var(--green);transform:translateY(-2px)}.archive-loader small{font-size:.6rem}.archive-empty{color:var(--muted);text-align:center;justify-items:center;padding:70px 20px}.archive-empty:not([hidden]){display:grid}.archive-empty span{font-size:2.3rem;animation:3s ease-in-out infinite empty-drift}.archive-empty strong{color:var(--ink);margin-top:8px}.archive-empty p{margin:4px 0 0;font-size:.78rem}.archive-reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.archive-reveal.is-visible{opacity:1;transform:translateY(0)}.article-shell{width:min(1180px,92%);padding-top:66px}.article-hero{max-width:1050px;margin:0 auto}.article-back{color:var(--muted);align-items:center;gap:8px;margin-bottom:42px;font-size:.72rem;transition:color .18s,transform .18s;display:inline-flex}.article-back:hover{color:var(--green);transform:translate(-4px)}.article-hero-grid{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.article-specimen{border:1px dashed color-mix(in srgb, var(--green) 55%, transparent);background:color-mix(in srgb, var(--cream) 58%, transparent);border-radius:46% 54% 43% 57%/38% 48% 52% 62%;justify-items:center;gap:7px;padding:18px 10px;display:grid;rotate:-4deg}.article-specimen>span{width:48px;height:48px;color:var(--cream);background:var(--green);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.article-specimen small{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.58rem;line-height:1.15}.article-heading{max-width:820px}.article-meta{color:var(--green);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px 16px;font-size:.66rem;display:flex}.article-meta>*+:before{color:var(--muted);content:"·";margin-right:16px}.article-heading h1{letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(2.25rem,5.4vw,5.2rem);line-height:.97}.article-heading>p{max-width:710px;color:var(--muted);margin:22px 0 0;font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.65}.article-language-switch{gap:6px;margin-top:24px;display:flex}.article-language-switch a{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--cream) 48%, transparent);border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:700;transition:transform .18s,background .18s}.article-language-switch a:hover{transform:translateY(-2px)}.article-language-switch a.is-current{color:var(--cream);background:var(--green)}.article-reading-layout{grid-template-columns:190px minmax(0,760px);justify-content:center;gap:clamp(35px,7vw,90px);margin-top:85px;display:grid}.article-rail{align-self:start;gap:26px;display:grid;position:sticky;top:30px}.article-rail nav,.article-byline{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 72%, transparent);backdrop-filter:blur(9px);border-radius:24px 32px 26px 29px/29px 23px 34px 25px;padding:18px}.article-rail nav>small,.article-byline>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.article-rail ol{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.article-rail li{font-size:.68rem;line-height:1.3}.article-rail li.is-subheading{color:var(--muted);padding-left:10px}.article-rail a{transition:color .16s,transform .16s}.article-rail a:hover{color:var(--green);transform:translate(3px)}.article-byline{gap:3px;padding-left:51px;display:grid;position:relative;rotate:2deg}.article-byline:before{width:27px;height:27px;color:var(--cream);background:var(--green);content:"RP";border-radius:50%;place-items:center;font-size:.56rem;font-weight:700;display:grid;position:absolute;top:17px;left:15px}.article-byline strong{font-size:.9rem}.article-byline small{color:var(--muted);font-size:.62rem;line-height:1.4}.article-prose{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 94%, transparent);min-width:0;box-shadow:0 20px 50px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:43px 55px 38px 49px/36px 47px 42px 53px;padding:clamp(25px,5vw,58px);font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.78}.article-prose>:first-child{margin-top:0}.article-prose>:last-child{margin-bottom:0}.article-prose h2,.article-prose h3,.article-prose h4{letter-spacing:-.025em;scroll-margin-top:25px;line-height:1.2}.article-prose h2{margin:2.2em 0 .75em;font-size:1.7rem}.article-prose h3{margin:1.8em 0 .65em;font-size:1.3rem}.article-prose h4{margin:1.6em 0 .55em;font-size:1.08rem}.article-prose p{margin:1.15em 0}.article-prose a{color:var(--green);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-underline-offset:3px}.article-prose a:hover{text-decoration-color:currentColor}.article-prose img{max-width:100%;height:auto;box-shadow:0 14px 30px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:20px 27px 22px 25px;margin:28px auto;display:block}.article-prose .article-graph-frame{--graph-x:50%;--graph-y:50%;isolation:isolate;border:1px solid color-mix(in srgb, var(--water-deep) 42%, var(--line));background:radial-gradient(circle at var(--graph-x) var(--graph-y), color-mix(in srgb, var(--water-glow) 27%, transparent), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--water) 18%, var(--cream)), color-mix(in srgb, var(--bank) 40%, var(--cream)));box-shadow:0 20px 42px color-mix(in srgb, var(--water-deep) 15%, transparent), inset 0 0 0 5px color-mix(in srgb, var(--cream) 42%, transparent);opacity:0;border-radius:30px 42px 34px 38px/38px 30px 44px 32px;margin:2.2em 0 .8em;padding:clamp(10px,2vw,18px);transition:opacity .65s,transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .25s;position:relative;overflow:hidden;transform:translateY(24px)rotate(-.35deg)scale(.985)}.article-prose .article-graph-frame:before,.article-prose .article-graph-frame:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.article-prose .article-graph-frame:before{border:1px solid color-mix(in srgb, var(--green) 28%, transparent);width:112px;height:112px;animation:9s linear infinite graph-orbit;top:-34px;right:-22px}.article-prose .article-graph-frame:after{background:var(--water-glow);width:7px;height:7px;box-shadow:18px -8px 0 color-mix(in srgb, var(--water-glow) 58%, transparent), 34px 4px 0 color-mix(in srgb, var(--green) 40%, transparent);animation:3.8s ease-in-out infinite graph-bubbles;bottom:15px;left:18px}.article-prose .article-graph-frame.is-visible{opacity:1;transform:translateY(0)rotate(0)scale(1)}.article-prose .article-graph-frame:hover{box-shadow:0 26px 52px color-mix(in srgb, var(--water-deep) 21%, transparent), inset 0 0 0 5px color-mix(in srgb, var(--cream) 55%, transparent);transform:translateY(-4px)rotate(.15deg)}.article-prose .article-graph-frame img{z-index:1;border:1px solid color-mix(in srgb, var(--water-deep) 18%, transparent);width:100%;box-shadow:0 12px 28px color-mix(in srgb, var(--water-deep) 15%, transparent), inset 0 0 24px #ffffff59;background:#e7f7ef;border-radius:20px 28px 22px 25px;margin:0;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.article-prose .article-graph-frame:hover img{transform:scale(1.008)}.article-prose .article-graph-frame+p{color:var(--muted);text-align:center;letter-spacing:.02em;margin:0 0 2.1em;font-size:.76rem}.article-prose blockquote{border-left:4px solid var(--green);color:var(--muted);background:color-mix(in srgb, var(--bank) 25%, transparent);border-radius:0 18px 18px 0;margin:1.7em 0;padding:15px 20px}.article-prose blockquote>:first-child{margin-top:0}.article-prose blockquote>:last-child{margin-bottom:0}.article-prose pre{color:#e9fff9;border-radius:18px 24px 20px 22px;max-width:100%;margin:1.7em 0;padding:18px;font-size:.78rem;line-height:1.55;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff14;background:#082f35!important}.article-prose :not(pre)>code{color:var(--green);background:color-mix(in srgb, var(--bank) 34%, transparent);border-radius:6px;padding:2px 6px;font-size:.88em}.article-prose table{border-spacing:0;border-collapse:collapse;width:100%;margin:1.7em 0;font-size:.8rem;display:block;overflow-x:auto}.article-prose th,.article-prose td{border:1px solid var(--line);text-align:left;padding:9px 12px}.article-prose th{background:color-mix(in srgb, var(--bank) 40%, transparent)}.article-prose hr{background:var(--line);border:0;height:1px;margin:2.5em 0}.article-prose .katex-display{max-width:100%;padding:8px 0;overflow:auto hidden}@keyframes graph-orbit{to{rotate:360deg}}@keyframes graph-bubbles{50%{opacity:.55;translate:0 -7px}}@keyframes archive-card-arrive{0%{opacity:0;translate:0 18px;scale:.985}}@keyframes loader-ripple{50%{opacity:.45;transform:translateY(-5px)scale(.78)}}.article-video{aspect-ratio:16/9;border-radius:20px;margin:28px 0;position:relative;overflow:hidden}.article-video iframe{border:0;width:100%;height:100%}.article-end{text-align:center;justify-items:center;margin:68px auto 0;display:grid}.article-end>span{color:var(--green);font-size:1.6rem;animation:3.4s ease-in-out infinite empty-drift}.article-end p{color:var(--muted);margin:5px 0 13px;font-size:.75rem}.article-end a{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 72%, transparent);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.72rem;transition:color .18s,background .18s,transform .18s;display:inline-flex}.article-end a:hover{color:var(--cream);background:var(--green);transform:translateY(-3px)}.article-end i{font-style:normal;transition:transform .18s}.article-end a:hover i{transform:translate(3px)}.lost-layout{grid-template-columns:minmax(320px,.85fr) minmax(430px,1.15fr);align-items:center;gap:clamp(45px,8vw,130px);width:min(1180px,92%);min-height:calc(100vh - 105px);margin:0 auto;padding:45px 0 80px;display:grid}.lost-copy{max-width:520px}.lost-copy h1{letter-spacing:-.06em;max-width:510px;margin:0;font-size:clamp(2.6rem,5.6vw,5.35rem);line-height:.95}.lost-copy>p:last-of-type{max-width:490px;color:var(--muted);margin:25px 0 0;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.65}.lost-actions{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.lost-actions a{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 72%, transparent);border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:.73rem;transition:color .18s,background .18s,transform .18s;display:inline-flex}.lost-actions a:hover{transform:translateY(-3px)rotate(-.5deg)}.lost-actions .lost-action-primary{color:var(--cream);background:var(--green)}.lost-actions a:not(.lost-action-primary):hover{color:var(--cream);background:var(--ink)}.lost-water{aspect-ratio:1.08;border:1px solid color-mix(in srgb, var(--cream) 58%, transparent);background:radial-gradient(circle at 46% 43%, color-mix(in srgb, var(--cream) 23%, transparent), transparent 47%);width:min(46vw,580px);box-shadow:inset 0 0 55px color-mix(in srgb, var(--water-deep) 18%, transparent);border-radius:49% 51% 44% 56%/54% 43% 57% 46%;margin-inline:auto;animation:8s ease-in-out infinite lost-water-breathe;position:relative}.lost-ring{border:1px dashed color-mix(in srgb, var(--cream) 68%, transparent);border-radius:50%;animation:9s linear infinite lost-ring-drift;position:absolute}.ring-one{inset:10%}.ring-two{border-style:solid;animation-duration:12s;animation-direction:reverse;inset:25%}.ring-three{animation-duration:6s;inset:39%}.lost-stone{z-index:3;border:1px solid var(--line);background:var(--cream);box-shadow:var(--pod-shadow);border-radius:48% 52% 46% 54%;place-items:center;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:700;animation:4.5s ease-in-out infinite stone-bob;display:grid;position:absolute}.stone-four-a{width:74px;height:69px;top:12%;left:10%;rotate:-6deg}.stone-zero{width:132px;height:128px;color:var(--cream);background:var(--ink);margin:auto;animation-delay:-1.5s;inset:0}.stone-zero small{text-align:center;margin-top:-21px;font-size:.48rem;font-weight:500;line-height:1.15}.stone-four-b{width:72px;height:76px;animation-delay:-2.6s;bottom:13%;right:10%;rotate:7deg}.lost-fish{background:color-mix(in srgb, var(--green) 78%, transparent);border-radius:70% 40% 40% 70%;width:29px;height:12px;animation:7s ease-in-out infinite lost-fish-swim;position:absolute}.lost-fish:after{border-top:5px solid #0000;border-right:9px solid color-mix(in srgb, var(--green) 78%, transparent);content:"";border-bottom:5px solid #0000;position:absolute;top:1px;left:-8px}.fish-one{top:31%;right:16%;rotate:-12deg}.fish-two{animation-delay:-3.2s;bottom:21%;left:17%;rotate:168deg}.lost-lily{background:var(--leaf);border-radius:90% 10% 70% 30%;width:26px;height:18px;animation:4s ease-in-out infinite lily-bob;position:absolute;top:17%;right:25%;rotate:23deg}@keyframes archive-orbit-wobble{50%{border-radius:46% 54% 52% 48%;transform:rotate(3deg)}}@keyframes empty-drift{50%{transform:translateY(-7px)rotate(8deg)}}@keyframes lost-water-breathe{50%{border-radius:54% 46% 51% 49%/47% 55% 45% 53%;transform:translateY(5px)rotate(.6deg)}}@keyframes lost-ring-drift{to{rotate:360deg}}@keyframes lost-fish-swim{50%{translate:18px 8px;rotate:4deg}}::view-transition-old(root){animation:.32s cubic-bezier(.4,0,.8,.2) both page-out}::view-transition-new(root){animation:.56s cubic-bezier(.15,.8,.2,1) both page-in}::view-transition-group(canopy),::view-transition-group(site-header){animation-duration:.65s}@keyframes field-kicker-wave{50%{transform:translateY(-3px)rotate(8deg)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes orbit-core-float{50%{border-radius:55% 45% 44% 56%;transform:translateY(-8px)rotate(2deg)}}@keyframes orbit-node-bob{50%{translate:0 -8px}}@keyframes orbit-leaf-drift{50%{transform:translate(7px,-9px)rotate(13deg)}}@keyframes river-flow{to{background-position:72px 0}}@keyframes stone-bob{50%{transform:translateY(-7px)rotate(5deg)}}@keyframes tool-drift{50%{translate:0 -5px;rotate:1deg}}@keyframes freelance-leaf{50%{transform:translate(-7px,5px)rotate(18deg)}}@keyframes page-out{to{opacity:0;filter:blur(3px);transform:scale(.985)translateY(-12px)}}@keyframes page-in{0%{opacity:0;filter:blur(4px);transform:scale(1.015)translateY(18px)}}@media (width<=980px){.lost-layout{grid-template-columns:1fr;padding-top:75px}.lost-copy{max-width:640px}.lost-water{width:min(76vw,540px)}.field-intro{grid-template-columns:130px 1fr}.curiosity-orbit{grid-column:1/-1;width:min(55vw,390px);margin-top:-25px}.about-section-heading{grid-template-columns:.55fr 1.2fr}.about-section-heading p{grid-column:2}.current-card{min-height:400px}.experience-river{grid-template-columns:1fr;gap:30px;padding-left:12%}.river-line{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--water-deep) 45%, transparent) 0 10px, transparent 10px 18px);width:9px;height:auto;inset:20px auto 20px calc(12% + 28px);rotate:0deg}.experience-stop:nth-of-type(3),.experience-stop:nth-of-type(4){margin-top:0}.archive-intro{grid-template-columns:130px 1fr}.archive-orbit{grid-column:1/-1;width:min(48vw,300px);margin-top:-30px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-card-3{margin-top:18px}.article-reading-layout{grid-template-columns:160px minmax(0,1fr);gap:38px}}@media (width<=720px){.lost-layout{gap:48px;width:calc(100% - 40px);padding:55px 0 65px}.lost-copy h1{font-size:clamp(2.45rem,12vw,4.2rem)}.lost-water{width:min(88vw,480px)}.about-layout{width:calc(100% - 40px);padding-top:58px}.field-intro{grid-template-columns:1fr;gap:29px}.field-stamp{width:150px;margin:0}.field-copy h1{font-size:clamp(2.35rem,10.8vw,4rem)}.curiosity-orbit{grid-column:auto;width:min(88vw,380px);margin-top:10px}.about-section-heading,.experience-heading{grid-template-columns:1fr;gap:7px}.about-section-heading p{grid-column:auto}.current-grid{grid-template-columns:1fr}.current-card{min-height:330px}.experience-river{padding-left:0}.river-line{left:28px}.field-kit{grid-template-columns:1fr}.freelance-note{border-radius:46px 62px 41px 57px/54px 42px 61px 47px}.archive-layout,.article-shell{width:calc(100% - 40px);padding-top:55px}.archive-intro{grid-template-columns:1fr;gap:28px}.archive-stamp{width:145px;margin-top:0}.archive-intro h1{font-size:clamp(2.3rem,10vw,4rem)}.archive-orbit{grid-column:auto;width:min(78vw,280px);margin-top:5px}.archive-controls{border-radius:26px;position:relative;top:auto}.archive-filter-row{flex-direction:column;align-items:flex-start}.archive-languages{border-top:1px solid var(--line);border-left:0;padding:8px 0 0}.archive-grid{grid-template-columns:1fr}.archive-card,.archive-card-1,.archive-card-2,.archive-card-3{min-height:280px;margin-top:0}.article-back{margin-bottom:30px}.article-hero-grid{grid-template-columns:1fr;gap:25px}.article-specimen{width:110px}.article-heading h1{font-size:clamp(2.2rem,11vw,4rem)}.article-reading-layout{grid-template-columns:1fr;margin-top:55px}.article-rail{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.article-prose{border-radius:30px 38px 32px 35px/34px 28px 40px 31px;grid-row:1}}@media (width<=460px){.lost-layout{width:calc(100% - 28px);padding-top:42px}.lost-copy h1{font-size:2.55rem}.lost-actions{flex-direction:column;align-items:stretch}.lost-actions a{justify-content:center}.stone-four-a,.stone-four-b{width:58px;height:58px}.stone-zero{width:104px;height:102px}.about-layout{width:calc(100% - 28px);padding-top:50px}.field-copy h1{font-size:2.25rem}.field-copy>p:last-child{font-size:.9rem}.curiosity-orbit{width:100%}.orbit-node{font-size:.66rem}.orbit-web{left:2%}.orbit-theory{right:-2%}.current-card{min-height:350px;padding:23px}.experience-stop{grid-template-columns:52px 1fr;gap:13px}.river-stone{width:50px;height:50px}.river-line{left:23px}.tool-pond,.language-garden{padding:22px}.language-garden li{grid-template-columns:1fr auto}.language-garden li>span{grid-column:1/-1}.freelance-note{padding:45px 23px}.archive-layout,.article-shell{width:calc(100% - 28px);padding-top:48px}.archive-intro h1{font-size:2.25rem}.archive-intro>div:nth-child(2)>p:last-child{font-size:.9rem}.archive-controls{margin-top:28px;padding:12px}.archive-search kbd{display:none}.archive-filter,.archive-languages button{padding:6px 9px}.archive-card{min-height:300px;padding:19px}.archive-card-top{align-items:flex-start}.archive-card-top time{text-align:right;max-width:55px}.archive-card-bottom>span{display:none}.archive-card-bottom>div{margin-left:0}.archive-card-arrow{margin-left:auto}.article-meta{gap:7px 10px}.article-meta>*+:before{margin-right:10px}.article-prose{padding:25px 19px;font-size:.9rem}.article-prose h2{font-size:1.45rem}.article-prose h3{font-size:1.2rem}.article-rail{grid-template-columns:1fr}}@keyframes canopy-breathe{50%{transform:scale(1.035)translateY(5px)}}@keyframes vine-sway{50%{transform:translate(10px)rotate(2deg)}}@keyframes leaf-wave{50%{transform:translateY(4px)rotate(12deg)}}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.62}88%{opacity:.5}to{opacity:0;transform:translate(var(--leaf-drift), 1000px) rotate(560deg)}}@keyframes sun-turn{to{transform:rotate(360deg)}}@keyframes toggle-pop{50%{transform:scale(.84)rotate(80deg)}}@keyframes water-breathe{50%{border-radius:54% 46% 51% 49%/48% 53% 47% 52%;transform:translateY(3px)scaleX(1.005)}}@keyframes water-ring{0%{opacity:.64;transform:scale(.28)}to{opacity:0;transform:scale(1.68)}}@keyframes lily-bob{50%{transform:translateY(-5px)rotate(5deg)}}@keyframes fish-swim{50%{transform:translate(22px,9px)rotate(2deg)}}@keyframes pointer-ripple{0%{opacity:.75;transform:scale(.35)}to{opacity:0;transform:scale(4.5)}}@keyframes label-float{50%{transform:translateY(-7px)rotate(-1deg)}}@keyframes marker-ripple{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.65)}}@keyframes marker-leaf{50%{transform:translateY(-3px)rotate(9deg)}}@keyframes arrow-hop{50%{transform:translate(3px,-3px)}}@keyframes language-pop{0%{opacity:0;transform:translateY(-5px)scale(.94)}}@media (width<=1050px){.pond-layout{grid-template-columns:minmax(165px,.68fr) minmax(470px,1.8fr)}.drift-log{grid-column:1/-1}.drift-log ol{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}}@media (width<=720px){.canopy{height:230px}.mass-a{width:60%}.mass-b{width:72%;left:35%}.mass-c{display:none}.vine{width:54%}.vine-b{left:40%}.vine-c{display:none}.site-header{justify-items:start;gap:10px;padding:20px;display:grid}.identity-copy small{display:none}.nav-shell{border-radius:26px;justify-content:space-between;width:100%}.nav-shell nav>a{padding:7px 9px;font-size:.74rem}.theme-toggle{width:34px;height:34px}.pond-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding:108px 20px 30px}.intro{padding:0}.intro h1{max-width:500px;font-size:clamp(1.7rem,7vw,2.15rem)}.pond-map{height:650px}.drift-log{grid-column:auto}.drift-log ol{display:block}}@media (width<=480px){.site-header{padding:18px 14px}.identity{padding:6px 10px 6px 6px}.identity-pebble{width:34px;height:34px}.nav-shell{width:100%}.nav-shell nav>a{padding:7px 8px}.language-menu summary{min-width:62px;padding:6px 8px}.pond-layout{padding:116px 14px 28px}.coordinate{font-size:.7rem}.pond-map{height:700px}.pond-water{inset:13% 3% 11%}.project-pod{border-radius:32px 46px 36px 42px/38px 32px 48px 40px;width:calc(50% - 5px);height:auto;min-height:200px;padding:13px}.pod-category{max-width:calc(100% - 23px);padding:4px 7px}.pod-category i{display:none}.project-pod strong{font-size:1.05rem}.project-pod p{font-size:.7rem}.pod-tags{max-width:calc(100% - 25px);padding:3px 6px;font-size:.64rem}.pod-arrow{width:23px;height:23px;bottom:9px;right:9px}.pod-number{top:14px;right:10px}.pod-komorebi,.pod-devmath{left:0}.pod-meshgraph,.pod-anigrab{right:0}.pod-devmath{bottom:0}.pod-anigrab{bottom:1%}.pond-label{width:118px;height:118px;top:41%}}@media (width<=350px){.nav-shell{width:292px}.nav-shell nav>a{padding-inline:7px;font-size:.68rem}.theme-toggle{flex:none}.pond-layout{padding-top:124px}.intro h1{font-size:1.55rem}.pond-map{height:750px}.project-pod{min-height:218px;padding:12px}.project-pod strong{font-size:1rem}.project-pod p{font-size:.67rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.falling-leaves{display:none}.reveal{opacity:1;transform:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_astro/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_astro/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_astro/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
