@font-face{font-family:GeistPixelSquare;src:url(../media/GeistPixel_Square.p.2hsizu-z_gncm.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelsquare_cf225766-module__y1MzhG__className{font-family:GeistPixelSquare,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelsquare_cf225766-module__y1MzhG__variable{--font-geist-pixel-square:"GeistPixelSquare", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelGrid;src:url(../media/GeistPixel_Grid.p.2ss63b6eqyzy4.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelgrid_6ebff038-module__JF80UG__className{font-family:GeistPixelGrid,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelgrid_6ebff038-module__JF80UG__variable{--font-geist-pixel-grid:"GeistPixelGrid", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelCircle;src:url(../media/GeistPixel_Circle.p.0rqe0db4f0cia.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelcircle_7ee616e3-module__CAmFaa__className{font-family:GeistPixelCircle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelcircle_7ee616e3-module__CAmFaa__variable{--font-geist-pixel-circle:"GeistPixelCircle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelTriangle;src:url(../media/GeistPixel_Triangle.p.04xw1z5oncddb.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixeltriangle_d08a9537-module__6I1FXa__className{font-family:GeistPixelTriangle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixeltriangle_d08a9537-module__6I1FXa__variable{--font-geist-pixel-triangle:"GeistPixelTriangle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelLine;src:url(../media/GeistPixel_Line.p.1gvmpev-r-ty_.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelline_d71857ef-module__puxphq__className{font-family:GeistPixelLine,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelline_d71857ef-module__puxphq__variable{--font-geist-pixel-line:"GeistPixelLine", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--bg:#fff;--fg:#111;--muted:#666;--border:#e6e6e6;--black:#111;--white:#fff;--radius-sm:10px;--radius-md:14px;--radius-lg:999px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:20px;--space-5:32px;--fast:.15s ease;--normal:.25s ease}html{height:100%}html,body{cursor:crosshair;max-width:100vw;overflow-x:hidden}button,input,textarea,select{font:inherit}*{box-sizing:border-box;margin:0;padding:0}::selection{color:#fff;background:#000}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .15s,box-shadow .15s;display:inline-flex}.btn-primary{color:#fff;background:#1a1a1a;box-shadow:inset 0 -1px 0 1px #000000b3,inset 0 0 0 1px #1a1a1a,inset 0 1px 0 1.5px #fff3,0 1px 1px #0000002e}.btn-primary:hover{background:#000}.btn-primary:active{background:#000;box-shadow:inset 0 0 0 1px #1a1a1a,0 1px 1px #0003}.btn-primary:focus-visible{outline-offset:2px;outline:2px solid #005bd3}.btn-outline{color:#1a1a1a;background:#fff;box-shadow:inset 0 -1px #b5b5b5,inset 0 0 0 1px #0000001f,inset 0 1px 0 1.5px #fff,0 1px 1px #0000000a}.btn-outline:hover{background:#f7f7f7}.btn-outline:active{background:#f1f1f1;box-shadow:inset 0 0 0 1px #0000001f,0 1px 1px #0000000a}.btn-outline:focus-visible{outline-offset:2px;outline:2px solid #005bd3}.btn-ghost{color:#5c5f62;box-shadow:none;background:0 0}.btn-ghost:hover{color:#1a1a1a;background:#0000000d}.btn-lg{border-radius:10px;padding:10px 18px;font-size:14px}.input{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;transition:border var(--fast), box-shadow var(--fast);background:var(--bg);color:var(--fg);outline:none;padding:12px 14px;font-size:14px}.input:focus{border-color:var(--black);box-shadow:0 0 0 3px #0000000f}.textarea{resize:vertical;min-height:120px}.link{color:var(--black);cursor:pointer;text-decoration:none;position:relative}.link:after{content:"";background:var(--black);width:0%;height:1px;transition:width var(--normal);position:absolute;bottom:-2px;left:0}.link:hover:after{width:100%}.card{border:1px solid var(--border);background:var(--white);transition:transform var(--fast), border var(--fast);border-radius:16px;padding:18px}.card:hover{border-color:var(--black);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--normal) ease-out}.hover-lift{transition:transform var(--fast)}.hover-lift:hover{transform:translateY(-2px)}.container{max-width:1100px;margin:0 auto;padding:0 24px}.row{align-items:center;gap:12px;display:flex}.center{justify-content:center;align-items:center;display:flex}.stack{flex-direction:column;gap:12px;display:flex}
