.d2c-route{--color-background:var(--legato-beige);background:var(--color-background);min-height:100svh}.d2c-page{--d2c-scale:1;background:var(--color-background);width:100%;height:min(100svh,672px);min-height:0;overflow:hidden}.d2c-brand-frame,.d2c-brand-frame>div:last-child{height:100%;min-height:0!important}.d2c-brand-frame>svg{display:none}.d2c-screen{height:100%;min-height:0;color:var(--color-foreground);flex-direction:column;display:flex;position:relative}.d2c-progress{width:100%;max-width:1400px;padding:calc(40px * var(--d2c-scale)) 96px 0;gap:calc(9px * var(--d2c-scale));flex-direction:column;margin:0 auto;display:flex}.d2c-progress-label{color:var(--color-text-secondary);font-size:calc(18px * var(--d2c-scale));letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1.2}.d2c-progress-track{background:var(--color-border);border-radius:999px;width:100%;height:6px;overflow:hidden}.d2c-progress-value{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s}.d2c-content{width:100%;max-width:1400px;min-height:0;padding:calc(20px * var(--d2c-scale)) calc(32px * var(--d2c-scale)) calc(22px * var(--d2c-scale));flex:1 1 0;justify-content:center;align-items:center;margin:0 auto;display:flex}.d2c-inner{width:100%;max-width:calc(600px * var(--d2c-scale));gap:calc(17px * var(--d2c-scale));flex-direction:column;display:flex}.d2c-center{text-align:center;align-items:center}.d2c-stack{gap:calc(12px * var(--d2c-scale));flex-direction:column;display:flex}.d2c-full-width{width:100%}.d2c-eyebrow{color:var(--color-accent);font-size:calc(18px * var(--d2c-scale));letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.2}.d2c-heading{font-family:var(--font-display), serif;font-size:calc(46px * var(--d2c-scale));letter-spacing:-.01em;text-wrap:pretty;margin:0;font-weight:400;line-height:1.1}.d2c-heading-small{font-size:calc(37px * var(--d2c-scale))}.d2c-lede,.d2c-copy{color:var(--color-text-secondary);font-size:calc(21px * var(--d2c-scale));text-wrap:pretty;margin:0;line-height:1.45}.d2c-copy{font-size:calc(19px * var(--d2c-scale))}.d2c-button{width:100%;min-height:calc(60px * var(--d2c-scale));border-radius:calc(18px * var(--d2c-scale));background:var(--color-accent);color:#fff;cursor:pointer;font-family:var(--font-sans), sans-serif;font-size:calc(24px * var(--d2c-scale));border:0;justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.d2c-button:hover{background:var(--color-accent-hover)}.d2c-button:active{transform:scale(.99)}.d2c-button:disabled{cursor:default;opacity:.5}.d2c-button:disabled:hover{background:var(--color-accent)}.d2c-button-secondary{border:1px solid var(--color-border-strong);color:var(--color-foreground);background:0 0}.d2c-button-secondary:hover{background:var(--color-surface-muted)}.d2c-button-secondary:active{background:var(--color-surface)}.d2c-choice-grid{gap:calc(12px * var(--d2c-scale));width:100%;display:grid}.d2c-choice-grid-3{grid-template-columns:repeat(3,1fr)}.d2c-choice{min-height:calc(62px * var(--d2c-scale));border:1px solid var(--color-border);border-radius:calc(14px * var(--d2c-scale));background:var(--color-surface);color:var(--color-foreground);cursor:pointer;font-family:var(--font-sans), sans-serif;font-size:calc(21px * var(--d2c-scale));place-items:center;transition:border-color .15s;display:grid}.d2c-choice:hover{border-color:var(--color-border-strong)}.d2c-choice[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff;font-weight:600}.d2c-back{width:100%;max-width:1400px;padding:0 calc(32px * var(--d2c-scale)) calc(20px * var(--d2c-scale));color:var(--color-text-secondary);cursor:pointer;font-size:calc(19px * var(--d2c-scale));text-align:left;background:0 0;border:0;margin:0 auto}.d2c-checklist{gap:calc(15px * var(--d2c-scale));flex-direction:column;display:flex}.d2c-icon-box{width:calc(48px * var(--d2c-scale));height:calc(48px * var(--d2c-scale));border-radius:calc(14px * var(--d2c-scale));color:var(--color-accent);background:#fad9c7;flex:none;place-items:center;display:grid}.d2c-icon-box svg{width:calc(28px * var(--d2c-scale));height:calc(28px * var(--d2c-scale))}.d2c-icon-box-centered{align-self:center}.d2c-prep-heading{gap:calc(10px * var(--d2c-scale))}.d2c-check-item{align-items:center;gap:calc(14px * var(--d2c-scale));color:var(--color-foreground);font-size:calc(19px * var(--d2c-scale));line-height:1.35;display:flex}.d2c-check-icon{width:calc(28px * var(--d2c-scale));height:calc(28px * var(--d2c-scale));background:var(--color-success);color:#fff;border-radius:999px;flex:none;place-items:center;display:grid}.d2c-info{align-items:center;gap:calc(12px * var(--d2c-scale));padding:calc(14px * var(--d2c-scale)) calc(16px * var(--d2c-scale));border:1px solid var(--color-border);border-radius:calc(12px * var(--d2c-scale));background:var(--color-surface);color:var(--color-text-secondary);font-size:calc(18px * var(--d2c-scale));display:flex}.d2c-volume-instructions{gap:calc(10px * var(--d2c-scale));color:var(--color-text-secondary);font-size:calc(19px * var(--d2c-scale));flex-direction:column;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.d2c-volume-heading{gap:calc(10px * var(--d2c-scale))}.d2c-volume-inner,.d2c-results-inner{gap:calc(13px * var(--d2c-scale))}.d2c-playing{min-height:calc(28px * var(--d2c-scale));justify-content:center;align-items:center;gap:calc(10px * var(--d2c-scale));color:var(--legato-maroon);cursor:pointer;font-size:calc(19px * var(--d2c-scale));background:0 0;border:0;font-weight:600;display:flex}.d2c-trial-inner{gap:calc(14px * var(--d2c-scale))}.d2c-trial-heading{gap:calc(8px * var(--d2c-scale))}.d2c-rounds{color:var(--color-text-secondary);font-size:calc(19px * var(--d2c-scale));text-align:center;margin:0;line-height:1.45}.d2c-info-button{width:calc(20px * var(--d2c-scale));height:calc(20px * var(--d2c-scale));color:var(--color-accent);cursor:pointer;vertical-align:-.18em;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid}.d2c-info-button:hover{color:var(--color-foreground)}.d2c-info-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.d2c-entry{gap:calc(14px * var(--d2c-scale));grid-template-columns:repeat(3,1fr);display:grid}.d2c-slot{height:calc(80px * var(--d2c-scale));border-radius:calc(20px * var(--d2c-scale));background:var(--color-surface-muted);color:var(--color-text-muted);font-size:calc(52px * var(--d2c-scale));place-items:center;font-weight:700;display:grid}.d2c-slot-filled{background:var(--color-accent);color:#fff}.d2c-slot-active{background:var(--color-surface);box-shadow:inset 0 0 0 calc(3px * var(--d2c-scale)) var(--color-accent);color:var(--color-accent)}.d2c-pad{gap:calc(10px * var(--d2c-scale));grid-template-columns:repeat(3,1fr);display:grid}.d2c-key{width:calc(100% - 56px);min-height:calc(68px * var(--d2c-scale));border-radius:calc(18px * var(--d2c-scale));background:var(--color-surface);color:var(--color-foreground);cursor:pointer;font-family:var(--font-sans), sans-serif;font-size:calc(38px * var(--d2c-scale));border:0;justify-self:center;font-weight:700;box-shadow:0 1px 2px #231f2014}.d2c-key:hover:not(:disabled){background:#fff8f4}.d2c-key:disabled{cursor:default;opacity:.45}.d2c-key-spacer{visibility:hidden}.d2c-key-delete{border:2px solid var(--color-border-strong);background:var(--color-surface);box-shadow:none;font-size:calc(34px * var(--d2c-scale));font-weight:400}.d2c-modal-backdrop{z-index:40;padding:calc(24px * var(--d2c-scale));background:#1c1a1852;place-items:center;display:grid;position:absolute;inset:0}.d2c-modal{width:100%;max-width:calc(420px * var(--d2c-scale));padding:calc(24px * var(--d2c-scale));gap:calc(14px * var(--d2c-scale));border:1px solid var(--color-border);border-radius:calc(18px * var(--d2c-scale));background:var(--color-surface);flex-direction:column;display:flex}.d2c-modal p{color:var(--color-text-secondary);font-size:calc(19px * var(--d2c-scale));margin:0;line-height:1.45}.d2c-modal button{padding:calc(6px * var(--d2c-scale));color:var(--color-accent);cursor:pointer;font-size:calc(19px * var(--d2c-scale));background:0 0;border:0;align-self:flex-end;font-weight:600}.d2c-label{margin-bottom:calc(9px * var(--d2c-scale));color:var(--color-text-secondary);font-size:calc(18px * var(--d2c-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.2;display:block}.d2c-input{width:100%;min-height:calc(60px * var(--d2c-scale));padding:calc(16px * var(--d2c-scale)) calc(18px * var(--d2c-scale));border:1px solid var(--color-border);border-radius:calc(14px * var(--d2c-scale));background:var(--color-surface);color:var(--color-foreground);font-size:calc(20px * var(--d2c-scale));outline:none}.d2c-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff4e0a2e}.d2c-copy a{color:var(--color-accent);text-decoration:none}.d2c-copy a:hover{color:var(--color-accent-hover)}.d2c-error{color:var(--color-danger);font-size:calc(17px * var(--d2c-scale));margin:0;line-height:1.35}.d2c-meter{gap:calc(10px * var(--d2c-scale));flex-direction:column;display:flex}.d2c-meter-bar{height:calc(14px * var(--d2c-scale));background:linear-gradient(90deg,#f0b4aa 0 33.3%,#ffc53d 33.3% 66.6%,#a9d6bc 66.6% 100%);border-radius:999px;position:relative}.d2c-meter-pin{width:calc(22px * var(--d2c-scale));height:calc(22px * var(--d2c-scale));border:calc(3px * var(--d2c-scale)) solid var(--color-background);background:var(--color-foreground);border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.d2c-band-row{color:var(--color-text-secondary);font-size:calc(19px * var(--d2c-scale));text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.d2c-band-row strong{color:var(--color-foreground)}.d2c-result-card{padding:calc(20px * var(--d2c-scale));border-radius:calc(18px * var(--d2c-scale));background:var(--color-surface-muted)}.d2c-result-title{margin-bottom:calc(10px * var(--d2c-scale));align-items:center;gap:calc(11px * var(--d2c-scale));font-size:calc(25px * var(--d2c-scale));font-weight:700;display:flex}.d2c-result-dot{width:calc(16px * var(--d2c-scale));height:calc(16px * var(--d2c-scale));border-radius:999px;flex:none}.d2c-result-copy{color:var(--color-text-secondary);font-size:calc(19px * var(--d2c-scale));margin:0;line-height:1.4}.d2c-result-footer{justify-content:center;align-items:center;gap:calc(18px * var(--d2c-scale));color:var(--color-text-secondary);font-size:calc(19px * var(--d2c-scale));flex-wrap:wrap;display:flex}.d2c-result-footer button{color:var(--color-accent);cursor:pointer;background:0 0;border:0}.d2c-result-footer button:hover{color:var(--color-accent-hover)}.d2c-loader{width:34px;height:34px;color:var(--color-accent);animation:1s linear infinite d2c-spin}@keyframes d2c-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.d2c-page{--d2c-scale:.9;height:min(100svh,677px)}.d2c-progress{padding-right:calc(32px * var(--d2c-scale));padding-left:calc(32px * var(--d2c-scale))}.d2c-key{width:calc(100% - 34px * var(--d2c-scale))}}@media (max-height:650px){.d2c-page{--d2c-scale:.84}.d2c-progress{padding-top:20px}}
