@font-face{font-display:swap;font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(../src/css/fonts/dm-serif-display-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:italic;font-weight:400;src:url(../src/css/fonts/dm-serif-display-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:400;src:url(../src/css/fonts/inter-tight-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:500;src:url(../src/css/fonts/inter-tight-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:600;src:url(../src/css/fonts/inter-tight-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:700;src:url(../src/css/fonts/inter-tight-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(../src/css/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(../src/css/fonts/jetbrains-mono-600.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#050505;--ink-mute:#4a4a48;--paper:#f2ede3;--paper-2:#e8e2d2;--linen:#fbf8f0;--rule:#bfb59a;--forest-deep:#0a3a20;--forest:#0f4f2c;--forest-2:#1a6b3c;--green-mist:#dce8e1;--rule-dark:#245138;--lime:#d9ea3c;--serif:"DM Serif Display",Georgia,serif;--sans:"Inter Tight",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}html{height:100%}body{background:var(--forest-deep);color:var(--paper);font-family:var(--sans);min-height:100%;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.degree{color:var(--lime)}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.bar{align-items:center;display:flex;height:84px;justify-content:space-between;margin:0 auto;position:relative;width:min(100% - 48px,1240px);z-index:2}.wordmark{font-family:var(--serif);font-size:26px;letter-spacing:-.02em}.bar .status{align-items:center;color:hsla(40,37%,92%,.55);display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:500;gap:9px;letter-spacing:.18em;text-transform:uppercase}.dot{background:var(--lime);border-radius:9999px;box-shadow:0 0 0 0 rgba(217,234,60,.55);height:7px;width:7px}@media(prefers-reduced-motion:no-preference){.dot{animation:pulse 2.6s ease-out infinite}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(217,234,60,.5)}70%{box-shadow:0 0 0 7px rgba(217,234,60,0)}to{box-shadow:0 0 0 0 rgba(217,234,60,0)}}.stage{align-items:center;display:flex;flex:1;margin:0 auto;padding:48px 0 72px;position:relative;width:min(100% - 48px,1240px);z-index:2}.panel{max-width:540px}.panel .eyebrow{align-items:center;color:var(--lime);display:inline-flex;gap:.5em;margin-bottom:28px}.panel h1{font-family:var(--sans);font-size:max(40px,min(6vw,66px));font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:24px;max-width:15ch}.panel .lede{color:hsla(40,37%,92%,.78);font-size:max(17px,min(1.6vw,20px));line-height:1.5;margin-bottom:40px;max-width:48ch}form{max-width:420px}.field-label{color:hsla(40,37%,92%,.55);display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.key-row{align-items:stretch;display:flex;gap:12px}.input{background:hsla(40,37%,92%,.04);border:1px solid hsla(40,37%,92%,.28);border-radius:2px;color:var(--paper);flex:1;font-family:var(--mono);font-size:15px;letter-spacing:.04em;min-width:0;padding:15px 16px;transition:border-color .15s ease,background .15s ease}.input::-ms-input-placeholder{color:hsla(40,37%,92%,.38);letter-spacing:.12em}.input::placeholder{color:hsla(40,37%,92%,.38);letter-spacing:.12em}.input:focus{background:hsla(40,37%,92%,.07);border-color:var(--lime);outline:none}.button{align-items:center;background:var(--paper);border:1px solid var(--paper);border-radius:2px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:14px;font-weight:600;justify-content:center;min-height:50px;padding:12px 24px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.button:focus-visible,.button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.error{color:var(--lime);display:none;font-family:var(--mono);font-size:14px;letter-spacing:.02em;margin-top:14px}form.has-error .input{border-color:var(--lime)}form.has-error .error{display:block}@media(prefers-reduced-motion:no-preference){form.has-error .input{animation:nudge .22s ease}}@keyframes nudge{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.request{border-top:1px solid var(--rule-dark);margin-top:38px;padding-top:30px}.request p{color:hsla(40,37%,92%,.62);font-size:15px;line-height:1.5;margin-bottom:16px}.button.ghost{background:transparent;border-color:hsla(40,37%,92%,.4);color:var(--paper);font-weight:500}.button.ghost:focus-visible,.button.ghost:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.foot{align-items:baseline;border-top:1px solid var(--rule-dark);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;padding:28px 0 36px;position:relative;width:min(100% - 48px,1240px);z-index:2}.foot .meta{color:hsla(40,37%,92%,.5);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}@media(max-width:600px){.bar{height:72px}.bar .status span.label{display:none}.key-row{flex-direction:column}.button{width:100%}.stage{padding:24px 0 56px}}