:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--content-max:1120px;--gutter:var(--s5);--motion-fast:.16s;--motion-slow:.22s;--motion-ease:ease-out}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(72px + var(--s3))}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--body-px);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}@media (scripting:none),(prefers-reduced-motion:reduce){.mv{opacity:1!important;transform:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--s1)}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--display-mobile-px);line-height:var(--display-mobile-lh);letter-spacing:var(--display-tracking);text-wrap:balance}.section-title{font-family:var(--font-body);font-weight:600;font-size:var(--section-px);line-height:var(--section-lh);letter-spacing:-.01em;text-wrap:balance}.eyebrow{font-size:var(--label-px);letter-spacing:.02em;color:var(--muted-ink);font-weight:600;line-height:1.3}.lede{font-size:calc(var(--body-px) + 2px);text-wrap:pretty;line-height:1.5}.muted{color:var(--muted-ink)}.small{font-size:var(--label-px);line-height:1.3}p{text-wrap:pretty}.container{max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s8)}.section--roomy{padding-block:var(--s9)}.stack>*+*{margin-top:var(--s4)}.stack-loose>*+*{margin-top:var(--s5)}.center{text-align:center}.center-x{margin-inline:auto}.measure{max-width:640px}.skip-link{left:var(--s4);z-index:10;background:var(--surface);color:var(--ink);padding:var(--s3) var(--s4);border-radius:var(--radius);border:1px solid var(--control-boundary);position:absolute;top:-100%}.skip-link:focus-visible{top:var(--s4)}.site-header{z-index:5;background:var(--canvas);border-bottom:1px solid var(--divider);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(12px)}}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s5);padding-block:var(--s2);min-height:64px;display:flex}.site-nav{align-items:center;gap:var(--s5);display:flex}.site-nav a{min-height:44px;color:var(--ink);font-size:var(--label-px);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav .sign-in{color:var(--link)}.site-footer{border-top:1px solid var(--divider);padding-block:var(--s7)}.site-footer__inner{justify-content:space-between;align-items:flex-start;gap:var(--s6);flex-wrap:wrap;display:flex}.site-footer nav{gap:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.site-footer nav a{min-width:44px;min-height:44px;padding-block:var(--s2);align-items:center;display:inline-flex}.site-footer a{color:var(--link);font-size:var(--label-px)}.fixture-note{margin-top:var(--s6);font-size:var(--label-px);color:var(--muted-ink)}.brand-logo{align-items:center;min-height:44px;display:inline-flex}.brand-logo img{width:auto;height:48px}.brand-logo--footer img{height:36px}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:var(--s3) var(--s5);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:var(--body-px);cursor:pointer;transition:filter var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(.93)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.link-quiet{color:var(--link);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--divider);text-decoration-color:var(--divider);font-weight:600}.link-quiet:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}a{color:var(--link)}.entry-panel{background:var(--surface);border:1px solid var(--divider);border-radius:var(--entry-radius);padding:var(--s5);max-width:672px;box-shadow:0 1px 2px #0000000a,0 12px 32px #0000000d}.entry-panel form{gap:var(--s4);display:grid}.field{gap:var(--s2);text-align:left;display:grid}.field label{font-size:var(--label-px);font-weight:600;line-height:1.3}.field input[type=text],.field input[type=url],.field input[type=email]{min-height:44px;padding:var(--s3) var(--s4);border:1px solid var(--control-boundary);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--body-px)}.field input::placeholder{color:var(--muted-ink)}.field input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.field input[aria-invalid=true]{border-color:var(--status-danger-ink)}.field .help{font-size:var(--label-px);color:var(--muted-ink)}.field .error{font-size:var(--label-px);color:var(--status-danger-ink);font-weight:600}.chooser{gap:var(--s2);text-align:left;border:0;margin:0;padding:0;display:grid}.chooser legend{font-size:var(--label-px);padding:0;font-weight:600}.chooser__options{gap:var(--s2);flex-wrap:wrap;display:flex}.chooser__option{position:relative}.chooser__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chooser__option span{min-height:44px;padding:var(--s2) var(--s4);border:1px solid var(--control-boundary);border-radius:var(--radius);background:var(--surface);font-size:var(--label-px);transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);align-items:center;font-weight:600;display:inline-flex}.chooser__option input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chooser__option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.status{align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);font-size:var(--label-px);white-space:nowrap;border:1px solid;border-radius:999px;font-weight:600;line-height:1.3;display:inline-flex}.status svg{flex:none;width:14px;height:14px}.status--neutral{color:var(--status-neutral-ink);background:var(--status-neutral-surface);border-color:var(--status-neutral-border)}.status--info{color:var(--status-info-ink);background:var(--status-info-surface);border-color:var(--status-info-border)}.status--success{color:var(--status-success-ink);background:var(--status-success-surface);border-color:var(--status-success-border)}.status--warning{color:var(--status-warning-ink);background:var(--status-warning-surface);border-color:var(--status-warning-border)}.status--danger{color:var(--status-danger-ink);background:var(--status-danger-surface);border-color:var(--status-danger-border)}.example-report{min-width:0;max-width:100%}.example-report__scroll{min-width:0;max-width:100%;overflow:auto}.example-label{padding:var(--s1) var(--s3);border:1px solid var(--control-boundary);font-size:var(--label-px);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.rows{border-top:1px solid var(--divider)}.rows>li{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s5);padding-block:var(--s4);border-bottom:1px solid var(--divider);flex-wrap:wrap;display:flex}.rows .row-title{font-weight:600}.rows .row-note{color:var(--muted-ink);font-size:var(--label-px)}.profile-row-content{overflow-wrap:anywhere;flex:1 1 0;min-width:0}table.report{border-collapse:collapse;width:100%;font-size:var(--label-px)}table.report caption{text-align:left;color:var(--muted-ink);padding-bottom:var(--s3)}table.report th,table.report td{text-align:left;padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--divider);vertical-align:baseline}table.report thead th{font-size:var(--label-px);color:var(--muted-ink);border-bottom:1px solid var(--control-boundary);font-weight:600}.stepgrid{gap:var(--s6);border-top:1px solid var(--control-boundary);padding-top:var(--s6);display:grid}.stepgrid h3{font-size:var(--body-px);margin-bottom:var(--s2);font-weight:700}@media (min-width:768px){.stepgrid{grid-template-columns:repeat(3,1fr)}.stepgrid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stepgrid--4{grid-template-columns:repeat(4,1fr)}}.fit-grid{gap:var(--s6);display:grid}@media (min-width:768px){.fit-grid{grid-template-columns:1fr 1fr}}.checklist li{grid-template-columns:var(--s5) 1fr;gap:var(--s3);padding-block:var(--s3);border-bottom:1px solid var(--divider);align-items:baseline;display:grid}.checklist li:before{content:"";width:var(--s3);height:var(--s3);background:var(--accent);border-radius:50%;align-self:center}.checklist--excluded li:before{background:var(--muted-ink);border-radius:var(--s1)}.faq details{border-bottom:1px solid var(--divider)}.faq details:first-child{border-top:1px solid var(--divider)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);min-height:44px;padding-block:var(--s4);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .faq__icon{width:18px;height:18px;color:var(--accent);transition:transform var(--motion-slow) var(--motion-ease);flex:none}.faq details[open] .faq__icon{transform:rotate(180deg)}.faq details>div{padding-bottom:var(--s5);max-width:640px}.prose{max-width:680px}.guide-article{margin-inline:auto}.guide-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin-block:var(--s4);text-wrap:balance;line-height:1.12}.guide-grid{gap:var(--s6);margin-top:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-card{padding-block:var(--s5);border-top:1px solid var(--divider);min-width:0}.guide-card h2,.guide-card h3{font-size:1.375rem;line-height:1.3}.guide-card h2 a,.guide-card h3 a{color:var(--ink);text-decoration:none}.guide-card h2 a:hover,.guide-card h3 a:hover{color:var(--link)}.guide-toc{margin-block:var(--s6);padding:var(--s4);border-block:1px solid var(--divider)}.guide-toc ol{padding-left:var(--s5);list-style:decimal}.guide-toc li{margin-block:var(--s2)}.guide-table-scroll{margin-block:var(--s5);max-width:100%;overflow-x:auto}.guide-table-scroll table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9375rem;line-height:1.5}.guide-table-scroll th,.guide-table-scroll td{padding:var(--s3);text-align:left;vertical-align:top;border-bottom:1px solid var(--divider)}.guide-table-scroll th{background:var(--accent-tint)}.guide-next{border-top:1px solid var(--divider);padding-top:var(--s5);margin-top:var(--s7)}@media (max-width:700px){.guide-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}.prose h2{font-size:calc(var(--section-px) - 8px);margin-top:var(--s7);margin-bottom:var(--s3);font-weight:700;line-height:1.3}.prose p{margin-bottom:var(--s4)}.prose ul{padding-left:var(--s5);margin-bottom:var(--s4);list-style:outside}.prose li{margin-bottom:var(--s2)}.draft-banner{border:1px solid var(--status-warning-border);background:var(--status-warning-surface);color:var(--status-warning-ink);border-radius:var(--radius);padding:var(--s3) var(--s4);font-size:var(--label-px);margin-block:var(--s5);font-weight:600}.hero{padding-block:var(--s7) var(--s8);text-align:center}.hero .composer{margin-top:var(--s6)}.hero .hero-ctas{margin-top:var(--s5);justify-content:center;align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.composer{background:var(--surface);border:1px solid var(--divider);border-radius:var(--entry-radius);padding:var(--s5);text-align:left;width:100%;max-width:640px;position:relative;box-shadow:0 1px 2px #0000000d,0 18px 44px #00000012}.composer__line{font-size:calc(var(--body-px) + 2px);color:var(--muted-ink);align-items:center;min-height:44px;line-height:1.5;display:flex}.composer__actions{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-top:var(--s4);display:flex}.composer__actions--end{justify-content:flex-end}.composer__select-wrap{gap:var(--s2);flex:auto;min-width:0;display:grid}.composer__select{width:100%;min-height:44px;padding:var(--s2) var(--s4);border:1px solid var(--control-boundary);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--label-px);font-weight:600}.composer__select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.composer__go{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);cursor:pointer;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.composer__go svg{width:20px;height:20px}.composer__go:hover{filter:brightness(.93)}button.composer__go:active{transform:scale(.94)}.composer__go:focus-visible{border-radius:50%}.composer form{gap:var(--s4);display:grid}.composer__grow{flex:auto;min-width:0}.nav-cta{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:var(--label-px);transition:filter var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav .nav-cta,.site-nav .nav-cta:hover{color:var(--accent-ink)}.nav-cta:hover{filter:brightness(.93)}.nav-cta:active{transform:scale(.98)}.packages{gap:var(--s4);display:grid}@media (min-width:700px){.packages{grid-template-columns:repeat(3,1fr)}.packages--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.packages--4{grid-template-columns:repeat(4,1fr)}}.package-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);padding:var(--s5);gap:var(--s2);align-content:start;display:grid}.package-card__name{font-size:var(--body-px);font-weight:700}.package-card__price{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:30px;line-height:1.1}.package-facts{margin-top:var(--s5);gap:var(--s2) var(--s6);border-top:1px solid var(--divider);padding-top:var(--s4);flex-wrap:wrap;display:flex}.story{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);overflow:hidden}.story-tabs{gap:var(--s1);padding:var(--s2);border-bottom:1px solid var(--divider);flex-wrap:wrap;display:flex}.story-tab{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);color:var(--muted-ink);font-family:var(--font-body);font-size:var(--label-px);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;font-weight:600;display:inline-flex}.story-tab:hover{color:var(--ink)}.story-tab[aria-selected=true]{background:var(--accent-tint);color:var(--ink);border-color:var(--divider)}.story-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.story-panel{padding:var(--s5)}.story-panel:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.art-split{gap:var(--s6);align-items:center;display:grid}@media (min-width:900px){.art-split{grid-template-columns:1.05fr .95fr}.art-split--reverse{grid-template-columns:.95fr 1.05fr}.art-split--reverse .art-frame{order:-1}}.art-frame{border-radius:var(--entry-radius);border:1px solid var(--divider);aspect-ratio:5/4;background:var(--accent-tint);position:relative;overflow:hidden}.art-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art-wide{border-radius:var(--entry-radius);border:1px solid var(--divider);aspect-ratio:4/3;background:var(--accent-tint);position:relative;overflow:hidden}.art-wide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (min-width:768px){.art-wide{aspect-ratio:21/9}}.cta-final{text-align:center}.cta-final .display{max-width:18ch;margin-inline:auto}@media (min-width:768px){.hero{padding-block:var(--s8) var(--s9)}.display{font-size:var(--display-desktop-px);line-height:var(--display-desktop-lh)}}@media (max-width:700px){:root{--gutter:var(--s4)}.site-nav .nav-anchor{display:none}.site-header__inner{gap:var(--s3)}.site-header .brand-logo img{height:clamp(36px,10vw,40px)}.site-nav .nav-cta{white-space:nowrap}.section{padding-block:var(--s7)}.section--roomy{padding-block:var(--s8)}.entry-panel,.composer{padding:var(--s4)}.composer__select{padding-inline:var(--s3);font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.field textarea{padding:var(--s3) var(--s4);border:1px solid var(--control-boundary);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--body-px);resize:vertical;line-height:1.55}.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.field textarea[aria-invalid=true]{border-color:var(--status-danger-ink)}.field input[type=file]{min-height:44px}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--control-boundary)}.btn--danger{background:var(--status-danger-ink)}.notice{border-radius:var(--radius);padding:var(--s3) var(--s4);font-size:var(--label-px);border:1px solid;line-height:1.4}.notice--info{color:var(--status-info-ink);background:var(--status-info-surface);border-color:var(--status-info-border)}.notice--warning{color:var(--status-warning-ink);background:var(--status-warning-surface);border-color:var(--status-warning-border)}.notice--danger{color:var(--status-danger-ink);background:var(--status-danger-surface);border-color:var(--status-danger-border)}.panel{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);padding:var(--s5)}.page-head{justify-content:space-between;align-items:baseline;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.kv{gap:var(--s2) var(--s5);grid-template-columns:minmax(140px,max-content) 1fr;display:grid}.kv dt{font-size:var(--label-px);color:var(--muted-ink);font-weight:600}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:420px){.kv{grid-template-columns:1fr}}.consent{gap:var(--s3);border:0;margin:0;padding:0;display:grid}.consent legend{font-size:var(--label-px);margin-bottom:var(--s2);padding:0;font-weight:600}.consent label{align-items:flex-start;gap:var(--s3);min-height:44px;padding:var(--s3);border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface);cursor:pointer;display:flex}.consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.phases{gap:var(--s2);flex-wrap:wrap;display:flex}.table-scroll{min-width:0;max-width:100%;overflow:auto}.table-scroll th{position:relative}.asset-preview img{border:1px solid var(--divider);border-radius:var(--radius);max-width:160px;margin-top:var(--s2)}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.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}@media (max-width:700px){.panel{padding:var(--s4)}}.operator-surface{overflow-wrap:anywhere;min-width:0}.operator-surface .panel,.operator-surface .rows>li{min-width:0}.operator-fields{border:0;min-width:0;margin:0;padding:0}.operator-fields legend{margin-bottom:var(--s3);font-weight:600}.operator-surface select,.operator-surface input[type=number]{width:100%;min-width:0;min-height:44px;padding:var(--s3) var(--s4);border:1px solid var(--control-boundary);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.operator-surface select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.operator-surface summary{min-height:44px;padding-block:var(--s3);cursor:pointer}.operator-surface textarea{width:100%;min-width:0}.operator-surface .status{white-space:normal}
