@charset "UTF-8";:root{--color-blue: #39a9dc;--color-green: #97bf0d;--color-rose: #e2007a;--color-ink: #12151a;--color-ink-soft: #3a424e;--color-muted: #6b7380;--color-paper: #0d1117;--color-white: #ffffff;--color-surface: rgba(255, 255, 255, .92);--color-surface-strong: #ffffff;--color-border: rgba(18, 21, 26, .1);--color-focus: #7ec8ea;--font-display: "Montserrat", "Syne", "Avenir Next", sans-serif;--font-body: "Open Sans", "Manrope", "Segoe UI", sans-serif;--font-script: "Homemade Apple", cursive;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 1.75rem;--radius-xl: 2.25rem;--shadow-soft: 0 18px 50px rgba(0, 0, 0, .18);--shadow-lift: 0 24px 60px rgba(0, 0, 0, .28);--nav-h: 4.25rem;--dock-h: 0px;--content-max: 92rem;--content-gutter: clamp(1rem, 3.5vw, 1.75rem);--bp-sm: 640px;--bp-md: 860px;--bp-lg: 1040px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration: .28s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}body{margin:0;min-height:100vh;color:var(--color-white);font-family:var(--font-body);font-size:clamp(1rem,.35vw + .95rem,1.05rem);line-height:1.6;background:#0d1117;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.1;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.4rem;border:0;border-radius:999px;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-blue);color:var(--color-white);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:#2a8fc0}.btn-ghost{background:#ffffff24;color:var(--color-white);border:1px solid rgba(255,255,255,.28)}.btn-ghost:hover{background:#ffffff3d}.btn-ink{background:var(--color-ink);color:var(--color-white)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}html.is-scrolling{scrollbar-color:rgba(255,255,255,.55) transparent}html::-webkit-scrollbar{width:5px;height:5px;background:transparent}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background-color:transparent;border:none;border-radius:0}html.is-scrolling::-webkit-scrollbar-thumb{background-color:#ffffff8c}html.is-scrolling::-webkit-scrollbar-thumb:hover,html.is-scrolling::-webkit-scrollbar-thumb:active{background-color:#ffffffbf}html::-webkit-scrollbar-corner{background:transparent}.bento{display:grid;gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.bento-cell{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.bento-cell--solid{background:var(--color-surface-strong)}.bento-cell--ink{background:linear-gradient(145deg,#171b22,#232a35);color:var(--color-white);border-color:transparent}.bento-cell--blue{background:linear-gradient(145deg,#2a87b5,#39a9dc);color:var(--color-white);border-color:transparent}.bento-cell--green{background:linear-gradient(145deg,#6f9410,#97bf0d);color:var(--color-white);border-color:transparent}.bento-cell--rose{background:linear-gradient(145deg,#b0005f,#e2007a);color:var(--color-white);border-color:transparent}.bento-pad{padding:clamp(1rem,1.5vw,1.5rem)}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}@media(max-width:1040px){.span-8,.span-7,.span-5{grid-column:span 12}.span-4,.span-3{grid-column:span 6}}@media(max-width:640px){.span-8,.span-7,.span-6,.span-5,.span-4,.span-3{grid-column:span 12}}.page-stage{position:relative;isolation:isolate;min-height:calc(100vh - var(--nav-h));color:var(--color-white);background-color:#0d1117;overflow-x:clip}.page-stage__bg{position:fixed;inset:0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat;transform-origin:center}.page-stage__overlay{position:fixed;inset:0;z-index:-1;pointer-events:none}.page-stage__inner{position:relative;width:min(100% - 2 * var(--content-gutter),var(--content-max));margin-inline:auto;padding:clamp(1.25rem,2vw,2.25rem) 0 2.5rem}.page-panel{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#ffffffeb;color:var(--color-ink);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-panel--dark{background:#0c1016b8;color:var(--color-white);border-color:#ffffff1f}.page-panel--glass{background:#ffffff1f;color:var(--color-white);border-color:#ffffff2e}.page-kicker{display:inline-block;margin-bottom:.75rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7ec8ea}.page-title{font-size:clamp(1.65rem,1.1rem + 2.8vw,3.5rem);font-weight:800;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:1.25rem;text-wrap:balance;max-width:22ch}@media(max-width:640px){.page-stage__inner{padding:1rem 0 2rem}.page-title{max-width:none;margin-bottom:1rem}.gauge{width:4.75rem;height:4.75rem}.gauge span{font-size:1.15rem}}.gauge{--gauge-color: var(--color-blue);--gauge-progress: 0%;width:5.5rem;height:5.5rem;border-radius:50%;display:grid;place-items:center;background:#0c1016eb;flex-shrink:0;isolation:isolate}.gauge span{position:relative;z-index:1;font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--color-white)}.gauge--blue{--gauge-color: #39a9dc}.gauge--green{--gauge-color: #97bf0d}.gauge--rose{--gauge-color: #e2007a}@property --gauge-progress{syntax: "<percentage>"; inherits: true; initial-value: 0%;}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--motion-fast: .18s;--motion-base: .42s;--motion-slow: .72s}::view-transition-old(root),::view-transition-new(root){animation-duration:.38s;animation-timing-function:var(--ease-out-expo)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0;filter:blur(4px)}}@keyframes vt-fade-in{0%{opacity:0;filter:blur(4px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--motion-slow) var(--ease-out-expo),transform var(--motion-slow) var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal--left{transform:translate(-24px)}.reveal--scale{transform:translateY(16px) scale(.96)}.reveal--left.is-visible,.reveal--scale.is-visible{transform:none}.page-stage__bg{animation:bg-drift 28s var(--ease-out-expo) infinite alternate;will-change:transform}@keyframes bg-drift{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.12) translate3d(-.6%,-.4%,0)}}.gauge{position:relative}.gauge:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--gauge-color) var(--gauge-progress, 0%),rgba(255,255,255,.18) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .72rem),#000 calc(100% - .7rem));mask:radial-gradient(farthest-side,transparent calc(100% - .72rem),#000 calc(100% - .7rem));transition:--gauge-progress .9s var(--ease-out-expo)}.reveal.is-visible .gauge{--gauge-progress: 100%}@keyframes detail-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.page-stage__bg{animation:none!important;transform:none!important}.reveal,.reveal--left,.reveal--scale{opacity:1;transform:none;transition:none}.reveal.is-visible .gauge{--gauge-progress: 100%;transition:none}}
