html.dc-no-scroll,body.dc-no-scroll{height:100dvh;max-height:100dvh;overflow:hidden}body.dc-no-scroll #main-content{padding-top:0!important;height:100dvh;overflow:hidden}.dc-stage-exit{position:absolute;top:clamp(var(--space-3),2vh,var(--space-5));left:clamp(var(--space-3),3vw,var(--space-6));z-index:10;font-family:var(--font-accent);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;opacity:.55;transition:opacity .2s ease,color .2s ease,transform .2s ease}.dc-stage-exit:hover{opacity:1;color:var(--color-text-main);transform:translate(-2px)}.dc-stage{position:relative;height:100dvh;width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:clamp(32px,7vh,96px) auto auto 1fr auto;align-items:center;justify-items:center;padding-inline:clamp(var(--space-4),5vw,var(--space-7))}.dc-stage-orb-frame{grid-row:2;position:relative;width:clamp(240px,42vh,460px);height:clamp(240px,42vh,460px);pointer-events:none}.dc-stage-orb-frame>div{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dc-stage-orb-frame canvas{mix-blend-mode:screen;display:block}.dc-stage-status{grid-row:3;font-family:var(--font-accent);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary);margin:var(--space-2) 0 0;min-height:1.4em;opacity:0;transition:opacity .4s ease}.dc-stage-status[data-visible=true]{opacity:1}.dc-phase{grid-row:4;width:100%;max-width:880px;display:flex;align-items:flex-end;justify-content:center;padding-block:clamp(var(--space-2),1.5vh,var(--space-4));opacity:1;transition:opacity .36s ease,transform .36s ease;min-height:0}.dc-phase--exiting{opacity:0;transform:translateY(-12px);pointer-events:none}.dc-phase-inner{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-2),1.2vh,var(--space-4));text-align:center;animation:dc-fade-up .5s ease-out;max-height:100%;min-height:0}.dc-intro-content,.dc-confirm{gap:var(--space-3);max-width:640px}.dc-eyebrow{font-family:var(--font-accent);font-size:var(--fs-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-blue);margin:0}.dc-headline{font-family:var(--font-heading);font-size:clamp(1.25rem,min(3.2vw,3.6vh),2.25rem);font-weight:500;color:var(--color-text-main);letter-spacing:-.02em;margin:0;max-width:38ch;line-height:1.2}.dc-sub{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text-secondary);max-width:56ch;margin:0;line-height:1.55}.dc-privacy{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text-muted);margin:0;max-width:56ch}.dc-intro-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.dc-confirm-stat{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.25rem);color:var(--color-text-main);margin:var(--space-2) 0;letter-spacing:-.02em;line-height:1}.dc-confirm-stat-num{color:var(--color-primary-blue)}.dc-confirm-stat-sep,.dc-confirm-stat-total{color:var(--color-text-muted)}.dc-confirm-stat-label{font-family:var(--font-accent);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-left:var(--space-2)}.dc-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-family:var(--font-subheading);font-size:var(--fs-body);font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.dc-btn:hover:not(:disabled){transform:translateY(-1px)}.dc-btn:disabled{opacity:.45;cursor:not-allowed}.dc-btn--primary{background:var(--color-primary-blue);color:#fff}.dc-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-blue) 85%,#000);box-shadow:var(--glow-accent)}.dc-btn--lg{padding:var(--space-4) var(--space-7);font-size:var(--fs-body-lg)}.dc-link{background:transparent;border:0;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,transform .15s ease}.dc-link:hover:not(:disabled){color:var(--color-text-main);transform:translateY(-1px)}.dc-link:disabled{opacity:.35;cursor:not-allowed}.dc-link--accent{color:var(--color-primary-blue);font-weight:600}.dc-link--accent:hover:not(:disabled){color:color-mix(in srgb,var(--color-primary-blue) 70%,#fff)}.dc-error{font-family:var(--font-body);font-size:var(--fs-small);color:#ff8a7a;background:#ff8a7a14;border:1px solid rgba(255,138,122,.25);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0;max-width:560px;text-align:center}@keyframes dc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dc-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dc-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dc-blink{50%{opacity:0}}.dc-float{animation:dc-fade-in .6s ease-out,dc-float-y 7s ease-in-out infinite}.dc-float--late{animation:dc-fade-in .8s ease-out .15s both,dc-float-y 7s ease-in-out infinite .5s}.dc-particle-text{display:inline-block;overflow:visible}.dc-particle-char{display:inline-block;animation:dc-particle-assemble .85s cubic-bezier(.16,1,.3,1) backwards;will-change:transform,opacity,filter;white-space:pre}@keyframes dc-particle-assemble{0%{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) scale(.6);filter:blur(8px)}55%{opacity:.85;filter:blur(2px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.dc-stage-body{gap:var(--space-4);max-width:760px}.dc-stage-headerbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);width:100%;max-width:720px}.dc-stage-headerbar-back{justify-self:start}.dc-stage-headerbar-next{justify-self:end}.dc-stage-meta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-accent);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;white-space:nowrap}.dc-stage-meta-section{color:var(--color-primary-blue)}.dc-stage-meta-sep{opacity:.5}.dc-stage-question{font-family:var(--font-heading);font-size:clamp(1.1rem,min(2.4vw,3vh),1.75rem);font-weight:500;color:var(--color-text-main);letter-spacing:-.01em;line-height:1.25;max-width:52ch;margin:0;will-change:transform}.dc-stage-answer{width:100%;max-width:720px;will-change:transform}.dc-answer-stream{display:block;width:100%;min-height:1.6em;max-height:clamp(72px,14vh,200px);overflow-y:auto;scrollbar-width:none;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:clamp(.95rem,1.4vw,var(--fs-body-lg));line-height:1.5;color:var(--color-text-main);text-align:center;background:transparent;border:0;border-radius:var(--radius-sm);outline:none;cursor:text;transition:background-color .2s ease;caret-color:var(--color-primary-blue);word-wrap:break-word;white-space:pre-wrap}.dc-answer-stream::-webkit-scrollbar{display:none}.dc-answer-stream:focus{background:#ffffff08}.dc-answer-stream:after{content:"▌";display:inline-block;margin-left:.1em;color:var(--color-primary-blue);font-weight:400;animation:dc-blink 1.05s steps(2,end) infinite;vertical-align:baseline}.dc-answer-stream:focus:after{display:none}.dc-answer-stream[data-empty=true]:not(:focus):before{content:attr(data-placeholder);color:var(--color-text-muted);font-style:italic;pointer-events:none}.dc-stage-summary{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text-muted);margin:0;max-width:56ch;line-height:1.5;max-height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dc-stage-summary-label{font-family:var(--font-accent);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-blue);margin-right:4px}.dc-stage-progress{grid-row:5;position:relative;width:100%;max-width:480px;height:2px;margin-bottom:clamp(var(--space-5),5vh,var(--space-7));background:var(--line-subtle);border-radius:1px;opacity:0;transition:opacity .4s ease;pointer-events:none}.dc-stage-progress[data-visible=true]{opacity:1}.dc-stage-progress-bar{position:absolute;inset:0 auto 0 0;height:100%;background:var(--color-primary-blue);border-radius:1px;transition:width .4s ease}@media(prefers-reduced-motion:reduce){.dc-float,.dc-float--late{animation:dc-fade-in .4s ease-out}.dc-answer-stream:after{animation:none}.dc-particle-char{animation:dc-fade-in .3s ease-out backwards}.dc-phase,.dc-phase-inner,.dc-stage-status,.dc-stage-progress{transition:opacity .2s ease;animation:none}}
