@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-ext-B5bTHO_g.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:Instrument Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-BbzFLZTg.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:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/newsreader-latin-ext-BeRTSjsu.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:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/newsreader-latin-DzacvEQU.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pi-surface-page:#f2ede4;--pi-surface-raised:#faf6ef;--pi-surface-media:#e6dfd2;--pi-ink-strong:#231c17;--pi-ink:#4a3f36;--pi-ink-soft:#74685d;--pi-ink-faint:#cdc3b4;--pi-ink-inverse-soft:#ddc8bb;--pi-accent:#b03a18;--pi-accent-soft:#b44a22;--pi-accent-deep:#631f0c;--pi-neutral-solid:#3b2f27;--pi-line-strong:#231c1724;--pi-line:#231c1717;--pi-line-faint:#231c1712;--pi-border-control:#8f8071;--pi-border-locked:#231c1733;--pi-wash:#b44a221a;--pi-hover:#231c1708;--pi-focus:#631f0c;--pi-font:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pi-font-accent:"Newsreader", Georgia, serif;--pi-w-regular:400;--pi-w-medium:500;--pi-w-semi:600;--pi-type-body:.84375rem;--pi-type-lead:1rem;--pi-r-control:8px;--pi-r-media:9px;--pi-r-inset:10px;--pi-r-card:12px;--pi-r-full:999px;--pi-shadow:0 1px 2px #231c1708;--pi-ease:cubic-bezier(.22, .61, .36, 1);--pi-dur:.2s;--pi-s1:6px;--pi-s2:8px;--pi-s3:10px;--pi-s4:13px;--pi-s5:14px;--pi-s6:18px;--pi-s7:20px;--pi-s8:22px;--pi-s9:24px;--pi-s10:26px;--pi-s11:30px;--pi-s12:34px;--pi-s13:40px;--pi-s14:52px;--pi-page-max:1180px;--pi-page-pad:40px;--pi-page-start-gap:40px;--pi-section-gap:34px;--pi-section-gap-compact:24px;--pi-footer-gap:52px;--pi-record-gap:24px;--pi-target-min:44px;--pi-input-height:48px;--pi-brand-bar:4px}@media (width<=760px){:root{--pi-page-pad:20px;--pi-page-start-gap:30px;--pi-section-gap:26px;--pi-section-gap-compact:22px;--pi-footer-gap:40px;--pi-record-gap:22px}}*,:before,:after{box-sizing:border-box}html{background:var(--pi-surface-page)}body{color:var(--pi-ink-strong);background:var(--pi-surface-page);font-family:var(--pi-font);font-size:var(--pi-type-body);font-weight:var(--pi-w-regular);font-synthesis:none;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;isolation:isolate;margin:0;line-height:1.65}body:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3e%3cfilter%20id='n'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='4'%20seed='2'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='200'%20height='200'%20filter='url(%23n)'/%3e%3c/svg%3e");position:fixed;inset:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}a{color:var(--pi-accent);text-underline-offset:.2em}a:hover{color:var(--pi-accent-deep)}:focus-visible{outline:2px solid var(--pi-focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--pi-s9);font-size:clamp(2.125rem,4.8vw,3.125rem);font-weight:var(--pi-w-regular);letter-spacing:-.044em;line-height:1.08}h2{margin-bottom:var(--pi-s6);font-size:1.5625rem;font-weight:var(--pi-w-medium);letter-spacing:-.036em;line-height:1.22}h3{margin-bottom:var(--pi-s3);font-size:1.21875rem;font-weight:var(--pi-w-medium);letter-spacing:-.034em;line-height:1.24}p{margin-bottom:var(--pi-s6);color:var(--pi-ink);overflow-wrap:anywhere}strong{font-weight:var(--pi-w-medium)}.pi-num{font-variant-numeric:tabular-nums}.pi-label{color:var(--pi-ink-soft);font-size:.75rem;font-weight:var(--pi-w-medium);letter-spacing:.14em;text-transform:uppercase}.pi-lead{font-size:var(--pi-type-lead);line-height:1.72}.pi-statement{font-family:var(--pi-font-accent);font-size:1.1875rem;font-style:italic;font-weight:300;line-height:1.5}.skip-link{z-index:100;top:var(--pi-s3);left:var(--pi-s3);padding:var(--pi-s3) var(--pi-s6);background:var(--pi-surface-raised);color:var(--pi-accent-deep);border-radius:var(--pi-r-control);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){body:before{display:none}:focus-visible{outline-color:highlight}}.card{min-width:0;padding:var(--pi-s8) var(--pi-s9);background:var(--pi-surface-raised);border:1px solid var(--pi-line);border-radius:var(--pi-r-card);box-shadow:var(--pi-shadow)}.card--nested{padding:var(--pi-s6) var(--pi-s7);background:var(--pi-surface-page);border-radius:var(--pi-r-inset);box-shadow:none}.card--withheld{border:1px dashed var(--pi-border-locked);box-shadow:none;background:0 0}.surface-group{background:var(--pi-line);border:1px solid var(--pi-line);border-radius:var(--pi-r-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.surface-group>*{background:var(--pi-surface-raised);min-width:0}.surface-group>.card{box-shadow:none;border:0;border-radius:0}.button{min-height:var(--pi-target-min);justify-content:center;align-items:center;gap:var(--pi-s2);padding:var(--pi-s3) var(--pi-s6);border-radius:var(--pi-r-control);cursor:pointer;font-size:.8125rem;font-weight:var(--pi-w-medium);text-align:center;transition:color var(--pi-dur) var(--pi-ease), background-color var(--pi-dur) var(--pi-ease), border-color var(--pi-dur) var(--pi-ease);border:1px solid #0000;line-height:1.4;text-decoration:none;display:inline-flex}.button--primary{color:var(--pi-surface-raised);background:var(--pi-accent);border-color:var(--pi-accent)}.button--primary:hover:not(:disabled){color:var(--pi-surface-raised);background:var(--pi-accent-soft);border-color:var(--pi-accent-soft)}.button--secondary{color:var(--pi-ink-strong);border-color:var(--pi-border-control);background:0 0}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){color:var(--pi-ink-strong);background:var(--pi-hover)}.button--quiet{color:var(--pi-ink);text-underline-offset:.2em;background:0 0;text-decoration:underline}.button:disabled{cursor:not-allowed;color:var(--pi-ink-soft);background:var(--pi-surface-media);border-color:var(--pi-border-locked)}.button[aria-busy=true]{color:var(--pi-surface-raised);background:var(--pi-neutral-solid)}.field{align-content:start;gap:var(--pi-s2);min-width:0;display:grid}.field label{font-size:.75rem;font-weight:var(--pi-w-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--pi-ink)}.field input,.field textarea,.field select{width:100%;min-width:0;min-height:var(--pi-input-height);padding:var(--pi-s3) var(--pi-s4);color:var(--pi-ink-strong);background:var(--pi-surface-raised);border:1px solid var(--pi-border-control);border-radius:var(--pi-r-control);font-size:1rem}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--pi-ink-soft);opacity:1}.field :is(input,textarea,select):hover:not(:disabled){border-color:var(--pi-ink-soft)}.field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--pi-accent)}.field :is(input,textarea,select):disabled{color:var(--pi-ink-soft);background:var(--pi-surface-media);cursor:not-allowed}.field__hint,.field__error{color:var(--pi-ink-soft);margin:0;font-size:.78125rem}.field__error{color:var(--pi-accent)}.notice{padding:var(--pi-s6) var(--pi-s7);background:var(--pi-surface-page);border:1px solid var(--pi-line);border-radius:var(--pi-r-inset)}.notice h2{margin-bottom:var(--pi-s2);font-size:1.1875rem}.notice p:last-child{margin-bottom:0}.notice--danger h2{color:var(--pi-accent)}.notice--danger{border-color:var(--pi-accent)}.tag{color:var(--pi-ink-soft);font-size:.75rem;font-weight:var(--pi-w-medium);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;display:inline-block}.spinner{align-items:center;gap:var(--pi-s3);color:var(--pi-ink-soft);display:inline-flex}.spinner__dot{width:var(--pi-s2);height:var(--pi-s2);border-radius:var(--pi-r-full);background:var(--pi-accent);flex:none}.brand{min-height:var(--pi-target-min);color:var(--pi-ink-strong);font-size:1rem;font-weight:var(--pi-w-semi);letter-spacing:-.04em;align-items:center;text-decoration:none;display:inline-flex}.empty-state{padding:var(--pi-s13);text-align:center;border:1px dashed var(--pi-border-locked);border-radius:var(--pi-r-card);background:0 0}.empty-state h2{font-size:1.1875rem}.empty-state p{max-width:420px;margin-inline:auto}.empty-state p:last-child{margin-bottom:0}.page-intro{margin-bottom:var(--pi-section-gap-compact)}.page-intro h1{margin-bottom:0}.page-intro__context{gap:var(--pi-s3) var(--pi-s9);margin-bottom:var(--pi-s7);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.page-intro__context p{margin:0}.page-intro__content{margin-top:var(--pi-record-gap);padding-top:var(--pi-record-gap);border-top:1px solid var(--pi-line-faint)}.filter-group{gap:var(--pi-s2);max-width:100%;padding:var(--pi-s1);scroll-padding-inline:var(--pi-s1);display:flex;overflow-x:auto}.filter-option{min-height:var(--pi-target-min);padding:var(--pi-s2) var(--pi-s5);border:1px solid var(--pi-border-control);border-radius:var(--pi-r-full);color:var(--pi-ink);font:inherit;font-weight:var(--pi-w-medium);white-space:nowrap;cursor:pointer;background:0 0;flex:none}.filter-option[aria-pressed=true]{color:var(--pi-surface-raised);background:var(--pi-ink-strong);border-color:var(--pi-ink-strong)}.filter-option:disabled{cursor:not-allowed;color:var(--pi-ink-soft)}@media (width<=760px){.surface-group{grid-template-columns:minmax(0,1fr)}.empty-state{padding:var(--pi-s11) var(--pi-s7)}}@media (forced-colors:active){.button,.filter-option{border:1px solid buttontext}.filter-option[aria-pressed=true]{outline-offset:-4px;outline:2px solid highlight}.spinner__dot{background:canvastext}}.container{width:min(100%, var(--pi-page-max));padding-inline:var(--pi-page-pad);margin-inline:auto}.container--narrow{max-width:624px;padding-block:var(--pi-page-start-gap)}#root{flex-direction:column;min-height:100dvh;display:flex}#root>main{flex:1}.site-header{background:var(--pi-surface-raised);border-top:var(--pi-brand-bar) solid var(--pi-accent)}.site-header__row{justify-content:space-between;align-items:center;gap:var(--pi-s3) var(--pi-s9);min-height:64px;padding-block:var(--pi-s3);flex-wrap:wrap;display:flex}.site-header__actions{align-items:center;gap:var(--pi-s3) var(--pi-s6);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.site-header a{text-decoration:none}.site-header a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--pi-accent);text-decoration-color:var(--pi-accent);text-underline-offset:var(--pi-s2)}.account-navigation{align-items:center;gap:var(--pi-s5);min-width:0;display:inline-flex}.credit-balance{min-height:var(--pi-target-min);color:var(--pi-ink-soft);white-space:nowrap;align-items:center;display:inline-flex}.account-avatar{width:32px;height:32px;color:var(--pi-surface-raised);background:var(--pi-accent);border-radius:var(--pi-r-full);font-weight:var(--pi-w-medium);flex:none;justify-content:center;align-items:center;display:inline-flex}.hero{padding-block:var(--pi-page-start-gap)}.hero__grid{gap:var(--pi-s13);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid}.hero__grid>*{min-width:0}.hero__eyebrow{color:var(--pi-ink-soft);font-size:.75rem;font-weight:var(--pi-w-medium);letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:600px}.hero__copy{max-width:520px;font-size:var(--pi-type-lead)}.hero__actions{gap:var(--pi-s3);margin-top:var(--pi-s9);flex-wrap:wrap;display:flex}.project-preview{margin:0}.project-preview__head{padding-bottom:var(--pi-s6);border-bottom:1px solid var(--pi-line-strong)}.project-preview__head p{margin:0}.project-preview__row{gap:var(--pi-s6);padding-top:var(--pi-s7);grid-template-columns:26px minmax(0,1fr);display:grid}.project-preview__row+.project-preview__row{margin-top:var(--pi-s7);border-top:1px solid var(--pi-line-faint)}.project-preview__row p:last-child{margin-bottom:0}.project-preview__row strong{margin-bottom:var(--pi-s2);font-size:1rem;display:block}.steps{padding-block:var(--pi-section-gap)}.steps__heading{padding-top:var(--pi-s9);margin-bottom:var(--pi-s9);border-top:1px solid var(--pi-line-strong)}.steps__heading h2{max-width:520px;margin-bottom:0}.steps__grid h3{margin-top:var(--pi-s9)}.steps__grid p{margin-bottom:0}.auth-card h1{font-size:2.875rem}.auth-card__intro,.auth-card>.notice{margin-bottom:var(--pi-s9)}.form-stack{gap:var(--pi-s7);display:grid}.form-actions{align-items:center;gap:var(--pi-s7);margin-top:var(--pi-s1);flex-wrap:wrap;display:flex}.form-actions>a{min-height:var(--pi-target-min);align-items:center;display:inline-flex}.workspace{padding-block:var(--pi-page-start-gap)}.site-footer{padding-block:var(--pi-footer-gap);margin-top:var(--pi-footer-gap);color:var(--pi-surface-raised);background:var(--pi-accent-deep)}.site-footer .brand{color:var(--pi-surface-raised);margin-bottom:var(--pi-s6)}.site-footer p{color:var(--pi-ink-inverse-soft);max-width:520px;margin:0}@media (width<=760px){.hero__grid{gap:var(--pi-s11);grid-template-columns:minmax(0,1fr)}.site-header__actions{gap:var(--pi-s2) var(--pi-s5)}}.identity-check{align-items:center;gap:12px;min-height:44px;display:flex}.identity-check input{width:24px;height:24px;accent-color:var(--pi-accent);flex:0 0 24px}.identity-secret{overflow-wrap:anywhere;margin-block:16px;display:block}.auth-card input[type=file]{width:100%;min-width:0;max-width:100%}.auth-card select[multiple]{min-height:160px}
