@font-face{font-family:TypeSafe Outfit;src:url(/fonts/typesafe/outfit-latin.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TypeSafe Fraunces;src:url(/fonts/typesafe/fraunces-500-latin.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--entry-ceramic:#f7f7ee;--entry-ink:#153f42;--entry-glass:#507f80;--entry-text:#466f70;--entry-brass:#b59a65;--entry-rose:#ecd4dc;--entry-mint:#d9e8df;--entry-font:"Avenir Next", Avenir, "Segoe UI", sans-serif;--gate-bg:#151517;--gate-ink:#f7f6ed;--gate-muted:#b1b2b4;--gate-quiet:#8e9094;--gate-line:#3a3b3e;--gate-field:#1b1b1d;--gate-field-line:#6a6d70;--gate-raised:#2a2a2c;--gate-pink:#f68ca4;--gate-pink-hover:#f9a3b7;--gate-on-pink:#361b26;--gate-pink-line:#d98d9d;--gate-sans:"TypeSafe Outfit", "Avenir Next", Avenir, "Segoe UI", sans-serif;--gate-serif:"TypeSafe Fraunces", "Iowan Old Style", Georgia, serif;--gate-control:clamp(44px, 5.8vh, 52px)}.access-gate *,.access-review *,.access-invites *{box-sizing:border-box}.access-gate{z-index:10000;overscroll-behavior:contain;background:var(--gate-bg);color:var(--gate-ink);font:400 15px/1.5 var(--gate-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;inset:0;overflow-y:auto}.access-layout{grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.access-scene{isolation:isolate;color:#f9f3e7;flex-direction:column;justify-content:space-between;gap:24px;min-height:clamp(300px,58svh,560px);padding:20px 22px 24px;display:flex;position:relative;overflow:hidden}.access-art{z-index:-2;object-fit:cover;object-position:50% 10%;width:100%;height:100%;position:absolute;inset:0}.access-slide{transition:opacity 1.2s}.access-slide:not([data-active]){opacity:0}.access-art-pause{color:#f9f3e7;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c090b6b;border:1px solid #f9f3e759;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:18px;right:18px}.access-art-pause:hover{background:#0c090b99}.access-art-pause:focus-visible{outline:2px solid var(--gate-pink);outline-offset:3px}.access-art-pause .access-art-play,.access-art-pause[aria-pressed=true] .access-art-pause-bars{display:none}.access-art-pause[aria-pressed=true] .access-art-play{display:inline}.access-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0c090b00 38%,#0c090b99 68%,#0c090be6),linear-gradient(#0c090b3d,#0c090b00 18%);position:absolute;inset:0}.access-brand{color:#f9f9f8;font:600 18px/1 var(--gate-sans);letter-spacing:-.01em;text-shadow:0 1px 12px #00000059;align-self:flex-start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.access-orbit{border:1.5px solid;border-radius:50%;width:24px;height:24px;display:inline-block;position:relative}.access-orbit:before{content:"";border:1.5px solid;border-radius:50%;position:absolute;inset:6px -5px;transform:rotate(-32deg)}.access-orbit:after{content:"";background:var(--entry-brass);border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:1px}.access-brand .access-orbit{width:34px;height:34px;color:var(--gate-pink);border-width:2px}.access-brand .access-orbit:before{border-width:2px;inset:9px -7px;transform:rotate(-28deg)}.access-brand .access-orbit:after{display:none}.access-kicker{font:600 11px/1.4 var(--gate-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--gate-pink)}.access-scene-text{gap:10px;max-width:34rem;display:grid}.access-scene-title{font:500 clamp(34px, 9vw, 44px)/.96 var(--gate-serif);letter-spacing:-.035em;color:#f9f3e7;text-wrap:balance;margin:0}.access-scene-title em{color:var(--gate-pink);font-style:normal}.access-scene-copy{color:#f1eee4;margin:4px 0 0;font-size:15px;line-height:1.6}.access-panel{background:var(--gate-bg);flex-direction:column;min-width:0;padding:28px 22px 22px;display:flex}.access-card{width:100%;min-width:0;max-width:460px;margin-inline:auto}.access-card h1{font:600 clamp(26px, 7vw, 31px)/1.15 var(--gate-sans);letter-spacing:-.02em;color:var(--gate-ink);margin:4px 0 5px}.access-card h1:focus{outline:none}.access-card #access-message{color:var(--gate-muted);white-space:pre-line;text-wrap:balance;margin:0 0 22px;font-size:15px;line-height:1.65}.access-journey{counter-reset:step;align-items:center;gap:10px;margin:0 0 clamp(12px,2vh,18px);padding:0;list-style:none;display:flex}.access-journey li{min-width:0;color:var(--gate-quiet);white-space:nowrap;counter-increment:step;flex:none;align-items:center;gap:9px;font-size:14px;line-height:26px;display:flex}.access-journey li:not(:last-child){flex:auto}.access-journey li:before{content:counter(step);border:1.5px solid var(--gate-line);width:26px;height:26px;font:600 12.5px/1 var(--gate-sans);color:var(--gate-muted);border-radius:50%;flex:none;place-items:center;display:grid}.access-journey li:not(:last-child):after{content:"";background:var(--gate-line);border-radius:1px;flex:auto;min-width:14px;height:1.5px}.access-journey li[data-done]{color:var(--gate-muted)}.access-journey li[data-done]:before{content:"✓";border-color:var(--gate-pink-line);color:var(--gate-pink);font-size:13px}.access-journey li[data-done]:after{background:var(--gate-pink-line)}.access-journey li[aria-current=step]{color:var(--gate-ink);font-weight:600}.access-journey li[aria-current=step]:before{border-color:var(--gate-pink);background:var(--gate-pink);color:var(--gate-on-pink)}@media (width<=400px){.access-journey{gap:8px}.access-journey li:not([aria-current]) span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.access-waiting{background:#f68ca412;border:1px solid #f68ca44d;border-radius:12px;gap:5px;margin:0;padding:clamp(12px,1.8vh,17px) 18px;display:grid}.access-waiting p{color:#d9d9d6;margin:0;font-size:clamp(14.5px,1.8vh,16px);line-height:1.55}.access-waiting .access-waiting-head{color:var(--gate-ink);align-items:center;gap:11px;font-weight:600;display:flex}.access-waiting .access-waiting-aside{color:var(--gate-muted);font-size:clamp(13.5px,1.65vh,15px)}.access-waiting-dot{background:var(--gate-pink);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.access-waiting-dot:after{content:"";background:var(--gate-pink);border-radius:50%;animation:2.4s ease-out infinite access-waiting-pulse;position:absolute;inset:0}@keyframes access-waiting-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}:root[data-rendering=software] .access-waiting-dot:after{animation:none}.access-gate .access-section{gap:10px}.access-gate .access-section>label{color:var(--gate-ink);align-items:center;gap:10px;display:flex}.access-section-icon{width:20px;height:20px;color:var(--gate-pink);flex:none}.access-gate .access-section>p,.access-waiting p{text-wrap:pretty;line-height:1.5}#access-username-form{margin-top:clamp(18px,2.7vh,28px)}.access-field-row{gap:8px;min-width:0;display:flex}.access-field-row input{flex:auto}.access-card .access-field-row button{flex:none;width:auto;min-width:104px;padding-inline:18px}.access-gate .access-form #access-username-save{background:var(--gate-pink);border-color:var(--gate-pink);color:var(--gate-on-pink)}.access-gate .access-form #access-username-save[data-saved]{border-color:var(--gate-line);color:var(--gate-muted);background:0 0}.access-gate .access-form #access-username-save[data-saved]:before{content:"✓";color:var(--gate-pink)}.access-gate .access-form #access-username-save{gap:7px}.access-gate .access-form #access-username-save:not([data-saved]):hover:not(:disabled){background:var(--gate-pink-hover);border-color:var(--gate-pink-hover)}.access-username-choices{flex-wrap:wrap;gap:8px;display:flex}.access-card .access-username-choices button{width:auto;min-height:36px;color:var(--gate-muted);background:0 0;border-radius:999px;flex:none;gap:7px;padding:6px 14px 6px 12px;font-size:clamp(13.5px,1.65vh,14.5px);font-weight:500}.access-card .access-username-choices button:hover{border-color:var(--gate-pink-line);color:var(--gate-ink)}.access-username-choices svg{color:var(--gate-pink)}#access-username-status:empty{display:none}#access-username-status{color:var(--gate-muted)}.access-actions{gap:0;display:grid}.access-actions a,.access-card button{width:100%;min-height:var(--gate-control);border:1px solid var(--gate-line);background:var(--gate-raised);color:var(--gate-ink);font:600 15px/1.25 var(--gate-sans);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.access-actions .access-github{border-color:var(--gate-pink-line);color:var(--gate-ink);background:0 0}.access-actions .access-github svg{width:22px;height:22px}.access-actions .access-github:hover{border-color:var(--gate-pink);background:#f68ca414}.access-gate .access-form button[type=submit]{background:var(--gate-pink);border-color:var(--gate-pink);color:var(--gate-on-pink)}.access-gate .access-form button[type=submit]:hover:not(:disabled){background:var(--gate-pink-hover);border-color:var(--gate-pink-hover)}#access-invite-redeem{background:var(--gate-raised);border-color:var(--gate-line);color:var(--gate-ink)}#access-invite-redeem:hover:not(:disabled){background:#343437}#access-invite-redeem:disabled{color:#939599}.access-gate #access-invite-form:has(#access-invite-code:not(:placeholder-shown)) #access-invite-redeem:not(:disabled){background:var(--gate-pink);border-color:var(--gate-pink);color:var(--gate-on-pink)}.access-card button:disabled{color:#939599;cursor:default}#access-retry{margin-top:12px}#access-retry:hover{background:#343437}.access-card .access-quiet-button{width:auto;min-height:36px;color:var(--gate-muted);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gate-line);text-decoration-color:var(--gate-line);background:0 0;border:0;margin-top:clamp(10px,1.8vh,18px);padding:6px 2px;font-weight:500}.access-card .access-quiet-button:hover{color:var(--gate-ink);text-decoration-color:currentColor}.access-brand:focus-visible,.access-actions a:focus-visible,.access-card button:focus-visible{outline:2px solid var(--gate-pink);outline-offset:3px}.access-divider{color:var(--gate-quiet);align-items:center;gap:14px;margin:clamp(16px,2.75vh,26px) 0;font-size:13px;display:flex}.access-divider:before,.access-divider:after{content:"";background:var(--gate-line);flex:1;height:1px}.access-gate .access-form{gap:8px;margin:0;display:grid}.access-gate .access-form+.access-form,#access-email-verify{margin-top:14px}.access-gate .access-form label{color:#eae9e4;font-size:15px;font-weight:600}.access-gate .access-form input{width:100%;min-width:0;min-height:var(--gate-control);border:1px solid var(--gate-field-line);background:var(--gate-field);color:var(--gate-ink);font:400 16px/1.3 var(--gate-sans);border-radius:8px;padding:10px 16px}.access-gate .access-form input::placeholder{color:var(--gate-quiet)}.access-gate .access-form input:focus-visible{outline:2px solid var(--gate-pink);outline-offset:2px;border-color:var(--gate-pink)}.access-gate .access-form>button{margin-top:0}.access-gate .access-form p{color:var(--gate-quiet);margin:0;font-size:13.5px}#access-email-status:empty,#access-invite-status:empty{display:none}#access-email-status{color:var(--gate-muted);margin:12px 0 0;font-size:13.5px}#access-invite-form{border-top:1px solid var(--gate-line);margin-top:clamp(18px,2.6vh,26px);padding-top:clamp(18px,2.6vh,26px)}#access-invite-help{margin:0 0 2px}#access-invite-status{color:var(--gate-muted)}.access-footer{border-top:1px solid var(--gate-line);width:100%;max-width:460px;color:var(--gate-quiet);text-align:center;margin:28px auto 0;padding-top:clamp(18px,3vh,28px);font-size:13.5px}@media (height<=640px) and (width<=859px){.access-scene{min-height:260px}.access-scene-copy{display:none}}@media (width>=860px),(orientation:landscape) and (width>=600px) and (height<=560px){.access-gate{overflow:hidden}.access-layout{grid-template-columns:minmax(0,1fr) clamp(380px,36vw,620px);height:100dvh;min-height:0}.access-scene{height:100dvh;min-height:0;padding:clamp(18px,3.35vh,32px) clamp(24px,3.1vw,48px) clamp(24px,7vh,66px)}.access-art{object-position:50% 12%}.access-panel{overscroll-behavior:contain;height:100dvh;padding:24px clamp(28px,3vw,48px) 18px;overflow-y:auto}.access-panel:before{content:"";flex:0 min(9.7vh - 24px,76px)}.access-panel:after{content:"";flex:0 min(5.5vh - 18px,32px)}.access-card{flex:none;max-width:460px;margin:0 0 clamp(12px,2vh,24px)}.access-footer{flex:none;max-width:460px;margin:auto 0 0;padding-top:clamp(16px,3.3vh,30px)}}@media (width>=860px){.access-brand{gap:14px;font-size:21px}.access-brand .access-orbit{width:40px;height:40px}.access-brand .access-orbit:before{inset:11px -8px}.access-scene .access-kicker{font-size:clamp(11px,1.47vh,13.25px)}.access-scene-text{gap:clamp(8px,1.4vh,12px)}.access-scene-title{font-size:clamp(44px,min(5.55vw,8.9vh),82px)}.access-scene-copy{font-size:clamp(15px,min(1.39vw,2.22vh),20px);line-height:1.65}.access-art{transform-origin:48% 4%;transform:scale(1.08)}.access-panel .access-kicker{font-size:clamp(11px,1.45vh,13px)}.access-card h1{font-size:clamp(27px,min(2.75vw,4.35vh),39px)}.access-card #access-message{margin-bottom:clamp(16px,2.2vh,22px);font-size:clamp(15px,2vh,18px)}.access-actions a,.access-card button{font-size:clamp(15px,1.9vh,17px)}.access-actions .access-github svg{width:24px;height:24px}.access-gate .access-form label{font-size:clamp(15px,1.85vh,16.5px)}.access-gate .access-form input{font-size:clamp(15px,1.9vh,17px)}.access-divider{font-size:clamp(13px,1.6vh,14.5px)}.access-gate .access-form p,.access-footer{font-size:clamp(13px,1.65vh,15px)}}@media (orientation:landscape) and (height<=560px) and (width<=1100px){.access-scene-title{font-size:clamp(28px,7vh,40px)}.access-scene-copy{display:none}.access-panel{padding-top:22px}}.access-review{z-index:10000;color:var(--entry-ink);font:15px/1.5 var(--entry-font);box-sizing:border-box;place-items:center;padding:clamp(20px,4vw,56px);display:grid;position:fixed;inset:0}.access-tools button,.access-review button{min-height:44px;color:var(--entry-ink);font:600 13px/1.3 var(--entry-font);text-align:center;cursor:pointer;background:#f2f5ee;border:1px solid #c4d3ca;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.access-tools button:hover,.access-review button:hover{background:var(--entry-mint);border-color:#8da99a}.access-tools button:focus-visible,.access-review button:focus-visible{outline-offset:3px;outline:3px solid #507f80}.access-invites select,.access-review select{width:100%;min-width:0;min-height:44px;color:var(--entry-ink);font:inherit;background:#fffefa;border:1px solid #b7cac1;border-radius:10px;padding:11px 13px}.access-invites .access-form{gap:8px;margin:0 0 14px;display:grid}.access-invites .access-form label{font-size:12px;font-weight:600}.access-invites select:focus-visible{outline-offset:2px;outline:3px solid #507f80}.access-invites button:disabled{opacity:.5;cursor:default}.access-footer .access-report-link{min-height:24px;color:var(--gate-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:2px 4px;text-decoration:underline;display:inline-block}.access-footer .access-report-link:hover{color:var(--gate-ink)}.access-footer .access-report-link:focus-visible{outline:2px solid var(--gate-pink);outline-offset:2px;border-radius:4px}.access-support{width:100%;max-width:460px;color:var(--gate-quiet);text-align:center;overflow-wrap:anywhere;margin:10px auto 0;font-size:13.5px}.access-support a{color:var(--gate-muted);text-underline-offset:3px;text-decoration:underline}.access-support a:hover{color:var(--gate-ink)}.access-support a:focus-visible{outline:2px solid var(--gate-pink);outline-offset:2px;border-radius:4px}.access-tools{gap:.5rem;padding:.5rem 1rem;display:flex}.access-tools button{padding:.45rem .7rem;font-size:.8rem}.access-review{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#153f4280}.access-review-card{background:#fffefa;border:1px solid #c4d3ca;border-radius:20px;width:min(100%,40rem);max-height:80vh;padding:28px;overflow:auto}.access-review-card h2{margin-top:0}.access-request{border-top:1px solid #c4d3ca;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.access-request span{overflow-wrap:anywhere;flex:100%}.access-request-id{overflow-wrap:anywhere;min-width:11rem;color:var(--entry-text);font-size:.82rem}.access-invites{width:min(42rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--entry-ink);font:14px/1.5 var(--entry-font);background:#fffefa;border:1px solid #c4d3ca;border-radius:20px;padding:28px;overflow:auto}.access-invites::backdrop{background:#153f4280}.access-invites [hidden]{display:none!important}.access-invites button{font:inherit;min-height:44px;color:var(--entry-ink);cursor:pointer;background:#f2f5ee;border:1px solid #c4d3ca;border-radius:10px;padding:.5rem .8rem}.access-invites code{overflow-wrap:anywhere;display:block}.access-invites article{border-top:1px solid #c4d3ca;padding-block:1rem}.access-invites article p{margin-block:.35rem}@media (prefers-reduced-motion:reduce){.access-actions a,.access-card button,.access-tools button,.access-review button,.access-slide{transition:none}.access-waiting-dot:after{animation:none}}.access-request-username{min-width:10rem;min-height:2.25rem;font:inherit;border:1px solid #c4d3ca;border-radius:.5rem;flex:12rem;padding:.35rem .6rem}.access-request-username[readonly]{background:0 0;border-color:#0000;font-weight:600}
