@font-face{font-family:Ovo;src:url(/assets/fonts/ovo-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--canvas: #080b12;--surface: #181f2e;--accent: #d9c58f;--text: #f2efe7;--text-muted: #a7abb4;--text-soft: #c4c7ce;--text-reading: #dcd9d1;--border: #f2efe71f;--border-strong: #f2efe747;--success: #b9d79a;--danger: #f0a08c;--display: "Ovo", "Iowan Old Style", Georgia, serif;--reading: "Source Serif 4", "Iowan Old Style", Georgia, serif;--sans: "DM Sans", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--tracking-label: .14em;--content-width: 1240px;--gutter: clamp(16px, 4.4vw, 56px);--section-space: clamp(72px, 10vw, 140px);--control-height: 60px;--icon-size: 16px;--duration: .18s;background:var(--canvas);color:var(--text);color-scheme:dark;font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--canvas);font-size:16px;line-height:1.6}h1,h2,h3,p,ol,figure{margin:0}ol{padding:0;list-style:none}a{color:inherit}em{font-style:normal;color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.icon{width:var(--icon-size);height:var(--icon-size);flex:none}.frame{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.eyebrow{font:400 11px/1 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.skip-link{position:absolute;top:8px;left:-9999px;z-index:30;padding:10px 14px;background:var(--text);color:var(--canvas);font:500 13px/1 var(--mono)}.skip-link:focus{left:max(16px,env(safe-area-inset-left,0px));top:calc(8px + env(safe-area-inset-top,0px))}.reading-progress{position:fixed;inset:0 0 auto;z-index:20;height:calc(2px + env(safe-area-inset-top,0px));background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--reading-progress, 0));pointer-events:none}.scene{position:relative;isolation:isolate;overflow:hidden}.scene>canvas.dither{position:absolute;top:0;left:0;z-index:-1;display:block;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:400 19px/1 var(--display);letter-spacing:.02em;text-decoration:none}.brand svg{width:22px;height:20px;flex:none;color:var(--accent)}.arrival{background:radial-gradient(ellipse 150% 55% at 50% 100%,var(--surface) 58%,var(--accent) 59%,var(--surface) 61%,var(--canvas) 75%)}.arrival.is-dithered{background:var(--canvas)}.arrival .frame{display:flex;flex-direction:column;align-items:center;min-height:820px;padding-top:calc(22px + env(safe-area-inset-top,0px));text-align:center}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.site-nav nav{display:flex;gap:4px}.site-nav nav a{display:inline-flex;align-items:center;min-height:44px;padding:16px 12px;color:var(--text-muted);font:400 11px/1 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transition:color var(--duration)}.site-nav nav a:hover{color:var(--text)}.site-nav nav .nav-primary{color:var(--accent)}.arrival-text{display:grid;gap:24px;justify-items:center;max-width:900px;margin-top:clamp(48px,8vw,88px)}.arrival h1{font:400 clamp(46px,7.6vw,104px)/.98 var(--display);letter-spacing:-.014em;text-wrap:balance}.arrival h1 span{display:block;color:var(--accent)}.arrival-lede{max-width:46ch;color:var(--text-soft);font-size:18px}.text-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:12px 2px;border-bottom:1px solid var(--accent);font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color var(--duration)}.text-cta:hover{color:var(--accent)}.arrival-star{flex:none;width:100%;height:clamp(230px,24vw,310px)}.arrival-surface{display:flex;flex:1;align-items:flex-end;justify-content:center;min-height:150px;padding-bottom:28px}.arrival-surface p,.brand-note{color:var(--text-muted);font:400 11px/1 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.manifesto{padding-block:var(--section-space)}.masthead{display:grid;gap:18px;padding-bottom:clamp(40px,6vw,80px)}.masthead h2{font:400 clamp(44px,7vw,96px)/.98 var(--display);letter-spacing:-.014em;text-wrap:balance}.masthead-lede{max-width:52ch;color:var(--text-soft);font-size:17px}.manifesto-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.manifesto-index{position:sticky;top:calc(28px + env(safe-area-inset-top,0px));display:grid;gap:24px}.manifesto-index nav{display:grid;border-top:1px solid var(--border)}.manifesto-index nav a{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;min-height:44px;border-bottom:1px solid var(--border);color:var(--text-muted);font:400 12px/1 var(--mono);letter-spacing:.06em;text-decoration:none;transition:color var(--duration)}.manifesto-index nav a:hover,.manifesto-index nav a[aria-current=true]{color:var(--text)}.manifesto-index .num{font-variant-numeric:tabular-nums}.manifesto-index nav a[aria-current=true] .num{color:var(--accent)}.keep-copy{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;border-bottom:1px solid currentColor;color:var(--accent);font:500 12px/1 var(--mono);letter-spacing:.06em;text-decoration:none}.manifesto-body{display:grid;max-width:720px}.prose p{max-width:64ch;color:var(--text-reading);font:400 19px/1.74 var(--reading)}.prose p+p{margin-top:1.1em}.opening{display:grid;gap:28px;padding-bottom:56px}.opening h3{font:400 clamp(34px,4.2vw,52px)/1.04 var(--display);letter-spacing:-.01em}.dither-rule{height:6px;margin:0;border:0;background-image:repeating-conic-gradient(var(--surface) 0 25%,transparent 0 50%);background-size:6px 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.belief{display:grid;gap:20px;padding-block:52px;scroll-margin-top:24px}.belief-label{display:flex;align-items:center;gap:12px;color:var(--text-muted);font:400 11px/1 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.belief-label canvas{flex:none;width:36px;height:36px;image-rendering:pixelated;image-rendering:crisp-edges}.belief-label b{color:var(--accent);font-weight:400}.belief h3{max-width:20ch;font:400 clamp(32px,3.6vw,46px)/1.08 var(--display);letter-spacing:-.01em;text-wrap:balance}.closing{display:grid;gap:24px;padding-top:56px}.signature{color:var(--accent);font:400 20px/1 var(--display)}.building{padding-block:clamp(72px,9vw,128px);border-top:1px solid var(--border)}.rise{height:clamp(220px,24vw,300px);border-block:1px solid var(--border);background:linear-gradient(var(--canvas) 60%,var(--accent) 72%,var(--surface) 73%)}.rise.is-dithered{background:var(--canvas)}.rise-labels{position:absolute;right:0;bottom:14px;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));color:var(--text-muted);font:400 11px/1 var(--mono);letter-spacing:.1em;text-align:center;text-transform:uppercase}.stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.stages li{display:grid;gap:10px;align-content:start;min-width:0;padding:28px 20px 0}.stages li+li{border-left:1px solid var(--border)}.stage-index{color:var(--accent);font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.stages h3{font:400 28px/1.05 var(--display)}.stages p{color:var(--text-muted);font-size:15px;line-height:1.55}.stages li:last-child h3{color:var(--accent)}.homecoming{border-top:1px solid var(--border);background:radial-gradient(circle at 18% 22%,var(--accent) 0 1.2%,var(--surface) 9%,var(--canvas) 30%)}.homecoming.is-dithered{background:var(--canvas)}.homecoming-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(40px,7vw,112px);align-items:start;padding-block:clamp(56px,8vw,112px) clamp(72px,9vw,128px)}.homecoming-message{display:grid;gap:8px}.homecoming-star{width:168px;height:168px}.homecoming-text{display:grid;gap:24px;justify-items:start}.homecoming h2{font:400 clamp(64px,10vw,148px)/.9 var(--display);letter-spacing:-.02em}.invitation-heading{font:400 clamp(22px,2.2vw,28px)/1.3 var(--display)}.contribution-description{max-width:50ch;color:var(--text-soft);font-size:17px;line-height:1.65}.contribution-panel{position:relative;z-index:1;display:grid;gap:20px;padding:clamp(22px,3vw,32px);border:1px solid var(--border-strong);background:var(--surface)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h3{font:400 30px/1.05 var(--display)}.panel-heading .icon{width:22px;height:22px;color:var(--accent)}.payment-status{display:flex;align-items:center;gap:10px;color:var(--text-muted);font:400 12px/1 var(--mono);letter-spacing:.06em}.payment-status span{width:8px;height:8px;background:var(--accent)}.usdc-payment{display:grid;gap:12px}.usdc-payment label,.recipient-label{color:var(--text-muted);font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.amount-field{display:flex;align-items:center;gap:10px;min-width:0;min-height:var(--control-height);padding-inline:16px;border:1px solid var(--border-strong);background:var(--canvas);transition:border-color var(--duration)}.amount-field:focus-within{border-color:var(--accent)}.amount-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:400 28px/1 var(--display);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.amount-field input::placeholder{color:var(--text-muted)}.amount-field input::-webkit-outer-spin-button,.amount-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.amount-field input:read-only{color:var(--text-soft)}.amount-field span{color:var(--text-muted);font:400 12px/1 var(--mono)}.pay-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--control-height);padding-inline:20px;border:1px solid var(--accent);background:var(--accent);color:var(--canvas);font:500 13px/1 var(--mono);letter-spacing:.04em;cursor:pointer;transition:background var(--duration),border-color var(--duration)}.pay-button:hover:not(:disabled){border-color:var(--text);background:var(--text)}.pay-button:disabled{border-color:var(--border-strong);background:transparent;color:var(--text-muted);cursor:not-allowed}.pay-button[aria-busy=true]{cursor:progress}.payment-feedback{min-height:1.6em;color:var(--text-muted);font-size:14px}.payment-feedback[data-state=error]{color:var(--danger)}.payment-feedback[data-state=success]{color:var(--success)}.recipient-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.copy-address{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--accent);font:500 12px/1 var(--mono);cursor:pointer}.payment-address{display:block;padding:12px 14px;border:1px solid var(--border);background:var(--canvas);color:var(--text);font:400 14px/1.5 var(--mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.payment-warning{color:var(--text-muted);font-size:13px}.site-footer{border-top:1px solid var(--border)}.site-footer .frame{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-block:28px calc(28px + env(safe-area-inset-bottom,0px))}.footer-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font:400 12px/1 var(--mono);letter-spacing:.06em;text-decoration:none}@media(max-width:960px){.manifesto-layout{grid-template-columns:1fr}.manifesto-index{position:static}.manifesto-index nav{grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--border)}.manifesto-index nav a{grid-template-columns:1fr;gap:4px;justify-items:center;padding-block:10px;border-bottom:0;font-size:11px;text-align:center}.manifesto-index nav a+a{border-left:1px solid var(--border)}.homecoming-layout,.stages{grid-template-columns:1fr}.stages li{grid-template-columns:64px minmax(0,1fr);column-gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}.stages li+li{border-left:0}.stage-index{grid-row:span 2;padding-top:8px}}@media(max-width:640px){.site-nav{justify-content:center}.site-nav nav{display:none}.arrival .frame{min-height:0}.arrival-surface{min-height:120px}.manifesto-index .name,.rise-labels .name{display:none}.manifesto-index .num{font-size:13px}.prose p{font-size:18px}.belief{padding-block:40px}.homecoming-star{width:120px;height:120px}.payment-row{grid-template-columns:1fr}}
