.rd-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 (prefers-reduced-motion:reduce){.rd-progress__fill,.rd-choice,.rd-cta,.rd-dim__fill,.rd-preview,.rd-cta__arrow{transition:none!important;animation:none!important}.rd-preview{transform:none!important}}.rd-progress{z-index:200;height:3px;transition:opacity var(--transition-base);background:#ffffff0d;position:fixed;top:0;left:0;right:0}.rd-progress__fill{background:linear-gradient(90deg, var(--color-accent), var(--color-tangerine,#ff9b48));height:100%;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;overflow-x:clip}.rd-app:has(>.rd-intro){max-width:var(--container-article)}.rd-app [tabindex="-1"]:focus{outline:none}.rd-app{max-width:720px;padding-inline:var(--gutter);margin-inline:auto}.rd-eyebrow{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);display:inline-block}.rd-h3{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-white);margin-bottom:var(--space-md)}.rd-intro{text-align:left;padding-top:var(--space-xl);position:relative}.rd-intro__bg{z-index:0;pointer-events:none;position:absolute;inset:-60px -20% -20px}.rd-intro__bg svg{width:100%;height:100%}.rd-intro__grid{z-index:1;gap:var(--space-4xl);grid-template-columns:1.15fr 1fr;align-items:start;display:grid;position:relative}.rd-intro__title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-white);margin-bottom:var(--space-xl);text-wrap:balance;font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:600;line-height:1.05}.rd-intro__title br{display:none}.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:#a8a8a8;margin-top:var(--space-xl);max-width:45ch}.rd-preview{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-base);background:#ffffff08;transform:rotate(-1.5deg);box-shadow:0 20px 60px -30px #ff642e40}.rd-preview:hover{transform:rotate(0)}.rd-preview__label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-secondary);opacity:.6;margin-bottom:var(--space-md);font-size:10px;display:block}.rd-preview__score{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.rd-preview__num{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:-.02em;font-size:2.5rem;font-weight:600;line-height:1;display:block}.rd-preview__slash{color:#ff642e66}.rd-preview__tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);margin-top:6px;font-size:10px;display:block}.rd-preview__dims{margin-bottom:var(--space-lg);flex-direction:column;gap:6px;display:flex}.rd-preview__row{gap:var(--space-md);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.rd-preview__name{font-family:var(--font-heading);color:var(--color-text-secondary);font-size:11px}.rd-preview__bar{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.rd-preview__fill{background:var(--color-accent);height:100%;display:block}.rd-preview__finding{padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#ffffff08;font-size:12px}.rd-preview__flabel{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);opacity:.6;margin-bottom:4px;font-size:10px;display:block}.rd-preview__finding strong{color:var(--color-white);margin-bottom:2px;display:block}.rd-preview__finding em{color:var(--color-text-secondary);opacity:.7;font-size:10px;font-style:normal}.rd-intro__meta{z-index:1;gap:var(--space-lg);margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.rd-intro__meta>div{flex-direction:column;gap:4px;display:flex}.rd-intro__meta-num{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:-.01em;font-size:1.75rem;font-weight:600;line-height:1}.rd-intro__meta-num em{color:var(--color-text-secondary);margin-left:2px;font-size:.6em;font-style:normal}.rd-intro__meta>div>span:last-child{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);font-size:11px}@media (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{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-3xl);padding-top:var(--space-md);display:flex}.rd-back{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);background:0 0;border:0}.rd-back:hover{color:var(--color-accent)}.rd-step__loc{text-align:right;font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.06em;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.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);letter-spacing:-.005em;color:var(--color-white);margin-bottom:var(--space-lg);max-width:30ch;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.25}.rd-help{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:55ch}.rd-help--italic{opacity:.85;font-style:italic}.rd-help kbd,.rd-kbd-hint kbd{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#ffffff08;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-block}.rd-kbd-hint{margin-top:var(--space-2xl);font-size:var(--text-xs);color:#b8b8b8}.rd-kbd-hint kbd{margin-right:2px}.rd-choices{margin-bottom:var(--space-lg);flex-direction:column;gap:10px;display:flex}.rd-choice{align-items:flex-start;gap:var(--space-lg);width:100%;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform 80ms ease, box-shadow var(--transition-fast);background:#ffffff08;border:1px solid #3a3d42;line-height:1.45;display:flex}@media (hover:hover){.rd-choice:hover{color:var(--color-white);background:#ff642e08;border-color:#ff642e80;transform:translate(2px)}}.rd-choice:active{transform:translate(2px)scale(.995)}.rd-choice--selected{border-color:var(--color-accent);color:var(--color-white);box-shadow:inset 3px 0 0 var(--color-accent);background:#ff642e0f}.rd-choice__key{border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);background:#ffffff05;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;display:inline-flex}.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);flex-shrink:0;margin-left:auto;font-weight:600}.rd-cta{align-items:center;gap:var(--space-md);background:var(--color-accent);color:var(--color-black);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:transform 80ms ease, background var(--transition-fast);border:0;padding:14px 28px;text-decoration:none;display:inline-flex}.rd-cta:hover{background:#ff8149;transform:translateY(-1px)}.rd-cta:active{transform:translateY(0)}.rd-cta--sm{font-size:var(--text-sm);padding:10px 20px}.rd-cta--outline{color:var(--color-white);border:1px solid var(--color-border);background:0 0}.rd-cta--outline:hover{border-color:var(--color-accent);background:#ff642e0f}.rd-cta--disabled,.rd-cta[disabled]{opacity:.4;cursor:not-allowed}.rd-cta--disabled:hover,.rd-cta[disabled]:hover{background:var(--color-accent);transform:none}.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);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--space-2xl);background:#ffffff05}.rd-score{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:-.02em;font-size:clamp(3.5rem,10vw,6rem);font-weight:600;line-height:1}.rd-score__slash{color:#ffffff40;margin:0 .1em}.rd-score--very_low,.rd-score--low_mid{color:#e5484d}.rd-score--mid{color:#f5a623}.rd-score--mid_high{color:var(--color-accent)}.rd-score--high{color:#30a46c}.rd-score-block--very_low,.rd-score-block--low_mid{box-shadow:inset 0 0 0 1px #e5484d40}.rd-score-block--mid{box-shadow:inset 0 0 0 1px #f5a62340}.rd-score-block--high{box-shadow:inset 0 0 0 1px #30a46c40}.rd-score__meter{height:8px;margin:var(--space-lg) auto 0;background:#ffffff0f;border-radius:4px;max-width:320px;overflow:hidden}.rd-score__meter-fill{height:100%;color:var(--color-accent);background:currentColor;transition:width .8s cubic-bezier(.22,1,.36,1)}.rd-score-block--very_low .rd-score__meter-fill,.rd-score-block--low_mid .rd-score__meter-fill{color:#e5484d;background:#e5484d}.rd-score-block--mid .rd-score__meter-fill{color:#f5a623;background:#f5a623}.rd-score-block--high .rd-score__meter-fill{color:#30a46c;background:#30a46c}.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{gap:var(--space-md);flex-direction:column;display:flex}.rd-dim{padding:var(--space-sm) 0}.rd-dim__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);font-family:var(--font-heading);font-size:var(--text-sm);margin-bottom:6px;display:flex}.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{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.rd-dim__fill{background:var(--color-accent);height:100%;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{gap:var(--space-lg);flex-direction:column;display:flex}.rd-finding{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05}.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{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);display:block}.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{max-width:none;padding:var(--space-xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:#ffffff05;font-style:italic}.rd-prescribe{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);background:linear-gradient(135deg,#ffffff05,#ff642e0f)}.rd-prescribe p{color:var(--color-text-secondary);max-width:60ch;line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.rd-results__actions{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.rd-link{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);cursor:pointer;text-underline-offset:4px;transition:color var(--transition-fast);background:0 0;border:0;padding:8px 12px;text-decoration:underline}.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{gap:var(--space-md);flex-wrap:wrap;max-width:520px;display:flex}.rd-optin__form input[type=email]{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:240px;color:var(--color-white);font-size:var(--text-base);background:#ffffff05;flex:1;padding:12px 16px;font-family:inherit}.rd-optin__form input[type=email]:focus{border-color:var(--color-accent);outline:none}.rd-optin__status{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);min-height:1.2em}.rd-results__actions .rd-cta{white-space:nowrap}@media (width<=640px){.rd-wrap{padding-top:calc(var(--space-4xl) + 1rem)}.rd-score-block{padding:var(--space-2xl) var(--space-lg)}.rd-prescribe{padding:var(--space-xl) var(--space-lg)}.rd-finding{padding:var(--space-lg)}.rd-results__actions .rd-cta{justify-content:center;width:100%}.rd-step__head{flex-direction:column;align-items:flex-start}.rd-step__loc{text-align:left;align-items:flex-start}.rd-choice{padding:var(--space-md);font-size:var(--text-sm);gap:var(--space-md)}}@media print{@page{margin:18mm 14mm;size:A4;@bottom-center{content:"Generated at null2.one/readiness · Assessment version 1.0";font-family:Space Grotesk,system-ui,sans-serif;font-size:8pt;color:#999}}html,body{color:#111!important;background:#fff!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{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#ddd!important;max-width:none!important}.rd-score{color:#ff642e!important}.rd-score--very_low,.rd-score--low_mid{color:#e5484d!important}.rd-score--mid{color:#f5a623!important}.rd-score--high{color:#30a46c!important}.rd-score__meter{background:#eee!important}.rd-score-block,.rd-dim,.rd-prescribe,.rd-empty{break-inside:avoid;page-break-inside:avoid}.rd-h3{break-after:avoid;page-break-after:avoid}.rd-prescribe p,.rd-empty{color:#333!important}.rd-score__slash{color:#ccc!important}.rd-score-block{margin-bottom:8mm!important;padding:8mm 10mm!important}.rd-panel{margin-bottom:8mm!important}.rd-findings{gap:4mm!important}.rd-finding{padding:5mm 6mm!important}.rd-finding__body p{margin-bottom:2.5mm!important;line-height:1.5!important}.rd-finding__body p:last-child{margin-bottom:0!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{page-break-inside:avoid;color:#111!important;background:#fafafa!important;border-color:#ddd!important}.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";text-transform:uppercase;letter-spacing:.14em;color:#999;border-bottom:1px solid #eee;margin-bottom:12mm;padding-bottom:6mm;font-family:Space Grotesk,system-ui,sans-serif;font-size:10pt;display:block}}
