:root{--bg:#d8f6f2;--bg-deep:#c2eeec;--surface:#f2fffd;--line:#a6e0e0;--ink:#073c45;--ink-soft:#0d5764;--muted:#4b8487;--accent:#0c90ab;--water-1:#8ddce2;--water-2:#58c2d3;--water-3:#29a9c0;--water-4:#0c90ab;--foam:#effffb;--up:#12936c;--down:#c2493f;--ease-out:cubic-bezier(.22,1,.36,1);--ease-press:cubic-bezier(.23,1,.32,1);--page:1200px;--gutter:clamp(16px,4vw,32px);--frame-panel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h4v8H4zM2 4h8v4H2z' fill='%23f2fffd'/%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%23a6e0e0'/%3E%3C/svg%3E");--frame-panel-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h4v8H4zM2 4h8v4H2z' fill='%23f2fffd'/%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%2363c3cb'/%3E%3C/svg%3E");--frame-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h4v8H4zM2 4h8v4H2z' fill='%23073c45'/%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%23073c45'/%3E%3C/svg%3E");--frame-ink-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h4v8H4zM2 4h8v4H2z' fill='%230d5764'/%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%230d5764'/%3E%3C/svg%3E");--frame-ghost:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%23073c45'/%3E%3C/svg%3E");--frame-ghost-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h4v8H4zM2 4h8v4H2z' fill='%23c2eeec'/%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%23073c45'/%3E%3C/svg%3E");--frame-input:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h4v8H4zM2 4h8v4H2z' fill='%23ffffff'/%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%23a6e0e0'/%3E%3C/svg%3E");--frame-input-focus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h4v8H4zM2 4h8v4H2z' fill='%23ffffff'/%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%230c90ab'/%3E%3C/svg%3E");--frame-tint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h4v8H4zM2 4h8v4H2z' fill='%23c2eeec'/%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%23c2eeec'/%3E%3C/svg%3E");--frame-disabled:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h4v8H4zM2 4h8v4H2z' fill='%23cdebea'/%3E%3Cpath d='M4 0h4v2H4zM4 10h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 2h2v2H2zM8 2h2v2H8zM2 8h2v2H2zM8 8h2v2H8z' fill='%23b9dfdf'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-size:16px;line-height:1.55;display:flex}body>main{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}::selection{background:var(--water-1);color:var(--ink)}h1,h2,h3{font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.05}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum"}.pixel{image-rendering:pixelated}.wrap{width:100%;max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.frame{border:4px solid transparent;border-image:var(--frame-panel)4 fill/4px stretch;image-rendering:pixelated}.btn{--frame:var(--frame-ink);border:4px solid transparent;border-image:var(--frame)4 fill/4px stretch;min-height:48px;image-rendering:pixelated;color:var(--foam);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease-press),color .16s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{--frame:var(--frame-ink-hover)}.btn:active{transform:scale(.96)}.btn .arrow{transition:transform .2s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn:focus-visible .arrow{transform:translate(3px)}.btn.ghost{--frame:var(--frame-ghost);color:var(--ink)}.btn.ghost:hover{--frame:var(--frame-ghost-hover)}.btn.small{min-height:40px;padding:0 14px;font-size:14px}.btn:disabled,.btn[aria-disabled=true]{--frame:var(--frame-disabled);color:var(--muted);cursor:not-allowed;transform:none}.btn:disabled .arrow{transform:none}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.field{gap:8px;display:grid}.field>span{font-size:14px;font-weight:600}.field>span small{color:var(--muted);margin-left:6px;font-weight:400}.input{--frame:var(--frame-input);border:4px solid transparent;border-image:var(--frame)4 fill/4px stretch;width:100%;min-height:48px;image-rendering:pixelated;color:var(--ink);font:inherit;background:0 0;outline:none;padding:8px 12px;font-size:16px}.input:focus{--frame:var(--frame-input-focus)}.input::placeholder{color:#87b4b5}textarea.input{resize:vertical;min-height:96px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.pond-fill{width:100%;height:100%;display:block}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(tide){z-index:10;animation:none}::view-transition-old(tide){display:none}::view-transition-new(tide){animation:none}
