@layer base{:root{color:#202020;font-synthesis:none;background:#fff;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body,h1,h2,p{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:44px}a{color:inherit;text-underline-offset:4px}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline-offset:4px;outline:2px solid #202020}h1{letter-spacing:-.055em;font-size:calc(clamp(2.7rem,5.5vw,4.7rem));line-height:1.08}h1,h2{font-weight:500}h2{letter-spacing:-.025em;font-size:1.4rem}input:not([type=checkbox]),select,textarea{color:#202020;background:#fff;border:1px solid #bdbdbd;border-radius:7px;width:100%;padding:13px 14px}input::placeholder{color:#777}label{margin:22px 0 8px;font-size:.9rem;font-weight:600;display:block}::selection{background:#fef08a}}@layer layout{.shell{flex-direction:column;max-width:1280px;min-height:100dvh;margin:auto;padding:0 64px;display:flex}.masthead{align-items:center;gap:32px;height:114px;display:flex}.brand{letter-spacing:-1px;font-size:30px;font-weight:750;text-decoration:none}.brand-dot{color:#ffd233;letter-spacing:0}.edition{letter-spacing:.18em;font-size:10px}.test-label{color:#606060;margin-left:auto;font-size:12px}main{flex:1}.welcome{padding:100px 0 125px;position:relative}.welcome h1{max-width:760px;margin-top:22px}.intro{color:#606060;margin-top:22px;font-size:1.1rem;line-height:1.7}.welcome .primary{margin-top:34px}.page-heading .intro,.welcome .fine{margin-top:14px}.workspace{padding:36px 0 64px}.account-line{justify-content:flex-end;margin-bottom:42px}.account-line,.page-heading{align-items:center;display:flex}.page-heading{justify-content:space-between;gap:24px;margin-bottom:44px}.policy,.profile-form{max-width:650px}.profile-form{max-width:440px;padding-bottom:32px}.profile-form h1{letter-spacing:-.035em;font-size:calc(clamp(1.75rem,4vw,2.25rem))}.consent-note{color:#606060;margin:24px 0 20px;font-size:.82rem;line-height:1.6}.profile-form .primary{width:100%}.policy{padding:60px 0 100px}.policy h1{margin:24px 0;font-size:3rem}.policy p:not(.eyebrow){margin:20px 0;line-height:1.85}.policy .eyebrow{margin-top:40px}footer{color:#606060;justify-content:space-between;gap:20px;padding:25px 0 32px;font-size:12px;display:flex}footer nav{gap:22px;display:flex}.field-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.shell{padding:0 32px}.welcome{padding:80px 0}.page-heading{flex-direction:column;align-items:flex-start}}@media (width<=560px){.shell{padding:0 22px}.masthead{gap:20px;height:84px}.edition,.empty p br,.form-heading .privacy{display:none}.welcome{padding:64px 0 80px}.intro{font-size:1rem}.account-line{margin-bottom:28px}.project-form{padding:22px!important}.project-row{grid-template-columns:26px 1fr!important;gap:12px!important}.project-row>.privacy{grid-column:2}.field-pair{grid-template-columns:1fr;gap:0}.page-heading h1{font-size:3rem}.empty{padding:48px 8px!important}footer{flex-direction:column}.form-heading{align-items:flex-start!important}}}@layer components{.eyebrow{letter-spacing:.18em;font-size:10px;font-weight:650}.primary{color:#202020;background:#ffd233;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:26px;padding:13px 22px;font-size:.92rem;font-weight:600;display:inline-flex}.primary:hover:not(:disabled){background:#fde047}.primary span{font-size:1.2rem}.text-button{text-underline-offset:5px;background:0 0;border:0;padding:10px 0;font-size:.9rem;text-decoration:underline}.fine,.muted{color:#606060;font-size:.82rem;font-weight:400}.fine{margin-top:7px}.yellow-dot{color:#ffd233}.setup-note{background:#fefce8;border:1px solid #d4d4d4;border-radius:8px;max-width:480px;margin-top:32px;padding:18px 22px;font-size:.9rem}.setup-note p{color:#666;margin-top:4px}.loading{padding:80px 0}.alert{background:#fff;border:1px solid #202020;border-radius:8px;margin-bottom:24px;padding:16px 20px}.alert button{margin-left:12px}.notice{background:#fefce8;border:1px solid #ffd233;border-radius:8px;margin-bottom:24px;padding:16px 20px}.project-form{background:#fff;border:1px solid #d4d4d4;border-radius:10px;max-width:760px;margin-bottom:42px;padding:32px}.form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-heading+p{margin-top:8px}.privacy{white-space:nowrap;color:#606060;border:1px solid #d4d4d4;border-radius:20px;padding:4px 10px;font-size:11px}.form-actions{align-items:center;gap:24px;margin-top:28px;display:flex}details{margin-top:20px}summary{cursor:pointer;padding:10px 0;font-size:.9rem}summary .muted{margin-left:10px}.empty{text-align:center;border:1px solid #d4d4d4;border-radius:10px;padding:54px 16px}.empty h2{margin-bottom:16px;font-size:1.65rem}.empty p{color:#606060;margin:14px 0 22px;line-height:1.8}.list-label{letter-spacing:.15em;color:#606060;justify-content:space-between;padding:0 0 16px;font-size:9px;display:flex}.project-row{border:1px solid #d4d4d4;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:start;gap:22px;margin-bottom:12px;padding:24px;display:grid}.project-number{color:#737373;padding-top:5px;font-size:12px}.project-stage{text-transform:uppercase;letter-spacing:.15em;color:#606060;margin-bottom:7px;font-size:9px}.project-row h2,.synopsis{overflow-wrap:anywhere}.synopsis{color:#606060;white-space:pre-wrap;max-width:680px;margin-top:12px;font-size:.9rem}.slice-note{color:#606060;margin-top:30px;font-size:12px}@media (prefers-reduced-motion:no-preference){button{transition:background .15s}}.landing-intro{flex-direction:column;justify-content:center;align-items:flex-start;gap:56px;min-height:calc(100svh - 114px);padding:64px 0 32px;display:flex}.welcome-copy{max-width:780px}.welcome-copy h1{max-width:760px}.welcome-copy>p{color:#505050;max-width:680px;margin-top:24px;font-size:calc(clamp(1rem,1.6vw,1.18rem));line-height:1.75}.welcome-action{margin-top:32px}.welcome-action .alert{max-width:680px}.how-link{padding:12px 0;font-size:.95rem}.how-it-works{padding:72px 0 80px;scroll-margin-top:28px}.how-it-works>h2{letter-spacing:-.04em;font-size:calc(clamp(1.9rem,3.4vw,2.8rem));line-height:1.2}.section-intro{color:#505050;max-width:650px;margin-top:20px;line-height:1.75}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0;padding:0;list-style:none;display:grid}.step{background:#fff;border:1px solid #d4d4d4;border-radius:12px;min-width:0;overflow:hidden}.step-example{background:#fefce8;justify-content:center;align-items:center;min-height:228px;padding:28px 20px;display:flex}.example-window{background:#fff;border:1px solid #bdbdbd;border-radius:9px;flex-direction:column;gap:18px;width:100%;max-width:270px;padding:22px;display:flex;box-shadow:0 6px #fef08a}.example-brand{letter-spacing:-1px;font-size:24px;font-weight:750}.example-action{text-align:center;background:#ffd233;border:1px solid #ffd233;border-radius:6px;padding:12px 8px;font-size:.82rem;font-weight:600;display:block}.example-action.compact{align-self:flex-start;padding:9px 18px}.example-label{color:#606060;font-size:.8rem}.example-field{border:1px solid #bdbdbd;border-radius:6px;padding:10px;font-size:.9rem}.example-project .privacy{align-self:flex-start}.example-project strong{font-size:1.25rem;font-weight:550;line-height:1.3}.step-copy{padding:26px}.step-number{color:#606060;margin-bottom:12px;font-size:.8rem;display:block}.step h3,.test-explanation h3{letter-spacing:-.02em;margin:0 0 12px;font-size:1.2rem;font-weight:600;line-height:1.4}.step-copy p,.test-explanation p{color:#505050;font-size:.95rem;line-height:1.75}.test-explanation{border:1px solid #d4d4d4;border-radius:12px;max-width:780px;padding:28px}.test-explanation p{max-width:670px}@media (width<=900px){.steps{gap:16px}.step-copy{padding:22px}.step-example{padding:22px 14px}.example-window{padding:16px}}@media (width<=700px){.steps{grid-template-columns:1fr;gap:24px}.step-example{min-height:220px;padding:28px}.example-window{padding:22px}.step-copy,.test-explanation{padding:24px}}@media (width<=560px){.landing-intro{gap:32px;min-height:calc(100svh - 84px);padding:42px 0 24px}.welcome-copy h1{max-width:360px;font-size:calc(clamp(2.7rem,11vw,3.5rem))}.welcome-copy>p{margin-top:22px;line-height:1.7}.welcome-action .primary{width:100%}.how-it-works{padding:56px 0}.section-intro{font-size:1rem}}button{color:inherit}.primary,.project-card{text-decoration:none}.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}.masthead{justify-content:space-between;height:88px}.brand{font-size:26px}.test-label{margin:0}.account-menu{margin:0;position:relative}.account-menu>summary{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.project-information>summary::-webkit-details-marker{display:none}.account-menu>summary:hover{background:#f5f5f5}.account-popover{z-index:2;background:#fff;border:1px solid #d4d4d4;border-radius:8px;min-width:150px;padding:8px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 14px #20202012}.account-popover button{text-align:left;width:100%}.workspace{max-width:800px;margin:0 auto;padding:24px 0 64px}.workspace .page-heading{flex-direction:row;align-items:center;gap:16px;margin:0 0 24px}.workspace .page-heading h1{letter-spacing:-.035em;font-size:1.75rem;font-weight:600;line-height:1.25}.workspace .page-heading .primary{white-space:nowrap;min-height:44px;padding:10px 16px;font-size:.875rem}.privacy{place-self:start;width:fit-content;line-height:1.4;display:inline-flex}.project-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.project-card{background:#fff;border:1px solid #d4d4d4;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.project-card:hover{background:#fefce8;border-color:#202020}.project-card>div{min-width:0}.project-card h2{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.5}.project-card svg{color:#606060;flex-shrink:0}.project-status{text-transform:capitalize;color:#606060;font-size:.875rem}.project-card .project-status{margin-top:4px}.project-detail>.back-link{align-items:center;gap:6px;min-height:44px;margin-bottom:20px;padding:8px 0;font-size:.9rem;text-decoration:none;display:inline-flex}.project-detail>.back-link:hover{text-decoration:underline}.project-detail h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:calc(clamp(1.75rem,4vw,2.25rem));font-weight:600;line-height:1.25}.detail-context{color:#606060;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:.875rem;display:flex}.project-information,.project-synopsis{max-width:650px;margin-top:32px}.project-synopsis h2{margin-bottom:12px;font-size:1rem;font-weight:600}.project-synopsis p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.project-information{border:1px solid #d4d4d4;border-radius:8px}.project-information>summary{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:16px;font-size:.9rem;list-style:none;display:flex}.project-information[open]>summary svg{transform:rotate(180deg)}.project-facts{gap:16px;margin:0;padding:0 16px 20px;display:grid}.project-facts>div{grid-template-columns:minmax(100px,1fr) 2fr;gap:16px;font-size:.875rem;display:grid}.project-facts dt{color:#606060}.project-facts dd{overflow-wrap:anywhere;margin:0}.workspace .project-form{margin-bottom:24px}.workspace .profile-form{padding-top:8px}.workspace .empty{padding:32px 20px!important}.workspace .empty h2{font-size:1.25rem}footer{align-items:center}footer nav{gap:20px}@media (width<=700px){.shell{padding:0 20px}.masthead{height:72px}.brand{font-size:25px}.workspace{padding-top:24px}.project-card{padding:16px}.project-detail>.back-link{margin-bottom:16px}.project-detail h1{font-size:1.75rem}footer{flex-flow:wrap}.test-label,footer{font-size:11px}}@media (width<=360px){.workspace .page-heading{gap:12px}.workspace .page-heading h1{font-size:1.5rem}.workspace .page-heading .primary{padding:10px 12px}.project-facts>div{grid-template-columns:1fr;gap:4px}}}
