@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#030405;--surface:#0c1014e0;--line:#c7dae924;--muted:#9ba8b4;--blue:#2aa8ff;--red:#df1832;--white:#f4f7fa}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ink);color:var(--white);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.intro{isolation:isolate;background:var(--ink) url(/godric-hero.png) center 43% / cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.intro:after{z-index:-1;content:"";opacity:.17;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:absolute;inset:0}.intro__scrim{z-index:-1;background:linear-gradient(90deg,#000000e6,#00000014 52%,#0000007a),linear-gradient(#0000 42%,#000000db),radial-gradient(circle at 48% 38%,#0000 15%,#0003 68%);position:absolute;inset:0}.intro__nav{z-index:1;justify-content:space-between;align-items:center;padding:26px clamp(22px,5vw,76px);display:flex;position:relative}.intro__mark{font-family:var(--font-geist-mono), monospace;letter-spacing:-.08em;font-size:1.4rem;font-weight:720}.intro__mark span{color:var(--red)}.intro__copy{z-index:1;max-width:620px;position:absolute;bottom:clamp(38px,8vh,104px);left:clamp(22px,6vw,96px)}.intro__eyebrow{color:#b9c8d4;font-family:var(--font-geist-mono), monospace;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:.72rem;display:flex}.intro__eyebrow span{background:linear-gradient(90deg, var(--blue), var(--red));width:34px;height:1px}.intro h1{letter-spacing:-.065em;text-wrap:balance;text-shadow:0 8px 38px #000000b8;max-width:580px;margin:0;font-size:clamp(2.7rem,6.2vw,6rem);font-weight:620;line-height:.94}.intro__lede{color:#b6c0c9;max-width:430px;margin:22px 0 0;font-size:clamp(.96rem,1.5vw,1.1rem);line-height:1.65}.intro__signal{color:#d6e0e77a;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.63rem;position:absolute;bottom:34px;right:clamp(22px,5vw,76px)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:720px){.intro{background-position:50%}.intro__scrim{background:linear-gradient(#000000a6,#0000001a 31%,#000000f5),linear-gradient(90deg,#0000004d,#0000)}.intro__copy{bottom:52px;right:22px}.intro h1{font-size:clamp(2.7rem,15vw,4.6rem)}.intro__signal{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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}.dialog-actions,.form-row{align-items:center;display:flex}.dialog-kicker,.empty-state__code{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px;font-size:.68rem}.button{border:1px solid var(--line);min-height:44px;color:var(--white);cursor:pointer;border-radius:10px;padding:0 18px}.button--primary{background:linear-gradient(135deg,#1678b8,#0d4d79);border-color:#2aa8ff66;align-items:center;gap:8px;display:inline-flex}.button--quiet{background:#ffffff0a}.button--danger{background:#8f1023;border-color:#df183280}.status{letter-spacing:.1em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;padding:5px 8px;font-size:.64rem}.status--active{color:#72e3a6}.status--development{color:#7cc8ff}.status--paused{color:#f0c976}.status--archived{color:#a9afb5}.icon-button{border:1px solid var(--line);color:#ccd5dc;cursor:pointer;background:#ffffff09;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.icon-button--danger{color:#ff7487}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:16px;place-content:center;min-height:350px;display:grid}.empty-state h2{margin:0 0 8px}.empty-state p:last-child{color:var(--muted)}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog,.confirm-dialog{border:1px solid var(--line);background:#0c1014;border-radius:18px;width:min(620px,100%);max-height:90svh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 90px #000000a6}.confirm-dialog{width:min(470px,100%)}.confirm-dialog__close{position:absolute;top:18px;right:18px}.project-dialog h2,.confirm-dialog h2{margin:0 0 20px;font-size:1.8rem}.confirm-dialog>p:not(.dialog-kicker,.form-error){color:var(--muted);line-height:1.6}.project-form{gap:16px;display:grid}.project-form label{color:#bfc9d1;gap:7px;font-size:.77rem;display:grid}.project-form input,.project-form textarea,.project-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--white);background:#07090b;border-radius:9px;outline:0;padding:10px 12px}.project-form textarea{resize:vertical;min-height:90px}.project-form small,.form-error{color:#ff7185}.form-row{align-items:start;gap:14px}.form-row>*{flex:1}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px}.auth-page,.access-page{background:radial-gradient(circle at 20% 30%,#2aa8ff1f,#0000 30%),radial-gradient(circle at 80% 70%,#df18321c,#0000 32%),#050608;place-items:center;min-height:100svh;padding:24px;display:grid}.auth-page{grid-template-columns:minmax(260px,1fr) minmax(320px,460px);gap:8vw}.auth-page__brand h1,.access-page h1{letter-spacing:-.07em;margin:8px 0;font-size:clamp(3rem,7vw,7rem)}.auth-page__brand>span{color:var(--red);font-size:1.4rem}.auth-page__brand p,.access-page>p{color:var(--muted)}@media (max-width:680px){.form-row{flex-direction:column;align-items:stretch}.auth-page{grid-template-columns:1fr}.auth-page__brand{display:none}}
