:root{--ink:#0b0b0d;--ink-soft:#1a1a1f;--paper:#eae4d2;--paper-2:#e0d9c2;--paper-3:#d4cbac;--cream:#f5efe0;--rule:#0b0b0d2e;--rule-soft:#0b0b0d14;--muted:#0b0b0d8f;--muted-strong:#0b0b0db8;--nav-bg:#eae4d2f5;--nav-border:#14120e14;--nav-shadow:#14120e0f;--on-ink-soft:#eae4d20f;--on-ink-med:#eae4d226;--on-ink-strong:#eae4d24d;--grain-blend:multiply;--grain-opacity:.55;--flare:#ff4d0a;--flare-soft:#ff4d0a1f;--flare-glow:0 0 40px #ff4d0a59;--serif:"Instrument Serif", "Times New Roman", ui-serif, Georgia, serif;--sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw:1440px;--gutter:clamp(20px, 4vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45;transition:background-color .45s,color .45s}:root[data-theme=dark]{--ink:#ede6d1;--ink-soft:#d4cbac;--paper:#0b0b0d;--paper-2:#111115;--paper-3:#17171d;--cream:#1a1a20;--rule:#ede6d12e;--rule-soft:#ede6d114;--muted:#ede6d18f;--muted-strong:#ede6d1c7;--nav-bg:#0b0b0de6;--nav-border:#ede6d114;--nav-shadow:#00000059;--on-ink-soft:#0b0b0d14;--on-ink-med:#0b0b0d33;--on-ink-strong:#0b0b0d66;--flare-soft:#ff4d0a2e;--flare-glow:0 0 40px #ff4d0a80;--grain-blend:overlay;--grain-opacity:.22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);cursor:none;overflow-x:hidden}@media (width<=900px){body{cursor:auto}}#root{isolation:isolate;min-height:100svh;position:relative}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--ink);color:var(--paper)}.display{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(64px,13vw,220px);font-weight:400;line-height:.92}.display em{color:var(--flare);font-style:italic}.h-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--muted-strong);font-size:11px;font-weight:500}.h-section{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(44px,7vw,104px);font-weight:400;line-height:.98}.h-section em{color:var(--ink);opacity:.55;font-style:italic}.prose{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);font-size:clamp(22px,2.2vw,34px);line-height:1.28}.prose em{color:var(--flare);font-style:italic}.mono{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-feature-settings:"ss02";font-size:12px}.shell{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto;position:relative}.grid-12{grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,24px);display:grid}.grain{pointer-events:none;z-index:9999;mix-blend-mode:var(--grain-blend);opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.04 0 0 0 0 0.05 0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.blueprint{pointer-events:none;z-index:0;background-image:linear-gradient(to right, var(--rule-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-soft) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 40%,#0000 85%);mask-image:radial-gradient(at 50% 30%,#000 40%,#0000 85%)}.cursor-dot,.cursor-ring{pointer-events:none;z-index:10000;will-change:transform;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--flare);mix-blend-mode:normal;border-radius:999px;width:6px;height:6px}.cursor-ring{border:1px solid var(--ink);border-radius:999px;width:36px;height:36px;transition:width .25s,height .25s,background .25s,border-color .25s,opacity .25s}.cursor-ring.is-hover{background:var(--ink);mix-blend-mode:difference;border-color:#0000;width:72px;height:72px}@media (width<=900px){.cursor-dot,.cursor-ring{display:none}}.nav{z-index:50;padding:16px var(--gutter);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);box-shadow:0 1px 0 0 var(--nav-border);justify-content:space-between;align-items:center;gap:24px;transition:background-color .45s,box-shadow .45s;display:flex;position:fixed;top:0;left:0;right:0}.nav:after{content:"";background:linear-gradient(to bottom, var(--nav-shadow), transparent);pointer-events:none;height:20px;position:absolute;top:100%;left:0;right:0}.nav__brand{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.nav__brand:before{content:"";background:var(--flare);width:8px;height:8px;box-shadow:var(--flare-glow);border-radius:999px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}.nav__links{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;gap:22px;font-size:11px;display:flex}.nav__links a{opacity:.7;transition:opacity .25s;position:relative}.nav__links a:hover{opacity:1}.nav__links a:after{content:"";background:var(--flare);height:1px;transition:right .3s cubic-bezier(.77,0,.175,1);position:absolute;bottom:-4px;left:0;right:100%}.nav__links a:hover:after{right:0}.nav__clock{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;align-items:center;gap:8px;font-size:11px;display:flex}@media (width<=900px){.nav__links{display:none}}.hero{min-height:100svh;padding-top:clamp(80px,14vh,160px);padding-bottom:clamp(40px,8vh,80px);position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(24px,4vw,72px);margin-top:24px;display:grid}@media (width<=1024px){.hero__grid{grid-template-columns:1fr;gap:12px}}.hero__copy{z-index:2;position:relative}.hero__visual{flex-direction:column;align-self:stretch;gap:12px;width:100%;display:flex;position:relative}.hero__visual-header{z-index:2;border-bottom:1px dashed var(--rule);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:10px;font-size:10px;display:flex;position:relative}.hero__visual-tag{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.hero__visual-tag-dot{background:var(--flare);width:6px;height:6px;box-shadow:var(--flare-glow);border-radius:999px;animation:2s ease-in-out infinite pulse}.hero__visual-coords{font-variant-numeric:tabular-nums;opacity:.85;align-items:center;gap:10px;display:inline-flex}.hero__visual-coords-sep{opacity:.4}.hero__canvas-frame{aspect-ratio:1;z-index:1;width:100%;min-height:0;max-height:72vh;position:relative}.hero__corner{z-index:2;pointer-events:none;width:18px;height:18px;color:var(--ink);opacity:.5;position:absolute}.hero__corner--tl{border-top:1px solid;border-left:1px solid;top:0;left:0}.hero__corner--tr{border-top:1px solid;border-right:1px solid;top:0;right:0}.hero__corner--bl{border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.hero__corner--br{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.hero__canvas-frame>:not(.hero__corner){position:absolute;inset:0}@media (width<=540px){.hero__visual-header{letter-spacing:.14em;font-size:9px}.hero__corner{width:12px;height:12px}}.hero__canvas-frame:before{content:"";filter:blur(30px);z-index:0;pointer-events:none;background:radial-gradient(#ff4d0a29,#0000 65%);position:absolute;inset:0}.hero__visual-label{z-index:2;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-strong);border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:10px;font-size:10px;display:flex;position:relative}@media (width<=540px){.hero__visual-label{letter-spacing:.14em;font-size:9px}}.hero__content{z-index:2;position:relative}.hero__content a,.hero__content button{pointer-events:auto}.hero__meta{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:32px;padding-bottom:48px;display:grid}.hero__meta-cell{flex-direction:column;gap:6px;display:flex}.hero__meta-cell .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.hero__meta-cell .value{font-family:var(--serif);font-size:clamp(16px,1.5vw,22px);line-height:1.1}.hero__title{font-family:var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(60px,9.5vw,168px);font-weight:400;line-height:.86;display:grid}.hero__title .line{display:block;position:relative;overflow:hidden}.hero__title .line span{animation:1.2s cubic-bezier(.23,1,.32,1) forwards riseIn;display:inline-block;transform:translateY(110%)}.hero__title .line:nth-child(2) span{animation-delay:.15s}.hero__title .line:nth-child(3) span{animation-delay:.3s}@keyframes riseIn{to{transform:translateY(0)}}.hero__title em{color:var(--flare);font-style:italic}.hero__title-index{vertical-align:super;font-family:var(--mono);letter-spacing:.1em;color:var(--muted);padding-right:6px;font-size:14px;font-weight:400;display:inline-block;transform:translateY(-.8em)}.hero__stack{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:48px;display:flex}.hero__kicker{max-width:480px;font-family:var(--serif);color:var(--muted-strong);font-size:clamp(20px,1.7vw,26px);line-height:1.3}.hero__kicker em{color:var(--flare);font-style:italic}.hero__cta{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:14px;padding:16px 22px;font-size:12px;transition:transform .3s,background .3s;display:inline-flex}.hero__cta:hover{background:var(--flare);transform:translateY(-2px)}.hero__cta .dot{background:var(--flare);border-radius:999px;width:8px;height:8px;transition:background .3s}.hero__cta:hover .dot{background:var(--ink)}.scroll-hint{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);z-index:3;flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(to bottom, var(--ink), transparent);width:1px;height:36px;animation:1.6s ease-in-out infinite drop}@media (width<=1024px){.scroll-hint{margin:28px auto 4px;position:static;transform:none}}@keyframes drop{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.marquee{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.marquee__track{white-space:nowrap;gap:56px;width:max-content;padding:18px 0;animation:38s linear infinite marquee;display:flex}.marquee__item{font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:56px;font-size:clamp(28px,4vw,56px);line-height:1;display:inline-flex}.marquee__item em{color:var(--flare);font-style:italic}.marquee__item:after{content:"✦";color:var(--flare);font-size:.5em}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-block:clamp(80px,12vh,160px);position:relative}.section__head{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:56px;padding-bottom:40px;display:grid}.section__index{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.section__title{font-family:var(--serif);letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(48px,8vw,120px);font-weight:400;line-height:.96}.section__title em{color:var(--flare);font-style:italic}.section__kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-strong);text-align:right;max-width:260px;font-size:11px}.manifesto{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(24px,4vw,80px);display:grid}.manifesto__aside{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-strong);flex-direction:column;gap:12px;font-size:11px;display:flex;position:sticky;top:120px}.manifesto__text{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:clamp(28px,3.6vw,56px);line-height:1.12}.manifesto__text em{color:var(--flare);font-style:italic}.manifesto__text span{opacity:.45}@media (width<=900px){.manifesto{grid-template-columns:1fr}.manifesto__aside{position:static}}.skills-table{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.skills-table__head,.skills-row{grid-template-columns:64px minmax(180px,1.05fr) 2.8fr 64px;align-items:center;gap:clamp(14px,2vw,28px);padding:16px 0;display:grid}.skills-table__head{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-block:14px;font-size:10px}.skills-table__head>:last-child{text-align:right}.skills-row{border-bottom:1px dashed var(--rule-soft);min-height:88px;transition:padding-left .4s cubic-bezier(.23,1,.32,1),background-color .3s;position:relative}.skills-row:last-child{border-bottom:0}.skills-row:before{content:"";background:var(--flare);transform-origin:top;width:2px;transition:transform .4s cubic-bezier(.23,1,.32,1);position:absolute;top:14px;bottom:14px;left:-14px;transform:scaleY(0)}.skills-row:hover{padding-left:14px}.skills-row:hover:before{transform:scaleY(1)}.skills-row__idx{font-family:var(--mono);letter-spacing:.2em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.skills-row__name{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1}.skills-row__name em{color:var(--flare);font-style:italic}.skills-row__items{flex-wrap:wrap;gap:6px;display:flex}.skills-row__items li{font-family:var(--mono);border:1px solid var(--rule);letter-spacing:.02em;color:var(--muted-strong);border-radius:999px;padding:4px 10px;font-size:11px;transition:color .25s,background-color .25s,border-color .25s,transform .25s}.skills-row__items li:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-2px)}.skills-row__count{font-family:var(--mono);letter-spacing:.08em;color:var(--muted-strong);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;transition:color .3s}.skills-row:hover .skills-row__count{color:var(--flare)}@media (width<=900px){.skills-table__head{display:none}.skills-row{grid-template-columns:40px 1fr 40px;grid-template-areas:"idx name count""items items items";gap:10px 14px;min-height:0;padding:22px 0}.skills-row__idx{grid-area:idx}.skills-row__name{grid-area:name}.skills-row__items{grid-area:items;margin-top:4px}.skills-row__count{grid-area:count}}.projects{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.project{background:var(--paper);cursor:none;grid-template-columns:1fr 140px;align-items:start;gap:24px;min-height:360px;padding:40px 36px 44px;transition:background .4s;display:grid;position:relative;overflow:hidden}.project:hover{background:var(--cream)}.project__index{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:10px;display:flex}.project__name{font-family:var(--serif);letter-spacing:-.02em;grid-column:1;margin:0;font-size:clamp(36px,4.2vw,68px);line-height:1}.project__name em{color:var(--flare);font-style:italic}.project__shape{grid-area:2/2/span 3;align-self:start;width:140px;height:140px;position:relative}.project__desc{font-family:var(--serif);color:var(--muted-strong);grid-column:1;max-width:54ch;font-size:clamp(18px,1.4vw,20px);line-height:1.45}.project__tags{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:20px;display:flex}.project__tags li{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);border-radius:2px;padding:4px 9px;font-size:10px}.project__links{border-top:1px solid var(--rule-soft);flex-wrap:wrap;grid-column:1/-1;gap:16px;margin-top:28px;padding-top:16px;display:flex}.project__links a{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;padding:6px 0;font-size:11px;display:inline-flex;position:relative}.project__links a:before{content:"↗";font-size:14px;transition:transform .3s}.project__links a:hover:before{color:var(--flare);transform:translate(2px,-2px)}.project__links a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.project__links a:hover:after{transform:scaleX(1)}@media (width<=900px){.projects{grid-template-columns:1fr}.project{grid-template-columns:1fr 100px;padding:28px 22px}.project__shape{width:100px;height:100px}}.timeline{flex-direction:column;display:flex}.edu{border-top:1px solid var(--rule);grid-template-columns:180px 1fr auto;align-items:baseline;gap:32px;padding:36px 0;transition:padding .3s;display:grid;position:relative}.edu:last-child{border-bottom:1px solid var(--rule)}.edu:hover{padding-left:16px}.edu__period{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-strong);font-size:12px}.edu__school{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(28px,3.2vw,48px);line-height:1.05}.edu__school em{color:var(--flare);font-style:italic}.edu__meta{font-family:var(--serif);color:var(--muted-strong);margin-top:8px;font-size:18px;line-height:1.3}.edu__grade{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);background:var(--flare-soft);border-radius:3px;padding:6px 10px;font-size:12px}@media (width<=900px){.edu{grid-template-columns:1fr;gap:8px}}.contact{background:var(--ink);color:var(--paper);padding:clamp(80px,14vh,180px) 0;position:relative;overflow:hidden}.contact:before{content:"";background-image:linear-gradient(to right, var(--on-ink-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--on-ink-soft) 1px, transparent 1px);pointer-events:none;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.contact__eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--flare);align-items:center;gap:12px;margin-bottom:40px;font-size:11px;display:flex}.contact__eyebrow:before{content:"";background:var(--flare);width:24px;height:1px}.contact__headline{font-family:var(--serif);letter-spacing:-.03em;color:var(--paper);margin:0 0 48px;font-size:clamp(52px,9vw,160px);font-weight:400;line-height:.9}.contact__headline em{color:var(--flare);font-style:italic}.contact__mail{font-family:var(--serif);color:var(--paper);border-bottom:1px solid var(--on-ink-strong);align-items:center;gap:18px;padding:18px 0;font-size:clamp(24px,2.6vw,40px);transition:all .3s;display:inline-flex}.contact__mail:hover{color:var(--flare);border-bottom-color:var(--flare);padding-left:12px}.contact__mail svg{transition:transform .3s}.contact__mail:hover svg{transform:translate(6px,-6px)}.contact__grid{border-top:1px solid var(--on-ink-med);grid-template-columns:repeat(4,1fr);gap:32px;margin-top:80px;padding-top:40px;display:grid}.contact__cell label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-bottom:10px;font-size:10px;display:block}.contact__cell a,.contact__cell span{font-family:var(--serif);font-size:clamp(16px,1.4vw,20px);line-height:1.2;transition:color .25s}.contact__cell a:hover{color:var(--flare)}@media (width<=900px){.contact__grid{grid-template-columns:1fr 1fr;gap:24px}}.footer{background:var(--ink);color:var(--paper);padding:32px var(--gutter);border-top:1px solid var(--on-ink-med);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.tick-margin{background:var(--rule);pointer-events:none;width:1px;display:none;position:absolute;top:0;bottom:0}.tick-margin:before,.tick-margin:after{content:"";background:var(--ink);width:9px;height:1px;position:absolute;left:-4px}.tick-margin:before{top:40px}.tick-margin:after{bottom:40px}@media (width>=1280px){.tick-margin{display:block}.tick-margin--l{left:calc(var(--gutter) * .5)}.tick-margin--r{right:calc(var(--gutter) * .5)}}.nav__end{align-items:center;gap:18px;display:flex}.theme-toggle{cursor:none;width:30px;height:30px;color:var(--ink);opacity:.7;border-radius:999px;place-items:center;transition:color .3s,opacity .3s,transform .4s cubic-bezier(.23,1,.32,1);display:inline-grid;position:relative}.theme-toggle:hover{color:var(--flare);opacity:1;transform:rotate(18deg)}.theme-toggle:focus-visible{outline:1px solid var(--flare);outline-offset:4px;opacity:1}.theme-toggle__icon{grid-area:1/1;place-items:center;transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1);display:grid}.theme-toggle__icon svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:root[data-theme=light] .theme-toggle__icon--moon,:root:not([data-theme=dark]) .theme-toggle__icon--moon{opacity:0;transform:scale(.4)rotate(-90deg)}:root[data-theme=dark] .theme-toggle__icon--sun{opacity:0;transform:scale(.4)rotate(90deg)}:root[data-theme=light] .theme-toggle__icon--sun,:root[data-theme=dark] .theme-toggle__icon--moon,:root:not([data-theme=dark]) .theme-toggle__icon--sun{opacity:1;transform:scale(1)rotate(0)}@media (width<=540px){.nav__end{gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
