@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@font-face{font-family:Minecraft;src:url(data:font/ttf;base64,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)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-main:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading-weight:500;--font-body-weight:400;--font-letter-spacing:-.01em;--font-scale:1;--paper:#fbfaf7;--ink:#222;--muted:#646059;--line:#22222224;--line-strong:#22222252;--hover:#e6d6b699;--hover-active:#eddab4;--accent-color:#3b82f6;--cursor-bg:#fbfaf7f0;--cursor-border:#2222221f;--cursor-shadow:0 16px 36px -6px #0000001f, 0 6px 16px -2px #0000000f;--bento-bg:var(--paper);--bento-border:#2222221f;--bento-border-hover:#22222247;--bento-shadow:0 2px 8px #00000005;--bento-shadow-hover:0 12px 32px -4px #00000014, 0 4px 12px #00000008;--bento-spotlight:radial-gradient(450px circle at var(--mouse-x,50%) var(--mouse-y,50%), #e0ceac52, transparent 80%);font-family:var(--font-main);background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth;letter-spacing:var(--font-letter-spacing,-.01em)}html.dark,:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161618;--ink:#f2eee8;--muted:#a69f94;--line:#f2eee824;--line-strong:#f2eee852;--hover:#5c4a38b3;--hover-active:#6e5741;--cursor-bg:#161618f0;--cursor-border:#ffffff24;--cursor-shadow:0 18px 40px -6px #00000080, 0 8px 20px -2px #00000059;--bento-bg:var(--paper);--bento-border:#ffffff1f;--bento-border-hover:#ffffff42;--bento-shadow:0 2px 8px #0003;--bento-shadow-hover:0 14px 36px -4px #0009, 0 -20px 80px -20px #ffffff14 inset;--bento-spotlight:radial-gradient(450px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff12, transparent 80%)}@media (prefers-color-scheme:dark){html:not(.light),:root:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161618;--ink:#f2eee8;--muted:#a69f94;--line:#f2eee824;--line-strong:#f2eee852;--hover:#5c4a38b3;--hover-active:#6e5741;--cursor-bg:#161618f0;--cursor-border:#ffffff24;--cursor-shadow:0 18px 40px -6px #00000080, 0 8px 20px -2px #00000059;--bento-bg:var(--paper);--bento-border:#ffffff1f;--bento-border-hover:#ffffff42;--bento-shadow:0 2px 8px #0003;--bento-shadow-hover:0 14px 36px -4px #0009, 0 -20px 80px -20px #ffffff14 inset;--bento-spotlight:radial-gradient(450px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff12, transparent 80%)}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{background:var(--paper);margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}main{width:100%;position:relative}.intro{align-items:center;min-height:100svh;padding:3rem clamp(1.5rem,3.2vw,4.5rem);display:flex}.intro-container{flex-direction:column;gap:.35rem;width:min(100%,1580px);margin-inline:auto;display:flex}.intro-sentence{font-size:calc(clamp(1.65rem, 2.38vw, 2.52rem) * var(--font-scale,1));font-weight:var(--font-heading-weight,500);letter-spacing:var(--font-letter-spacing,-.01em);margin:0;line-height:1.44}.intro-signoff{color:var(--muted);margin-top:.75rem!important;font-size:clamp(1.45rem,2.1vw,2.2rem)!important}.intro-wave-hand{transform-origin:72% 72%;margin:0 .04em 0 .02em;animation:2.8s ease-in-out .4s infinite introWaveHand;display:inline-block}.intro-waterloo-icon{object-fit:contain;vertical-align:-.09em;transform-origin:55% 80%;filter:drop-shadow(0 1px 2px #0000001f);width:.86em;height:.86em;margin-left:.08em;display:inline-block;transform:rotate(7deg)}.intro-icon-label{white-space:nowrap;display:inline-block}.intro-icon-label .intro-waterloo-icon{margin-left:.18em}@keyframes introWaveHand{0%,38%,to{transform:rotate(0)}6%{transform:rotate(14deg)}12%{transform:rotate(-8deg)}18%{transform:rotate(12deg)}24%{transform:rotate(-5deg)}30%{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.intro-wave-hand{animation:none}}.demo-icon{--icon-edge:#504f48;--icon-light:#a5bac2;--icon-base:#718895;--icon-side:#556876;vertical-align:-.19em;width:1em;height:1.06em;color:var(--ink);margin:0 .08em;display:inline-block}.demo-icon-utilities{--icon-light:#d9aa8e;--icon-base:#b98266;--icon-side:#8e6453}.demo-icon-machine-learning,.demo-icon-electronics,.demo-icon-infrastructure{--icon-light:#abbca0;--icon-base:#7b9482;--icon-side:#536e61}.demo-icon-projects{--icon-light:#e5cf99;--icon-base:#c3a871;--icon-side:#9b825b}.demo-icon-research{--icon-light:#bcb1c1;--icon-base:#96879f;--icon-side:#74697b}.no-wrap{white-space:nowrap}.profile-photo{vertical-align:-.16em;border:1.25px solid var(--bento-border);background:url(/peter-photo.jpg) 50%/cover no-repeat;border-radius:50%;width:1.18em;height:1.18em;margin:0 .08em;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block;box-shadow:0 2px 8px #0000001f}.profile-photo:hover{transform:scale(1.12)rotate(4deg)}.topic-wrap{display:inline;position:relative}.topic-word{--topic-underline-color:var(--line-strong);--topic-underline-thickness:1.5px;--topic-underline-inset:.06em;background-color:#0000;background-image:linear-gradient(var(--topic-underline-color), var(--topic-underline-color));background-repeat:no-repeat;background-size:calc(100% - .56em) var(--topic-underline-thickness);background-position:50% calc(100% - var(--topic-underline-inset));color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;border-radius:.28em;margin:0 -.05em;padding:.05em .28em;text-decoration:none;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:inline}.topic-word:hover,.topic-word:focus-visible{background-color:var(--hover);--topic-underline-color:var(--ink);outline:none}.topic-word.is-active{background-color:var(--hover-active);--topic-underline-color:var(--ink);box-shadow:0 0 0 2px var(--line-strong)}@media (hover:none){.topic-word:hover:not(.is-active){--topic-underline-color:var(--line-strong);background-color:#0000}}.topic-word:active{transform:scale(.97)}@media (pointer:fine){body,button,a,p,h1,h2,h3,article,span{cursor:none!important}}.cursor-follower-layer{pointer-events:none;z-index:99999;position:fixed;inset:0;overflow:hidden}.cursor-follower-wrapper{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.cursor-morph-box{pointer-events:none;box-sizing:border-box;will-change:transform;border-style:solid;position:absolute;top:0;left:0;overflow:hidden}.cursor-state-interactive{-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%)}.cursor-card-content{color:var(--ink);text-align:left;white-space:normal;box-sizing:border-box;will-change:opacity;width:max-content;min-width:0;max-width:min(520px,90vw);padding:9px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cursor-text{color:var(--ink);letter-spacing:-.01em;text-align:left;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.01rem;font-weight:480;line-height:1.38}.bento-card{background:var(--bento-bg);border:1.75px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:22px;flex-direction:column;width:100%;height:100%;padding:1.45rem 1.65rem;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s,border-color .24s;display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--bento-border-hover);box-shadow:var(--bento-shadow-hover);transform:translateY(-2px)}.bento-card-spotlight{border-radius:inherit;opacity:0;pointer-events:none;background:var(--bento-spotlight);transition:opacity .28s;position:absolute;inset:0}.bento-card:hover .bento-card-spotlight{opacity:1}.bento-card-content{z-index:1;flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative}.bento-card.is-standalone{box-shadow:none}.bento-profile-wrap{align-items:center;gap:1.6rem;height:100%;display:flex}.bento-photo-container{border:1.5px solid var(--bento-border);border-radius:50%;width:124px;min-width:124px;height:124px;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s;overflow:hidden}.bento-card:hover .bento-photo-container{transform:scale(1.03)rotate(-1deg);box-shadow:0 6px 16px #00000014}.bento-profile-img{object-fit:cover;width:100%;height:100%;display:block}.bento-profile-info{flex:1}.bento-card-title{color:var(--ink)!important;margin:0!important;font-size:clamp(1.6rem,2.2vw,2rem)!important;font-weight:400!important;line-height:1.15!important}.bento-card-subtitle{color:var(--muted)!important;margin:.2rem 0 .65rem!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.85rem!important;font-weight:500!important;line-height:1.35!important}.bento-card-body{letter-spacing:var(--font-letter-spacing,-.01em);font-family:var(--font-main)!important;color:var(--ink)!important;margin:0 0 .75rem!important;font-size:1.15rem!important;line-height:1.45!important}.bento-freetime{margin-top:.5rem}.bento-freetime-label{letter-spacing:var(--font-letter-spacing,-.01em);display:block;font-family:var(--font-main)!important;color:var(--ink)!important;margin-bottom:.15rem!important;font-size:1.1rem!important}.bento-freetime-list{gap:.25rem;margin-top:.35rem}.bento-languages-content{flex-direction:column;flex:1;justify-content:center;gap:.55rem;height:100%;display:flex}.bento-lang-primary{color:var(--ink)!important;margin:.15rem 0 0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.95rem!important;font-weight:500!important}.bento-streak-box{flex-direction:column;gap:.4rem;margin-top:.15rem;display:flex}.bento-lang-secondary{color:var(--muted)!important;margin:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.88rem!important}.bento-streak-row{align-items:center;gap:.35rem;margin-top:.15rem;display:flex;color:var(--ink)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.9rem!important;font-weight:500!important}.bento-streak-badge-group{cursor:pointer;background:var(--hover);border-radius:6px;align-items:center;gap:.25rem;padding:.05rem .25rem;transition:transform .2s,background-color .2s;display:inline-flex}.bento-card:hover .bento-streak-badge-group{background:var(--hover-active);transform:scale(1.06)}.bento-streak-count{letter-spacing:-.01em;color:var(--ink)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.92rem!important;font-weight:800!important;line-height:1!important}.bento-fire-badge{justify-content:center;align-items:center;width:18px;height:20px;transition:transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.bento-card:hover .bento-fire-badge{transform:scale(1.15)translateY(-1px)}.bento-fire-svg{width:100%;height:100%;transition:transform .2s;animation:2.8s ease-in-out infinite alternate flameIdleFlicker;overflow:visible}.bento-card:hover .bento-fire-svg{animation:1.1s ease-in-out infinite flameActiveWobble}.flame-outer{transform-origin:22px 46px;animation:2.2s ease-in-out infinite alternate flameOuterPulse}.flame-inner{transform-origin:22px 43px;animation:1.7s ease-in-out infinite alternate flameInnerPulse}@keyframes flameIdleFlicker{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.02,.98)rotate(-1.5deg)}to{transform:scale(.98,1.02)rotate(1.5deg)}}@keyframes flameActiveWobble{0%,to{transform:scale(1.04)rotate(0)}25%{transform:scale(1.12,.94)rotate(-3.5deg)}50%{transform:scale(.95,1.08)rotate(3deg)}75%{transform:scale(1.08,.98)rotate(-2deg)}}@keyframes flameOuterPulse{0%{transform:scale(1)}to{transform:scale(1.03,1.02)}}@keyframes flameInnerPulse{0%{transform:scale(1)}to{transform:scale(1.06,.96)}}.bento-particles-canvas{pointer-events:none;z-index:4;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.bento-waterloo-wrap{align-items:center;gap:1.6rem;display:flex}.bento-crest-box{justify-content:center;align-items:center;width:60px;min-width:60px;height:72px;transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex}.bento-card:hover .bento-crest-box{transform:scale(1.06)rotate(1.5deg)}.waterloo-crest-img{object-fit:contain;width:100%;height:100%}.bento-waterloo-info{flex:1}.bento-compeng-heading{margin-bottom:.65rem}.bento-focus-list{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.bento-focus-row{border-radius:8px;align-items:baseline;gap:.5rem;margin:0 -.5rem;padding:.25rem .5rem;transition:background-color .18s,transform .18s;display:flex;color:var(--ink)!important;font-size:1.18rem!important;line-height:1.4!important}.bento-focus-row:hover{background-color:var(--hover);transform:translate(4px)}.bento-focus-bullet{color:var(--muted);font-weight:600}.bento-focus-name{color:var(--ink);font-weight:600}.bento-focus-desc{color:var(--muted);font-size:1.08rem!important}.about-bento-grid{flex-direction:column;gap:1.1rem;width:100%;max-width:58rem;margin-top:.5rem;display:flex}.about-bento-row-top{grid-template-columns:1.8fr 1fr;gap:1.1rem;width:100%;display:grid}.about-bento-row-middle,.about-bento-row-bottom{width:100%}.expanded-section{width:100%;max-width:58rem;margin:0;padding:0;overflow:hidden}.expanded-section-passions{overflow:visible}.expanded-section-content{width:100%;padding:1.35rem 6px 1.75rem}.expanded-cards-dual{grid-template-columns:1.8fr 1fr;gap:1.1rem;width:100%;display:grid}.expanded-cards-single{width:100%}.expanded-items-grid{gap:.85rem;width:100%;display:grid}.longform-content{padding:1rem clamp(1.5rem,3.2vw,4.5rem) 7rem}.longform-container{flex-direction:column;width:100%;max-width:min(100%,1880px);margin-inline:auto;display:flex}.longform-section{width:100%;max-width:58rem;margin:0;padding:3.5rem 0;scroll-margin-top:2rem}.longform-heading{color:var(--ink);margin:0 0 1.25rem;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:400;line-height:1.1}.longform-grid{gap:.85rem;max-width:58rem;display:grid}.longform-card{background:var(--paper);border:1.75px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:14px;padding:.85rem 1rem;transition:transform .2s,border-color .2s}.longform-card:hover{border-color:var(--bento-border-hover);transform:translateY(-2px)}.longform-card h3{margin:0;font-size:1.15rem;font-weight:400;line-height:1.2}.longform-card p{color:var(--muted);margin:.25rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.88rem;line-height:1.5}.truenorth-section-outer{width:100%;position:relative}.truenorth-compass-bg-outer{pointer-events:none;z-index:0;width:100vw;height:100%;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#0000001f 10%,#000 25% 75%,#0000001f 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000001f 10%,#000 25% 75%,#0000001f 90%,#0000 100%)}.truenorth-compass-positioner{opacity:.35;-webkit-user-select:none;user-select:none;width:clamp(1000px,115vw,2000px);height:clamp(1000px,115vw,2000px);position:absolute;top:50%;left:86vw;transform:translate(-50%,-50%)}.truenorth-section{z-index:1;width:100%;max-width:58rem;margin:0;padding:3.5rem 0;scroll-margin-top:2rem;position:relative}.truenorth-content-wrap{z-index:1;width:100%;position:relative}.compass-rose-container{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.compass-rose-svg{filter:drop-shadow(0 4px 24px #00000008);width:100%;height:100%;overflow:visible}.compass-needle-group{transform-origin:200px 200px;transform-box:view-box}.compass-crosshair{stroke:var(--line-strong);stroke-width:.45px;stroke-linecap:round}.compass-true-north-line{stroke:var(--ink);stroke-width:.5px;stroke-dasharray:2 8;stroke-linecap:round;stroke-opacity:.24}.compass-true-north-cap{stroke:var(--ink);stroke-width:.55px;stroke-linecap:round;stroke-opacity:.3}.compass-true-north-pin{fill:var(--ink);opacity:.32}.compass-point-face{fill:var(--paper);stroke:var(--line-strong);stroke-width:.42px;stroke-linejoin:round}.compass-point-face-warm{fill:var(--hover-active)}.compass-bearing-arc{fill:none;stroke:var(--hover-active);stroke-width:.8px;stroke-linecap:round}.compass-mechanical-collar{fill:none;transform-origin:200px 200px;transform-box:view-box}.compass-collar-plate{fill:var(--paper);stroke:var(--line);stroke-width:.45px}.compass-collar-outer-ring,.compass-collar-inner-ring{stroke:var(--line-strong);stroke-width:.45px}.compass-mechanical-collar line{stroke:var(--line-strong);stroke-width:.42px;stroke-opacity:.72}.compass-mechanical-collar line.is-primary{stroke:var(--ink);stroke-width:.58px;stroke-opacity:.56}.compass-collar-index{stroke:var(--ink);stroke-width:.78px!important;stroke-opacity:.64!important}.compass-needle-face{fill:var(--paper);stroke:var(--line-strong);stroke-width:.55px;stroke-linejoin:round}.compass-needle-face-warm{fill:var(--hover-active)}.compass-north-needle-solid{filter:drop-shadow(0 2px 6px #00000026)}.compass-north-needle-accent{filter:drop-shadow(0 1px 5px #00000012)}.compass-north-needle-highlight{stroke:var(--paper);stroke-width:.55px;stroke-opacity:.34}@media (prefers-color-scheme:dark){.compass-north-needle-solid{filter:drop-shadow(0 2px 8px #ffffff38)}.compass-north-needle-accent{filter:drop-shadow(0 1px 6px #ffffff1f)}.compass-true-north-line{stroke-opacity:.2}}@media (width<=900px){.truenorth-compass-positioner{width:clamp(850px,115vw,1300px);height:clamp(850px,115vw,1300px);left:86vw;transform:translate(-50%,-50%)}}@media (width<=600px){.truenorth-compass-positioner{opacity:.3;width:clamp(700px,130vw,900px);height:clamp(700px,130vw,900px);left:86vw;transform:translate(-50%,-50%)}}.truenorth-intro-wrap{width:100%;margin-bottom:2rem}.truenorth-intro-card{z-index:2;padding:1.35rem 1.65rem;position:relative}.truenorth-intro-text{letter-spacing:var(--font-letter-spacing,-.01em);font-family:var(--font-main)!important;color:var(--ink)!important;margin:0!important;font-size:1.25rem!important;line-height:1.45!important}.truenorth-timeline-container{flex-direction:column;gap:1.75rem;width:100%;padding-left:5.5rem;display:flex;position:relative}.truenorth-spine{background:var(--line-strong);border-radius:999px;width:2.5px;position:absolute;top:1.5rem;bottom:1.5rem;left:2rem}.truenorth-timeline-item{width:100%;position:relative}.truenorth-stem{background:var(--line-strong);pointer-events:none;width:3.5rem;height:2px;transition:background-color .22s;position:absolute;top:50%;left:-3.5rem;transform:translateY(-50%)}.truenorth-year-node{z-index:2;position:absolute;top:50%;left:-3.5rem;transform:translate(-50%,-50%)}.truenorth-year-text{background:var(--paper);border:1.75px solid var(--line-strong);color:var(--ink);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .55rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.78rem;font-weight:700;transition:transform .22s,background-color .22s,border-color .22s;display:inline-flex;box-shadow:0 1px 4px #0000000a}.truenorth-timeline-item:hover .truenorth-stem{background:var(--ink)}.truenorth-timeline-item:hover .truenorth-year-text{background:var(--hover-active);border-color:var(--ink);transform:scale(1.08)}.truenorth-card{z-index:2;padding:1.4rem 1.65rem;position:relative}.truenorth-card-title{letter-spacing:var(--font-letter-spacing,-.01em);font-family:var(--font-main)!important;font-size:1.55rem!important;font-weight:var(--font-heading-weight,500)!important;color:var(--ink)!important;margin:0 0 .5rem!important;line-height:1.2!important}.truenorth-card-body{letter-spacing:var(--font-letter-spacing,-.01em);font-family:var(--font-main)!important;color:var(--ink)!important;margin:0!important;font-size:1.15rem!important;line-height:1.45!important}.about-section-outer{width:100%;position:relative}.about-longform-section{width:100%;max-width:58rem;margin:0;padding:3.5rem 0;scroll-margin-top:2rem;position:relative;overflow:visible}.about-longform-inner{z-index:1;position:relative}.interactive-grid-container{pointer-events:auto;z-index:0;contain:strict;width:100vw;height:100%;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 6% 94%,#0000 100%)}.interactive-grid-svg{width:100%;height:100%;position:absolute;inset:0}.interactive-grid-line{stroke:var(--line);stroke-dasharray:0;opacity:.85}.interactive-grid-square{fill:#0000;stroke:#0000;transition:fill .2s cubic-bezier(.16,1,.3,1),stroke .2s cubic-bezier(.16,1,.3,1)}.interactive-grid-square.is-active,.interactive-grid-square:hover{fill:var(--hover-active);stroke:var(--line-strong)}@media (prefers-color-scheme:dark){.interactive-grid-square.is-active,.interactive-grid-square:hover{fill:#6e5741bf;stroke:#f2eee840}}.snake-body-square{stroke-width:1px;fill:#b0803ab8!important;stroke:#c496528c!important}.snake-head-square{stroke-width:1.5px;fill:#be8c42c7!important;stroke:#ffffff6b!important}.snake-body-square.is-flashing{animation:.27s ease-in-out 3 snakeFlashWhite}@keyframes snakeFlashWhite{0%,to{filter:none;fill:#b0803ab8!important;stroke:#c496528c!important}50%{filter:drop-shadow(0 0 8px #fff);fill:#fff!important;stroke:#fff!important}}.snake-apple-square{stroke-width:1.5px;animation:1.8s ease-in-out infinite alternate applePulse;fill:#3e5196c7!important;stroke:#586fbc94!important}@keyframes applePulse{0%{opacity:.72}to{opacity:.86;filter:drop-shadow(0 0 4px #586fbc47)}}.snake-milestone-text{fill:#6077c6db;letter-spacing:.05em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;paint-order:stroke fill;stroke:var(--bg,#f4f0e7);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;font-size:11px;font-weight:700;animation:2.4s cubic-bezier(.16,1,.3,1) forwards milestoneFloat;font-family:"Press Start 2P",Courier New,monospace!important}@media (prefers-color-scheme:dark){.snake-head-square{stroke:#ffffff8c!important}.snake-milestone-text{fill:#788edcd1;stroke:var(--bg,#161513);stroke-width:3.5px;filter:drop-shadow(0 2px 6px #000000b8)}}@keyframes milestoneFloat{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(-8px)}75%{opacity:1;transform:translateY(-24px)}to{opacity:0;transform:translateY(-34px)}}@media (width<=820px){.about-bento-row-top,.expanded-cards-dual{grid-template-columns:1fr}.bento-profile-wrap{flex-direction:column;align-items:flex-start}}@media (width<=720px){.intro{min-height:100svh;padding:4rem 1.25rem 2.5rem}.intro-container{gap:.65rem}.intro-sentence{font-size:clamp(1.15rem,5vw,1.4rem);line-height:1.6}.intro .topic-word{background-size:calc(100% - .1em) var(--topic-underline-thickness);margin:0;padding:.08em .05em}.intro .demo-icon{vertical-align:-.16em;width:.9em;height:.96em;margin:0 0 0 .1em}.intro-signoff{font-size:inherit!important;margin-top:.4rem!important}.cursor-follower-layer{display:none}.expanded-section{margin:.65rem 0 .9rem}.longform-content{padding:2.5rem 1.4rem calc(2.25rem + env(safe-area-inset-bottom,0px))}.truenorth-timeline-container{gap:1.25rem;padding-left:3.5rem}.truenorth-spine{left:1rem}.truenorth-stem{width:2.5rem;left:-2.5rem}.truenorth-year-node{left:-2.5rem}.truenorth-year-text{padding:.14rem .4rem;font-size:.72rem}.truenorth-card,.truenorth-intro-card{padding:1.15rem 1.25rem}.truenorth-card-title{font-size:1.45rem!important}.truenorth-card-body,.truenorth-intro-text{font-size:1.15rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.projects-section{width:100%;max-width:58rem;position:relative}.projects-grid{grid-template-columns:1fr;gap:1.35rem;width:100%;display:grid}.projects-grid.is-expanded-view{gap:1.15rem}.project-card{background:var(--bento-bg);border:1.75px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:20px;min-height:100%;padding:1.55rem 1.75rem;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s,border-color .24s}.project-card:hover{border-color:var(--bento-border-hover);box-shadow:var(--bento-shadow-hover);transform:translateY(-2px)}.project-card-inner{flex-direction:column;width:100%;height:100%;display:flex}.project-card-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;min-height:64px;margin-bottom:.85rem;display:flex}.project-card-heading-group{flex:1;min-width:0;position:relative}.project-card-title-wrap{align-items:center;display:flex;position:relative}.project-card-title{letter-spacing:var(--font-letter-spacing,-.01em);align-items:center;display:inline-flex;position:relative;font-family:var(--font-main)!important;font-size:clamp(1.35rem,1.8vw,1.55rem)!important;font-weight:var(--font-heading-weight,600)!important;color:var(--ink)!important;margin:0!important;line-height:1.25!important}.project-title-text{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.project-card-tagline{color:var(--muted);margin:.35rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.88rem;font-weight:500;line-height:1.4;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.project-card.card-has-hover-logo:hover .project-title-text,.project-card.card-has-hover-logo:hover .project-card-tagline{opacity:0;pointer-events:none;transform:translateY(-4px)}.project-title-logo-swap{opacity:0;pointer-events:none;transform-origin:0;white-space:nowrap;z-index:2;align-items:center;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(calc(3px - 50%))scale(.97)}.project-card.card-has-hover-logo:hover .project-title-logo-swap{opacity:1;transform:translateY(calc(3px - 50%))scale(1)}.project-title-wordmark-img,.project-title-wordmark-svg{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:320px;height:clamp(52px,5.6vw,66px);display:block}.project-title-logo-img{object-fit:contain;border-radius:4px;width:auto;max-width:340px;height:clamp(50px,5.5vw,64px);display:block}.project-card-star-count-wrap{color:var(--muted);flex-shrink:0;align-items:center;gap:.32rem;min-height:24px;text-decoration:none;transition:color .18s;display:inline-flex}.project-card:hover .project-card-star-count-wrap{color:var(--ink)}.project-star-svg{color:#656d76;opacity:.85;transition:color .18s,opacity .18s}.project-card:hover .project-star-svg{opacity:1}.project-star-count{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5ch;color:inherit;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:.82rem;font-weight:600}.project-card-description{letter-spacing:var(--font-letter-spacing,-.01em);flex:1;font-family:var(--font-main)!important;color:var(--ink)!important;margin:0 0 1.25rem!important;font-size:1.12rem!important;line-height:1.5!important}.project-stats-grid{flex-wrap:wrap;gap:.45rem .6rem;margin-bottom:1.35rem;display:flex}.project-stat-pill{background:var(--hover);border:1.2px solid var(--line);border-radius:999px;align-items:baseline;gap:.4rem;padding:.25rem .65rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .18s,background-color .18s;display:inline-flex}.project-card:hover .project-stat-pill{border-color:var(--line-strong);background:var(--hover-active)}.project-stat-value{color:var(--ink);letter-spacing:-.01em;font-size:.84rem;font-weight:700}.project-stat-label{color:var(--muted);font-size:.74rem;font-weight:500}.project-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;padding-top:.9rem;display:flex}.project-link-btn{color:var(--ink);background:var(--paper);border:1.4px solid var(--line-strong);border-radius:10px;align-items:center;gap:.45rem;padding:.38rem .85rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 3px #00000008}.project-link-btn:hover{background:var(--hover-active);border-color:var(--ink);transform:translateY(-1.5px);box-shadow:0 3px 8px #00000012}.project-link-marketplace{background:var(--hover);border-color:var(--line)}.project-link-marketplace:hover{background:var(--hover-active);border-color:var(--ink)}.project-svg-icon{flex-shrink:0}.project-arrow-svg{opacity:.6;transition:transform .18s,opacity .18s}.project-link-btn:hover .project-arrow-svg{opacity:1;transform:translate(1.5px,-1.5px)}.project-repo-name{letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:.8rem}@media (width<=600px){.project-card{padding:1.25rem 1.35rem}.project-card-header{flex-direction:column;gap:.65rem}}.theme-toggle-floating-wrap{z-index:9999;pointer-events:auto;position:fixed;top:1.5rem;right:1.5rem}.theme-toggle-btn{background:var(--paper);border:1.5px solid var(--line-strong);width:40px;height:40px;color:var(--ink);box-shadow:var(--bento-shadow);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--ink);box-shadow:var(--bento-shadow-hover);background:var(--hover)}.theme-toggle-svg{color:currentColor;display:block}@media (width<=600px){.theme-toggle-floating-wrap{top:1rem;right:1rem}.theme-toggle-btn{width:36px;height:36px}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:99999}html.dark .compass-north-needle-solid{filter:drop-shadow(0 2px 8px #ffffff38)}html.dark .compass-north-needle-accent{filter:drop-shadow(0 1px 6px #ffffff1f)}html.dark .compass-true-north-line{stroke-opacity:.2}html.dark .interactive-grid-square.is-active,html.dark .interactive-grid-square:hover{fill:#6e5741bf;stroke:#f2eee840}html.dark .snake-head-square{stroke:#ffffff8c!important}html.dark .snake-milestone-text{fill:#788edcd1;stroke:var(--bg,#161513);stroke-width:3.5px;filter:drop-shadow(0 2px 6px #000000b8)}html.theme-sun-dark,html.theme-sun-dark body,html.theme-sun-dark main{transition:background-color .3s cubic-bezier(.16,1,.3,1);--paper:#09090b!important;background-color:#09090b!important}.sun-systems-backdrop-root{z-index:0;pointer-events:none;contain:strict;opacity:0;visibility:hidden;transition:opacity .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .32s;position:fixed;inset:0;overflow:hidden}.sun-systems-backdrop-root.is-active{opacity:1;visibility:visible;transition:opacity .32s cubic-bezier(.16,1,.3,1),visibility linear}.sun-systems-backdrop-root:not(.is-active) *,.sun-systems-backdrop-root:not(.is-active) .sun-systems-satellites-orbit-group{animation-play-state:paused}.sun-systems-starfield{pointer-events:none;position:absolute;inset:0}.sun-systems-star{background:#fff;border-radius:50%;animation:ease-in-out infinite alternate starTwinkle;position:absolute}@keyframes starTwinkle{0%{opacity:.15}to{opacity:.85}}.sun-systems-orbit-positioner{pointer-events:none;z-index:0;width:min(62vw,68vh,880px);height:min(62vw,68vh,880px);position:absolute;top:50%;left:100vw;transform:translate(-56.54%,-50%)}.sun-systems-orbit-svg{width:100%;height:100%;overflow:visible}.sun-systems-orbit-track{stroke-dasharray:6 6;opacity:.45}.sun-systems-satellites-orbit-group{transform-origin:130px 130px;will-change:transform;animation:24s linear infinite sunSystemsOrbitRevolve}@keyframes sunSystemsOrbitRevolve{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.satellite-cube{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite satelliteCounterRotate}@keyframes satelliteCounterRotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.sun-systems-dof-blur-edge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:1;width:18vw;min-width:100px;max-width:260px;position:fixed;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000040 30%,#000000b3 70%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000040 30%,#000000b3 70%,#000 100%)}@media (width>=1600px){.sun-systems-orbit-positioner{width:min(58vw,68vh,1020px);height:min(58vw,68vh,1020px)}}@media (width<=1100px){.sun-systems-orbit-positioner{width:min(60vw,55vh,660px);height:min(60vw,55vh,660px)}.sun-systems-dof-blur-edge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:16vw}}@media (width<=768px){.sun-systems-orbit-positioner{width:clamp(260px,min(80vw,45vh),440px);height:clamp(260px,min(80vw,45vh),440px)}.sun-systems-dof-blur-edge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:14vw;min-width:50px}}@media (width<=480px){.sun-systems-orbit-positioner{width:clamp(220px,70vw,320px);height:clamp(220px,70vw,320px)}}.ai-detector-matrix-backdrop{z-index:0;pointer-events:none;contain:strict;opacity:0;visibility:hidden;transition:opacity .18s cubic-bezier(.2,0,.2,1),visibility 0s .18s;position:fixed;inset:0;overflow:hidden}.ai-detector-matrix-backdrop.is-active{opacity:1;visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ai-detector-matrix-backdrop{transition:none}.bottom-overscroll-gradient{display:none}}@media (width<=640px){.project-card-star-count-wrap{justify-content:flex-end;min-width:44px;min-height:44px}}.ai-detector-matrix-canvas{pointer-events:none;contain:strict;width:100%;height:100%;position:absolute;inset:0}.agentic-routing-tree-backdrop{z-index:0;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000000f2 5% 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000000f2 5% 95%,#0000 100%)}.agentic-routing-tree-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hover-backdrop{opacity:0;visibility:hidden;transition:opacity .36s cubic-bezier(.16,1,.3,1),visibility 0s linear .36s}.hover-backdrop.is-active{opacity:1;visibility:visible;transition:opacity .36s cubic-bezier(.16,1,.3,1),visibility linear}.hermes-stars-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.stars-background-canvas,.shooting-stars-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.compact-projects-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;width:100%;display:grid}@media (width<=640px){.compact-projects-grid{grid-template-columns:1fr;gap:.65rem}}.compact-project-card{cursor:pointer;min-height:unset;border-radius:16px;outline:none;padding:1.1rem 1.25rem;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s}.compact-project-card:hover,.compact-project-card:focus-visible{border-color:var(--bento-border-hover);box-shadow:var(--bento-shadow-hover);transform:translateY(-2px)}.compact-project-content{flex-direction:column;justify-content:center;display:flex}.compact-project-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.compact-project-title{font-family:var(--font-main)!important;color:var(--ink)!important;margin:0!important;font-size:1.02rem!important;font-weight:600!important;line-height:1.3!important}.compact-project-arrow{color:var(--muted);opacity:.55;flex-shrink:0;font-size:.88rem;transition:transform .2s,opacity .2s,color .2s}.compact-project-card:hover .compact-project-arrow,.compact-project-card:focus-visible .compact-project-arrow{opacity:1;color:var(--ink);transform:translate(2px,-2px)}.compact-project-tagline{color:var(--muted);margin:.35rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.82rem;font-weight:450;line-height:1.4}.passions-section,.hobbies-section-container{width:100%;max-width:100%;position:relative}.hobbies-section-heading{font-family:var(--font-main)!important;font-size:clamp(1.45rem,2.2vw,1.85rem)!important;font-weight:var(--font-heading-weight,600)!important;color:var(--ink)!important;margin-bottom:1.25rem!important;line-height:1.2!important}.hobbies-cards-stack{flex-direction:column;gap:1.25rem;width:100%;display:flex}.hobbies-cards-stack.is-expanded-view{gap:1.1rem}.hobbies-connected-gear-group{flex-direction:column;gap:.85rem;width:100%;display:flex;position:relative}.passions-card{border-radius:20px;padding:1.65rem 1.85rem}@media (width<=640px){.passions-card{padding:1.35rem 1.25rem}}.hobbies-card-title{font-family:var(--font-main)!important;font-size:clamp(1.25rem,1.7vw,1.48rem)!important;font-weight:var(--font-heading-weight,600)!important;color:var(--ink)!important;margin:0 0 .85rem!important;line-height:1.25!important}.hobbies-card-paragraphs{flex-direction:column;gap:.8rem;display:flex}.hobbies-text-block{color:var(--ink);opacity:.92;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.93rem;line-height:1.68}.hobbies-ign-badge-wrapper{margin-top:1.15rem;display:flex}.hobbies-ign-badge{border:1.5px dashed var(--line-strong);color:var(--ink);letter-spacing:.04em;background:#22222205;border-radius:9px;align-items:center;padding:.38rem .85rem;font-family:Minecraft,"Press Start 2P",monospace;font-size:.78rem;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}html.dark .hobbies-ign-badge,:root.dark .hobbies-ign-badge{background:#ffffff08}@media (prefers-color-scheme:dark){html:not(.light) .hobbies-ign-badge,:root:not(.light) .hobbies-ign-badge{background:#ffffff08}}.hobbies-ign-badge:hover{border-color:var(--line-strong);background:#2222220d;transform:translateY(-1px)}.gear-dock-card{background:var(--bento-bg);border:1px solid var(--bento-border);width:100%;box-shadow:var(--bento-shadow);border-radius:18px;padding:1.35rem 1.65rem 1.15rem;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:visible}.gear-dock-card:hover{border-color:var(--bento-border-hover);box-shadow:var(--bento-shadow-hover)}.gear-devices-row{grid-template-columns:repeat(4,1fr);align-items:flex-end;gap:1.25rem;width:100%;display:grid}.gear-device-item{cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;border:none;border-radius:12px;outline:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:.65rem;padding:.5rem .25rem;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s;display:flex}.gear-device-item:hover{box-shadow:none;background:#22222209;border:none;outline:none}html.dark .gear-device-item:hover,:root.dark .gear-device-item:hover{background:#ffffff0a}@media (prefers-color-scheme:dark){html:not(.light) .gear-device-item:hover,:root:not(.light) .gear-device-item:hover{background:#ffffff0a}}.gear-device-item.is-active{box-shadow:none;background:#2222220f;border:none;outline:none}html.dark .gear-device-item.is-active,:root.dark .gear-device-item.is-active{background:#ffffff12}.gear-vector-box{width:100%;height:72px;color:var(--ink);opacity:.88;justify-content:center;align-items:center;transition:opacity .18s,transform .18s,color .18s;display:flex}.gear-device-item:hover .gear-vector-box{opacity:1;color:var(--ink);transform:scale(1.04)}.gear-vector-svg{width:auto;max-width:100%;height:100%;max-height:68px}.gear-device-label{font-family:var(--font-main);color:var(--ink);text-align:center;letter-spacing:-.01em;white-space:nowrap;font-size:.84rem;font-weight:550;transition:opacity .18s}.gear-device-item:hover .gear-device-label{color:var(--ink);opacity:1}.mic-wire-connector-wrapper{pointer-events:none;z-index:8;width:58px;height:100%;color:var(--ink);opacity:.92;transition:opacity .18s;position:absolute;top:0;bottom:0;left:calc(100% - 1px)}.mic-coiled-cable-svg{width:100%;height:100%;overflow:visible}.mic-cable-stroke{transition:stroke .2s}.hobbies-connected-gear-group:hover .mic-wire-connector-wrapper{opacity:1}.hobbies-connected-gear-group:hover .mic-cable-stroke{stroke:currentColor}@media (width<=768px){.mic-wire-connector-wrapper{width:48px}}@media (width<=600px){.gear-devices-row{grid-template-columns:repeat(2,1fr);gap:.85rem}.gear-vector-box{height:56px}.gear-device-label{white-space:normal;max-width:100%;min-height:2.2em;line-height:1.18}.mic-wire-connector-wrapper{display:none}}.hobbies-mockup-frame{isolation:isolate;width:100%;position:relative}.hobbies-grid-layout{z-index:2;grid-template-columns:minmax(min(100%,480px),58rem) 1fr;align-items:stretch;gap:clamp(2rem,4vw,5rem);width:100%;display:grid;position:relative}@media (width<=860px){.hobbies-grid-layout{grid-template-columns:1fr;gap:2rem}}.hobbies-left-column{flex-direction:column;gap:1.15rem;width:100%;display:flex}.hobbies-right-column{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:clamp(2.25rem,3.5vw,4.5rem);width:100%;min-height:100%;display:flex}@media (width<=860px){.hobbies-right-column{justify-content:flex-start;align-items:center}}.hobbies-folders-area{justify-content:flex-end;width:100%;padding-right:0;display:flex}@media (width<=860px){.hobbies-folders-area{justify-content:center;padding-right:0}}.folder-badges-dock{flex-direction:column;align-items:center;gap:clamp(.9rem,1.3vw,1.65rem);width:clamp(92px,7.5vw,136px);display:flex}@media (width<=860px){.folder-badges-dock{flex-flow:row;justify-content:center;align-items:center;gap:clamp(1rem,4vw,2.5rem);width:100%}.folder-badge-item{flex:none;width:auto}.folder-badge-item:not(.folder-badge-minecraft){display:none!important}}.folder-badge-item{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.folder-badge-btn{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:clamp(.35rem,.45vw,.55rem);width:100%;padding:.25rem;display:flex;position:relative}.folder-badge-frame{width:clamp(64px,5.2vw,98px);height:clamp(44px,3.6vw,68px);color:var(--ink);box-shadow:none;z-index:3;background:0 0;border:none;border-radius:clamp(12px,1vw,18px);justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s;display:flex;position:relative}.folder-badge-btn:hover .folder-badge-frame{transform:translateY(-3px)scale(1.05)}.folder-badge-svg{opacity:.9;width:clamp(44px,3.8vw,68px);height:clamp(32px,2.8vw,50px)}.folder-minecraft-logo{width:clamp(36px,3.2vw,58px);height:clamp(36px,3.2vw,58px)}.folder-badge-title{font-family:var(--font-main);color:var(--ink);text-align:center;white-space:pre-line;letter-spacing:-.01em;width:100%;font-size:clamp(.82rem,.85vw,1.08rem);font-weight:550;line-height:1.25;transition:color .18s}.folder-badge-btn:hover .folder-badge-title{color:var(--ink);opacity:1}.folder-peek-container{pointer-events:none;z-index:2;width:clamp(60px,5vw,92px);height:clamp(40px,3.3vw,62px);position:absolute;top:clamp(-16px,-1.2vw,-8px);left:50%;transform:translate(-50%)}.folder-peek-card{background:#fff;border:1px solid #ffffff4d;border-radius:clamp(7px,.6vw,10px);width:clamp(50px,4.2vw,78px);height:clamp(36px,3vw,56px);position:absolute;overflow:hidden;box-shadow:0 6px 16px #0000002e}.folder-peek-card.is-transparent-peek{box-shadow:none;filter:drop-shadow(0 4px 10px #00000059);background:0 0;border:none;overflow:visible}.folder-peek-img{object-fit:cover;width:100%;height:100%}.folder-peek-card.is-transparent-peek .folder-peek-img{object-fit:contain}.folder-floating-photos-stage{z-index:9999999;pointer-events:none;justify-content:center;align-items:center;width:0;height:0;display:flex;position:fixed}.folder-freely-draggable-photo{z-index:9999999;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;margin-top:0;margin-left:0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.folder-freely-draggable-photo:active{z-index:99999999;cursor:grabbing}.folder-floating-item-frame{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s;display:flex}.folder-floating-item-frame.is-photo-card{border-radius:clamp(12px,1vw,18px);width:clamp(180px,15vw,290px);height:clamp(130px,10.8vw,210px);overflow:hidden;box-shadow:0 20px 45px -8px #00000073}.folder-floating-clean-img.is-photo-img{object-fit:cover;border-radius:clamp(12px,1vw,18px);width:100%;height:100%;display:block}.folder-floating-item-frame.is-doc-card{border-radius:clamp(10px,.8vw,15px);width:clamp(140px,11.5vw,225px);height:clamp(185px,15.2vw,295px);overflow:hidden;box-shadow:0 20px 45px -8px #0000007a}.folder-floating-clean-img.is-doc-img{object-fit:cover;border-radius:clamp(10px,.8vw,15px);width:100%;height:100%;display:block}.folder-floating-item-frame.is-transparent-badge{max-width:clamp(210px,17vw,330px);max-height:clamp(160px,13vw,250px)}.folder-floating-clean-img.is-transparent-img{object-fit:contain;filter:drop-shadow(0 14px 28px #0000008c);width:auto;max-width:clamp(195px,16vw,310px);height:auto;max-height:clamp(140px,11.5vw,220px);transition:transform .18s,filter .18s}.folder-freely-draggable-photo:hover .folder-floating-clean-img.is-transparent-img{filter:drop-shadow(0 20px 38px #000000b8);transform:scale(1.05)}.folder-freely-draggable-photo:hover .folder-floating-item-frame.is-photo-card,.folder-freely-draggable-photo:hover .folder-floating-item-frame.is-doc-card{transform:scale(1.04);box-shadow:0 28px 60px -6px #0000009e}@media (width<=640px){.folder-floating-item-frame.is-photo-card{border-radius:9px;width:140px;height:100px}.folder-floating-clean-img.is-photo-img{border-radius:9px}.folder-floating-item-frame.is-doc-card{border-radius:8px;width:110px;height:145px}.folder-floating-clean-img.is-doc-img{border-radius:8px}.folder-floating-clean-img.is-transparent-img{max-width:145px;max-height:110px}}.folder-empty-floating-notice{z-index:100000;background:var(--paper);border:1px solid var(--bento-border-hover);text-align:center;pointer-events:auto;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:280px;margin-left:-100px;padding:1.85rem 1.75rem;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000040}.folder-empty-floating-notice .empty-icon{width:48px;height:48px;margin-bottom:.75rem}.folder-empty-floating-notice .empty-title{font-family:var(--font-main);color:var(--ink);margin:0 0 .3rem;font-size:1rem;font-weight:600}.folder-empty-floating-notice .empty-desc{color:var(--muted);margin:0;font-size:.8rem}.hobbies-mountain-wrapper{pointer-events:none;opacity:.95;z-index:0;width:clamp(340px,32vw,560px);transition:right .24s,opacity .24s;position:absolute;bottom:clamp(0rem,.5vw,.65rem);right:clamp(-60px,-4.5vw,-15px)}.minecraft-mountain-frame{--mountain-grass-top:#65a147;--mountain-dirt:#866043;--mountain-dirt-dark:#684a32;--mountain-stone:#787878;--mountain-stone-light:#949494;--mountain-stone-dark:#5c5c5c;--mountain-snow:#f4f6f8;--mountain-snow-shadow:#d8dee4;--mountain-coal:#3b3b3b;--mountain-iron:#a89484;--mountain-lava-bright:#fa0;--mountain-lava-orange:#ff6e00;--mountain-lava-red:#d93800;--mountain-lava-dark:#a62100;--mountain-obsidian:#1e1428;width:100%;color:var(--ink);filter:none;display:block}html.dark .minecraft-mountain-frame,:root.dark .minecraft-mountain-frame{--mountain-grass-top:#588e3e;--mountain-dirt:#77553b;--mountain-dirt-dark:#573e2a;--mountain-stone:#686868;--mountain-stone-light:#828282;--mountain-stone-dark:#4e4e4e;--mountain-snow:#e6eaf0;--mountain-snow-shadow:#c2c9d2;--mountain-coal:#2e2e2e;--mountain-iron:#928072;--mountain-lava-bright:#fa0;--mountain-lava-orange:#ff6e00;--mountain-lava-red:#d93800;--mountain-lava-dark:#a62100;--mountain-obsidian:#180f21}@media (prefers-color-scheme:dark){html:not(.light) .minecraft-mountain-frame,:root:not(.light) .minecraft-mountain-frame{--mountain-grass-top:#588e3e;--mountain-dirt:#77553b;--mountain-dirt-dark:#573e2a;--mountain-stone:#686868;--mountain-stone-light:#828282;--mountain-stone-dark:#4e4e4e;--mountain-snow:#e6eaf0;--mountain-snow-shadow:#c2c9d2;--mountain-coal:#2e2e2e;--mountain-iron:#928072;--mountain-lava-bright:#fa0;--mountain-lava-orange:#ff6e00;--mountain-lava-red:#d93800;--mountain-lava-dark:#a62100;--mountain-obsidian:#180f21}}.minecraft-mountain-svg{shape-rendering:crispedges;width:100%;height:auto;display:block;overflow:visible}.minecraft-mountain-block{shape-rendering:crispedges}.minecraft-mountain-grass-top{fill:var(--mountain-grass-top)}.minecraft-mountain-dirt{fill:var(--mountain-dirt)}.minecraft-mountain-dirt-dark{fill:var(--mountain-dirt-dark)}.minecraft-mountain-stone{fill:var(--mountain-stone)}.minecraft-mountain-stone-light{fill:var(--mountain-stone-light)}.minecraft-mountain-stone-dark{fill:var(--mountain-stone-dark)}.minecraft-mountain-snow{fill:var(--mountain-snow)}.minecraft-mountain-snow-shadow{fill:var(--mountain-snow-shadow)}.minecraft-mountain-coal-ore{fill:var(--mountain-coal)}.minecraft-mountain-iron-ore{fill:var(--mountain-iron)}.minecraft-mountain-lava-bright{fill:var(--mountain-lava-bright)}.minecraft-mountain-lava-orange{fill:var(--mountain-lava-orange)}.minecraft-mountain-lava-red{fill:var(--mountain-lava-red)}.minecraft-mountain-lava-dark{fill:var(--mountain-lava-dark)}.minecraft-mountain-obsidian{fill:var(--mountain-obsidian)}.minecraft-flower-stem{fill:#3f7a38}.minecraft-flower-yellow .minecraft-flower-petal{fill:#e7c84d}.minecraft-flower-red .minecraft-flower-petal{fill:#d96558}.minecraft-flower-white .minecraft-flower-petal{fill:#ece7d7}.minecraft-flower-center{fill:#f7e9a6}.minecraft-lava-ember{shape-rendering:crispedges;transform-box:fill-box;transform-origin:50%;animation:linear infinite lavaEmberFloat}.minecraft-lava-ember.ember-bright{fill:#fc0}.minecraft-lava-ember.ember-orange{fill:#f70}.minecraft-lava-ember.ember-red{fill:#e62200}@keyframes lavaEmberFloat{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translateY(-22px)}}@media (width<=1400px){.hobbies-mountain-wrapper{width:clamp(300px,34vw,480px);right:clamp(-90px,-7vw,-45px)}}@media (width<=1100px){.hobbies-mountain-wrapper{width:clamp(280px,36vw,420px);right:clamp(-120px,-11vw,-65px)}}@media (width<=860px){.hobbies-mockup-frame{flex-direction:column;width:100%;display:flex}.hobbies-grid-layout{flex-direction:column;order:1;gap:2rem;width:100%;display:flex}.hobbies-right-column{justify-content:center;align-items:center;width:100%;margin-top:.5rem}.hobbies-mountain-wrapper{opacity:.95;z-index:0;order:2;justify-content:center;align-self:center;align-items:center;width:min(88vw,380px);margin:2.25rem auto 0;display:flex;position:relative;bottom:auto;left:auto;right:auto;transform:none}}@media (width<=520px){.folder-badges-dock{gap:clamp(.75rem,3.5vw,1.4rem)}.hobbies-mountain-wrapper{width:min(92vw,320px);margin:1.75rem auto 0}}.is-clickable{cursor:pointer!important}.hobbies-expanded-view-wrapper{flex-direction:column;gap:1.15rem;width:100%;display:flex}.hobbies-connected-gear-group.is-expanded-group,.hobbies-main-card-wrap,.hobbies-expanded-grid-section{width:100%}.hobbies-expanded-items-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;width:100%;display:grid}@media (width<=640px){.hobbies-expanded-items-grid{grid-template-columns:1fr;gap:.65rem}}.hobbies-expanded-photo-card{cursor:pointer;border-radius:16px;outline:none;padding:.65rem .65rem .75rem;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.hobbies-expanded-photo-card:hover,.hobbies-expanded-photo-card:focus-visible{border-color:var(--bento-border-hover);box-shadow:var(--bento-shadow-hover);transform:translateY(-2px)}.hobbies-expanded-photo-content{flex-direction:column;gap:.55rem;width:100%;display:flex}.hobbies-expanded-photo-img-wrap{background:#22222209;border-radius:10px;justify-content:center;align-items:center;width:100%;height:125px;display:flex;position:relative;overflow:hidden}html.dark .hobbies-expanded-photo-img-wrap{background:#ffffff09}.hobbies-expanded-photo-img-wrap.is-contain-wrap{background:#22222205}html.dark .hobbies-expanded-photo-img-wrap.is-contain-wrap{background:#ffffff05}.hobbies-expanded-photo-img{object-fit:cover;width:100%;height:100%;transition:transform .26s cubic-bezier(.16,1,.3,1);display:block}.hobbies-expanded-photo-img.is-contain-img{object-fit:contain;padding:.5rem}.hobbies-expanded-photo-card:hover .hobbies-expanded-photo-img{transform:scale(1.04)}.hobbies-expanded-photo-info{justify-content:space-between;align-items:center;gap:.5rem;padding:.1rem .25rem .05rem;display:flex}.hobbies-expanded-photo-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;overflow:hidden;font-family:var(--font-main)!important;color:var(--ink)!important;font-size:.88rem!important;font-weight:550!important;line-height:1.25!important}.hobbies-expanded-photo-card:hover .compact-project-arrow,.hobbies-expanded-photo-card:focus-visible .compact-project-arrow{opacity:1;color:var(--ink);transform:translate(2px,-2px)}.contact-section{width:100%;max-width:58rem;position:relative}.contact-cards-stack{flex-direction:column;gap:1.25rem;width:100%;display:flex}.contact-card{padding:1.35rem 1.75rem}.contact-card-inner{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.contact-brand-wrap{align-items:center;display:flex}.contact-brand-title{letter-spacing:var(--font-letter-spacing,-.015em);font-family:var(--font-main)!important;font-size:clamp(1.35rem,1.8vw,1.65rem)!important;font-weight:var(--font-heading-weight,600)!important;color:var(--ink)!important;margin:0!important;line-height:1.15!important}.contact-card-divider{background:var(--line-strong);opacity:.55;flex-shrink:0;width:1.5px;height:1.65rem;margin:0 clamp(.75rem,1.5vw,1.5rem)}.contact-accounts-row{flex-wrap:wrap;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);display:flex}.contact-account-link{color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:.65rem;margin:-.35rem -.45rem;padding:.35rem .65rem;text-decoration:none;transition:background .18s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact-account-link:hover{background:#2222220a;transform:translateY(-1px)}html.dark .contact-account-link:hover,:root.dark .contact-account-link:hover{background:#ffffff0d}@media (prefers-color-scheme:dark){html:not(.light) .contact-account-link:hover,:root:not(.light) .contact-account-link:hover{background:#ffffff0d}}.contact-account-avatar{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;overflow:hidden}.contact-account-link:hover .contact-account-avatar{border-color:var(--ink);transform:scale(1.08)}.contact-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.contact-avatar-fallback{width:16px;height:16px;color:var(--ink);opacity:.85}.contact-account-name{font-family:var(--font-main);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:550;line-height:1}.contact-account-arrow{color:var(--muted);opacity:.55;margin-left:-.15rem;font-size:.88rem;transition:transform .18s,opacity .18s,color .18s}.contact-account-link:hover .contact-account-arrow{opacity:1;color:var(--ink);transform:translate(2px,-2px)}@media (width<=600px){.contact-card{padding:1.2rem 1.25rem}.contact-card-divider{display:none}.contact-card-inner{flex-direction:column;align-items:flex-start;gap:1rem}.contact-accounts-row{gap:.85rem;width:100%}}.site-footer{border-top:1px solid var(--line-strong);opacity:.85;width:100%;max-width:58rem;margin-top:3.5rem;padding-top:2rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-footer-text{font-family:var(--font-main);color:var(--muted);letter-spacing:-.01em;margin:0;font-size:.88rem}.bottom-bounce-wrapper{transform-origin:top;width:100%;min-height:100vh;position:relative}html.has-custom-overscroll{overscroll-behavior-y:none}.bottom-overscroll-gradient{pointer-events:none;z-index:5;transform-origin:bottom;background:radial-gradient(70% 38% at 50% 100%,#ffac30 0%,#ffba4ec7 30%,#ffce8052 60%,#0000 80%),radial-gradient(110% 95% at 50% 100%,#547afff2 0%,#688cffb3 28%,#8aa6ff57 55%,#0000 80%);height:clamp(140px,24vh,240px);position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000005 10%,#0000001a 25%,#0000004d 45%,#0009 65%,#000000e6 85%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000005 10%,#0000001a 25%,#0000004d 45%,#0009 65%,#000000e6 85%,#000 100%)}html.dark .bottom-overscroll-gradient,:root.dark .bottom-overscroll-gradient{background:radial-gradient(95% 85% at 50% 100%,#586fd285 0%,#4862b961 25%,#607ddc29 50%,#0000 76%),radial-gradient(85% 42% at 50% 100%,#f2ac40b8 0%,#d694347a 25%,#be8c422e 50%,#0000 68%)}@media (prefers-color-scheme:dark){html:not(.light) .bottom-overscroll-gradient,:root:not(.light) .bottom-overscroll-gradient{background:radial-gradient(95% 85% at 50% 100%,#586fd285 0%,#4862b961 25%,#607ddc29 50%,#0000 76%),radial-gradient(85% 42% at 50% 100%,#f2ac40b8 0%,#d694347a 25%,#be8c422e 50%,#0000 68%)}}.webring-badge{color:var(--muted);opacity:.9;align-items:center;gap:.4rem;transition:opacity .2s;display:inline-flex}.webring-badge:hover{opacity:1}.webring-badge svg{display:block}.webring-arrow{min-width:28px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .2s,opacity .2s;display:flex}.webring-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.webring-arrow:hover:not(:disabled){color:var(--ink);transform:scale(1.15)}.webring-arrow:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:2px}.webring-arrow:disabled{opacity:.35;cursor:default}.webring-mark{min-width:28px;min-height:28px;color:inherit;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.webring-mark svg{fill:currentColor;width:1rem;height:1rem}.webring-mark:hover{color:var(--ink);transform:scale(1.08)}.webring-mark:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:2px}@media (width<=720px){.webring-badge{gap:0;margin-left:auto}.webring-arrow,.webring-mark{min-width:44px;min-height:44px}}.cmdk-trigger{z-index:9999;background:var(--paper);border:1.5px solid var(--line-strong);height:40px;color:var(--muted);box-shadow:var(--bento-shadow);font-family:var(--font-main);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:3px;padding:0 .7rem;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:none;position:fixed;top:1.5rem;right:calc(2rem + 40px)}.cmdk-trigger:hover{color:var(--ink);border-color:var(--ink);transform:scale(1.04)}.cmdk-trigger:active{transform:scale(.96)}.cmdk-trigger kbd{font-family:inherit;font-size:.78rem;font-weight:500;line-height:1}@media (hover:hover) and (pointer:fine){.cmdk-trigger{display:inline-flex}}.cmdk-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14120f38;justify-content:center;align-items:flex-start;padding:min(16vh,140px) 1rem 1rem;display:flex;position:fixed;inset:0}html.dark .cmdk-scrim{background:#00000073}.cmdk-panel{background:var(--paper);border:1.5px solid var(--line-strong);width:min(600px,100%);max-height:min(520px,72vh);color:var(--ink);font-family:var(--font-main);letter-spacing:var(--font-letter-spacing);transform-origin:50% 0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 70px -12px #00000047,0 10px 24px -6px #0000001f}html.dark .cmdk-panel{box-shadow:0 30px 80px -10px #000000b3,inset 0 0 0 1px #ffffff08}.cmdk-search{border-bottom:1.5px solid var(--line);color:var(--muted);align-items:center;gap:.7rem;padding:.95rem 1.1rem;display:flex}.cmdk-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1.05rem}.cmdk-input::placeholder{color:var(--muted);opacity:.8}.cmdk-list{overscroll-behavior:contain;flex:1;padding:.4rem;scroll-padding:.4rem;overflow-y:auto}.cmdk-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.7rem .75rem .3rem;font-size:.72rem;font-weight:500}.cmdk-item{color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.95rem;display:flex}.cmdk-item-icon{color:var(--muted);flex:none;display:inline-flex}.cmdk-item.is-selected .cmdk-item-icon{color:var(--ink)}.cmdk-item-label{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:60%;overflow:hidden}.cmdk-item-hint{white-space:nowrap;text-overflow:ellipsis;text-align:right;min-width:0;color:var(--muted);flex:1;font-size:.82rem;overflow:hidden}.cmdk-item-ext{color:var(--muted);flex:none;margin-left:auto;font-size:.85rem}.cmdk-item-hint+.cmdk-item-ext{margin-left:0}.cmdk-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.92rem}.cmdk-footer{border-top:1.5px solid var(--line);color:var(--muted);align-items:center;gap:1rem;padding:.6rem 1.1rem;font-size:.75rem;display:flex}.cmdk-footer span{align-items:center;gap:.3rem;display:inline-flex}.cmdk-footer-brand{margin-left:auto}.cmdk-kbd{border:1px solid var(--line-strong);min-width:1.35rem;height:1.35rem;font-family:var(--font-main);color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.7rem;line-height:1;display:inline-flex}.cmdk-toast{left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:10001;background:var(--ink);color:var(--paper);font-family:var(--font-main);box-shadow:var(--bento-shadow-hover);pointer-events:none;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;position:fixed;translate:-50%}@media (width<=640px){.cmdk-overlay{padding-top:10vh}.cmdk-footer{display:none}}.case-main{min-height:100vh;padding:6.5rem clamp(1.5rem,3.2vw,4.5rem) 6rem}.case-page{width:100%;max-width:58rem}.case-back{z-index:9999;background:var(--paper);border:1.5px solid var(--line-strong);height:40px;box-shadow:var(--bento-shadow);color:var(--ink);font-family:var(--font-main);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem 0 .8rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;top:1.5rem;left:1.5rem}.case-back:hover{border-color:var(--ink);transform:translate(-2px)}.case-back:active{transform:scale(.96)}.case-back:focus-visible,.case-next-link:focus-visible,.project-link-case:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.case-hero{background:var(--bento-bg);border:1.75px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:20px;position:relative}.case-hero-inner{padding:clamp(1.6rem,3.4vw,2.6rem) clamp(1.5rem,3.4vw,2.75rem)}.case-eyebrow{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;font-size:.78rem;font-weight:500;display:flex}.case-eyebrow-total{opacity:.6}.case-stars{letter-spacing:0;color:var(--muted);align-items:center;gap:.35rem;text-decoration:none;transition:color .18s;display:inline-flex}.case-stars:hover{color:var(--ink)}.case-title{font-family:var(--font-main);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;outline:none;margin:0;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:400;line-height:1.06}.case-title-text{display:inline-block}.case-tagline{max-width:40rem;font-family:var(--font-main);color:var(--muted);margin:.8rem 0 0;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.45}.case-stats{margin:1.6rem 0 0}.case-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.case-body{padding:clamp(1.75rem,3.5vw,2.5rem) 0 0}.case-lede{max-width:46rem;font-family:var(--font-main);letter-spacing:-.01em;color:var(--ink);margin:0 0 clamp(.5rem,1.5vw,1rem);font-size:clamp(1.2rem,1.9vw,1.42rem);line-height:1.5}.case-section{grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:.75rem 2.5rem;padding:1.75rem 0;display:grid}.case-section-heading{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.9}.case-section-content{min-width:0}.case-paragraph{max-width:40rem;font-family:var(--font-main);color:var(--ink);margin:0 0 1rem;font-size:1.06rem;line-height:1.65}.case-paragraph:last-child{margin-bottom:0}.case-note{grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:.75rem 2.5rem;margin-top:.5rem;padding:1.4rem 0 0;display:grid}.case-note-label{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.9}.case-note p{max-width:40rem;font-family:var(--font-main);color:var(--ink);margin:0;font-size:1rem;line-height:1.55}.case-next{margin-top:clamp(2rem,4vw,3rem)}.case-next-link{border-top:1px solid var(--line);color:var(--ink);gap:.3rem;padding:1.6rem 3rem .4rem 0;text-decoration:none;display:grid;position:relative}.case-next-label{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.case-next-name{font-family:var(--font-main);font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2}.case-next-tagline{font-family:var(--font-main);color:var(--muted);font-size:.92rem}.case-next-arrow{width:20px;height:20px;color:var(--muted);margin-top:-10px;transition:transform .24s cubic-bezier(.16,1,.3,1),color .2s;position:absolute;top:calc(50% + .6rem);right:.2rem}.case-next-link:hover .case-next-arrow{color:var(--ink);transform:translate(4px)}.project-link-case{background:var(--ink);border-color:var(--ink);color:var(--paper);margin-left:auto}.project-link-case:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.project-case-arrow{transition:transform .18s cubic-bezier(.16,1,.3,1)}.project-link-case:hover .project-case-arrow{transform:translate(2px)}@media (width<=720px){.case-main{padding:5rem 1.15rem calc(3rem + env(safe-area-inset-bottom))}.case-back{height:36px;font-size:.85rem;top:1rem;left:1rem}.case-section,.case-note{grid-template-columns:1fr;gap:.5rem;padding:1.4rem 0}.case-next-link{padding:1.3rem 2.6rem .3rem 0}}html[data-vt] .case-back{view-transition-name:case-back}::view-transition-group(case-surface){animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(case-title){animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(case-title){transform-origin:0 0;width:auto;height:auto;inset:0 auto auto 0}::view-transition-new(case-title){transform-origin:0 0;width:auto;height:auto;inset:0 auto auto 0}::view-transition-old(case-title){animation:.24s ease-out both vt-fade-out}::view-transition-new(case-title){animation:.3s ease-out 60ms both vt-fade-in}::view-transition-old(case-surface){width:100%;height:100%}::view-transition-new(case-surface){width:100%;height:100%}::view-transition-old(case-content){object-fit:none;object-position:left top;width:auto;height:100%}::view-transition-new(case-content){object-fit:none;object-position:left top;width:auto;height:100%}::view-transition-old(case-content){animation:.14s ease-out both vt-fade-out}::view-transition-new(case-content){animation:.3s ease-out .24s both vt-fade-in}::view-transition-group(case-content){animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1);overflow:clip}html[data-vt]::view-transition-old(root){animation:.22s ease-out both vt-fade-out}html[data-vt]::view-transition-new(root){animation:.36s cubic-bezier(.22,1,.36,1) .12s both vt-fade-in}html[data-vt=swap]::view-transition-old(root){animation:.26s ease-in both vt-slide-out}html[data-vt=swap]::view-transition-new(root){animation:.42s cubic-bezier(.22,1,.36,1) 80ms both vt-slide-in}::view-transition-group(case-back){animation-duration:.3s}::view-transition-group(*.morph-box){animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(*.morph-text){animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(*.morph-text){transform-origin:0 0;width:auto;height:auto;inset:0 auto auto 0}::view-transition-new(*.morph-text){transform-origin:0 0;width:auto;height:auto;inset:0 auto auto 0}::view-transition-old(*.morph-text){animation:.24s ease-out both vt-fade-out}::view-transition-new(*.morph-text){animation:.3s ease-out 60ms both vt-fade-in}::view-transition-old(*.morph-box){height:100%}::view-transition-new(*.morph-box){height:100%}::view-transition-old(*.morph-box){animation:.2s ease-out both vt-fade-out}::view-transition-old(case-desc){animation:.11s ease-out both vt-fade-out}::view-transition-new(case-desc){animation:.26s ease-out .15s both vt-fade-in}html[data-vt=next]::view-transition-old(root){animation:.2s ease-out both vt-fade-out}html[data-vt=next]::view-transition-new(root){animation:.46s cubic-bezier(.22,1,.36,1) .22s both vt-rise-in}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(18px)}}::view-transition-new(*.morph-box){animation:.26s ease-out 80ms both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-slide-out{to{opacity:0;transform:translate(-24px)}}@keyframes vt-slide-in{0%{opacity:0;transform:translate(24px)}}:root{--cs-accent:#b8863a;--cs-accent-soft:#d6aa6033;--cs-cool:#6f79cf;--cs-cool-soft:#7c86d829;--cs-plate-light:#fff;--cs-plate-dark:#0d0d0d}html.dark,:root.dark{--cs-plate-light:#e6e6e6;--cs-accent:#e2b86e;--cs-accent-soft:#e2b86e29;--cs-cool:#a2aaf3;--cs-cool-soft:#a2aaf324}@media (prefers-color-scheme:dark){html:not(.light),:root:not(.light){--cs-plate-light:#e6e6e6;--cs-accent:#e2b86e;--cs-accent-soft:#e2b86e29;--cs-cool:#a2aaf3;--cs-cool-soft:#a2aaf324}}.case-section-content{grid-column:2;min-width:0}.case-section-wide{grid-column:1/-1;min-width:0;margin-top:.5rem}.case-section-content+.case-section-wide,.case-section-wide+.case-section-wide{margin-top:1.1rem}.case-section-wide+.case-section-content{margin-top:1.2rem}.case-section-heading{grid-column:1}.case-section>.case-section-wide:nth-child(2){margin-top:.25rem}.case-cover{margin:0 0 clamp(2rem,4vw,2.75rem)}.case-reveal{opacity:0;transition:opacity .64s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.case-reveal.is-visible{opacity:1;transform:none}.cs-chip{background:var(--hover);border:1.2px solid var(--line);font-family:var(--font-main);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .62rem;font-size:.8rem;display:inline-flex}.cs-badge-dashed{border:1.3px dashed var(--line-strong);letter-spacing:.01em;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;padding:.18rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:inline-flex}.cs-list{margin-top:.1rem}.cs-figure{margin:0}.cs-figure.is-narrow{max-width:32rem}.cs-figtabs{max-width:46rem}.cs-figure-frame{border:1.75px solid var(--bento-border);background:var(--cs-plate-light);cursor:zoom-in;width:100%;box-shadow:var(--bento-shadow);border-radius:16px;padding:0;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.cs-figure-frame.tone-dark{background:var(--cs-plate-dark)}.cs-figure-frame:hover{border-color:var(--bento-border-hover);box-shadow:var(--bento-shadow-hover);transform:translateY(-2px)}.cs-figure-frame:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cs-figure-frame img{width:100%;height:auto;display:block}html.dark .cs-figure-frame.tone-light img,html.dark .cs-lightbox-img.tone-light{filter:brightness(.9)}@media (prefers-color-scheme:dark){html:not(.light) .cs-figure-frame.tone-light img,html:not(.light) .cs-lightbox-img.tone-light{filter:brightness(.9)}}.cs-figure-zoom{background:var(--paper);border:1.4px solid var(--line-strong);width:30px;height:30px;color:var(--ink);opacity:0;border-radius:999px;place-items:center;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:.7rem;right:.7rem;transform:scale(.9)}.cs-figure-frame:hover .cs-figure-zoom,.cs-figure-frame:focus-visible .cs-figure-zoom{opacity:1;transform:none}@media (hover:none){.cs-figure-zoom{opacity:.9;transform:none}}.cs-figure-caption{font-family:var(--font-main);color:var(--muted);margin:.65rem .15rem 0;font-size:.86rem;line-height:1.5}.cs-lightbox{z-index:100000;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:clamp(1rem,4vw,3rem);animation:.22s ease-out both vt-fade-in;display:flex;position:fixed;inset:0}html[data-vt=zoom] .cs-lightbox{animation:none}.cs-lightbox-scroll{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.cs-lightbox.is-zoomed .cs-lightbox-scroll{justify-content:flex-start;align-items:flex-start;overflow:auto}.cs-lightbox-img{border:1.75px solid var(--bento-border);background:var(--cs-plate-light);border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 30px 80px -20px #00000059}.cs-lightbox-img.tone-dark{background:var(--cs-plate-dark)}.cs-lightbox-img[data-zoomable]{cursor:zoom-in}.cs-lightbox.is-zoomed .cs-lightbox-img{cursor:zoom-out;width:min(3600px,260vw);max-width:none;max-height:none;margin:auto}.cs-lightbox-caption{text-align:center;max-width:46rem;font-family:var(--font-main);color:var(--muted);margin:0;font-size:.88rem}.cs-lightbox-close{z-index:1;background:var(--paper);border:1.5px solid var(--line-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .18s,transform .18s;display:grid;position:absolute;top:1.5rem;right:1.5rem}.cs-lightbox-close:hover{border-color:var(--ink);transform:rotate(90deg)}.cs-lightbox-close:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::view-transition-group(case-zoom){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(case-zoom){width:100%;height:100%;animation:none}::view-transition-new(case-zoom){width:100%;height:100%;animation:none}html[data-vt=zoom]::view-transition-old(root){animation:.26s both vt-fade-out}html[data-vt=zoom]::view-transition-new(root){animation:.26s both vt-fade-in}.cs-figtabs-bar{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.cs-figtab{border:1.3px solid var(--line);color:var(--muted);font-family:var(--font-main);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .8rem;font-size:.84rem;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.cs-figtab:hover{color:var(--ink);border-color:var(--line-strong)}.cs-figtab.is-active{background:var(--hover);border-color:var(--line-strong);color:var(--ink)}.cs-figtab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cs-figtab-count{opacity:.65;font-variant-numeric:tabular-nums;font-size:.74rem}.cs-figtabs-stage{position:relative}.cs-figtabs-panel{transition:opacity .26s,transform .32s cubic-bezier(.16,1,.3,1)}.cs-figtabs-panel:not(.is-active){opacity:0;pointer-events:none;visibility:hidden;position:absolute;inset:0;transform:translateY(6px)}.cs-figtabs-panel .cs-figure-frame{aspect-ratio:1 / var(--ratio);place-items:center;display:grid}.cs-figtabs-panel .cs-figure-frame img{object-fit:contain;width:100%;height:100%}.cs-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.cs-timeline-item{grid-template-columns:3.4rem 22px minmax(0,1fr);column-gap:.9rem;padding-bottom:1.35rem;display:grid;position:relative}.cs-timeline-item:last-child{padding-bottom:0}.cs-timeline-item:not(:last-child):before{content:"";background:var(--line-strong);transform-origin:top;width:1.75px;transition:transform .52s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i) * .14s + .12s);position:absolute;top:16px;bottom:-6px;left:calc(4.3rem + 10px);transform:scaleY(0)}.cs-timeline-item.is-now:before{background:repeating-linear-gradient(to bottom, var(--line-strong) 0 4px, transparent 4px 9px)}.is-visible .cs-timeline-item:before{transform:scaleY(1)}.cs-timeline-when{font-family:var(--font-main);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;font-size:.95rem;line-height:1.5}.cs-timeline-dot{z-index:1;background:var(--paper);border:1.75px solid var(--line-strong);opacity:0;width:11px;height:11px;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .3s;transition-delay:calc(var(--i) * .14s);border-radius:999px;justify-self:center;margin-top:.38rem;position:relative;transform:scale(.4)}.is-visible .cs-timeline-dot{opacity:1;transform:none}.cs-timeline-item.is-past .cs-timeline-dot{background:var(--ink);border-color:var(--ink)}.cs-timeline-item.is-now .cs-timeline-dot{background:var(--cs-accent);border-color:var(--cs-accent);box-shadow:0 0 0 5px var(--cs-accent-soft)}.cs-timeline-item.is-now .cs-timeline-when{color:var(--ink)}.cs-timeline-item.is-next .cs-timeline-dot{border-style:dashed}.cs-timeline-item.is-next .cs-timeline-body{opacity:.75}.cs-timeline-body{opacity:0;transition:opacity .42s,transform .52s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .14s + 60ms);gap:.15rem;display:grid;transform:translate(-6px)}.is-visible .cs-timeline-body{opacity:1;transform:none}.is-visible .cs-timeline-item.is-next .cs-timeline-body{opacity:.75}.cs-timeline-title{font-family:var(--font-main);color:var(--ink);font-size:1.04rem;line-height:1.45}.cs-timeline-text{font-family:var(--font-main);color:var(--muted);font-size:.92rem;line-height:1.5}.cs-hardware{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.cs-device{background:var(--bento-bg);border:1.75px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:18px;align-content:start;gap:.8rem;padding:1.25rem 1.25rem 1.3rem;transition:border-color .22s,transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s;display:grid}.cs-device:hover{border-color:var(--bento-border-hover);box-shadow:var(--bento-shadow-hover);transform:translateY(-2px)}.cs-device-svg{width:72px;height:46px;color:var(--ink);transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.cs-device:hover .cs-device-svg{transform:translateY(-2px)scale(1.04)}.cs-device-head{gap:.1rem;display:grid}.cs-device-name{font-family:var(--font-main);color:var(--ink);font-size:1.15rem}.cs-device-role{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.cs-device-specs{flex-wrap:wrap;gap:.35rem;display:flex}.cs-services .cs-figtabs-bar{margin-bottom:.7rem}.cs-service-list{margin:0;padding:.35rem 0;list-style:none;display:grid}.cs-service{border-bottom:1px dashed var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.42rem 0;transition:opacity .26s;display:grid}.cs-service:last-child{border-bottom:none}.cs-service.is-dimmed{opacity:.28}.cs-service-text{font-family:var(--font-main);font-size:1rem;line-height:1.5}.cs-service-link{color:inherit;align-items:center;gap:.2rem;text-decoration:none;display:inline-flex}.cs-service-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cs-service-arrow{opacity:.5;width:12px;height:12px}.cs-service-tags{align-items:center;gap:.4rem;display:inline-flex}.cs-host{min-width:3.6rem;font-family:var(--font-main);color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.cs-host-dot{background:var(--cs-accent);border-radius:999px;width:7px;height:7px}.cs-host-vps .cs-host-dot{background:var(--cs-cool)}.cs-routes{gap:.8rem;display:grid}.cs-route{background:var(--bento-bg);border:1.75px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:18px;padding:1.1rem 1.25rem 1.2rem}.cs-route-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:1rem;display:flex}.cs-route-tag{background:var(--ink);width:22px;height:22px;color:var(--paper);font-family:var(--font-main);border-radius:7px;align-self:center;place-items:center;font-size:.78rem;font-weight:600;display:grid}.cs-route-title{font-family:var(--font-main);color:var(--ink);font-size:1.05rem}.cs-route-note{font-family:var(--font-main);color:var(--muted);font-size:.88rem}.cs-route-flow{align-items:center;display:flex;position:relative}.cs-route-node{z-index:1;background:var(--paper);border:1.4px solid var(--line-strong);border-radius:11px;flex:0 auto;gap:.05rem;min-width:0;padding:.45rem .75rem;display:grid;position:relative}.cs-route-node.is-dest{background:var(--hover)}.cs-route-node-label{font-family:var(--font-main);color:var(--ink);white-space:nowrap;font-size:.88rem}.cs-route-node-detail{font-family:var(--font-main);color:var(--muted);white-space:nowrap;font-size:.74rem}.cs-route-link{background:var(--line-strong);flex:2.5rem;min-width:2.5rem;height:1.75px;position:relative}.cs-route-link:after{content:"";border-top:1.75px solid var(--line-strong);border-right:1.75px solid var(--line-strong);width:7px;height:7px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.cs-route-link-label{font-family:var(--font-main);color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cs-steps{position:relative}.cs-steps-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.cs-step{background:var(--bento-bg);border:1.75px solid var(--bento-border);box-shadow:var(--bento-shadow);opacity:0;transition:opacity .42s,transform .52s cubic-bezier(.16,1,.3,1),border-color .22s;transition-delay:calc(var(--i) * .11s), calc(var(--i) * .11s), 0s;border-radius:16px;flex-direction:column;gap:.3rem;padding:1rem 1rem 1.05rem;display:flex;position:relative;transform:translateY(8px)}.is-visible .cs-step{opacity:1;transform:none}.cs-step:hover{border-color:var(--bento-border-hover)}.cs-step:not(:last-child):after{content:"";background:var(--line-strong);width:calc(1.6rem - 6px);height:1.75px;position:absolute;top:50%;right:calc(3px - 1.6rem)}.cs-step:not(:last-child):before{content:"";border-top:1.75px solid var(--line-strong);border-right:1.75px solid var(--line-strong);width:6px;height:6px;position:absolute;top:50%;right:calc(3px - 1.6rem);transform:translateY(-50%)rotate(45deg)}.cs-step-num{font-family:var(--font-main);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.cs-step-title{font-family:var(--font-main);color:var(--ink);font-size:1.02rem}.cs-step-text{font-family:var(--font-main);color:var(--muted);font-size:.86rem;line-height:1.45}.cs-step-file{align-self:flex-start;margin-top:auto;transform:translateY(.35rem)}.cs-step:has(.cs-step-file){padding-bottom:1.25rem}.cs-steps-loop{height:2.1rem;margin:0 calc((100% - (var(--n) - 1) * 1.6rem) / var(--n) / 2) 1.1rem;position:relative}.cs-steps-loop-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cs-steps-loop-path path{fill:none;stroke:var(--line-strong);stroke-width:1.75px;stroke-dasharray:5 5}.is-visible .cs-steps-loop-path path{animation:1.6s linear infinite cs-dash}@keyframes cs-dash{to{stroke-dashoffset:-20px}}.cs-steps-loop-head{width:12px;height:12px;position:absolute;top:-1px;left:-6px;overflow:visible}.cs-steps-loop-head path{fill:none;stroke:var(--line-strong);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.cs-steps-loop-label{background:var(--paper);border:1.3px solid var(--line);font-family:var(--font-main);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .7rem;font-size:.8rem;display:inline-flex;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.cs-split{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--font-main)}.cs-split th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--line-strong);padding:0 0 .6rem;font-size:.76rem;font-weight:500}.cs-split td{color:var(--ink);border-bottom:1px solid var(--line);padding:.6rem 0;font-size:.98rem}.cs-split th+th,.cs-split td+td{padding-left:1.25rem}.cs-metrics{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.8rem;display:grid}.cs-metric{border:1.75px solid var(--bento-border);background:var(--bento-bg);box-shadow:var(--bento-shadow);border-radius:16px;align-content:start;gap:.45rem;padding:1.1rem 1.15rem 1.15rem;display:grid}.cs-metric-value{font-family:var(--font-main);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.9rem,3vw,2.3rem);font-weight:400;line-height:1}.cs-metric-meter{background:var(--line);border-radius:999px;height:5px;position:relative;overflow:hidden}.cs-metric-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--cs-accent-soft), var(--cs-accent));transform-origin:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .12s + .15s);position:absolute;inset:0;transform:scaleX(0)}.is-visible .cs-metric-meter span{transform:scaleX(var(--f))}.cs-metric-label{font-family:var(--font-main);color:var(--ink);font-size:.9rem;line-height:1.35}.cs-metric-note{font-family:var(--font-main);color:var(--muted);margin-top:-.25rem;font-size:.8rem}.cs-router{--wire:2px;--wire-color:var(--line-strong);--branch-gap:.9rem;border:1.75px solid var(--bento-border);background:var(--bento-bg);box-shadow:var(--bento-shadow);border-radius:18px;padding:1.5rem 1.4rem 1.4rem}.cs-wire{width:var(--wire);background:var(--wire-color);transform-origin:top;height:1.15rem;display:block}.cs-router-stages{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex}.cs-router-stage{flex-direction:column;align-items:center;display:flex}.cs-router-node{border:1.5px solid var(--line-strong);background:var(--paper);font-family:var(--font-main);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.45rem 1rem;font-size:.92rem;line-height:1.3}.cs-router-stage:last-child .cs-router-node{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cs-router-note{font-family:var(--font-main);color:var(--muted);margin-top:.3rem;font-size:.78rem}.cs-router-stage:has(.cs-router-note)+.cs-router-stage .cs-wire{margin-top:.3rem}.cs-router-fork{height:2.5rem;position:relative}.cs-router-stem{left:calc(50% - var(--wire) / 2);height:1.25rem;position:absolute;top:0}.cs-router-bus{top:1.25rem;bottom:0;left:calc((100% - (var(--n) - 1) * var(--branch-gap)) / var(--n) / 2 - var(--wire) / 2);right:calc((100% - (var(--n) - 1) * var(--branch-gap)) / var(--n) / 2 - var(--wire) / 2);border:var(--wire) solid var(--wire-color);border-bottom:0;border-radius:12px 12px 0 0;position:absolute}.cs-router-drop{height:auto;top:1.25rem;bottom:0;left:calc((100% - (var(--n) - 1) * var(--branch-gap)) / var(--n) * (var(--k) + .5) + var(--k) * var(--branch-gap) - var(--wire) / 2);position:absolute}.cs-router-branches{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--branch-gap);margin:0;padding:0;list-style:none;display:grid}.cs-router-branch{background:var(--paper);border:1.5px solid var(--line-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;padding:1rem .75rem .95rem;transition:border-color .2s,transform .24s cubic-bezier(.16,1,.3,1);display:flex}.cs-router-branch:hover{border-color:var(--ink);transform:translateY(-2px)}.cs-router-icon{color:var(--ink);opacity:.85}.cs-router-branch-name{font-family:var(--font-main);color:var(--ink);font-size:.95rem;line-height:1.3}.cs-router .cs-wire{transition:transform .26s;transform:scaleY(0)}.cs-router-stage .cs-wire{transition-delay:calc(var(--i) * .2s)}.cs-router-stem{transition-delay:.56s!important}.cs-router-drop{transition-delay:.94s!important}.is-visible .cs-router .cs-wire{transform:scaleY(1)}.cs-router-bus{clip-path:inset(0 50%);transition:clip-path .42s cubic-bezier(.65,0,.35,1) .76s}.is-visible .cs-router-bus{clip-path:inset(-4px -4px 0)}.cs-router-node,.cs-router-branch{opacity:0;transition:opacity .36s,border-color .2s,transform .24s cubic-bezier(.16,1,.3,1)}.cs-router-stage .cs-router-node{transition-delay:calc(var(--i) * .2s + .12s), 0s, 0s}.cs-router-branch{transition-delay:calc(1.08s + var(--i) * 80ms), 0s, 0s}.is-visible .cs-router-node,.is-visible .cs-router-branch{opacity:1}.cs-counters{border:1.75px solid var(--bento-border);background:var(--bento-bg);box-shadow:var(--bento-shadow);border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,.7fr);display:grid;overflow:hidden}.cs-counters>*{min-width:0;padding:1.35rem 1.4rem 1.4rem}.cs-counters>*+*{border-left:1.5px dashed var(--line)}.cs-counter-total,.cs-counter-releases{flex-direction:column;gap:.35rem;display:flex}.cs-counter-big{font-family:var(--font-main);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(2.4rem,4.5vw,3.2rem);font-weight:400;line-height:1}.cs-counter-big.is-small{font-size:clamp(2rem,3.6vw,2.5rem)}.cs-counter-label{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.76rem}.cs-counter-split{flex-direction:column;justify-content:center;gap:.9rem;display:flex}.cs-counter-bar{gap:3px;height:10px;display:flex}.cs-counter-seg{width:var(--w);background:var(--cs-accent);transform-origin:0;transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(.2s + var(--i) * .26s);border-radius:999px;flex:none;transform:scaleX(0)}.cs-counter-seg.is-b{background:var(--cs-cool);flex:auto;width:auto}.cs-counters.is-on .cs-counter-seg{transform:none}.cs-counter-parts{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cs-counter-part{font-family:var(--font-main);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto 3rem;align-items:center;gap:.6rem;font-size:.95rem;display:grid}.cs-counter-part.is-b .cs-host-dot{background:var(--cs-cool)}.cs-counter-part-value{font-variant-numeric:tabular-nums}.cs-counter-part-share{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem}.cs-counter-pips{gap:5px;margin-top:auto;padding-top:.6rem;display:flex}.cs-counter-pips span{background:var(--line);border-radius:999px;flex:1;max-width:18px;height:6px;transition:background-color .2s}.cs-counter-pips span.is-lit{background:var(--ink)}.cs-rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cs-row{background:var(--bento-bg);border:1.75px solid var(--bento-border);box-shadow:var(--bento-shadow);color:var(--ink);border-radius:16px;grid-template-columns:6.5rem auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1.2rem;text-decoration:none;transition:border-color .22s,transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s;display:grid}.cs-row:hover{border-color:var(--bento-border-hover);box-shadow:var(--bento-shadow-hover);transform:translateY(-2px)}.cs-row:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cs-row-tag{font-family:var(--font-main);color:var(--muted);font-size:.95rem}.cs-row-divider{background:var(--line-strong);width:1.5px;height:1.4rem}.cs-row-title{font-family:var(--font-main);font-size:.98rem;line-height:1.4}.cs-row-meta{color:var(--muted);align-items:center;gap:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:inline-flex}.cs-row-meta svg{opacity:.7;transition:transform .18s}.cs-row:hover .cs-row-meta svg{opacity:1;transform:translate(1.5px,-1.5px)}@media (width<=720px){.case-section-content,.case-section-heading,.case-section-wide{grid-column:1}.cs-steps-row{grid-template-columns:1fr;gap:1.1rem}.cs-step:not(:last-child):after{width:1.75px;height:calc(1.1rem - 4px);inset:auto auto calc(2px - 1.1rem) 1.5rem}.cs-step:not(:last-child):before{inset:auto auto calc(2px - 1.1rem) calc(1.5rem - 2.1px);transform:rotate(135deg)}.cs-steps.has-loop .cs-steps-loop{height:auto;margin:.8rem 0 0}.cs-steps-loop-path,.cs-steps-loop-head{display:none}.cs-steps-loop-label{position:static;transform:none}.cs-route{padding:1rem 1rem 1.05rem}.cs-route-flow{flex-direction:column;align-items:flex-start}.cs-route-link{flex:none;width:1.75px;min-width:0;height:1.6rem;margin-left:1.1rem}.cs-route-link:after{inset:auto auto -1px 50%;transform:translate(-50%)rotate(135deg)}.cs-route-link-label{bottom:50%;left:.7rem;transform:translateY(50%)}@keyframes cs-packet-y{0%{opacity:0;top:0}8%{opacity:1}80%{opacity:1}92%,to{opacity:0;top:calc(100% - 4px)}}.cs-device{grid-template-columns:58px minmax(0,1fr);gap:.55rem .9rem;padding:1rem}.cs-device-svg{grid-row:span 2;width:58px;height:38px;margin-top:.15rem}.cs-router{--branch-gap:.5rem;padding:1.2rem .8rem .9rem}.cs-router-branch{padding:.8rem .4rem .75rem}.cs-router-branch-name{font-size:.82rem}.cs-counters{grid-template-columns:1fr 1fr}.cs-counters>*{padding:1.1rem 1.1rem 1.15rem}.cs-counter-split{border-top:1.5px dashed var(--line);grid-area:2/1/auto/-1;border-left:none!important}.cs-row{grid-template-columns:1fr auto;gap:.3rem .8rem;padding:.85rem 1rem}.cs-row-divider{display:none}.cs-row-tag{letter-spacing:.06em;text-transform:uppercase;grid-column:1;font-size:.78rem}.cs-row-title{grid-area:2/1/auto/-1}.cs-row-meta{grid-area:1/2}.cs-service{grid-template-columns:auto minmax(0,1fr)}.cs-service-tags{grid-column:2}.cs-timeline-item{grid-template-columns:2.9rem 22px minmax(0,1fr);column-gap:.7rem}.cs-timeline-item:not(:last-child):before{left:calc(3.6rem + 10px)}}@media (prefers-reduced-motion:reduce){.case-reveal,.cs-step,.cs-router-branch,.cs-timeline-body,.cs-timeline-dot{opacity:1!important;transition:none!important;transform:none!important}.cs-timeline-item:before,.cs-router .cs-wire,.cs-counter-seg{transition:none!important;transform:none!important}.cs-router-bus{clip-path:none!important;transition:none!important}.cs-router-node,.cs-router-branch{opacity:1!important;transition:none!important}.cs-metric-meter span{transform:scaleX(var(--f))!important;transition:none!important}.cs-steps-loop-path path{animation:none!important}}.cs-split tbody tr:last-child td{border-bottom:0}.cs-hn{margin:0}.cs-hn-stage{aspect-ratio:1366/340;min-height:220px;box-shadow:var(--bento-shadow);background:radial-gradient(60% 90% at 30% 70%,#4a9ee61f,#0000 70%),radial-gradient(55% 90% at 82% 35%,#f692341a,#0000 70%),#0e0e10;border:1.75px solid #ffffff0f;border-radius:20px;position:relative;overflow:hidden}.cs-hn-canvas{cursor:crosshair;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-hn-legend{font-family:var(--font-main);letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;pointer-events:none;gap:.9rem;font-size:.74rem;display:flex;position:absolute;top:.95rem;left:1.1rem}.cs-hn-legend span{align-items:center;gap:.4rem;display:inline-flex}.cs-hn-legend span:before{content:"";border-radius:999px;width:7px;height:7px}.cs-hn-legend .is-human:before{background:#4a9ee6}.cs-hn-legend .is-ai:before{background:#f69234}.cs-hn-hint{font-family:var(--font-main);color:#ffffff80;pointer-events:none;font-size:.76rem;transition:color .2s;position:absolute;bottom:.95rem;right:1.1rem}.cs-hn-stage.is-active .cs-hn-hint{color:#ffffffe6}.cs-hn-hint-touch{display:none}@media (hover:none){.cs-hn-hint-fine{display:none}.cs-hn-hint-touch{display:inline}}@media (width<=720px){.cs-hn-stage{aspect-ratio:4/3;border-radius:16px;min-height:0}.cs-hn-legend{flex-direction:column;align-items:flex-end;gap:.7rem;font-size:.68rem;inset:auto .85rem .75rem auto}.cs-hn-hint{display:none}}.cs-hn.is-inline .cs-hn-stage{aspect-ratio:auto;width:100%;height:clamp(170px,15vw,220px);min-height:0}@media (width<=720px){.cs-hn.is-inline .cs-hn-stage{height:160px}}.cs-chart{--val-w:3.8rem;--label-w:11.5rem;border:1.75px solid var(--bento-border);background:var(--bento-bg);box-shadow:var(--bento-shadow);border-radius:18px;padding:1.25rem 1.4rem 1.1rem}.cs-chart .tone-a{--tone:var(--cs-cool)}.cs-chart .tone-b{--tone:var(--cs-accent)}.cs-chart .tone-muted{--tone:var(--line-strong)}.cs-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.cs-chart-head .cs-figtabs-bar{margin:0}.cs-chart-legend{font-family:var(--font-main);color:var(--muted);gap:1rem;font-size:.82rem;display:flex}.cs-chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.cs-chart-legend span:before{content:"";background:var(--tone);border-radius:3px;width:10px;height:10px}.cs-chart-note{font-family:var(--font-main);color:var(--muted);min-height:1.4em;margin:.9rem 0 1.1rem;font-size:.9rem}.cs-chart-rows{gap:.85rem;display:grid}.cs-chart-row{grid-template-columns:var(--label-w) minmax(0, 1fr);align-items:center;gap:1rem;animation:.38s both cs-chart-row-in;display:grid}@keyframes cs-chart-row-in{0%{opacity:0;transform:translateY(4px)}}.cs-chart-label{font-family:var(--font-main);color:var(--ink);flex-direction:column;font-size:.95rem;line-height:1.25;display:flex}.cs-chart-flag,.cs-chart-sub{color:var(--muted);letter-spacing:.02em;font-size:.74rem}.cs-chart-bars{--g:linear-gradient(var(--line), var(--line));background-image:var(--g), var(--g), var(--g), var(--g), var(--g);background-repeat:no-repeat;background-size:1px 100%;background-position:0 0, calc((100% - var(--val-w)) * .25) 0, calc((100% - var(--val-w)) * .5) 0, calc((100% - var(--val-w)) * .75) 0, calc(100% - var(--val-w)) 0;gap:4px;padding:2px 0;display:grid}.cs-chart .cs-figtab{white-space:nowrap;flex:none}.cs-chart-line{align-items:center;gap:.5rem;height:14px;display:flex}.cs-chart-bars:has(.cs-chart-line+.cs-chart-line) .cs-chart-line{height:10px}.cs-chart-bar{height:100%;width:max(3px, calc(var(--w) * (100% - var(--val-w))));background:var(--tone);border-radius:0 999px 999px 0;flex:none;transition:width .7s cubic-bezier(.16,1,.3,1);animation:.7s cubic-bezier(.16,1,.3,1) both cs-chart-grow}@keyframes cs-chart-grow{0%{width:0}}.cs-chart-line.is-lower .cs-chart-bar{background:repeating-linear-gradient(-45deg, var(--tone) 0 3px, color-mix(in srgb, var(--tone) 45%, transparent) 3px 6px)}.cs-chart-val{font-family:var(--font-main);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:.82rem}.cs-chart-stack{gap:3px;height:34px;display:flex}.cs-chart-seg{width:calc(var(--w) * (100% - 3px));background:var(--tone);border-radius:8px;flex:none;align-items:center;padding:0 .6rem;transition:width .7s cubic-bezier(.16,1,.3,1);animation:.7s cubic-bezier(.16,1,.3,1) both cs-chart-grow;display:flex;overflow:hidden}.cs-chart-seg-val{font-family:var(--font-main);font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;font-size:.82rem}.cs-chart-axis{grid-template-columns:var(--label-w) minmax(0, 1fr);gap:1rem;margin-top:.6rem;display:grid}.cs-chart-axis>div{height:1rem;margin-right:var(--val-w);position:relative}.cs-chart-axis>div span{left:calc(var(--t) * 100%);font-family:var(--font-main);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;transform:translate(-50%)}.cs-chart-axis>div span:first-child{transform:none}@media (width<=720px){.cs-chart{--val-w:3.4rem;padding:1rem .95rem .95rem}.cs-chart-row{grid-template-columns:1fr;gap:.35rem}.cs-chart-label{flex-direction:row;align-items:baseline;gap:.5rem}.cs-chart-axis{grid-template-columns:1fr}.cs-chart-axis>span{display:none}.cs-chart-head .cs-figtabs-bar{scrollbar-width:none;flex-wrap:nowrap;max-width:calc(100% + 1.9rem);margin-inline:-.95rem;padding-inline:.95rem;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.cs-chart-row,.cs-chart-bar,.cs-chart-seg{transition:none!important;animation:none!important}}.cs-hw-table th:first-child{width:24%}.cs-hw-table th:nth-child(2){width:20%}.cs-hw-name{align-items:center;gap:.6rem;display:inline-flex}.cs-hw-name .cs-device-svg{width:30px;height:30px;color:var(--ink);flex:none}.cs-hw-role{color:var(--muted)!important}.cs-hw-specs{font-size:.92rem!important}@media (width<=720px){.cs-hw-table thead{display:none}.cs-hw-table,.cs-hw-table tbody,.cs-hw-table tr{width:100%;display:block}.cs-hw-table td{width:auto;display:block}.cs-hw-table tr{border-bottom:1px solid var(--line);padding:.75rem 0}.cs-hw-table tbody tr:last-child{border-bottom:0}.cs-hw-table td{border:0!important;padding:0!important}.cs-hw-table td+td{padding-left:0!important}.cs-hw-role{margin:.15rem 0 .2rem 2.4rem;font-size:.82rem!important}.cs-hw-specs{margin-left:2.4rem}}.cs-guard{--good:var(--cs-cool);--bad:#e0564f;--ban:#a06ad8;background:var(--bento-bg);border:1.75px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:18px;margin:0;padding:1.15rem 1.25rem 1rem}html.dark .cs-guard{--bad:#ff7a72;--ban:#c39af2}@media (prefers-color-scheme:dark){html:not(.light) .cs-guard{--bad:#ff7a72;--ban:#c39af2}}.cs-guard-legend{font-family:var(--font-main);color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1.1rem;font-size:.8rem;display:flex}.cs-guard-legend span{align-items:center;gap:.4rem;display:inline-flex}.cs-guard-legend span:before{content:"";border-radius:999px;width:8px;height:8px}.cs-guard-legend .is-good:before{background:var(--good)}.cs-guard-legend .is-bad:before{background:var(--bad)}.cs-guard-legend .is-ban:before{background:var(--ban)}.cs-guard-stage{grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr));place-items:center;gap:2.6rem 1.6rem;display:grid;position:relative}.cs-guard-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.cs-guard-wires line{stroke:var(--line-strong);stroke-width:1.75px}.cs-guard-wires.is-loop line{stroke:var(--ban);stroke-opacity:.55;stroke-dasharray:4 4}.cs-guard-dot{opacity:0;transition:opacity .12s linear}.cs-guard-dot.is-good{fill:var(--good)}.cs-guard-dot.is-bad{fill:var(--bad)}.cs-guard-dot.is-ban{fill:var(--ban)}.cs-guard-x circle{fill:var(--paper);stroke:var(--bad);stroke-width:1.75px}.cs-guard-x path{stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.cs-guard-x{animation:.26s cubic-bezier(.34,1.56,.64,1) both cs-guard-pop}@keyframes cs-guard-pop{0%{opacity:0;transform-box:fill-box;scale:.4}}.cs-guard-node{z-index:1;background:var(--paper);border:1.4px solid var(--line-strong);text-align:center;border-radius:11px;justify-items:center;gap:.05rem;max-width:100%;padding:.5rem .8rem;transition:border-color .22s,box-shadow .26s;display:grid;position:relative}.cs-guard-node.is-web{grid-area:1/1}.cs-guard-node.is-vps{grid-area:1/2}.cs-guard-node.is-caddy{grid-area:1/3}.cs-guard-node.is-svc{background:var(--hover);grid-area:1/4}.cs-guard-node.is-lapi{grid-area:2/2}.cs-guard-node.is-agent{grid-area:2/3}.cs-guard-node.is-lapi,.cs-guard-node.is-agent{border-color:color-mix(in srgb, var(--ban) 55%, transparent)}.cs-guard-label{font-family:var(--font-main);color:var(--ink);font-size:.88rem;line-height:1.25}.cs-guard-detail{font-family:var(--font-main);color:var(--muted);font-size:.72rem;line-height:1.3}.cs-guard-node.is-on.is-svc{border-color:var(--good);box-shadow:0 0 0 4px var(--cs-cool-soft)}.cs-guard-node.is-on.is-caddy{border-color:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 18%, transparent)}.cs-guard-node.is-on.is-agent,.cs-guard-node.is-on.is-lapi{border-color:var(--ban);box-shadow:0 0 0 4px color-mix(in srgb, var(--ban) 18%, transparent)}.cs-guard-node.is-armed{border-color:var(--bad)}.cs-guard-node.is-blocking{box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 18%, transparent)}.cs-guard-badge{background:var(--bad);color:#fff;font-family:var(--font-main);letter-spacing:.04em;white-space:nowrap;opacity:0;border-radius:999px;padding:.05rem .45rem;font-size:.66rem;transition:opacity .2s,scale .26s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-.7rem;left:50%;translate:-50%;scale:.85}.cs-guard-node.is-armed .cs-guard-badge{opacity:1;scale:1}.cs-guard-status{border-top:1px dashed var(--line);min-height:2.6em;font-family:var(--font-main);color:var(--ink);margin-top:1.1rem;padding-top:.8rem;font-size:.9rem}.cs-guard-status span{animation:.32s both cs-chart-row-in;display:block}@media (width<=720px){.cs-guard{padding:1rem .9rem .9rem}.cs-guard-stage{grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.6rem 1rem}.cs-guard-node.is-web{grid-area:1/1}.cs-guard-node.is-vps{grid-area:2/1}.cs-guard-node.is-caddy{grid-area:3/1}.cs-guard-node.is-svc{grid-area:4/1}.cs-guard-node.is-lapi{grid-area:2/2}.cs-guard-node.is-agent{grid-area:3/2}.cs-guard-label{font-size:.82rem}.cs-guard-badge{top:auto;bottom:-.7rem}}html{overflow-x:clip}::selection{color:inherit;background:#b8863a3d}html.dark ::selection{background:#e8be784d}.case-title,.case-next-name,.project-card-title,.case-section-heading{text-wrap:balance}.case-paragraph,.case-lede,.case-tagline,.case-next-tagline,.project-card-description,.project-card-tagline,.cs-step p,.case-note p{text-wrap:pretty}.project-stat-value,.project-star-count,.case-stars,.case-eyebrow{font-variant-numeric:tabular-nums}.case-page [id],.case-section{scroll-margin-top:5.5rem}.case-page a:focus-visible,.case-page button:focus-visible,.project-link-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:999px}.case-next-link:focus-visible{border-radius:10px}@media (hover:none){.project-link-btn:active,.case-back:active,.cs-figtab:active,.case-next-link:active{transform:scale(.97)}.project-link-btn,.case-back,.cs-figtab,.case-next-link{transition:transform .12s}}@media (width<=720px){.cs-chart-head .cs-figtabs-bar{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.4rem),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.4rem),#0000)}.cs-chart-head .cs-figtabs-bar::-webkit-scrollbar{display:none}}.cs-hw-spec{white-space:nowrap}.cs-trend{margin:0}.cs-trend-grid{border:1.75px solid var(--bento-border);background:var(--bento-bg);box-shadow:var(--bento-shadow);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cs-trend .tone-a{--tone:var(--cs-cool)}.cs-trend .tone-b{--tone:var(--cs-accent)}.cs-trend .tone-muted{--tone:var(--ink)}.cs-trend-card{flex-direction:column;gap:.35rem;min-width:0;padding:1rem 1.1rem .85rem;display:flex}.cs-trend-card+.cs-trend-card{border-left:1.5px dashed var(--line)}.cs-trend-label{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.cs-trend-values{font-family:var(--font-main);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.cs-trend-from{color:var(--muted);font-size:.86rem}.cs-trend-arrow{color:var(--muted);font-size:.8rem}.cs-trend-to{color:var(--ink);letter-spacing:-.02em;font-size:1.35rem}.cs-trend-plot{height:64px;margin:.35rem .1rem .1rem;position:relative}.cs-trend-plot svg{clip-path:inset(-10% 100% -10% -4%);width:100%;height:100%;transition:clip-path 1s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * .12s + .1s);position:absolute;inset:0;overflow:visible}.cs-trend.is-on .cs-trend-plot svg{clip-path:inset(-10% -4%)}.cs-trend-line{fill:none;stroke:var(--tone);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cs-trend-line.is-secondary{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 4;opacity:0;transition:opacity .6s .7s}.cs-trend.is-on .cs-trend-line.is-secondary{opacity:.8}.cs-trend-dot{left:var(--x);top:var(--y);background:var(--bento-bg);border:2px solid var(--tone);opacity:0;width:7px;height:7px;transition:opacity .26s,scale .36s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * .12s + var(--d) * .3s + .15s);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute;scale:.4}.cs-trend.is-on .cs-trend-dot{opacity:1;scale:1}.cs-trend-x{font-family:var(--font-main);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.cs-trend-key{align-items:center;gap:.3rem;display:inline-flex}.cs-trend-key i{border-top:1.5px dashed var(--muted);width:12px}@media (width<=860px){.cs-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-trend-card:nth-child(3){border-left:0}.cs-trend-card:nth-child(n+3){border-top:1.5px dashed var(--line)}.cs-trend-x{flex-wrap:wrap;row-gap:.25rem}.cs-trend-key{flex-basis:100%;order:3}}@media (width<=720px){.cs-trend-card{padding:.9rem .9rem .75rem}}@media (prefers-reduced-motion:reduce){.cs-trend-line,.cs-trend-dot,.cs-trend-plot svg{transition:none}}.cs-route-link{margin-right:5px}@media (width<=720px){.cs-route-link{margin-bottom:5px;margin-right:0}}.cs-route-node.is-dest,.cs-guard-node.is-svc{background:linear-gradient(var(--hover), var(--hover)), var(--paper)}.cs-guard-dot{transition:opacity .16s linear}.cs-guard-node[data-hit]{scale:1.035}.cs-guard-node{transition:border-color .22s,box-shadow .26s,scale .26s cubic-bezier(.34,1.56,.64,1)}.cmdk-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.cmdk-scrim{z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(6px)saturate(1.05);backdrop-filter:blur(6px)saturate(1.05);background:#14120f29;position:absolute;inset:0}.cmdk-panel{background:color-mix(in srgb, var(--paper) 93%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);border-color:var(--line);box-shadow:0 30px 80px -16px #00000042,0 10px 26px -8px #0000001a,inset 0 1px #ffffff8c}html.dark .cmdk-panel{background:color-mix(in srgb, var(--paper) 90%, transparent);box-shadow:0 32px 90px -12px #000000b8,inset 0 1px #ffffff0f}.cmdk-search,.cmdk-footer{border-color:var(--line)}.cmdk-search{animation:.52s cubic-bezier(.16,1,.3,1) 40ms both cmdk-blur-in}.cmdk-footer{animation:.52s cubic-bezier(.16,1,.3,1) .18s both cmdk-blur-in}.cmdk-search svg{transition:color .2s}.cmdk-search:focus-within svg{color:var(--ink)}.cmdk-input{caret-color:#c9a24a}.cmdk-item,.cmdk-group,.cmdk-empty{animation:.48s cubic-bezier(.16,1,.3,1) both cmdk-blur-in;animation-delay:calc(70ms + var(--cmdk-i,0) * 18ms)}@keyframes cmdk-blur-in{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}.cmdk-item{isolation:isolate;transition:color .16s;position:relative}.cmdk-item.is-selected{background:0 0}.cmdk-item-highlight{z-index:-1;background:var(--hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hover-active) 55%, transparent);border-radius:10px;position:absolute;inset:0}.cmdk-item:active .cmdk-item-highlight{background:var(--hover-active)}.cmdk-item:active{background:0 0}.cmdk-item-icon{transition:color .16s,transform .26s cubic-bezier(.16,1,.3,1)}.cmdk-item.is-selected .cmdk-item-icon{transform:translate(1px)scale(1.08)}.cmdk-item-ext{transition:transform .26s cubic-bezier(.16,1,.3,1)}.cmdk-item.is-selected .cmdk-item-ext{color:var(--ink);transform:translate(1px,-1px)}.cmdk-list{scrollbar-width:thin;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 14px),#0000 100%)}.cmdk-kbd{background:color-mix(in srgb, var(--paper) 60%, transparent)}.cmdk-toast{background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (prefers-reduced-motion:reduce){.cmdk-search,.cmdk-footer,.cmdk-item,.cmdk-group,.cmdk-empty{animation:none}}
