:root{--color-ink:#0a0a0a;--color-charcoal:#3a3a3a;--color-mute:#3a3a3a;--color-paper:#fff9f5;--color-paper-dark:#fff0e8;--color-panel:#fff;--color-line:#0a0a0a;--color-magenta:#c4177a;--color-violet:#7c3aed;--color-gold:#ffb800;--color-accent:#c4177a;--color-good:#7c3aed;--color-warn:#ffb800;--color-success:#15803d;--color-info:#2563eb;--color-danger:#dc2626;--color-disabled:#d6d2cc;--color-field:#faf7f4;--color-placeholder:#8c857e}html,body,#root{height:100%}body{background:var(--color-paper);color:var(--color-ink);background-image:radial-gradient(var(--color-paper-dark) 1.5px, transparent 1.5px);background-size:22px 22px;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:500}h1,h2,h3{letter-spacing:-.01em}:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}::selection{background:var(--color-gold);color:var(--color-ink)}:root{accent-color:var(--color-magenta)}button,[role=button],a[href],summary{cursor:pointer}button:disabled{cursor:not-allowed}.nb{border:3px solid var(--color-ink);box-shadow:5px 5px 0 0 var(--color-ink)}.nb-sm{border:2px solid var(--color-ink);box-shadow:3px 3px 0 0 var(--color-ink)}.nb-press{transition:transform 50ms,box-shadow 50ms}.nb-press:hover{box-shadow:6px 6px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.nb-press:active{box-shadow:2px 2px 0 0 var(--color-ink);transform:translate(3px,3px)}.nb-press-child{transition:transform 50ms,box-shadow 50ms}.group:hover>.nb-press-child{box-shadow:6px 6px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.group:active>.nb-press-child{box-shadow:2px 2px 0 0 var(--color-ink);transform:translate(3px,3px)}.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.ds-btn{border:2px solid var(--color-ink);box-shadow:3px 3px 0 0 var(--color-ink);text-transform:uppercase;letter-spacing:.025em;cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:800;transition:transform 50ms,box-shadow 50ms;display:inline-block}.ds-btn:hover{box-shadow:6px 6px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.ds-btn:active{box-shadow:2px 2px 0 0 var(--color-ink);transform:translate(3px,3px)}.ds-btn:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}.ds-btn-primary{background:var(--color-magenta);color:#fff}.ds-btn-violet{background:var(--color-violet);color:#fff}.ds-btn-ghost{background:var(--color-panel);color:var(--color-ink)}.ds-btn:disabled{background:var(--color-disabled);color:var(--color-charcoal);box-shadow:none;cursor:not-allowed;transform:none}.ds-badge{border:2px solid var(--color-ink);background:var(--color-paper-dark);color:var(--color-ink);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.ds-badge-gold{background:var(--color-gold);color:var(--color-ink)}.ds-badge-violet{background:var(--color-violet);color:#fff}.ds-badge-success{background:var(--color-success);color:#fff}.ds-badge-info{background:var(--color-info);color:#fff}.ds-card{background:var(--color-panel);color:var(--color-ink);border:3px solid var(--color-ink);box-shadow:5px 5px 0 0 var(--color-ink);border-radius:8px;padding:20px}.ds-card-magenta{background:var(--color-magenta);color:#fff}.ds-card-violet{background:var(--color-violet);color:#fff}.ds-card-gold{background:var(--color-gold);color:var(--color-ink)}.ds-input{box-sizing:border-box;background:var(--color-field);width:100%;color:var(--color-ink);border:2px solid var(--color-ink);border-radius:6px;outline:none;padding:8px 12px;font-size:.875rem}.ds-input::placeholder{color:var(--color-placeholder);opacity:1}.ds-input:focus{border-color:var(--color-magenta);background:var(--color-panel)}.ds-input:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}.ds-note{border:2px solid var(--color-ink);box-shadow:3px 3px 0 0 var(--color-ink);color:#fff;border-radius:6px;padding:8px 12px;font-size:.875rem}.ds-note-success{background:var(--color-success);font-weight:700}.ds-note-info{background:var(--color-info);font-weight:600}.ds-note-error{background:var(--color-danger);font-weight:700}.ds-spinner{border:3px solid var(--color-ink);border-top-color:var(--color-magenta);border-radius:9999px;width:.875rem;height:.875rem;animation:.7s linear infinite ds-spin;display:inline-block}@keyframes ds-spin{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box}body{font-size:.875rem;line-height:1.5}h1[tabindex="-1"]:focus{outline:none}h1{margin:.25rem 0 1rem;font-size:1.5rem;font-weight:800;line-height:1.1}h2{margin:1.5rem 0 .5rem;font-size:1.25rem;font-weight:800}h3{font-size:1.125rem;font-weight:800}p{margin:0 0 1rem}label{font-weight:800}.muted{color:var(--color-charcoal)}.small{font-size:.75rem}.reading{font-size:1rem;line-height:1.5}.shell-header{background:var(--color-gold);border-bottom:3px solid var(--color-ink)}.column{max-width:48rem;margin:0 auto;padding:0 16px}#main{padding-top:24px;padding-bottom:24px}.shell-footer{color:var(--color-charcoal);padding-top:24px;padding-bottom:24px;font-size:.75rem;font-weight:600}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.bar-right{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.brand{color:var(--color-ink);align-items:center;gap:8px;font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.logo{background:var(--color-magenta);color:#fff;border-radius:6px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.ds-note.mock-banner{background:var(--color-gold);color:var(--color-ink);margin:12px 0 0;font-weight:700}.shell-footer a{color:var(--color-ink);text-underline-offset:2px;text-decoration-thickness:2px}.stack{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack>.ds-btn{align-self:flex-start}.ds-card>:last-child{margin-bottom:0}.ds-card>.kicker{margin:0 0 4px}.ds-note{margin:0 0 16px}.ds-note:empty{display:none}.delete-voice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delete-voice .ds-note{margin:0}.confirm-text{font-weight:700}.inset{background:var(--color-paper);border-radius:6px;margin:0 0 16px;padding:12px 16px}.check{align-items:flex-start;gap:10px;display:flex}.check input{flex:none;width:1.2rem;height:1.2rem;margin:.1rem 0 0}.script{max-height:22rem;overflow-y:auto}.prose p{margin:.5rem 0}.prose ul,.prose ol{margin:.5rem 0;padding-left:1.2rem}.timer{font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:1.875rem;font-weight:800;line-height:1.1}.timer.live:before{content:"";vertical-align:middle;border:2px solid var(--color-ink);background:var(--color-info);border-radius:9999px;width:.75rem;height:.75rem;margin-right:8px;display:inline-block}audio{width:100%;margin:0 0 12px}.recorder .row{margin-top:12px}.recorder .ds-note{margin:12px 0 0}.questions{flex-direction:column;gap:16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.question{text-align:left;width:100%;font:inherit;background:var(--color-panel);color:var(--color-ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px;font-weight:500;display:flex}.question:disabled{background:var(--color-disabled);color:var(--color-charcoal);box-shadow:none;transform:none}.live{align-items:center;gap:12px;display:flex}.status{margin:0;font-size:1rem;font-weight:800}.pulse{border:3px solid var(--color-ink);background:var(--color-disabled);border-radius:9999px;flex:none;width:1.5rem;height:1.5rem}.pulse[data-state=speaking]{background:var(--color-violet);animation:.9s ease-in-out infinite beat}.pulse[data-state=listening]{background:var(--color-info)}.pulse[data-state=building],.pulse[data-state=connecting]{background:var(--color-panel);border-top-color:var(--color-magenta);animation:.7s linear infinite ds-spin}@keyframes beat{50%{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.pulse,.ds-spinner{animation:none!important}}.best-self{margin:0 0 16px;font-size:1rem;line-height:1.5}.said summary{font-weight:800}.said p{margin:8px 0 0}.is-landing .column{max-width:68rem}html:has(.is-landing){overflow-x:clip}.landing{padding:0}.hero{border-bottom:3px solid var(--color-ink);background-color:var(--color-paper-dark);background-image:radial-gradient(var(--color-paper) 2px, transparent 2px);background-size:22px 22px;margin:-24px calc(50% - 50vw) 0;padding:24px 0 40px}.hero-inner{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;max-width:68rem;margin:0 auto;padding:0 16px;display:flex}.hero h1{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(2.75rem,11vw,5.25rem);font-weight:800;line-height:1.1}.hero h1:focus{outline:none}.hero-mark{background:var(--color-gold);border:3px solid var(--color-ink);box-shadow:5px 5px 0 0 var(--color-ink);white-space:nowrap;border-radius:8px;padding:.06em .2em .16em;display:inline-block;transform:rotate(-1.5deg)}.tagline{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0 0 28px;font-size:clamp(1.05rem,3.6vw,1.375rem);font-weight:700;display:flex}.tagline-dot{color:var(--color-magenta);font-size:1.4em;line-height:1}@media (width<=599px){.tagline{flex-direction:column;gap:2px}.tagline-dot{display:none}.tagline>span:not(.tagline-dot):before{content:"•";color:var(--color-magenta);margin-right:8px}}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ds-btn-lg{padding:14px 28px;font-size:1rem}.hero-ctas .ds-btn-lg{min-width:14rem}.cta-note{color:var(--color-charcoal);margin:16px 0 0;font-size:.875rem;font-weight:600}.hero-art{width:100%;max-width:440px;height:auto;margin-top:32px}@media (width>=880px){.hero{padding:64px 0 56px}.hero-art{max-width:520px;margin-top:40px}}html:has(.cta-dialog[open]){overflow:hidden}.cta-dialog{box-sizing:border-box;width:min(31rem,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:56px 20px 20px;overflow-y:auto}.cta-dialog::backdrop{background:#0a0a0a8c}.dialog-close{padding:0 10px;font-size:1.25rem;line-height:1.6;position:absolute;top:12px;right:12px}.segmented{background:var(--color-panel);border-radius:6px;grid-template-columns:1fr 1fr;margin:0 0 20px;display:grid;overflow:hidden}.seg{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:800}.seg+.seg{border-left:2px solid var(--color-ink)}.seg[aria-selected=true]{background:var(--color-ink);color:#fff}.seg:focus-visible{outline:3px solid var(--color-magenta);outline-offset:-3px}.dm-title,.how h2,.notes h2{margin-top:0}.hint{font-weight:500}.social-row{flex-wrap:wrap;gap:12px;margin:0 0 16px;display:flex}.platform-pick .social-row{margin:0}.pick-title{margin:0 0 10px;font-weight:800}.social-link{background:var(--color-panel);min-width:84px;color:var(--color-ink);border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;font-weight:800;text-decoration:none;display:flex}.social-icon{place-items:center;display:grid}.dm-title[tabindex="-1"]:focus{outline:none}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.how{margin:40px 0 0}.steps{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.steps{grid-template-columns:repeat(4,1fr)}}.step{margin:0}.step h3{margin:10px 0 6px}.step p{margin:0}.notes{margin:24px 0 0}.notes ul{margin:0;padding-left:1.2rem}.notes li+li{margin-top:6px}.lang-toggle{padding:4px 10px}.job-source{resize:vertical;min-height:6rem;font:inherit;line-height:1.4}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.job-card{background:var(--color-paper-dark);border-radius:6px;margin:0 0 16px;padding:14px 16px}.job-card .kicker{margin:0 0 2px}.job-card .job-title{margin:0 0 10px;font-size:1.25rem;font-weight:800;line-height:1.25}.job-card>.muted{margin:-4px 0 12px}.needs{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.needs .ds-badge{white-space:normal;line-height:1.3}.general{margin:16px 0 0}.general .questions{margin-top:12px}.buddi-next{margin:24px 0 16px}.buddi-next h2{margin-top:0}.buddi-next p{margin:0 0 14px}.buddi-next .small{margin:10px 0 0}.ds-card>p.small:last-child{margin-top:16px;margin-bottom:0}a.ds-btn{text-decoration:none}
