@font-face{font-family:Iosevka Custom;src:url(/fonts/iosevka-custom-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iosevka Custom;src:url(/fonts/iosevka-custom-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Iosevka Custom;src:url(/fonts/iosevka-custom-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Iosevka Custom Aile;src:url(/fonts/iosevka-custom-aile-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iosevka Custom Aile;src:url(/fonts/iosevka-custom-aile-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Iosevka Custom Aile;src:url(/fonts/iosevka-custom-aile-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Iosevka Custom Aile;src:url(/fonts/iosevka-custom-aile-semibolditalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}:root{color-scheme:light dark;--bg:light-dark(oklch(97.8% .007 85),oklch(16% .028 272));--bg-elev:light-dark(oklch(99.3% .004 85),oklch(19.5% .032 272));--fg:light-dark(oklch(21% .03 272),oklch(94% .008 85));--fg-2:light-dark(oklch(34% .03 272),oklch(83% .012 272));--muted:light-dark(oklch(53% .025 272),oklch(65% .025 272));--rule:light-dark(oklch(88.5% .012 272),oklch(29% .03 272));--accent:light-dark(oklch(51% .2 268),oklch(71% .16 268));--accent-ink:light-dark(oklch(45% .21 268),oklch(78% .13 268));--accent-2:light-dark(oklch(64% .18 32),oklch(72% .15 35));--accent-soft:light-dark(oklch(92.5% .035 268),oklch(27% .06 270));--disc:light-dark(oklch(88% .06 268),oklch(30% .08 270));--disc-hi:light-dark(oklch(95% .025 250),oklch(38% .09 265));--mono:"Iosevka Custom", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Iosevka Custom Aile", ui-sans-serif, system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--measure:880px;--label:150px;--gap:40px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-palette=vermilion]{--bg:light-dark(oklch(97.8% .008 80),oklch(15.5% .01 50));--bg-elev:light-dark(oklch(99.3% .005 80),oklch(19% .012 50));--fg:light-dark(oklch(20% .012 50),oklch(94% .01 80));--fg-2:light-dark(oklch(33% .014 50),oklch(83% .012 70));--muted:light-dark(oklch(52% .015 50),oklch(64% .015 60));--rule:light-dark(oklch(88.5% .01 70),oklch(28% .012 50));--accent:light-dark(oklch(58% .19 35),oklch(69% .17 38));--accent-ink:light-dark(oklch(51% .19 35),oklch(76% .14 40));--accent-2:light-dark(oklch(50% .17 268),oklch(70% .14 268));--accent-soft:light-dark(oklch(93% .035 45),oklch(27% .05 40));--disc:light-dark(oklch(88% .06 45),oklch(30% .07 40));--disc-hi:light-dark(oklch(95% .03 70),oklch(38% .08 50))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--bg);min-height:100dvh;color:var(--fg-2);font:400 17px/1.65 var(--sans);font-feature-settings:"calt", "dlig", "onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{color:var(--fg);margin:0;font-weight:600}p{margin:0}img{max-width:100%;height:auto}::selection{background:var(--accent-soft);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.mono{font-family:var(--mono);font-feature-settings:"calt", "dlig", "lnum"}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:after{content:"";z-index:50;pointer-events:none;background:var(--fg);opacity:.045;position:fixed;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:var(--fg);background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(color-mix(in oklch, var(--accent) 32%, transparent), color-mix(in oklch, var(--accent) 32%, transparent));transition:background-size .45s var(--ease-out), color .2s;background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1.5px,100% 1px;padding-bottom:1px;text-decoration:none}a:hover{color:var(--accent-ink);background-size:100% 1.5px,100% 1px}a.bare{background:0 0;padding:0}.arrow-link{white-space:nowrap;background:0 0;padding:0}.arrow-link .ar{color:var(--muted);transition:transform .35s var(--ease-out), color .2s;margin-left:.4em;display:inline-block}.arrow-link:hover .ar{color:var(--accent);transform:translate(4px)}.wrap{width:min(100% - 48px, var(--measure));margin-inline:auto}.site-header{z-index:40;font:400 14px/1 var(--mono);view-transition-name:site-header;justify-content:space-between;align-items:center;padding-block:28px;display:flex;position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--bg);border-bottom:1px solid var(--rule);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0 calc(50% - 50vw)}.site-header.stuck:before{opacity:1}.brand{align-items:center;gap:26px;display:flex}.home-link{background:0 0;border-radius:9px;padding:0;display:block}.social{align-items:center;gap:15px;margin:0;padding:0;list-style:none;display:flex}.social a{width:22px;height:22px;color:var(--muted);transition:color .2s, transform .35s var(--ease-out);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.social a:hover{color:var(--fg);transform:translateY(-1px)}.social svg{width:16px;height:16px}.social--foot{display:none}@media (width<=800px){.site-header .social{display:none}.social--foot{display:flex}}.mark{width:32px;height:32px;transition:transform .5s var(--ease-out);display:block}.home-link:hover .mark{transform:rotate(-8deg)scale(1.06)}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav a{color:var(--muted);white-space:nowrap;background:0 0;padding:6px 0;position:relative}.site-header nav .short{display:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--fg)}.site-header nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-6px;left:50%}.theme-toggle{border:1px solid var(--rule);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:15px;height:15px;transition:transform .6s var(--ease-out)}.theme-toggle:hover svg{transform:rotate(180deg)}.site-footer{font:400 13px/1.7 var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:26px 48px;display:flex}.site-footer a{color:var(--muted)}.footer-string{margin-top:56px}.string{background:var(--rule);height:1px;position:relative}.string.is-live{background:0 0}.string canvas{pointer-events:none;display:block;position:absolute;top:-40px;left:0}.string[data-hero]{margin-inline:calc(50% - 50vw)}body{overflow-x:clip}.stage{height:250vh;position:relative}.stage-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0}.stage-text{z-index:2;max-width:540px;padding-bottom:4vh;position:relative}.stage-box{pointer-events:none;place-items:center;display:grid;position:absolute;inset:13% calc(50% - 45vw) 13% max(58%,580px)}.stage-fallback{aspect-ratio:1;background:radial-gradient(circle at 32% 26%, var(--disc-hi), var(--disc) 62%);border-radius:50%;width:min(100%,340px);height:auto}@media (prefers-reduced-motion:no-preference){html.js:not(.field-off) .stage-fallback{display:none}}.stage-sky{pointer-events:none;position:absolute;inset:9vh calc(50% - 48vw)}html:not(.js) .stage{height:auto}html:not(.js) .stage-sticky{position:relative}@media (prefers-reduced-motion:reduce){.stage{height:auto}.stage-sticky{position:relative}}.scroll-cue{background:linear-gradient(var(--rule), transparent);width:1px;height:52px;opacity:calc(1 - var(--sp,0) * 5);position:absolute;bottom:6vh;left:0}.scroll-cue:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 10px var(--accent);animation:cue-drop 2.6s var(--ease-out) infinite;border-radius:50%;position:absolute;top:0;left:-2px}@keyframes cue-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}75%{opacity:0;transform:translateY(46px)}to{opacity:0;transform:translateY(46px)}}.field{z-index:0;pointer-events:none;position:fixed;inset:0}.field canvas{display:block;position:absolute;top:0;left:0}.wrap{z-index:1;position:relative}.outro{margin-top:128px}.outro-box{height:min(600px,100svh - 256px);margin-inline:calc(50% - 48vw)}html:not(.js) .outro{display:none}@media (prefers-reduced-motion:reduce){.outro{display:none}}.about-photo{float:right;object-fit:cover;object-position:50% 12%;background:radial-gradient(circle at 32% 26%, var(--disc-hi), var(--disc) 62%);border-radius:50%;width:112px;height:112px;margin:4px 0 12px 28px}.name{font:600 clamp(40px, 6.6vw, 66px)/1.04 var(--mono);letter-spacing:-.02em;font-feature-settings:"calt", "lnum"}.name .ch{white-space:pre;animation:ch-in .9s var(--ease-out) both;animation-delay:calc(.14s + var(--i) * 34ms);display:inline-block}.name:hover .ch{animation:ch-in .9s var(--ease-out) both, ch-wave .7s var(--ease-out);animation-delay:calc(.14s + var(--i) * 34ms), calc(var(--i) * 26ms)}.name .dash,.title-xl .dash{color:var(--accent-2)}@keyframes ch-in{0%{opacity:0;filter:blur(8px);transform:translateY(.4em)}}@keyframes ch-wave{35%{translate:0 -.14em}}.tagline{max-width:40ch;color:var(--muted);text-wrap:balance;margin-top:18px;font-size:19.5px;line-height:1.5}.hero-links{font:400 14.5px/1.6 var(--mono);flex-wrap:wrap;gap:10px 26px;margin-top:26px;display:flex}.hero-links a{color:var(--fg)}.page-head{padding-block:clamp(40px,8vh,88px) 56px}.soon{color:var(--muted)}.back{font:400 14px/1 var(--mono);color:var(--muted);background:0 0;margin-bottom:26px;padding:0;display:inline-block}.back:hover{color:var(--accent-ink)}.title-xl{font:600 clamp(38px, 6vw, 60px)/1.05 var(--mono);letter-spacing:-.02em}.title-xl .ch{white-space:pre;animation:ch-in .9s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 30ms);display:inline-block}.lede{max-width:56ch;color:var(--muted);margin-top:18px;font-size:19.5px;line-height:1.5}.page-meta{font:400 14px/1.6 var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:24px;display:flex}.row-grid{grid-template-columns:var(--label) 1fr;gap:var(--gap);padding-block:38px;display:grid}.row-label{font:400 14px/1.6 var(--mono);color:var(--muted);padding-top:3px}.row-body>p+p{margin-top:1em}.now{margin:0;padding:0;list-style:none}.now li{padding-block:3px}.now b{color:var(--fg);font-weight:600}.now span{color:var(--muted)}.now .light{font-size:.94em}.now .light span{opacity:.85}.news{margin:0;padding:0;list-style:none}.news li{grid-template-columns:9ch 1fr;gap:20px;padding-block:6px;display:grid}.news time{font:400 14px/1.95 var(--mono);color:var(--muted)}.news p{margin:0}.more{font:400 14px/1.6 var(--mono);margin-top:26px}.pub+.pub{margin-top:30px}.pub-title{font:600 18px/1.4 var(--sans);color:var(--fg)}.pub-title a{color:inherit}.pub-authors{margin-top:6px}.pub-authors .me{color:var(--fg);font-weight:600}.pub-meta{font:400 14px/1.6 var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:12px;display:flex}.pub-meta a{color:var(--fg-2)}.pill{background:var(--accent-soft);color:var(--fg);border-radius:6px;padding:1px 9px;font-size:13px}.note{font:400 13px/1.6 var(--mono);color:var(--muted);margin-top:14px}.bib-toggle{color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.bib-toggle:hover,.bib-toggle[aria-expanded=true]{color:var(--accent-ink)}.bib-box{border:1px solid var(--rule);background:var(--bg-elev);animation:drop-in .45s var(--ease-out);border-radius:12px;margin-top:14px;padding:16px 18px;position:relative}.bib-box pre{font:400 12.5px/1.65 var(--mono);color:var(--fg-2);margin:0;overflow-x:auto}.copy{border:1px solid var(--rule);background:var(--bg);color:var(--muted);font:400 12px/1.5 var(--mono);cursor:pointer;border-radius:7px;padding:3px 10px;position:absolute;top:10px;right:10px}.copy:hover{color:var(--accent-ink);border-color:var(--accent)}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;display:grid}.card{color:inherit;background:0 0;padding:0;display:block}.card-visual{aspect-ratio:16/11;border:1px solid var(--rule);background:var(--bg-elev);transition:transform .6s var(--ease-out), border-color .3s, box-shadow .6s var(--ease-out);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.card-visual:before{content:"";background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), color-mix(in oklch, var(--accent) 16%, transparent), transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.card:hover .card-visual{border-color:color-mix(in oklch, var(--accent) 45%, var(--rule));box-shadow:0 22px 44px -28px color-mix(in oklch, var(--accent) 60%, transparent);transform:translateY(-4px)}.card:hover .card-visual:before{opacity:1}.card-body{margin-top:16px}.card-title{font:600 16px/1.4 var(--mono);color:var(--fg);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-title .ar{color:var(--muted);transition:transform .35s var(--ease-out), color .2s}.card:hover .card-title .ar{color:var(--accent);transform:translate(4px)}.card-summary{color:var(--muted);margin-top:6px;font-size:15.5px;line-height:1.55}.card-period{font:400 12.5px/1.6 var(--mono);color:var(--muted)}.cards--wide{grid-template-columns:1fr;gap:34px}.cards--wide .card{grid-template-columns:240px 1fr;align-items:center;gap:28px;display:grid}.cards--wide .card-body{margin-top:0}.cards--wide .card-links{font:400 13.5px/1.6 var(--mono);flex-wrap:wrap;gap:6px 20px;margin-top:12px;display:flex}.cover{background:radial-gradient(circle at 50% 62%, var(--accent-soft), transparent 72%);place-items:center;display:grid;position:absolute;inset:0}.cover img{width:56%;height:auto;transition:transform .7s var(--ease-out)}.card:hover .cover img{transform:translateY(-5px)rotate(-4deg)}.nb{width:82%;min-width:0;font:400 12.5px/1.55 var(--mono);color:var(--fg-2);gap:14px;display:grid;position:relative}.nb-cell{border:1px solid var(--rule);background:var(--bg);border-radius:9px;padding:11px 13px 9px;position:relative}.nb-count{background:var(--bg-elev);color:var(--muted);padding:0 6px;font-size:11px;line-height:16px;position:absolute;top:-9px;left:10px}.nb-out{color:var(--muted);white-space:pre;padding-inline:13px}.nb .k{color:var(--accent-ink)}.nb .n{color:var(--fg)}.caret{vertical-align:-.22em;background:var(--accent);width:.55em;height:1.15em;margin-left:1px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.stats{gap:14px;display:grid}.stat{grid-template-columns:max-content max-content;align-items:center;column-gap:14px;display:grid}.stat b{font:600 40px/1 var(--mono);color:var(--fg);letter-spacing:-.03em;font-feature-settings:"lnum";grid-row:span 2}.stat sup{vertical-align:top;color:var(--accent-ink);margin-left:1px;font-size:.4em}.stat span{font:400 12px/1.45 var(--mono);color:var(--muted);white-space:nowrap}.stat .stat-note{color:var(--fg-2)}.card-visual .stats{transition:transform .7s var(--ease-out)}.pipe{width:100%;transition:transform .7s var(--ease-out);align-items:center;gap:6px;padding-inline:4px;display:flex}.pipe-step{border:1px solid var(--rule);background:var(--bg);border-radius:10px;flex:1 1 0;gap:3px;min-width:0;padding:10px 9px;display:grid}.pipe-step.hot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pipe-kicker{font:400 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pipe-step b{font:600 13px/1.2 var(--mono);color:var(--fg);overflow-wrap:anywhere}.pipe-step.hot b{color:var(--accent-ink)}.pipe-note{font:400 11px/1.3 var(--mono);color:var(--muted)}.pipe-edge{flex:none;justify-items:center;gap:2px;display:grid}.pipe-arrow{font:400 13px/1 var(--mono);color:var(--muted)}.pipe-flow{font:400 10px/1.15 var(--mono);color:var(--fg-2);text-align:center;white-space:pre-line}.card:hover .pipe{transform:translateY(-3px)}.card-visual{container-type:inline-size}@container (width<=330px){.pipe{flex-direction:column;align-items:stretch;gap:2px;padding-inline:16px}.pipe-step{border-radius:8px;flex:none;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 10px;display:flex}.pipe-kicker{display:none}.pipe-step b{font-size:12px}.pipe-note{font-size:10px}.pipe-edge{justify-content:center;align-items:center;gap:6px;display:flex}.pipe-arrow{font-size:11px;display:inline-block;rotate:90deg}.pipe-flow{white-space:normal}}.card:hover .card-visual .stats{transform:scale(1.04)}.crew{width:86%;min-width:0;font:400 11px/1.45 var(--mono);color:var(--fg-2);transition:transform .7s var(--ease-out);gap:5px;display:grid}.crew-head{color:var(--muted);justify-content:space-between;padding:0 2px 3px;font-size:10.5px;display:flex}.crew-row{border:1px solid var(--rule);background:var(--bg);border-radius:8px;grid-template-columns:1.1em 4.3em minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 10px;display:grid}.crew-row b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.crew-mark{color:var(--accent-ink)}.crew-step,.crew-note{color:var(--muted);white-space:nowrap}.crew-row.sent{border-color:var(--accent-2)}.crew-row.sent .crew-mark,.crew-row.sent .crew-note{color:var(--accent-2)}.card:hover .crew{transform:translateY(-3px)}@container (width<=300px){.crew{width:88%;font-size:10.5px}.crew-row{grid-template-columns:1.1em 3.9em minmax(0,1fr);gap:6px;padding:4px 8px}.crew-note{display:none}}.prose p{margin:0 0 1.15em}.prose h2{font:600 15px/1.5 var(--mono);color:var(--fg);margin:2.2em 0 .8em}.prose ul{margin:0 0 1.2em;padding-left:1.15em}.prose li{margin:.4em 0}.prose li::marker{color:var(--accent)}.prose strong{color:var(--fg);font-weight:600}.prose table{border-collapse:collapse;width:100%;font:400 13.5px/1.5 var(--mono);font-variant-numeric:tabular-nums;margin:1.2em 0}.prose th{border-bottom:1px solid var(--rule);color:var(--muted);text-align:left;padding:0 14px 8px 0;font-weight:400}.prose td{border-bottom:1px solid color-mix(in oklch, var(--rule) 55%, transparent);color:var(--fg-2);padding:8px 14px 8px 0}.prose th:not(:first-child),.prose td:not(:first-child){text-align:right;white-space:nowrap;padding-left:14px;padding-right:0}.prose tr:last-child td{border-bottom:0}.prose code{background:var(--accent-soft);color:var(--fg);font:400 .86em var(--mono);border-radius:5px;padding:.08em .36em}.prose img{border:1px solid var(--rule);background:#fff;border-radius:14px;margin:2.2em auto .7em;padding:14px;display:block}.prose .caption{text-align:center;max-width:60ch;font:400 13px/1.6 var(--mono);color:var(--muted);margin:0 auto 1.4em}.detail{padding-top:44px}.detail-meta dl{font:400 14px/1.6 var(--mono);margin:0;position:sticky;top:124px}.detail-meta dt{color:var(--muted);margin-top:18px;font-size:12.5px}.detail-meta dt:first-child{margin-top:0}.detail-meta dd{color:var(--fg);margin:2px 0 0}.detail-visual{margin-bottom:44px}.detail-figure{margin:0 0 44px}.detail-figure a{border-radius:16px;display:block}.detail-figure img{border:1px solid var(--rule);background:#fff;border-radius:16px;width:100%;padding:16px;display:block}.detail-demo video{border:1px solid var(--rule);background:#1f2233;border-radius:16px;width:100%;height:auto;display:block}.detail-figure figcaption{text-align:center;max-width:72ch;font:400 13px/1.6 var(--mono);color:var(--muted);margin:12px auto 0}.fig-thumb{background:#fff;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.fig-thumb img{width:auto;max-height:100%}.detail-visual .card-visual{aspect-ratio:16/7}.detail-visual .cover img{width:auto;height:82%}.entry+.entry{margin-top:30px}.entry-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.entry-title{font:600 17.5px/1.45 var(--sans);color:var(--fg)}.entry-dates{white-space:nowrap;font:400 13.5px/1.6 var(--mono);color:var(--muted)}.entry-org{margin-top:2px}.entry-org a{color:var(--fg-2)}.entry-meta{font:400 13px/1.6 var(--mono);color:var(--muted);margin-top:2px}.entry ul{margin:12px 0 0;padding-left:2.5em}.entry li{margin:.35em 0}.entry li::marker{color:var(--accent)}.entry li ul{margin:.25em 0 .4em;padding-left:2em;list-style:circle}.entry li li{margin:.2em 0}.entry li li::marker{color:var(--muted)}.entry li b{color:var(--fg);font-weight:600}.skills{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;display:grid}.skills dt{font:400 14px/1.75 var(--mono);color:var(--fg)}.skills dd{margin:0}.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(8px)}.js [data-reveal].is-in{opacity:1;transform:none}@view-transition{navigation:auto}html:not(.theme-vt)::view-transition-old(root){animation:.2s cubic-bezier(.4,0,1,1) both vt-out}html:not(.theme-vt)::view-transition-new(root){animation:.5s var(--ease-out) both vt-in}::view-transition-group(site-header){animation-duration:0s}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}html.theme-vt .site-header{view-transition-name:none}html.theme-vt::view-transition-old(root),html.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (width<=900px){.stage-sticky{align-items:flex-end}.stage-text{padding-bottom:14vh}.stage-box{height:40vh;inset:9vh 0 auto}.stage-sky{height:42vh;inset:9vh calc(50% - 50vw) auto}}@media (width<=720px){:root{--gap:12px}body{font-size:16.5px}.site-header nav{gap:16px}.site-header nav a[href=\/]{display:none}.about-photo{width:88px;height:88px;margin-left:18px}.row-grid{grid-template-columns:1fr;padding-block:30px}.row-label{padding-top:0}.news li{grid-template-columns:1fr;gap:0;padding-block:7px}.cards{grid-template-columns:1fr}.cards--wide .card{grid-template-columns:1fr;gap:16px}.entry-head{flex-direction:column;gap:2px}.detail-visual .card-visual{aspect-ratio:16/10}}@media (height<=520px){html{scroll-padding-top:72px}.site-header{padding-block:12px}.footer-string{margin-top:24px}.site-footer{padding-block:12px 16px}.outro-box{height:calc(100svh - 150px)}}@media (width<=420px){.site-header{font-size:12.5px}.site-header nav{gap:13px}.site-header nav .long{display:none}.site-header nav .short{display:inline}.theme-toggle{width:30px;height:30px}}@media (width<=380px){.site-header{font-size:12px}.site-header nav{gap:10px}.mark{width:28px;height:28px}}.entry sup{vertical-align:.5em;font-size:.68em;line-height:0}
