.SystemSchematic-module__ErtNja__schematic{flex-direction:column;gap:1rem;display:flex}.SystemSchematic-module__ErtNja__board{flex:1;min-height:21.5rem;position:relative}.SystemSchematic-module__ErtNja__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.SystemSchematic-module__ErtNja__wire,.SystemSchematic-module__ErtNja__asyncWire{fill:none;stroke:var(--diagram-line);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.SystemSchematic-module__ErtNja__asyncWire{stroke-dasharray:6 6}.SystemSchematic-module__ErtNja__header{color:var(--ink);font:800 max(.7rem, 11px) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.65;position:absolute;transform:translate(-50%)}.SystemSchematic-module__ErtNja__node{z-index:2;background:var(--fill);box-shadow:5px 5px var(--shade);color:#111;font:900 .86rem/1 var(--font-sans);white-space:nowrap;cursor:pointer;border:3px solid #111;border-radius:10px;align-items:center;gap:.4rem;padding:.48rem .7rem;transition:box-shadow .15s,scale .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.SystemSchematic-module__ErtNja__node[hidden]{display:none}.SystemSchematic-module__ErtNja__node:hover,.SystemSchematic-module__ErtNja__node[aria-pressed=true]{box-shadow:7px 7px var(--shade);scale:1.05}.SystemSchematic-module__ErtNja__node:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.SystemSchematic-module__ErtNja__node[data-tier=edge]{--fill:#9bcdff;--shade:#4a9afa}.SystemSchematic-module__ErtNja__node[data-tier=route]{--fill:#dcb5fb;--shade:#9d6fe6}.SystemSchematic-module__ErtNja__node[data-tier=app]{--fill:#baf09c;--shade:#76c95b}.SystemSchematic-module__ErtNja__node[data-tier=cache]{--fill:#ffe16e;--shade:#e8b62d}.SystemSchematic-module__ErtNja__node[data-tier=data]{--fill:#ffaccb;--shade:#f46caa}.SystemSchematic-module__ErtNja__node[data-tier=async]{--fill:#ffc996;--shade:#ef8f3c}.SystemSchematic-module__ErtNja__node[data-tier=ops]{--fill:#a7f0d9;--shade:#3cbf9b}.SystemSchematic-module__ErtNja__node[data-down=true]{--fill:#d9dde3;--shade:#ff5a4f;color:#6b7280;border-style:dashed}.SystemSchematic-module__ErtNja__node[data-node=api4]{animation:.35s cubic-bezier(.2,1.5,.4,1) SystemSchematic-module__ErtNja__pop}.SystemSchematic-module__ErtNja__node[data-down=true]{animation:.45s ease-out SystemSchematic-module__ErtNja__crash}.SystemSchematic-module__ErtNja__node[data-pulse=true]{animation:.9s ease-in-out infinite SystemSchematic-module__ErtNja__promote}.SystemSchematic-module__ErtNja__icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.SystemSchematic-module__ErtNja__short,.SystemSchematic-module__ErtNja__narrow{display:none}.SystemSchematic-module__ErtNja__badge{color:#111;font:900 max(.7rem, 11px) var(--font-mono);background:#fffdf7;border:2px solid #111;border-radius:4px;padding:.12rem .35rem;animation:.3s ease-out SystemSchematic-module__ErtNja__pop;position:absolute;top:-.8rem;right:-.65rem}.SystemSchematic-module__ErtNja__node[data-down=true] .SystemSchematic-module__ErtNja__badge{color:#fffdf7;background:#ff5a4f}.SystemSchematic-module__ErtNja__packet{z-index:3;pointer-events:none;background:#ff9b42;border:2.5px solid #111;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.SystemSchematic-module__ErtNja__packet[data-kind=response]{background:#34c759}.SystemSchematic-module__ErtNja__packet[data-kind=async]{background:#8ec5ff}.SystemSchematic-module__ErtNja__packet[data-kind=health]{background:#cfd6d1;width:11px;height:11px}.SystemSchematic-module__ErtNja__packet[data-kind=alert]{background:#ff4f9a;width:16px;height:16px}.SystemSchematic-module__ErtNja__packet[data-failed=true]{background:#ff5a4f;border-radius:4px;width:16px;height:16px}.SystemSchematic-module__ErtNja__packet[data-failed=true]:after{content:"✕";color:#fffdf7;font:900 .58rem/1 var(--font-mono);place-items:center;display:grid;position:absolute;inset:0}.SystemSchematic-module__ErtNja__card{z-index:2;color:#111;background:#fffdf7;border:3px solid #111;border-radius:12px;padding:.95rem 1.1rem 1rem;position:relative;box-shadow:7px 7px #111}.SystemSchematic-module__ErtNja__controls{flex-wrap:wrap;gap:.45rem;display:flex}.SystemSchematic-module__ErtNja__scenario,.SystemSchematic-module__ErtNja__reset{color:#111;min-height:2.5rem;font:900 .82rem var(--font-sans);cursor:pointer;background:#fffdf7;border:2px solid #111;border-radius:7px;padding:.45rem .75rem;position:relative;box-shadow:3px 3px #111}.SystemSchematic-module__ErtNja__scenario:hover,.SystemSchematic-module__ErtNja__reset:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #111}.SystemSchematic-module__ErtNja__scenario:focus-visible,.SystemSchematic-module__ErtNja__reset:focus-visible{outline-offset:2px;outline:3px solid #111}.SystemSchematic-module__ErtNja__scenario[aria-pressed=true]{background:#ffe36e}.SystemSchematic-module__ErtNja__reset{background:#eef1f4}.SystemSchematic-module__ErtNja__switch{vertical-align:0;background:#cfd6d1;border:2px solid #111;border-radius:50%;width:9px;height:9px;margin-left:.45rem;display:inline-block}.SystemSchematic-module__ErtNja__scenario[aria-pressed=true] .SystemSchematic-module__ErtNja__switch{background:#34c759}.SystemSchematic-module__ErtNja__scenario[data-queued=true]{background:#f3f5f7;border-style:dashed}.SystemSchematic-module__ErtNja__queuedTag{font:900 max(.7rem, 11px) var(--font-mono);text-transform:uppercase;background:#ffe36e;border:2px solid #111;border-radius:4px;padding:.05rem .3rem;position:absolute;top:-.6rem;right:-.45rem}.SystemSchematic-module__ErtNja__readout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;margin-top:.8rem;display:grid}.SystemSchematic-module__ErtNja__caption{height:4.35em;font:600 .82rem/1.45 var(--font-mono);margin:0;overflow:hidden}.SystemSchematic-module__ErtNja__meter{width:8.4rem;font:800 max(.7rem, 11px) var(--font-mono);text-transform:uppercase;white-space:nowrap;justify-items:end;gap:.12rem;display:grid}.SystemSchematic-module__ErtNja__status{height:1.4em;font:700 max(.72rem, 11px)/1.4 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;opacity:.75;margin:.35rem 0 0;overflow:hidden}.SystemSchematic-module__ErtNja__meter strong{text-transform:none;font-size:1.15rem}.SystemSchematic-module__ErtNja__legend{font:700 max(.7rem, 11px) var(--font-mono);opacity:.8;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.55rem;display:flex}.SystemSchematic-module__ErtNja__legend span:before{content:"";vertical-align:-1px;background:#ff9b42;border:2px solid #111;border-radius:50%;width:9px;height:9px;margin-right:.3rem;display:inline-block}.SystemSchematic-module__ErtNja__legend [data-kind=response]:before{background:#34c759}.SystemSchematic-module__ErtNja__legend [data-kind=async]:before{background:#8ec5ff}.SystemSchematic-module__ErtNja__legend [data-kind=health]:before{background:#cfd6d1}.SystemSchematic-module__ErtNja__legend [data-kind=alert]:before{background:#ff4f9a}.SystemSchematic-module__ErtNja__breakdown{margin-top:.75rem}.SystemSchematic-module__ErtNja__breakdownTitle{font:800 max(.7rem, 11px) var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.SystemSchematic-module__ErtNja__bar{background:#eef1f4;border:2px solid #111;border-radius:4px;gap:2px;height:14px;margin-top:.3rem;display:flex;overflow:hidden}.SystemSchematic-module__ErtNja__bar span{flex-basis:0;min-width:4px;transition:flex-grow .3s}.SystemSchematic-module__ErtNja__barLegend{height:1.4em;font:700 max(.7rem, 11px)/1.4 var(--font-mono);flex-wrap:wrap;gap:.25rem .85rem;margin-top:.35rem;display:flex;overflow:hidden}.SystemSchematic-module__ErtNja__barLegend i{vertical-align:-1px;border:2px solid #111;border-radius:2px;width:9px;height:9px;margin-right:.3rem;display:inline-block}@keyframes SystemSchematic-module__ErtNja__pop{0%{opacity:0;scale:.6}}@keyframes SystemSchematic-module__ErtNja__crash{20%{translate:-5px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}@keyframes SystemSchematic-module__ErtNja__promote{50%{box-shadow:5px 5px var(--shade), 0 0 0 8px #ffaccb8c}}@media (max-width:1150px){.SystemSchematic-module__ErtNja__node{gap:.3rem;padding:.42rem .55rem;font-size:.78rem}.SystemSchematic-module__ErtNja__full{display:none}.SystemSchematic-module__ErtNja__short{display:inline}.SystemSchematic-module__ErtNja__status{white-space:normal;height:2.8em}.SystemSchematic-module__ErtNja__barLegend{height:calc(2.8em + .25rem)}}@media (max-width:1023px){.SystemSchematic-module__ErtNja__board{min-height:26.25rem}.SystemSchematic-module__ErtNja__status,.SystemSchematic-module__ErtNja__barLegend{height:auto;min-height:1.4em}}@media (max-width:650px){.SystemSchematic-module__ErtNja__board{min-height:20.6rem}.SystemSchematic-module__ErtNja__header{letter-spacing:.04em}.SystemSchematic-module__ErtNja__node{box-shadow:3px 3px var(--shade);border-width:2px;border-radius:8px;gap:0;padding:.4rem .45rem;font-size:max(.7rem,11px)}.SystemSchematic-module__ErtNja__icon{display:none}.SystemSchematic-module__ErtNja__scenario,.SystemSchematic-module__ErtNja__reset{min-height:44px;font-size:.78rem}.SystemSchematic-module__ErtNja__wide{display:none}.SystemSchematic-module__ErtNja__narrow{display:inline}.SystemSchematic-module__ErtNja__card{padding:.8rem .9rem .85rem}.SystemSchematic-module__ErtNja__readout{grid-template-columns:minmax(0,1fr);gap:.45rem}.SystemSchematic-module__ErtNja__caption{height:7.25em}.SystemSchematic-module__ErtNja__meter{align-items:baseline;gap:.5rem;width:auto;display:flex}.SystemSchematic-module__ErtNja__status{white-space:normal;height:2.8em}.SystemSchematic-module__ErtNja__barLegend{height:auto;min-height:calc(2.8em + .25rem)}}@media (prefers-reduced-motion:reduce){.SystemSchematic-module__ErtNja__node,.SystemSchematic-module__ErtNja__scenario,.SystemSchematic-module__ErtNja__reset{transition:none}.SystemSchematic-module__ErtNja__node[data-node=api4],.SystemSchematic-module__ErtNja__badge,.SystemSchematic-module__ErtNja__node[data-down=true],.SystemSchematic-module__ErtNja__node[data-pulse=true]{animation:none}.SystemSchematic-module__ErtNja__bar span{transition:none}}
.PartyCats-module__vxxgla__party{z-index:80;pointer-events:none;animation:10s linear both PartyCats-module__vxxgla__partyFade;position:fixed;inset:0;overflow:hidden}.PartyCats-module__vxxgla__flyer{width:min(var(--size), 42vw);will-change:transform;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:0;left:0}.PartyCats-module__vxxgla__flyer[data-from=left]{animation-name:PartyCats-module__vxxgla__fromLeft}.PartyCats-module__vxxgla__flyer[data-from=right]{animation-name:PartyCats-module__vxxgla__fromRight}.PartyCats-module__vxxgla__flyer[data-from=top]{animation-name:PartyCats-module__vxxgla__fromTop}.PartyCats-module__vxxgla__flyer[data-from=bottom]{animation-name:PartyCats-module__vxxgla__fromBottom}.PartyCats-module__vxxgla__spin{display:block}.PartyCats-module__vxxgla__flyer[data-spin=true] .PartyCats-module__vxxgla__spin{animation:linear infinite PartyCats-module__vxxgla__spin}.PartyCats-module__vxxgla__cat{width:100%;height:auto;animation:ease-in-out infinite alternate PartyCats-module__vxxgla__bob;display:block}.PartyCats-module__vxxgla__flyer[data-from=top] .PartyCats-module__vxxgla__cat,.PartyCats-module__vxxgla__flyer[data-from=bottom] .PartyCats-module__vxxgla__cat{animation-name:PartyCats-module__vxxgla__sway}.PartyCats-module__vxxgla__credit{z-index:1;color:#111;font:800 max(.75rem, 11px)/1.2 var(--font-mono);background:#fffdf8;border:2.5px solid #111;border-radius:6px;padding:.45rem .7rem;position:absolute;bottom:18px;left:18px;box-shadow:4px 4px #111}.PartyCats-module__vxxgla__calm{align-items:flex-end;gap:1.5rem;display:flex;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.PartyCats-module__vxxgla__still{width:min(170px,20vw);height:auto;display:block}@keyframes PartyCats-module__vxxgla__partyFade{0%{opacity:0}3%,95%{opacity:1}to{opacity:0}}@keyframes PartyCats-module__vxxgla__fromLeft{0%{transform:translate(-100%)}to{transform:translate(100vw)}}@keyframes PartyCats-module__vxxgla__fromRight{0%{transform:translate(100vw)scaleX(-1)}to{transform:translate(-100%)scaleX(-1)}}@keyframes PartyCats-module__vxxgla__fromTop{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes PartyCats-module__vxxgla__fromBottom{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}@keyframes PartyCats-module__vxxgla__spin{to{transform:rotate(360deg)}}@keyframes PartyCats-module__vxxgla__bob{0%{transform:translateY(-26px)rotate(-8deg)}to{transform:translateY(26px)rotate(8deg)}}@keyframes PartyCats-module__vxxgla__sway{0%{transform:translate(-26px)rotate(-8deg)}to{transform:translate(26px)rotate(8deg)}}
.PatchPanel-module__nzNByq__panel{-webkit-user-select:none;user-select:none;margin-top:3.4rem;padding-bottom:12.5rem;position:relative}.PatchPanel-module__nzNByq__switch{z-index:1;color:#111;background:#a9d5fc;border:3px solid #111;border-radius:12px;align-items:center;gap:1.5rem;padding:1.35rem 2.2rem;display:flex;position:relative;box-shadow:9px 9px #111}.PatchPanel-module__nzNByq__switch:before,.PatchPanel-module__nzNByq__switch:after{content:"";background:#fffdf7;border:2px solid #111;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.PatchPanel-module__nzNByq__switch:before{left:.65rem}.PatchPanel-module__nzNByq__switch:after{right:.65rem}.PatchPanel-module__nzNByq__plate{font:800 max(.7rem, 11px)/1.25 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#fffdf7;border:2px solid #111;border-radius:6px;flex:none;gap:.3rem;padding:.7rem .85rem;display:grid}.PatchPanel-module__nzNByq__plate strong{letter-spacing:.02em;font-size:1.02rem}.PatchPanel-module__nzNByq__ports{flex-wrap:wrap;gap:.85rem;display:flex}.PatchPanel-module__nzNByq__port{color:#111;width:108px;font:inherit;cursor:pointer;background:#fffdf7;border:2px solid #111;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:.65rem .35rem .6rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:4px 4px #111}.PatchPanel-module__nzNByq__port:hover,.PatchPanel-module__nzNByq__port[data-state=near]{transform:translate(-2px,-2px);box-shadow:6px 6px #111}.PatchPanel-module__nzNByq__port:focus-visible{outline-offset:3px;outline:3px solid #1348ad}.PatchPanel-module__nzNByq__led{background:#cfd6d1;border:2px solid #111;border-radius:50%;width:11px;height:11px}.PatchPanel-module__nzNByq__socket{background:#2b313b;border:3px solid #111;border-radius:5px;width:48px;height:38px;position:relative}.PatchPanel-module__nzNByq__socket:before{content:"";background:repeating-linear-gradient(90deg,#f2c94c 0 2px,#0000 2px 4px);height:7px;position:absolute;inset:5px 9px auto}.PatchPanel-module__nzNByq__socket:after{content:"";background:#fffdf7;border:3px solid #111;border-bottom:0;border-radius:3px 3px 0 0;width:16px;height:9px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.PatchPanel-module__nzNByq__tape{color:#fffdf7;font:800 max(.7rem, 11px)/1.1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#111;border-radius:3px;padding:.24rem .45rem}.PatchPanel-module__nzNByq__port[data-port=mystery] .PatchPanel-module__nzNByq__led{background:#ffb020;animation:1.1s step-end infinite PatchPanel-module__nzNByq__blink}.PatchPanel-module__nzNByq__port[data-state=near] .PatchPanel-module__nzNByq__led,.PatchPanel-module__nzNByq__port[data-state=plugging] .PatchPanel-module__nzNByq__led{background:#9be89e}.PatchPanel-module__nzNByq__port[data-state=sending] .PatchPanel-module__nzNByq__led{background:#34c759;animation:.22s step-end infinite PatchPanel-module__nzNByq__blink}.PatchPanel-module__nzNByq__port[data-state=answered] .PatchPanel-module__nzNByq__led{background:#34c759;animation:none}.PatchPanel-module__nzNByq__port[data-port=mystery][data-state=answered] .PatchPanel-module__nzNByq__led{background:#34c759;animation:.6s step-end infinite PatchPanel-module__nzNByq__disco}.PatchPanel-module__nzNByq__vents{background:repeating-linear-gradient(90deg,#1113 0 4px,#0000 4px 12px);border-radius:6px;flex:1;align-self:stretch;min-width:40px}.PatchPanel-module__nzNByq__desk{height:12.5rem;position:absolute;inset:auto 0 0}.PatchPanel-module__nzNByq__laptop{width:110px;height:76px;position:absolute;bottom:2rem;left:3%}.PatchPanel-module__nzNByq__screen{color:#111;font:900 1rem var(--font-mono);background:#fffdf7;border:3px solid #111;border-radius:8px 8px 2px 2px;place-items:center;display:grid;position:absolute;inset:0 9px 15px}.PatchPanel-module__nzNByq__laptop:after{content:"";background:#ffe36e;border:3px solid #111;border-radius:2px 2px 9px 9px;height:15px;position:absolute;inset:auto 0 0}.PatchPanel-module__nzNByq__jack{width:1px;height:1px;position:absolute;bottom:6px;right:2px}.PatchPanel-module__nzNByq__restSpot{width:1px;height:1px;position:absolute;bottom:3.6rem;left:34%}.PatchPanel-module__nzNByq__hint{color:var(--ink);font:700 .8rem/1.4 var(--font-mono);transition:opacity .2s;position:absolute;bottom:2.8rem;left:calc(34% + 2.6rem)}.PatchPanel-module__nzNByq__hint[data-hidden=true]{opacity:0}.PatchPanel-module__nzNByq__wires{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.PatchPanel-module__nzNByq__cableOutline{fill:none;stroke:#111;stroke-width:11px;stroke-linecap:round}.PatchPanel-module__nzNByq__cable{fill:none;stroke:#ff7eb6;stroke-width:6px;stroke-linecap:round}.PatchPanel-module__nzNByq__packet{fill:#ff9b42;stroke:#111;stroke-width:2.5px}.PatchPanel-module__nzNByq__plug{z-index:3;cursor:grab;touch-action:none;background:#ff7eb6;border:3px solid #111;border-radius:5px 5px 9px 9px;width:34px;height:36px;position:absolute;transform:translate(-50%,-50%)}.PatchPanel-module__nzNByq__plug:before{content:"";background:repeating-linear-gradient(90deg,#f2c94c 0 2px,#0000 2px 4px);height:7px;position:absolute;inset:4px 6px auto}.PatchPanel-module__nzNByq__plug[data-dragging=true]{cursor:grabbing}.PatchPanel-module__nzNByq__reply{z-index:4;color:#111;font:900 .95rem/1 var(--font-mono);white-space:nowrap;pointer-events:none;background:#ffe36e;border:3px solid #111;border-radius:6px;padding:.55rem .8rem;animation:.4s cubic-bezier(.2,1.5,.4,1) both PatchPanel-module__nzNByq__pop;position:absolute;transform:translate(-50%,calc(-100% - 40px))rotate(-5deg);box-shadow:5px 5px #111}.PatchPanel-module__nzNByq__reply[data-kind=party]{background:#a7f0d9}@keyframes PatchPanel-module__nzNByq__blink{50%{background:#cfd6d1}}@keyframes PatchPanel-module__nzNByq__disco{25%{background:#ff4f9a}50%{background:#ffe456}75%{background:#8ec5ff}}@keyframes PatchPanel-module__nzNByq__pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 40px))rotate(-5deg)scale(.3)}}@media (max-width:900px){.PatchPanel-module__nzNByq__switch{flex-direction:column;align-items:stretch;padding:1.2rem 1.6rem}.PatchPanel-module__nzNByq__plate{grid-auto-flow:column;justify-content:space-between;align-items:baseline}.PatchPanel-module__nzNByq__ports{justify-content:center}.PatchPanel-module__nzNByq__vents{display:none}}@media (max-width:650px){.PatchPanel-module__nzNByq__panel{margin-top:2.2rem;padding-bottom:11rem}.PatchPanel-module__nzNByq__desk{height:11rem}.PatchPanel-module__nzNByq__switch{padding:1rem 1.2rem}.PatchPanel-module__nzNByq__ports{gap:.6rem}.PatchPanel-module__nzNByq__port{width:calc(33.3333% - .4rem)}.PatchPanel-module__nzNByq__laptop{width:96px;height:68px;left:1%}.PatchPanel-module__nzNByq__restSpot{left:42%}.PatchPanel-module__nzNByq__hint{max-width:10rem;font-size:max(.72rem,11px);left:calc(42% + 1.9rem)}.PatchPanel-module__nzNByq__reply{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.PatchPanel-module__nzNByq__port,.PatchPanel-module__nzNByq__hint{transition:none}.PatchPanel-module__nzNByq__port .PatchPanel-module__nzNByq__led,.PatchPanel-module__nzNByq__port[data-port=mystery] .PatchPanel-module__nzNByq__led,.PatchPanel-module__nzNByq__port[data-port=mystery][data-state=answered] .PatchPanel-module__nzNByq__led,.PatchPanel-module__nzNByq__reply{animation:none}}
.PortfolioHome-module__fN_Hna__home{overflow:hidden}.PortfolioHome-module__fN_Hna__sectionInner{width:min(100% - 7rem,90rem);margin:0 auto}.PortfolioHome-module__fN_Hna__sectionKicker{font:800 max(.76rem, 11px)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:inline-block}.PortfolioHome-module__fN_Hna__hero{min-height:49.7rem;color:var(--ink);background-color:var(--hero-bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);border-bottom:3px solid var(--ink);background-size:2.875rem 2.875rem;position:relative}.PortfolioHome-module__fN_Hna__heroInner{width:min(100% - 7rem,90rem);min-height:50rem;margin:auto;position:relative}.PortfolioHome-module__fN_Hna__heroCopy{z-index:3;width:43%;padding-top:6.75rem;position:relative}.PortfolioHome-module__fN_Hna__heroEyebrow{border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px var(--ink);font:800 max(.71rem, 11px)/1.1 var(--font-mono);letter-spacing:.045em;white-space:nowrap;align-items:center;gap:.65rem;padding:.58rem .78rem;display:inline-flex}.PortfolioHome-module__fN_Hna__liveDot{border:1.5px solid var(--ink);background:#75d958;border-radius:50%;width:.6rem;height:.6rem}.PortfolioHome-module__fN_Hna__hero h1{font-size:clamp(5rem, 8.2vw * var(--zoom), 8.6rem);letter-spacing:-.085em;margin:1.9rem 0 1.15rem;font-weight:950;line-height:.88}.PortfolioHome-module__fN_Hna__hero h1 span{white-space:nowrap}.PortfolioHome-module__fN_Hna__heroTagline{max-width:35.6rem;font-size:clamp(1.5rem, 2.6vw * var(--zoom), 2.15rem);letter-spacing:-.045em;margin:1.6rem 0 1rem;font-weight:850;line-height:1.13}.PortfolioHome-module__fN_Hna__heroIntro{max-width:28.4rem;font:500 1.05rem/1.52 var(--font-mono);margin:0}.PortfolioHome-module__fN_Hna__heroActions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.PortfolioHome-module__fN_Hna__mainButton{color:#111;background:#ffe456;border:3px solid #111;border-radius:8px;justify-content:center;align-items:center;gap:1.1rem;padding:.95rem 1.4rem;font-size:1.2rem;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:7px 7px #111}.PortfolioHome-module__fN_Hna__mainButton:hover{transform:translate(3px,3px);box-shadow:4px 4px #111}.PortfolioHome-module__fN_Hna__mainButton svg{width:1.3rem;height:1.3rem}.PortfolioHome-module__fN_Hna__heroTextLink{color:var(--ink);text-underline-offset:5px;font-size:1rem;font-weight:850;text-decoration-thickness:2px}.PortfolioHome-module__fN_Hna__heroTextLink span{margin-left:.25rem;display:inline-block}.PortfolioHome-module__fN_Hna__heroBottom{width:min(100% - 7rem,90rem);color:var(--ink);font:800 max(.7rem, 11px) var(--font-mono);letter-spacing:.08em;justify-content:space-between;margin:auto;padding-bottom:1.2rem;display:flex}.PortfolioHome-module__fN_Hna__schematicWrap{z-index:1;position:absolute;inset:4.4rem -1% 2.5rem 45%}.PortfolioHome-module__fN_Hna__workSection{background:var(--paper);color:var(--ink);padding:6.2rem 0 6.5rem}.PortfolioHome-module__fN_Hna__sectionHeader{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.3rem;display:flex}.PortfolioHome-module__fN_Hna__sectionHeader h2,.PortfolioHome-module__fN_Hna__aboutCopy h2,.PortfolioHome-module__fN_Hna__contactGrid h2{font-size:clamp(3.25rem, 5.7vw * var(--zoom), 6.1rem);letter-spacing:-.075em;margin:.7rem 0 0;font-weight:950;line-height:.94}.PortfolioHome-module__fN_Hna__headingSpark{color:#f79938;margin-left:.25em;font-size:.7em;display:inline-block;transform:rotate(-14deg)}.PortfolioHome-module__fN_Hna__sectionHeader>p{max-width:19.4rem;font:600 1rem/1.4 var(--font-mono);margin:0 0 .35rem}.PortfolioHome-module__fN_Hna__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;display:grid}.PortfolioHome-module__fN_Hna__projectCard{color:#111;border:3px solid #111;border-radius:11px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:9px 9px #111}.PortfolioHome-module__fN_Hna__projectCard:hover{transform:translate(-2px,-2px);box-shadow:11px 11px #111}.PortfolioHome-module__fN_Hna__project_blue{background:#a9d5fc}.PortfolioHome-module__fN_Hna__project_pink{background:#ffb6d1}.PortfolioHome-module__fN_Hna__project_green{background:#bff0a5}.PortfolioHome-module__fN_Hna__project_lilac{background:#dfc3fa}.PortfolioHome-module__fN_Hna__projectTop{font:900 max(.7rem, 11px) var(--font-mono);text-transform:uppercase;border-bottom:2px solid #111;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.PortfolioHome-module__fN_Hna__projectTop span:last-child{font-size:1.5rem;line-height:.6}.PortfolioHome-module__fN_Hna__projectDiagram{background-image:linear-gradient(#1112 1px,#0000 1px),linear-gradient(90deg,#1112 1px,#0000 1px);background-size:1.56rem 1.56rem;justify-content:center;align-items:center;gap:.2rem;min-height:10.25rem;padding:1.25rem .7rem;display:flex}.PortfolioHome-module__fN_Hna__projectFlowItem{align-items:center;gap:.2rem;min-width:0;display:flex}.PortfolioHome-module__fN_Hna__projectFlowNode{min-width:3.75rem;min-height:3.25rem;font:900 .78rem var(--font-mono);text-align:center;background:#fffdf5;border:2px solid #111;border-radius:6px;place-items:center;padding:.3rem .42rem;display:grid;box-shadow:4px 4px #111}.PortfolioHome-module__fN_Hna__projectFlowArrow{font:900 1.75rem/1 var(--font-sans);margin:0 .12rem}.PortfolioHome-module__fN_Hna__projectBody{background:var(--card-paper);border-top:2px solid #111;flex-direction:column;flex:1;padding:1.65rem 1.55rem 1.7rem;display:flex}.PortfolioHome-module__fN_Hna__projectEyebrow{font:900 max(.7rem, 11px) var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.PortfolioHome-module__fN_Hna__projectBody h3{font-size:clamp(1.8rem, 2.3vw * var(--zoom), 2.55rem);letter-spacing:-.055em;margin:.55rem 0 .7rem;font-weight:950;line-height:1}.PortfolioHome-module__fN_Hna__projectBody p{font:500 .91rem/1.5 var(--font-mono);flex:1;margin:0}.PortfolioHome-module__fN_Hna__tags{flex-wrap:wrap;gap:.4rem;margin-top:1.45rem;display:flex}.PortfolioHome-module__fN_Hna__tags span{font:800 max(.7rem, 11px)/1 var(--font-mono);background:#fff;border:1.5px solid #111;border-radius:4px;padding:.38rem .5rem}.PortfolioHome-module__fN_Hna__projectLink{color:#111;text-underline-offset:4px;align-items:center;gap:.5rem;margin-top:1.35rem;font-weight:900;text-decoration-thickness:2px;display:inline-flex}.PortfolioHome-module__fN_Hna__projectLink svg{width:1.06rem;height:1.06rem}.PortfolioHome-module__fN_Hna__moreLink{color:var(--ink);text-underline-offset:5px;align-items:center;gap:.6rem;margin-top:2.6rem;font-size:1.05rem;font-weight:850;text-decoration-thickness:2px;display:inline-flex}.PortfolioHome-module__fN_Hna__moreLink svg{width:1.125rem;height:1.125rem}.PortfolioHome-module__fN_Hna__aboutSection{border-top:3px solid var(--ink);background:var(--about-bg);color:var(--ink);padding:6.8rem 0}.PortfolioHome-module__fN_Hna__aboutGrid{grid-template-columns:1.12fr .88fr;align-items:center;gap:5.5rem;display:grid}.PortfolioHome-module__fN_Hna__aboutCopy h2{margin-bottom:2rem}.PortfolioHome-module__fN_Hna__aboutCopy h2 span{color:var(--about-accent)}.PortfolioHome-module__fN_Hna__aboutCopy p{max-width:38.1rem;font:500 1.07rem/1.6 var(--font-mono);margin:0 0 1rem}.PortfolioHome-module__fN_Hna__aboutCopy p a{color:inherit;text-underline-offset:4px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.PortfolioHome-module__fN_Hna__skillTape{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.PortfolioHome-module__fN_Hna__skillTape span{border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px var(--ink);font:800 max(.76rem, 11px) var(--font-mono);border-radius:4px;padding:.5rem .75rem}.PortfolioHome-module__fN_Hna__aboutDoodle{color:#111;background-color:#ffe574;background-image:radial-gradient(#1113 1px,#0000 1px);background-size:1.2rem 1.2rem;border:3px solid #111;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:27.5rem;display:flex;position:relative;transform:rotate(2deg);box-shadow:11px 11px #111}.PortfolioHome-module__fN_Hna__doodleCaption{font:900 max(.7rem, 11px) var(--font-mono);position:absolute;top:1.2rem;left:1.3rem}.PortfolioHome-module__fN_Hna__doodleStack{flex-direction:column;align-items:center;gap:.6rem;width:70%;display:flex}.PortfolioHome-module__fN_Hna__doodleStack span:nth-child(odd){width:100%;font-size:clamp(1.1rem, 2vw * var(--zoom), 1.65rem);text-align:center;background:#fffdf7;border:2.5px solid #111;border-radius:7px;padding:.7rem .8rem;font-weight:900;transform:rotate(-2deg);box-shadow:5px 5px #111}.PortfolioHome-module__fN_Hna__doodleStack span:nth-child(3){background:#b7d8ff;transform:rotate(2deg)}.PortfolioHome-module__fN_Hna__doodleStack span:nth-child(5){background:#bbef9c}.PortfolioHome-module__fN_Hna__doodleStack span:nth-child(2n){font-size:1.8rem;font-weight:900;line-height:.8}.PortfolioHome-module__fN_Hna__doodleCorner{width:5.3rem;height:5.3rem;font:900 max(.7rem, 11px)/1.1 var(--font-mono);text-align:center;background:#ffb5cb;border:2px solid #111;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.65rem;right:.65rem;transform:rotate(12deg);box-shadow:3px 3px #111}.PortfolioHome-module__fN_Hna__contactSection{border-top:3px solid var(--ink);background:var(--contact-bg);color:var(--ink);padding:6rem 0 7.4rem}.PortfolioHome-module__fN_Hna__contactGrid{grid-template-columns:1.3fr .7fr;align-items:end;gap:3rem;display:grid}.PortfolioHome-module__fN_Hna__contactGrid h2 span{color:var(--contact-accent)}.PortfolioHome-module__fN_Hna__contactNote{max-width:20.6rem;font:600 1rem/1.5 var(--font-mono);margin:0}@media (max-width:1150px){.PortfolioHome-module__fN_Hna__sectionInner,.PortfolioHome-module__fN_Hna__heroInner,.PortfolioHome-module__fN_Hna__heroBottom{width:min(100% - 4rem,90rem)}.PortfolioHome-module__fN_Hna__heroCopy{width:47%}.PortfolioHome-module__fN_Hna__heroInner{min-height:52.5rem}.PortfolioHome-module__fN_Hna__schematicWrap{left:49%;right:-2%}.PortfolioHome-module__fN_Hna__projectGrid{gap:1rem}.PortfolioHome-module__fN_Hna__projectBody{padding:1.35rem 1rem}.PortfolioHome-module__fN_Hna__projectFlowNode{min-width:3.3rem;font-size:max(.7rem,11px)}.PortfolioHome-module__fN_Hna__projectFlowArrow{font-size:1.3rem}}@media (max-width:1023px){.PortfolioHome-module__fN_Hna__hero{min-height:0}.PortfolioHome-module__fN_Hna__heroInner{min-height:0;padding:4.2rem 0 1rem}.PortfolioHome-module__fN_Hna__heroCopy{width:min(100%,37.5rem);padding-top:0}.PortfolioHome-module__fN_Hna__hero h1{font-size:clamp(5.2rem, 11vw * var(--zoom), 7.5rem)}.PortfolioHome-module__fN_Hna__schematicWrap{margin:2.5rem 0 0;position:relative;inset:auto}.PortfolioHome-module__fN_Hna__heroBottom{padding-bottom:1.2rem}}@media (max-width:900px){.PortfolioHome-module__fN_Hna__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.PortfolioHome-module__fN_Hna__projectBody{padding:1.5rem}.PortfolioHome-module__fN_Hna__aboutGrid{gap:2rem}}@media (max-width:650px){.PortfolioHome-module__fN_Hna__sectionInner,.PortfolioHome-module__fN_Hna__heroInner,.PortfolioHome-module__fN_Hna__heroBottom{width:min(100% - 2.25rem,90rem)}.PortfolioHome-module__fN_Hna__heroInner{padding-top:2.8rem}.PortfolioHome-module__fN_Hna__hero h1{font-size:clamp(4.4rem, 14vw * var(--zoom), 6.8rem);margin:1.5rem 0 .9rem}.PortfolioHome-module__fN_Hna__heroTagline{margin:1.2rem 0 .8rem;font-size:1.55rem}.PortfolioHome-module__fN_Hna__heroIntro{font-size:.95rem}.PortfolioHome-module__fN_Hna__heroActions{gap:1.1rem;margin-top:1.6rem}.PortfolioHome-module__fN_Hna__mainButton{font-size:1rem}.PortfolioHome-module__fN_Hna__schematicWrap{margin:1.6rem 0 0}.PortfolioHome-module__fN_Hna__heroBottom span:last-child{display:none}.PortfolioHome-module__fN_Hna__workSection,.PortfolioHome-module__fN_Hna__aboutSection,.PortfolioHome-module__fN_Hna__contactSection{padding:4.6rem 0}.PortfolioHome-module__fN_Hna__sectionHeader{display:block}.PortfolioHome-module__fN_Hna__sectionHeader h2,.PortfolioHome-module__fN_Hna__aboutCopy h2,.PortfolioHome-module__fN_Hna__contactGrid h2{font-size:clamp(3.2rem, 12vw * var(--zoom), 5.5rem)}.PortfolioHome-module__fN_Hna__sectionHeader>p{margin-top:1.2rem}.PortfolioHome-module__fN_Hna__projectGrid{grid-template-columns:1fr;gap:1.5rem}.PortfolioHome-module__fN_Hna__projectDiagram{min-height:9.06rem}.PortfolioHome-module__fN_Hna__projectFlowNode{min-width:4.06rem}.PortfolioHome-module__fN_Hna__aboutGrid,.PortfolioHome-module__fN_Hna__contactGrid{grid-template-columns:1fr}.PortfolioHome-module__fN_Hna__aboutDoodle{min-height:23.1rem;margin:1rem .7rem 0 0}.PortfolioHome-module__fN_Hna__contactGrid{gap:1.3rem}}@media (prefers-reduced-motion:reduce){.PortfolioHome-module__fN_Hna__mainButton,.PortfolioHome-module__fN_Hna__projectCard{transition:none}}
