.rd-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#ffffff0d;z-index:200;transition:opacity var(--transition-base)}.rd-progress__fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-tangerine, #FF9B48));transition:width .4s cubic-bezier(.22,1,.36,1)}.rd-wrap{padding-top:calc(var(--space-6xl) + 1rem);padding-bottom:var(--space-5xl);min-height:100vh}.rd-app{max-width:720px;margin-inline:auto;padding-inline:var(--gutter)}.rd-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin-bottom:var(--space-xl)}.rd-h3{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-white);margin-bottom:var(--space-md)}.rd-intro{position:relative;text-align:left;padding-top:var(--space-xl)}.rd-intro__bg{position:absolute;inset:-60px -20% -20px;z-index:0;pointer-events:none}.rd-intro__bg svg{width:100%;height:100%}.rd-intro__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-4xl);align-items:start}.rd-intro__title{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.05;letter-spacing:-.015em;color:var(--color-white);margin-bottom:var(--space-xl)}.rd-intro__title em{color:var(--color-accent);font-style:italic;font-weight:600}.rd-intro__sub{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:45ch;margin-bottom:var(--space-2xl)}.rd-intro__note{font-size:var(--text-sm);color:var(--color-text-secondary);opacity:.6;margin-top:var(--space-xl);max-width:45ch}.rd-preview{padding:var(--space-xl);background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px -30px #ff642e40;transform:rotate(-1.5deg);transition:transform var(--transition-base)}.rd-preview:hover{transform:rotate(0)}.rd-preview__label{display:block;font-family:var(--font-heading);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-secondary);opacity:.6;margin-bottom:var(--space-md)}.rd-preview__score{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.rd-preview__num{display:block;font-family:var(--font-heading);font-weight:600;font-size:2.5rem;line-height:1;color:var(--color-accent);letter-spacing:-.02em}.rd-preview__slash{color:#ff642e66}.rd-preview__tag{display:block;font-family:var(--font-heading);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);margin-top:6px}.rd-preview__dims{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-lg)}.rd-preview__row{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-md);align-items:center}.rd-preview__name{font-family:var(--font-heading);font-size:11px;color:var(--color-text-secondary)}.rd-preview__bar{height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.rd-preview__fill{display:block;height:100%;background:var(--color-accent)}.rd-preview__finding{padding:var(--space-md);background:#ffffff08;border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:12px}.rd-preview__flabel{display:block;font-family:var(--font-heading);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);opacity:.6;margin-bottom:4px}.rd-preview__finding strong{display:block;color:var(--color-white);margin-bottom:2px}.rd-preview__finding em{font-style:normal;color:var(--color-text-secondary);opacity:.7;font-size:10px}.rd-intro__meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.rd-intro__meta>div{display:flex;flex-direction:column;gap:4px}.rd-intro__meta-num{font-family:var(--font-heading);font-weight:600;font-size:1.75rem;color:var(--color-accent);line-height:1;letter-spacing:-.01em}.rd-intro__meta-num em{font-style:normal;font-size:.6em;color:var(--color-text-secondary);margin-left:2px}.rd-intro__meta>div>span:last-child{font-family:var(--font-heading);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}@media(max-width:860px){.rd-intro__grid{grid-template-columns:1fr}.rd-intro__preview{display:none}.rd-intro__meta{grid-template-columns:repeat(2,1fr)}}.rd-step__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-3xl);padding-top:var(--space-md)}.rd-back{background:transparent;border:0;color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);padding:var(--space-xs) 0;cursor:pointer;transition:color var(--transition-fast)}.rd-back:hover{color:var(--color-accent)}.rd-step__loc{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.rd-step__dim,.rd-step__count{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.06em}.rd-step__count{color:var(--color-accent)}.rd-question{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:-.005em;color:var(--color-white);margin-bottom:var(--space-lg);max-width:30ch}.rd-help{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:55ch}.rd-help--italic{font-style:italic;opacity:.85}.rd-help kbd,.rd-kbd-hint kbd{display:inline-block;padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;background:#ffffff08;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--color-text-secondary)}.rd-kbd-hint{margin-top:var(--space-2xl);font-size:var(--text-xs);color:var(--color-text-secondary);opacity:.5}.rd-kbd-hint kbd{margin-right:2px}.rd-choices{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-lg)}.rd-choice{display:flex;align-items:flex-start;gap:var(--space-lg);width:100%;padding:var(--space-lg) var(--space-xl);background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;font-family:var(--font-body);font-size:var(--text-base);line-height:1.45;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform .08s ease,box-shadow var(--transition-fast)}.rd-choice:hover{border-color:#ff642e80;background:#ff642e08;color:var(--color-white);transform:translate(2px)}.rd-choice:active{transform:translate(2px) scale(.995)}.rd-choice--selected{border-color:var(--color-accent);background:#ff642e0f;color:var(--color-white);box-shadow:inset 3px 0 0 var(--color-accent)}.rd-choice__key{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--color-text-secondary);flex-shrink:0;background:#ffffff05}.rd-choice--selected .rd-choice__key{border-color:var(--color-accent);color:var(--color-accent);background:#ff642e14}.rd-choice__label{flex:1}.rd-choice__check{color:var(--color-accent);font-weight:600;margin-left:auto;flex-shrink:0}.rd-cta{display:inline-flex;align-items:center;gap:var(--space-md);padding:14px 28px;background:var(--color-accent);color:var(--color-black);border:0;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:transform .08s ease,background var(--transition-fast);text-decoration:none}.rd-cta:hover{background:#ff8149;transform:translateY(-1px)}.rd-cta:active{transform:translateY(0)}.rd-cta--sm{padding:10px 20px;font-size:var(--text-sm)}.rd-cta--outline{background:transparent;color:var(--color-white);border:1px solid var(--color-border)}.rd-cta--outline:hover{background:#ff642e0f;border-color:var(--color-accent)}.rd-cta--disabled,.rd-cta[disabled]{opacity:.4;cursor:not-allowed}.rd-cta--disabled:hover,.rd-cta[disabled]:hover{transform:none;background:var(--color-accent)}.rd-cta__arrow{transition:transform var(--transition-fast)}.rd-cta:hover .rd-cta__arrow{transform:translate(3px)}.rd-actions{margin-top:var(--space-xl)}.rd-results{padding-top:var(--space-md)}.rd-score-block{padding:var(--space-3xl) var(--space-2xl);background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--space-2xl)}.rd-score{font-family:var(--font-heading);font-weight:600;font-size:clamp(3.5rem,10vw,6rem);line-height:1;color:var(--color-accent);letter-spacing:-.02em}.rd-score__slash{color:#ff642e66;margin:0 .1em}.rd-score__label{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);margin-top:var(--space-md)}.rd-diagnosis{max-width:52ch;margin:var(--space-xl) auto 0;color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base)}.rd-panel{margin-bottom:var(--space-2xl)}.rd-dims{display:flex;flex-direction:column;gap:var(--space-md)}.rd-dim{padding:var(--space-sm) 0}.rd-dim__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);font-family:var(--font-heading);font-size:var(--text-sm);margin-bottom:6px}.rd-dim__name{color:var(--color-white)}.rd-dim__score{color:var(--color-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs)}.rd-dim__bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.rd-dim__fill{height:100%;background:var(--color-accent);transition:width .6s cubic-bezier(.22,1,.36,1)}.rd-findings__intro{color:var(--color-text-secondary);max-width:60ch;margin-bottom:var(--space-xl)}.rd-findings{display:flex;flex-direction:column;gap:var(--space-lg)}.rd-finding{padding:var(--space-xl);background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md)}.rd-finding--forced{border-left:3px solid var(--color-accent)}.rd-finding__title{font-size:var(--text-lg);color:var(--color-white);margin-bottom:6px}.rd-finding__meta{display:block;font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.rd-finding__body p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-md);font-size:var(--text-sm)}.rd-finding__body p:last-child{margin-bottom:0}.rd-finding__body strong{color:var(--color-white);font-weight:600}.rd-empty{padding:var(--space-xl);background:#ffffff05;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-style:italic}.rd-prescribe{background:linear-gradient(135deg,#ffffff05,#ff642e0f);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl)}.rd-prescribe p{color:var(--color-text-secondary);max-width:60ch;line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.rd-results__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-top:var(--space-lg)}.rd-link{background:transparent;border:0;color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);padding:8px 12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;transition:color var(--transition-fast)}.rd-link:hover{color:var(--color-accent)}.rd-optin__desc{color:var(--color-text-secondary);max-width:60ch;margin-bottom:var(--space-lg)}.rd-optin__form{display:flex;gap:var(--space-md);flex-wrap:wrap;max-width:520px}.rd-optin__form input[type=email]{flex:1;min-width:240px;padding:12px 16px;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--text-base);font-family:inherit}.rd-optin__form input[type=email]:focus{outline:none;border-color:var(--color-accent)}.rd-optin__status{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);min-height:1.2em}@media(max-width:640px){.rd-step__head{flex-direction:column;align-items:flex-start}.rd-step__loc{align-items:flex-start;text-align:left}.rd-choice{padding:var(--space-md);font-size:var(--text-sm);gap:var(--space-md)}}@media print{@page{margin:18mm 14mm;size:A4}html,body{background:#fff!important;color:#111!important}.header,.footer,.mobile-nav,.hidden-msg,.rd-progress,.rd-step,.rd-intro,.rd-results__actions,.rd-optin,.rd-cta,.rd-link{display:none!important}.rd-wrap{padding:0!important}.rd-app,.rd-results,.rd-panel,.rd-score-block,.rd-prescribe{background:#fff!important;color:#111!important;border-color:#ddd!important;box-shadow:none!important;max-width:none!important}.rd-score{color:#ff642e!important}.rd-score__slash{color:#f7bfa1!important}.rd-score__label,.rd-diagnosis{color:#555!important}.rd-h3,.rd-dim__name,.rd-finding__title{color:#111!important}.rd-dim__score{color:#ff642e!important}.rd-dim__bar{background:#eee!important}.rd-dim__fill{background:#ff642e!important}.rd-finding{background:#fafafa!important;color:#111!important;border-color:#ddd!important;page-break-inside:avoid}.rd-finding--forced{border-left:3px solid #FF642E!important}.rd-finding__meta{color:#666!important}.rd-finding__body p{color:#333!important}.rd-finding__body strong{color:#111!important}.rd-findings__intro{color:#555!important}.rd-prescribe{background:#fafafa!important}.rd-results:before{content:"null2.one · Hardware Production Readiness Assessment · v1.0";display:block;font-family:Space Grotesk,system-ui,sans-serif;font-size:10pt;text-transform:uppercase;letter-spacing:.14em;color:#999;margin-bottom:12mm;padding-bottom:6mm;border-bottom:1px solid #eee}body:after{content:"Generated at null2.one/readiness · Assessment version 1.0";position:fixed;bottom:6mm;left:14mm;right:14mm;font-family:Space Grotesk,system-ui,sans-serif;font-size:8pt;color:#999;text-align:center}}
