:root,.rd [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--note-paper:#fff4b8;--note-paper-edge:#e5cf6b;--note-ink:#2b230e;--note-muted:#6e5d2d;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a, 0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452, 0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}.rd [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--note-paper:#fff3b5;--note-paper-edge:#dfc967;--note-ink:#24200e;--note-muted:#665b2c;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--note-paper:#fff1a8;--note-paper-edge:#d6be56;--note-ink:#231d0b;--note-muted:#5e5023;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}@layer design-reset{.rd *{box-sizing:border-box;margin:0;padding:0}}.rd{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%, var(--c30-anchor-tint) 0%, transparent 36%), radial-gradient(circle at 90% 6%, var(--c10-accent-soft) 0%, transparent 26%);transition:background-color .28s var(--ease-spring), color .28s var(--ease-spring)}.rd ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd a[href],.rd button,.rd summary,.rd select,.rd label[for],.rd input[type=checkbox],.rd input[type=radio],.rd [role=button],.rd [role=tab],.rd [role=switch]{cursor:pointer}.rd a{color:inherit;text-decoration:none}.rd button,.rd input{color:inherit;background:0 0;border:none;font-family:inherit}.rd :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .font-editorial{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em}.rd .font-mono-num{font-family:var(--font-num), monospace;font-variant-numeric:tabular-nums}.rd .font-hand{font-family:var(--font-hand), cursive}.rd .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1320px;margin:0 auto;padding:8px 24px;display:flex}.rd .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .floating-nav-wrap{z-index:50;width:100%;max-width:1320px;transition:all .25s var(--ease-spring);margin:12px auto 0;padding:0 24px;position:sticky;top:10px}.rd .nav-islands{transition:all .25s var(--ease-spring);justify-content:space-between;align-items:center;gap:12px;display:flex}.rd [data-nav=atelier] .floating-nav-wrap{background:color-mix(in srgb, var(--c60-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c60-border-strong);max-width:none;margin-top:0;padding:0;top:0}.rd [data-nav=atelier] .nav-islands{max-width:1320px;margin:0 auto;padding:8px 24px}.rd [data-nav=atelier] .nav-island-brand,.rd [data-nav=atelier] .nav-island-right{box-shadow:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.rd [data-nav=command] .nav-islands{background:var(--c30-anchor-deep);color:var(--c30-on-anchor);border:1px solid var(--c30-anchor-line);box-shadow:var(--shadow-anchor);border-radius:999px;padding:6px 12px}.rd [data-nav=command] .nav-island-brand,.rd [data-nav=command] .nav-island-center,.rd [data-nav=command] .nav-island-right{box-shadow:none;background:0 0;border-color:#0000;height:42px}.rd [data-nav=command] .brand-name{color:var(--c30-on-anchor)}.rd .nav-island-brand{background:color-mix(in srgb, var(--c60-elevated) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--c60-border-strong);height:50px;box-shadow:var(--shadow-card);border-radius:15px;align-items:center;gap:10px;padding:0 15px 0 9px;display:inline-flex}.rd .brand-seal{background:var(--c30-anchor);width:32px;height:32px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .brand-seal:after{content:"";background:var(--c10-accent);border:2px solid var(--c60-elevated);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.rd .brand-name{color:var(--c30-ink);font-size:17px;font-weight:700}.rd .brand-batch-tag{background:var(--c30-anchor-tint);color:var(--c30-anchor);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.rd .nav-island-center{background:var(--c30-anchor);height:50px;color:var(--c30-on-anchor);border:1px solid var(--c30-anchor-deep);box-shadow:var(--shadow-anchor);border-radius:15px;align-items:center;gap:2px;padding:4px;display:flex}.rd .dock-nav-link{height:40px;color:var(--c30-on-anchor-muted);white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.rd .dock-nav-link:hover{color:var(--c30-on-anchor);background:#ffffff17}.rd .dock-nav-link[aria-current=page]{background:var(--c60-elevated);color:var(--c30-ink);font-weight:700;box-shadow:0 3px 10px #00000038}.rd .dock-nav-badge{background:var(--c10-accent);color:var(--c10-on-accent);border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700}.rd .nav-island-right{background:color-mix(in srgb, var(--c60-elevated) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--c60-border-strong);height:50px;box-shadow:var(--shadow-card);border-radius:15px;align-items:center;gap:7px;padding:4px 6px;display:inline-flex}.rd .nav-launcher-btn{background:var(--c60-recessed);border:1px solid var(--c60-border);height:38px;color:var(--c30-ink-secondary);border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.rd .nav-launcher-btn:hover{border-color:var(--c10-accent);color:var(--c30-ink)}.rd .kbd-tag{background:var(--c60-elevated);border:1px solid var(--c60-border);color:var(--c30-ink-muted);border-radius:5px;padding:2px 5px;font-size:10px}.rd .nav-bonus-pill{background:var(--c10-accent-soft);border:1px solid var(--c10-accent-border);height:38px;color:var(--c10-accent);border-radius:10px;align-items:center;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.rd .nav-avatar-mini{background:conic-gradient(from 45deg, var(--c10-accent), #38b883, var(--c30-anchor), var(--c10-accent));width:38px;height:38px;transition:transform .2s var(--ease-bounce);border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex}.rd .nav-avatar-mini:hover{transform:rotate(8deg)scale(1.06)}.rd .nav-avatar-mini img{background:var(--c60-elevated);border-radius:50%;width:100%;height:100%;display:block}.rd .workspace{flex-direction:column;gap:32px;width:100%;max-width:1320px;margin:0 auto;padding:22px 24px 96px;display:flex}.rd .top-stage-split{grid-template-columns:440px 1fr;align-items:start;gap:24px;display:grid}.rd .profile-pod-wrapper{padding-top:8px;padding-right:14px;position:relative}.rd .profile-horizontal-pod{background:linear-gradient(145deg, var(--c30-anchor) 0%, var(--c30-anchor-deep) 100%);color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:relative}.rd .pod-identity-row{align-items:center;gap:14px;padding-right:120px;display:flex}.rd .character-avatar-frame{flex-shrink:0;justify-content:center;align-items:center;width:66px;height:66px;display:flex;position:relative}.rd .avatar-orbit-ring{background:conic-gradient(from 0deg, var(--c10-accent) 0deg, #ffb347 90deg, #38b883 180deg, #5b9bd5 270deg, var(--c10-accent) 360deg);-webkit-mask-composite:xor;border-radius:50%;padding:3px;animation:12s linear infinite rd-spinOrbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rd .avatar-dashed-halo{transition:transform .35s var(--ease-spring), border-color .25s ease;border:1.5px dashed #ffffff52;border-radius:50%;position:absolute;inset:-4px}.rd .profile-horizontal-pod:hover .avatar-dashed-halo{border-color:var(--c10-accent);transform:scale(1.07)rotate(-18deg)}@keyframes rd-spinOrbit{to{transform:rotate(360deg)}}.rd .character-img-circle{border:2px solid var(--c30-anchor-deep);background:radial-gradient(circle at 50% 35%,#fcece7 0%,#d7e3f0 100%);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.rd .character-img-circle img{object-fit:cover;width:100%;height:100%;display:block}.rd .avatar-lvl-pill{background:var(--c10-accent);color:var(--c10-on-accent);letter-spacing:.04em;white-space:nowrap;border:1.5px solid var(--c30-anchor-deep);border-radius:99px;padding:1.5px 7px;font-size:9px;font-weight:800;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.rd .pod-greeting{color:var(--c30-on-anchor);font-size:18px;font-weight:600;line-height:1.15}.rd .pod-meta-line{color:var(--c30-on-anchor-muted);margin-top:3px;font-size:11.5px}.rd .pod-inline-metrics{border:1px solid var(--c30-anchor-line);background:#060e187a;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:10px 13px;display:grid}.rd .pod-score-badge{border-right:1px solid var(--c30-anchor-line);padding-right:13px}.rd .pod-score-big{color:var(--c30-on-anchor);font-size:25px;font-weight:800;line-height:1}.rd .pod-score-sub{color:#6ce5b1;margin-top:3px;font-size:10px;font-weight:700;display:block}.rd .pod-mini-bars{flex-direction:column;gap:6px;display:flex}.rd .pod-bar-row{align-items:center;gap:8px;font-size:11px;display:flex}.rd .pod-bar-label{width:56px;color:var(--c30-on-anchor);font-weight:700}.rd .pod-bar-track{background:#ffffff1f;border-radius:99px;flex:1;height:6px;overflow:hidden}.rd .pod-bar-fill{background:#38b883;border-radius:99px;height:100%}.rd .pod-bar-val{color:var(--c30-on-anchor-muted);text-align:right;width:62px;font-size:10.5px}.rd .pod-actions-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rd .btn-pod-cta{background:var(--c10-accent);min-height:38px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:transform .15s var(--ease-bounce), background-color .15s ease;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.rd .btn-pod-cta:hover{background:var(--c10-accent-hover);transform:translateY(-2px)}.rd .btn-pod-secondary{border:1px solid var(--c30-anchor-line);min-height:38px;color:var(--c30-on-anchor);background:#ffffff17;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.rd .btn-pod-secondary:hover{background:#ffffff29}.rd .mini-sticky-note{background:var(--note-paper);width:162px;color:var(--note-ink);border:1px solid var(--note-paper-edge);transform-origin:50% 6px;z-index:25;transition:transform .32s var(--ease-bounce), box-shadow .32s ease;border-radius:3px 3px 14px 4px;padding:12px 11px 10px;animation:5.5s ease-in-out infinite rd-noteBreeze;position:absolute;top:-14px;right:-8px;transform:rotate(3.5deg);box-shadow:0 12px 24px -8px #0f0c0461,0 2px 6px #0f0c042e}.rd .mini-sticky-pin{pointer-events:none;background:radial-gradient(circle at 35% 35%,#ff7a59 0%,#c82812 70%,#7a1406 100%);border-radius:50%;width:13px;height:13px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #00000061,inset 0 1px 2px #ffffffa6}.rd .mini-sticky-note:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 50%,#00000024 50%);border-top-left-radius:4px;width:15px;height:15px;position:absolute;bottom:0;right:0}@keyframes rd-noteBreeze{0%,to{transform:rotate(3.5deg)translateY(0)}50%{transform:rotate(2.2deg)translateY(-2px)}}.rd .mini-sticky-note:hover{animation-play-state:paused;transform:rotate(0)scale(1.07)translateY(-3px);box-shadow:0 20px 34px -8px #0f0c047a}.rd .ms-head{border-bottom:1px dashed #2b230e38;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;display:flex}.rd .ms-title{color:var(--note-ink);font-size:16px;font-weight:700;line-height:1}.rd .ms-count{color:#b83210;background:#d94e2829;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800}.rd .ms-list{flex-direction:column;gap:4px;display:flex}.rd .ms-item{color:var(--note-ink);align-items:center;gap:5px;font-size:10.5px;font-weight:700;line-height:1.25;display:flex}.rd .ms-check{accent-color:#c83e1b;flex-shrink:0;width:12px;height:12px}.rd .ms-item.is-done span{opacity:.6;-webkit-text-decoration:line-through #c83e1b;text-decoration:line-through #c83e1b}.rd .ms-foot{border-top:1px dashed #2b230e33;justify-content:space-between;align-items:center;margin-top:6px;padding-top:4px;font-size:10px;font-weight:800;display:flex}.rd .ms-foot a{color:#b83210}.rd .ms-foot a:hover{text-decoration:underline}.rd .instrument-playground{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:14px;padding:62px 20px 18px;display:flex;position:relative}.rd .ip-header{border-bottom:1px solid var(--c60-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.rd .ip-title-wrap{align-items:center;gap:8px;display:flex}.rd .ip-title{color:var(--c30-ink);font-size:17px;font-weight:700}.rd .inst-variant-block{flex-direction:column;gap:10px;display:none}.rd .inst-variant-block.is-visible{display:flex}@keyframes rd-crosshairPulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.14)rotate(45deg)}}@keyframes rd-stopwatchTick{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}@keyframes rd-radarSweep{to{transform:rotate(360deg)}}@keyframes rd-playBounce{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3px)scale(1.12)}}@keyframes rd-starFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(12deg)}}.rd .anim-icon-box{width:40px;height:40px;transition:transform .22s var(--ease-bounce);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.rd .anim-icon-box.vermilion{background:var(--c10-accent-soft);color:var(--c10-accent);border:1px solid var(--c10-accent-border)}.rd .anim-icon-box.navy{background:var(--c30-anchor-tint);color:var(--c30-anchor);border:1px solid #0e223826}.rd .anim-icon-box.emerald{background:var(--sem-pass-bg);color:var(--sem-pass);border:1px solid #196b4b38}.rd .svg-crosshair{transform-origin:50%;animation:3.2s ease-in-out infinite rd-crosshairPulse}.rd .svg-stopwatch-hand{transform-origin:12px 13px;animation:1.1s ease-in-out infinite rd-stopwatchTick}.rd .svg-radar-beam{transform-origin:12px 12px;animation:2.8s linear infinite rd-radarSweep}.rd .svg-play-tri{transform-origin:50%;animation:1.8s ease-in-out infinite rd-playBounce}.rd .svg-bonus-star{transform-origin:50%;animation:2.4s ease-in-out infinite rd-starFloat}.rd .var-a-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rd .arcade-card{background:var(--c60-surface);border:1.5px solid var(--c60-border);transition:transform .2s var(--ease-bounce), border-color .16s ease, box-shadow .2s ease;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;padding:13px;display:flex;position:relative;overflow:hidden}.rd .arcade-card:hover{border-color:var(--c10-accent);transform:translateY(-4px);box-shadow:0 12px 24px -10px #d94e2847}.rd .arcade-card:hover .anim-icon-box{transform:scale(1.14)rotate(-5deg)}.rd .arcade-card.hot-bait{background:linear-gradient(145deg, var(--c10-accent-soft) 0%, var(--c60-surface) 80%);border-color:var(--c10-accent-border)}.rd .arcade-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rd .bait-chip{background:var(--c10-accent);color:var(--c10-on-accent);border-radius:99px;padding:2px 7px;font-size:9.5px;font-weight:800}.rd .bait-chip.calm{background:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .arcade-title{color:var(--c30-ink);font-size:13.5px;font-weight:700;line-height:1.25}.rd .arcade-sub{color:var(--c30-ink-secondary);margin-top:2px;font-size:11px;line-height:1.35}.rd .btn-arcade-push{background:var(--c30-anchor);width:100%;color:var(--c30-on-anchor);text-align:center;box-shadow:0 3px 0 var(--c30-anchor-deep);transition:all .14s var(--ease-bounce);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.rd .arcade-card:hover .btn-arcade-push,.rd .btn-arcade-push.hot{background:var(--c10-accent);color:var(--c10-on-accent);box-shadow:0 3px #8f2b10}.rd .kinetic-pill:hover{border-color:var(--c10-accent);background:var(--c60-elevated);transform:translateY(-3px)scale(1.015)}.rd .kinetic-pill:hover .anim-icon-box{transform:scale(1.15)}.rd .kinetic-pill:hover .kp-go{background:var(--c10-accent);color:var(--c10-on-accent);transform:translate(2px)}.rd .radar-strip-card:hover{border-color:var(--c10-accent);transform:translate(4px)}.rd .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.rd .section-title{color:var(--c30-ink);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600}.rd .section-sub{color:var(--c30-ink-secondary);margin-top:4px;font-size:13.5px}.rd .filter-tabs{background:var(--c60-recessed);border:1px solid var(--c60-border);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.rd .filter-tab{color:var(--c30-ink-secondary);border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:600}.rd .filter-tab[aria-selected=true]{background:var(--c60-elevated);color:var(--c30-ink);box-shadow:0 1px 4px #0000000f}.rd .catalog-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.rd .pkg-card{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .2s var(--ease-spring), border-color .2s ease;border-radius:16px;flex-direction:column;grid-column:span 4;display:flex;position:relative;overflow:visible}.rd .pkg-card.featured{grid-column:span 6}.rd .pkg-card:hover{border-color:var(--c30-anchor);transform:translateY(-3px)}.rd .pkg-cover{background:var(--c30-anchor);height:138px;color:var(--c30-on-anchor);border-radius:15px 15px 0 0;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:relative;overflow:hidden}.rd .pkg-cover.tone-skd{background:linear-gradient(135deg, var(--c30-anchor) 0%, var(--c30-anchor-soft) 100%)}.rd .pkg-cover.tone-cat{background:linear-gradient(135deg, var(--c30-anchor-deep) 0%, var(--c30-anchor) 100%)}.rd .pkg-cover-art{opacity:.15;pointer-events:none;position:absolute;bottom:-18px;right:-12px}.rd .pkg-badges{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.rd .pkg-tag{color:var(--c30-on-anchor);background:#ffffff24;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.rd .pkg-tag.accent-10{background:var(--c10-accent);color:var(--c10-on-accent)}.rd .pkg-cover-title{z-index:2;color:var(--c30-on-anchor);font-size:18px;font-weight:700;line-height:1.25;position:relative}.rd .pkg-body{flex-direction:column;flex:1;justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.rd .pkg-specs{color:var(--c30-ink-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.rd .pkg-desc{color:var(--c30-ink-muted);margin-top:6px;font-size:13px;line-height:1.5}.rd .pkg-footer{border-top:1px solid var(--c60-border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.rd .pkg-status{color:var(--c30-ink-secondary);font-size:12px;font-weight:600}.rd .pkg-status.done{color:var(--sem-pass)}.rd .pkg-cta{background:var(--c30-anchor-tint);color:var(--c30-anchor);border-radius:10px;padding:8px 15px;font-size:12.5px;font-weight:700;transition:all .15s}.rd .pkg-card:hover .pkg-cta,.rd .pkg-cta.primary-10{background:var(--c10-accent);color:var(--c10-on-accent)}.rd .study-split{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.rd .materi-panel{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;padding:24px}.rd .materi-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.rd .materi-row{background:var(--c60-surface);border:1px solid var(--c60-border);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;transition:all .16s;display:flex}.rd .materi-row:hover{border-color:var(--c30-anchor);transform:translate(3px)}.rd .materi-left{align-items:center;gap:12px;display:flex}.rd .materi-index{background:var(--c30-anchor);width:32px;height:32px;color:var(--c30-on-anchor);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.rd .materi-name{color:var(--c30-ink);font-size:14px;font-weight:700}.rd .materi-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:12px}.rd .materi-badge{background:var(--c60-recessed);color:var(--c30-ink-secondary);border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600}.rd .video-feature-card{background:var(--c30-anchor);color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.rd .cmd-backdrop{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08152494;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:none;position:fixed;inset:0}.rd .cmd-backdrop.is-open{display:flex}.rd .cmd-dialog{background:var(--c60-elevated);border:1px solid var(--c60-border-strong);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:520px;padding:18px;display:flex;box-shadow:0 28px 60px -12px #00000073}.rd .cmd-input{background:var(--c60-surface);border:1.5px solid var(--c60-border-strong);width:100%;height:42px;color:var(--c30-ink);border-radius:10px;padding:0 14px;font-size:13.5px}.rd .cmd-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.rd .cmd-item{background:var(--c60-surface);border:1px solid var(--c60-border);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.rd .cmd-item:hover{border-color:var(--c10-accent);background:var(--c10-accent-soft)}.rd .site-footer{background:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:32px 24px}.rd .footer-inner{max-width:1320px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;font-size:13px;display:flex}.rd .footer-links{flex-wrap:wrap;gap:16px;font-weight:600;display:flex}.rd .footer-links a:hover{color:var(--c10-accent)}@media (max-width:1120px){.rd .top-stage-split{grid-template-columns:1fr}.rd .var-a-grid{grid-template-columns:repeat(2,1fr)}.rd .nav-island-center{display:none}}@media (max-width:768px){.rd .var-a-grid,.rd .study-split{grid-template-columns:1fr}.rd .pod-identity-row{padding-right:0}.rd .mini-sticky-note{width:100%;margin-top:10px;position:relative;top:0;right:0}.rd .pkg-card,.rd .pkg-card.featured{grid-column:span 12}}@media (prefers-reduced-motion:reduce){.rd *,.rd :before,.rd :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .atelier-nav{z-index:60;background:color-mix(in srgb, var(--c60-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--c60-border-strong);position:sticky;top:0}.rd .atelier-nav-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1320px;height:62px;margin:0 auto;padding:0 24px;display:flex}.rd .atelier-brand{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px 4px 0;display:inline-flex}.rd .atelier-seal{background:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.rd .atelier-seal:after{content:"";background:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .atelier-wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;color:var(--c30-ink);font-size:19px;font-weight:600;line-height:1}.rd .atelier-batch{font-family:var(--font-num), monospace;letter-spacing:.05em;background:var(--c30-anchor-tint);color:var(--c30-anchor);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:800}.rd .atelier-dock{background:var(--c30-anchor);border:1px solid var(--c30-anchor-deep);scrollbar-width:none;border-radius:13px;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto;box-shadow:0 10px 24px -14px #08152473}.rd .atelier-dock::-webkit-scrollbar{display:none}.rd .atelier-link{min-height:38px;color:var(--c30-on-anchor-muted);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.rd .atelier-link:hover{color:var(--c30-on-anchor);background:#ffffff17}.rd .atelier-link[aria-current=page]{background:var(--c60-elevated);color:var(--c30-ink);font-weight:700;box-shadow:0 3px 10px #0003}.rd .atelier-badge{font-family:var(--font-num), monospace;background:var(--c10-accent);color:var(--c10-on-accent);border-radius:99px;padding:1px 6px;font-size:9.5px;font-weight:800;line-height:1.4}.rd .atelier-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.rd .atelier-bonus{background:var(--c10-accent-soft);border:1px solid var(--c10-accent-border);min-height:38px;color:var(--c10-accent);font-family:var(--font-num), monospace;white-space:nowrap;border-radius:9px;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.rd .atelier-bonus:hover{background:var(--c10-accent);color:var(--c10-on-accent)}.rd .atelier-avatar{background:conic-gradient(from 45deg, var(--c10-accent), #38b883, var(--c30-anchor), var(--c10-accent));border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.rd .atelier-avatar:hover{transform:rotate(8deg)scale(1.06)}.rd .atelier-avatar img{background:var(--c60-elevated);border-radius:50%;width:100%;height:100%;display:block}.rd .atelier-cta{background:var(--c10-accent);min-height:38px;color:var(--c10-on-accent);white-space:nowrap;border-radius:9px;align-items:center;padding:0 15px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px -10px #d94e2899}.rd .atelier-cta:hover{background:var(--c10-accent-hover)}@media (max-width:1080px){.rd .atelier-dock{display:none}}@media (max-width:640px){.rd .atelier-nav-inner{gap:10px;padding:0 14px}.rd .atelier-batch,.rd .atelier-bonus{display:none}}.rd .s01 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s01 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s01 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s01 *{box-sizing:border-box;margin:0;padding:0}.rd .s01{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s01 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s01 a[href],.rd .s01 button,.rd .s01 [role=button],.rd .s01 [role=tab]{cursor:pointer}.rd .s01 a{color:inherit;text-decoration:none}.rd .s01 button{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s01 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s01 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s01 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s01 .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}.rd .s01 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s01 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:8px 24px;display:flex}.rd .s01 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s01 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s01 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s01 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s01 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s01 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s01 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s01 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;height:66px;margin:0 auto;padding:0 24px;display:flex}.rd .s01 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s01 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s01 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s01 .brand-wordmark{color:var(--c30-ink);font-size:20px;font-weight:600}.rd .s01 .nav-links{align-items:center;gap:2px;display:flex}.rd .s01 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.rd .s01 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s01 .nav-cta{background:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);border-radius:10px;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.rd .s01 .nav-cta:hover{background:var(--c10-accent-hover)}.rd .s01 .main-wrap{flex-direction:column;gap:24px;width:100%;max-width:1280px;margin:0 auto;padding:26px 24px 0;display:flex}.rd .s01 .h1{color:var(--c30-ink);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.06}.rd .s01 .lead{color:var(--c30-ink-secondary);max-width:62ch;font-size:14.5px;line-height:1.6}.rd .s01 .btn-primary{background-color:var(--c10-accent);min-height:50px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14.5px;font-weight:700;display:inline-flex}.rd .s01 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s01 .btn-secondary{background:var(--c60-elevated);border:1.5px solid var(--c60-border-strong);min-height:48px;color:var(--c30-ink);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:13.5px;font-weight:600;display:inline-flex}.rd .s01 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s01 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;padding:22px 24px}.rd .s01 .panel-title{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s01 .panel-sub{color:var(--c30-ink-muted);margin-top:4px;font-size:13px;line-height:1.5}.rd .s01 .section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--c10-accent);font-size:11px;font-weight:800}.rd .s01 .layout-block{flex-direction:column;gap:24px;width:100%;display:none}.rd .s01 [data-layout=hero] .layout-hero,.rd .s01 [data-layout=band] .layout-band,.rd .s01 [data-layout=stack] .layout-stack,.rd .s01[data-layout=hero] .layout-hero,.rd .s01[data-layout=band] .layout-band,.rd .s01[data-layout=stack] .layout-stack{display:flex}.rd .s01 .hero-split{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:22px;display:grid}.rd .s01 .hero-copy{flex-direction:column;justify-content:center;gap:18px;padding:14px 0;display:flex}.rd .s01 .hero-badge{background:var(--c30-anchor-tint);color:var(--c30-anchor);letter-spacing:.03em;border-radius:99px;align-self:flex-start;align-items:center;gap:7px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.rd .s01 .hero-actions{flex-wrap:wrap;gap:10px;display:flex}.rd .s01 .hero-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:6px;display:grid}.rd .s01 .hs-val{color:var(--c30-ink);font-size:24px;font-weight:800;line-height:1;display:block}.rd .s01 .hs-cap{color:var(--c30-ink-muted);margin-top:5px;font-size:11px;display:block}.rd .s01 .hero-visual{background:linear-gradient(155deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:22px;flex-direction:column;justify-content:space-between;gap:18px;padding:26px;display:flex;position:relative;overflow:hidden}.rd .s01 .hero-visual:before{content:"";border:1px solid var(--c30-anchor-line);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.rd .s01 .mock-card{border:1px solid var(--c30-anchor-line);z-index:1;background:#060e1880;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:relative}.rd .s01 .mock-top{color:var(--c30-on-anchor-muted);letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.rd .s01 .mock-score{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.rd .s01 .mock-bar-row{align-items:center;gap:10px;font-size:11.5px;display:flex}.rd .s01 .mock-track{background:#ffffff21;border-radius:99px;flex:1;height:7px;overflow:hidden}.rd .s01 .mock-fill{background:#38b883;border-radius:99px;height:100%}.rd .s01 .mock-pass{color:#7de8b8;background:#38b88333;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:800}.rd .s01 .feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rd .s01 .feat{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .16s var(--ease-bounce),border-color .15s ease;border-radius:16px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.rd .s01 .feat:hover{border-color:var(--c30-anchor);transform:translateY(-3px)}.rd .s01 .feat-num{background:var(--c30-anchor);width:28px;height:28px;color:var(--c30-on-anchor);border-radius:8px;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.rd .s01 .feat-title{color:var(--c30-ink);font-size:15px;font-weight:700}.rd .s01 .feat-desc{color:var(--c30-ink-secondary);font-size:13px;line-height:1.55}.rd .s01 .cat-chips{flex-wrap:wrap;gap:8px;display:flex}.rd .s01 .cat-chip{background:var(--c60-recessed);border:1px solid var(--c60-border);color:var(--c30-ink-secondary);border-radius:99px;padding:5px 11px;font-size:12px;font-weight:600}.rd .s01 .steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rd .s01 .step{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;padding:22px;position:relative}.rd .s01 .step-n{font-family:var(--font-num),monospace;letter-spacing:.08em;color:var(--c10-accent);font-size:11px;font-weight:800}.rd .s01 .step-t{color:var(--c30-ink);margin-top:6px;font-size:15px;font-weight:700}.rd .s01 .step-d{color:var(--c30-ink-secondary);margin-top:6px;font-size:13px;line-height:1.55}.rd .s01 .stats-band{background:linear-gradient(150deg,var(--c30-anchor),var(--c30-anchor-deep));box-shadow:var(--shadow-anchor);border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.rd .s01 .stat-cell{color:var(--c30-on-anchor);text-align:center;padding:24px 26px}.rd .s01 .stat-cell+.stat-cell{border-left:1px solid var(--c30-anchor-line)}.rd .s01 .stat-v{letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1;display:block}.rd .s01 .stat-l{color:var(--c30-on-anchor-muted);margin-top:7px;font-size:11.5px;display:block}.rd .s01 .price-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rd .s01 .price-card{border:1.5px solid var(--c60-border-strong);background:var(--c60-elevated);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:24px;display:flex}.rd .s01 .price-card.pro{border-color:var(--c30-anchor);background:linear-gradient(160deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor)}.rd .s01 .price-amount{letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1}.rd .s01 .price-list{flex-direction:column;gap:8px;font-size:13px;line-height:1.45;list-style:none;display:flex}.rd .s01 .price-list li{gap:8px;display:flex}.rd .s01 .price-card.pro .price-list li{color:var(--c30-on-anchor-muted)}.rd .s01 .compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rd .s01 .cmp-card{border:1.5px solid var(--c60-border);background:var(--c60-elevated);border-radius:16px;padding:22px}.rd .s01 .cmp-card.us{border-color:var(--c30-anchor);background:var(--c30-anchor-tint)}.rd .s01 .final-cta{background:var(--c30-anchor);color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:32px;display:flex}.rd .s01 .band-full{background:linear-gradient(150deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border-radius:22px;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding:40px 36px;display:grid}.rd .s01 .band-full .h1{color:var(--c30-on-anchor)}.rd .s01 .band-full .lead{color:var(--c30-on-anchor-muted)}.rd .s01 .band-full .hero-stats .hs-val{color:var(--c30-on-anchor)}.rd .s01 .band-full .hero-stats .hs-cap{color:var(--c30-on-anchor-muted)}.rd .s01 .band-mock{border:1px solid var(--c30-anchor-line);background:#ffffff14;border-radius:16px;padding:22px}.rd .s01 .stack-narrow{flex-direction:column;gap:22px;width:100%;max-width:760px;margin:0 auto;display:flex}.rd .s01 .stack-hero{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:14px 0 6px;display:flex}.rd .s01 .stack-list{flex-direction:column;gap:0;display:flex}.rd .s01 .stack-row{border-bottom:1px solid var(--c60-border);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px 0;display:grid}.rd .s01 .stack-row:last-child{border-bottom:none}@media (max-width:1000px){.rd .s01 .hero-split,.rd .s01 .band-full,.rd .s01 .price-grid,.rd .s01 .compare{grid-template-columns:1fr}.rd .s01 .feature-grid{grid-template-columns:1fr 1fr}.rd .s01 .steps{grid-template-columns:1fr}.rd .s01 .hero-stats{grid-template-columns:1fr 1fr}.rd .s01 .nav-links{display:none}.rd .s01 .stats-band{grid-template-columns:1fr}.rd .s01 .stat-cell+.stat-cell{border-left:none;border-top:1px solid var(--c30-anchor-line)}}@media (max-width:720px){.rd .s01 .main-wrap{padding:18px 16px 0}.rd .s01 .feature-grid{grid-template-columns:1fr}.rd .s01 .panel,.rd .s01 .band-full,.rd .s01 .final-cta{padding:20px 18px}}@media (prefers-reduced-motion:reduce){.rd .s01 *,.rd .s01 :before,.rd .s01 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s01 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:32px;padding:32px 24px}.rd .s01 .footer-inner{max-width:1280px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;margin:0 auto;font-size:12.5px;display:flex}.rd .s01 .footer-links{flex-wrap:wrap;gap:16px;font-weight:600;display:flex}.rd .s01 .footer-links a:hover{color:var(--c10-accent)}.rd .s02 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a, 0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452, 0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--shadow-modal:0 28px 64px -16px #0815247a;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}.rd .s02 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s02 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s02{background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%, var(--c30-anchor-tint) 0%, transparent 36%), radial-gradient(circle at 90% 6%, var(--c10-accent-soft) 0%, transparent 26%);min-height:100dvh;color:var(--c30-ink);transition:background-color .28s var(--ease-spring), color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s02 button,.rd .s02 input,.rd .s02 select{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s02 .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}.rd .s02 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s02 .nav-islands{justify-content:space-between;align-items:center;gap:12px;display:flex}.rd .s02 .nav-island-right{background:color-mix(in srgb, var(--c60-elevated) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--c60-border-strong);height:50px;box-shadow:var(--shadow-card);border-radius:15px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.rd .s02 .nav-cta-pill{background:var(--c10-accent);height:36px;color:var(--c10-on-accent);border-radius:9px;align-items:center;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.rd .s02 .workspace{flex-direction:column;gap:22px;width:100%;max-width:1320px;margin:0 auto;padding:20px 24px 88px;display:flex}.rd .s02 .catalog-header-split{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:20px;display:grid}.rd .s02 .catalog-title-banner{background:linear-gradient(145deg, var(--c30-anchor) 0%, var(--c30-anchor-deep) 100%);color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;flex-direction:column;justify-content:space-between;gap:14px;padding:22px 26px;display:flex}.rd .s02 .ct-breadcrumb{color:var(--c30-on-anchor-muted);gap:6px;font-size:11.5px;display:flex}.rd .s02 .ct-h1{margin-top:4px;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:600;line-height:1.15}.rd .s02 .ct-sub{color:var(--c30-on-anchor-muted);max-width:58ch;margin-top:4px;font-size:13px;line-height:1.5}.rd .s02 .ct-counts{border-top:1px solid var(--c30-anchor-line);color:var(--c30-on-anchor-muted);flex-wrap:wrap;align-items:center;gap:16px;padding-top:10px;font-size:12px;display:flex}.rd .s02 .ct-counts strong{color:var(--c30-on-anchor)}.rd .s02 .drilling-banner-card{background:var(--c60-elevated);border:1.5px solid var(--c60-border-strong);box-shadow:var(--shadow-card);transition:transform .2s var(--ease-bounce), border-color .18s ease;border-radius:20px;flex-direction:column;justify-content:space-between;gap:14px;padding:22px 24px;display:flex}.rd .s02 .drilling-banner-card:hover{border-color:var(--c10-accent);transform:translateY(-3px)}.rd .s02 .db-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rd .s02 .db-pill{background:var(--sem-pass-bg);color:var(--sem-pass);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.rd .s02 .db-title{color:var(--c30-ink);margin-top:6px;font-size:19px;font-weight:700}.rd .s02 .db-desc{color:var(--c30-ink-secondary);margin-top:4px;font-size:13px;line-height:1.5}.rd .s02 .db-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd .s02 .btn-drill-go{background:var(--c10-accent);min-height:38px;color:var(--c10-on-accent);border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 3px #8f2b10}.rd .s02 .btn-drill-sec{background:var(--c60-recessed);border:1px solid var(--c60-border);min-height:38px;color:var(--c30-ink);border-radius:10px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.rd .s02 .catalog-stage-box{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.rd .s02 .cs-toolbar{border-bottom:1px solid var(--c60-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.rd .s02 .cs-filter-tabs{background:var(--c60-recessed);border:1px solid var(--c60-border);border-radius:11px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.rd .s02 .cs-tab{min-height:36px;color:var(--c30-ink-secondary);border-radius:8px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s}.rd .s02 .cs-tab[aria-selected=true]{background:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s02 .cs-controls-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd .s02 .cs-search{background:var(--c60-surface);border:1px solid var(--c60-border);height:38px;color:var(--c30-ink);border-radius:9px;width:210px;padding:0 12px;font-size:12.5px}.rd .s02 .cs-select{background:var(--c60-surface);border:1px solid var(--c60-border);height:38px;color:var(--c30-ink);border-radius:9px;padding:0 10px;font-size:12px;font-weight:600}.rd .s02 .catalog-collection[data-view-mode=arcade]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.rd .s02 .catalog-collection[data-view-mode=tickets]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.rd .s02 .catalog-collection[data-view-mode=ledger]{flex-direction:column;gap:10px;display:flex}.rd .s02 .pkg-item{background:var(--c60-surface);border:1.5px solid var(--c60-border);transition:transform .2s var(--ease-bounce), border-color .18s ease, box-shadow .2s ease;border-radius:16px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.rd .s02 .pkg-item:hover{border-color:var(--c10-accent);transform:translateY(-4px);box-shadow:0 14px 28px -12px #0e223838}.rd .s02 .pkg-banner{background:linear-gradient(135deg, var(--c30-anchor) 0%, var(--c30-anchor-soft) 100%);color:var(--c30-on-anchor);flex-direction:column;justify-content:space-between;gap:10px;padding:13px 15px;display:flex}.rd .s02 .pkg-item[data-tier=gratis] .pkg-banner{background:linear-gradient(135deg, var(--c30-anchor-deep) 0%, #174636 100%)}.rd .s02 .pkg-banner-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.rd .s02 .tier-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--c30-on-anchor);background:#ffffff26;border-radius:99px;padding:2.5px 8px;font-size:9.5px;font-weight:800}.rd .s02 .tier-pill.gratis{background:var(--c10-accent);color:var(--c10-on-accent)}.rd .s02 .spec-stamp-pill{color:var(--c30-on-anchor-muted);font-size:10.5px;font-weight:700}.rd .s02 .pkg-title{color:var(--c30-on-anchor);font-size:15.5px;font-weight:700;line-height:1.25}.rd .s02 .pkg-content{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:14px 15px;display:flex}.rd .s02 .pkg-desc{color:var(--c30-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.rd .s02 .pkg-actions{border-top:1px solid var(--c60-border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.rd .s02 .btn-spec-trigger{background:var(--c60-recessed);border:1px solid var(--c60-border);min-height:34px;color:var(--c30-ink);border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.rd .s02 .btn-spec-trigger:hover{border-color:var(--c30-anchor)}.rd .s02 .btn-pkg-go{background:var(--c30-anchor);min-height:34px;color:var(--c30-on-anchor);box-shadow:0 2px 0 var(--c30-anchor-deep);transition:all .14s var(--ease-bounce);border-radius:8px;align-items:center;gap:5px;padding:0 13px;font-size:11.5px;font-weight:700;display:inline-flex}.rd .s02 .pkg-item:hover .btn-pkg-go,.rd .s02 .pkg-item[data-tier=gratis] .btn-pkg-go{background:var(--c10-accent);color:var(--c10-on-accent);box-shadow:0 2px #8f2b10}.rd .s02 .catalog-collection[data-view-mode=tickets] .pkg-item{flex-direction:row;align-items:stretch}.rd .s02 .catalog-collection[data-view-mode=tickets] .pkg-banner{border-right:2px dashed #ffffff47;flex-shrink:0;width:210px}.rd .s02 .catalog-collection[data-view-mode=ledger] .pkg-item{flex-direction:row;align-items:center;gap:16px;padding:10px 14px}.rd .s02 .catalog-collection[data-view-mode=ledger] .pkg-banner{border-radius:10px;flex-shrink:0;gap:4px;width:260px;padding:10px 12px}.rd .s02 .catalog-collection[data-view-mode=ledger] .pkg-content{flex-direction:row;align-items:center;padding:0}.rd .s02 .catalog-collection[data-view-mode=ledger] .pkg-actions{border-top:none;flex-shrink:0;padding-top:0}.rd .s02 .modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0815249e;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.rd .s02 .modal-backdrop.is-open{display:flex}.rd .s02 .spec-dialog{background-color:var(--c60-elevated);color:var(--c30-ink);border:1px solid var(--c60-border-strong);width:100%;max-width:560px;box-shadow:var(--shadow-modal);border-radius:18px;flex-direction:column;gap:16px;padding:24px 26px;display:flex}.rd .s02 .dialog-top{border-bottom:1px solid var(--c60-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.rd .s02 .dialog-close-btn{background:var(--c60-recessed);border:1px solid var(--c60-border);border-radius:9px;width:36px;height:36px;font-weight:800}.rd .s02 .dialog-spec-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rd .s02 .dialog-metric{background:var(--c60-surface);border:1px solid var(--c60-border);border-radius:10px;padding:10px 12px}.rd .s02 .dialog-metric-label{color:var(--c30-ink-muted);font-size:10px;font-weight:700}.rd .s02 .dialog-metric-val{margin-top:3px;font-size:17px;font-weight:800}.rd .s02 .dialog-subtest-list{background:var(--c60-surface);border:1px solid var(--c60-border);color:var(--c30-ink-secondary);border-radius:11px;padding:13px 15px;font-size:13px;line-height:1.55}.rd .s02 .site-footer{background:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:24px}.rd .s02 .footer-inner{max-width:1320px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s02 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}@media (max-width:1120px){.rd .s02 .catalog-header-split{grid-template-columns:1fr}.rd .s02 .catalog-collection[data-view-mode=arcade]{grid-template-columns:repeat(2,1fr)}.rd .s02 .nav-island-center{display:none}}@media (max-width:720px){.rd .s02 .catalog-collection[data-view-mode=arcade],.rd .s02 .catalog-collection[data-view-mode=tickets],.rd .s02 .dialog-spec-grid{grid-template-columns:1fr}.rd .s02 .catalog-collection[data-view-mode=tickets] .pkg-item,.rd .s02 .catalog-collection[data-view-mode=ledger] .pkg-item,.rd .s02 .catalog-collection[data-view-mode=ledger] .pkg-content{flex-direction:column;align-items:stretch}.rd .s02 .catalog-collection[data-view-mode=tickets] .pkg-banner,.rd .s02 .catalog-collection[data-view-mode=ledger] .pkg-banner{border-right:none;width:100%}}.rd .s03 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--sem-warn:#a85e0c;--sem-warn-bg:#fdf0dc;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s03 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s03 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s03 *{box-sizing:border-box;margin:0;padding:0}.rd .s03{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s03 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s03 a[href],.rd .s03 button,.rd .s03 select,.rd .s03 label[for],.rd .s03 input[type=checkbox],.rd .s03 [role=button],.rd .s03 [role=tab]{cursor:pointer}.rd .s03 a{color:inherit;text-decoration:none}.rd .s03 button,.rd .s03 input,.rd .s03 select{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s03 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s03 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s03 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s03 .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}.rd .s03 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s03 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1240px;margin:0 auto;padding:8px 24px;display:flex}.rd .s03 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s03 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s03 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s03 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s03 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s03 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s03 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s03 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s03 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s03 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s03 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s03 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s03 .nav-links{align-items:center;gap:2px;display:flex}.rd .s03 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.rd .s03 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s03 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s03 .main-wrap{flex-direction:column;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:28px 24px 88px;display:flex}.rd .s03 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s03 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s03 .btn-primary{background-color:var(--c10-accent);min-height:48px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.rd .s03 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s03 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:44px;color:var(--c30-ink);transition:border-color .15s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.rd .s03 .btn-secondary:hover{border-color:var(--c30-anchor);transform:translateY(-1px)}.rd .s03 .btn-ghost-dark{border:1px solid var(--c30-anchor-line);min-height:42px;color:var(--c30-on-anchor);background:#ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.rd .s03 .btn-ghost-dark:hover{background:#ffffff2e}.rd .s03 .layout-block{flex-direction:column;gap:22px;display:none}.rd .s03 [data-layout=spotlight] .layout-spotlight,.rd .s03 [data-layout=meter] .layout-meter,.rd .s03 [data-layout=playbill] .layout-playbill,.rd .s03[data-layout=spotlight] .layout-spotlight,.rd .s03[data-layout=meter] .layout-meter,.rd .s03[data-layout=playbill] .layout-playbill{display:flex}.rd .s03 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s03 .panel-title{color:var(--c30-ink);font-size:17px;font-weight:600}.rd .s03 .panel-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:12px}.rd .s03 .spotlight-hero{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:20px;display:grid}.rd .s03 .spot-copy{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;justify-content:space-between;gap:18px;padding:30px 32px;display:flex}.rd .s03 .badge-free{background-color:var(--sem-pass-bg);color:var(--sem-pass);letter-spacing:.04em;border-radius:6px;align-self:flex-start;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.rd .s03 .spot-h1{color:var(--c30-ink);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.1}.rd .s03 .spot-lead{color:var(--c30-ink-secondary);max-width:56ch;font-size:14px;line-height:1.55}.rd .s03 .spec-metrics{border-top:1px solid var(--c60-border);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;display:grid}.rd .s03 .spec-metric{text-align:left}.rd .s03 .spec-val{color:var(--c30-ink);font-size:26px;font-weight:800;line-height:1;display:block}.rd .s03 .spec-cap{color:var(--c30-ink-muted);margin-top:5px;font-size:11px;display:block}.rd .s03 .spot-ticket{background:linear-gradient(150deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;flex-direction:column;justify-content:space-between;gap:16px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.rd .s03 .spot-ticket:before{content:"";border:1px solid var(--c30-anchor-line);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.rd .s03 .ticket-label{color:var(--c30-on-anchor-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.rd .s03 .ticket-h2{color:var(--c30-on-anchor);font-size:21px;line-height:1.25}.rd .s03 .ticket-note{color:var(--c30-on-anchor-muted);font-size:12.5px;line-height:1.5}.rd .s03 .two-col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.rd .s03 .meter-hero{grid-template-columns:1fr 300px;gap:20px;display:grid}.rd .s03 .meter-ring{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.rd .s03 .ring-wrap{justify-content:center;align-items:center;padding:6px 0;display:flex;position:relative}.rd .s03 .ring-svg{width:170px;height:170px;transform:rotate(-90deg)}.rd .s03 .ring-bg{fill:none;stroke:var(--c60-recessed);stroke-width:12px}.rd .s03 .ring-fg{fill:none;stroke:url(#ringGrad);stroke-width:12px;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:228px;transition:stroke-dashoffset 1s var(--ease-spring)}.rd .s03 .ring-center{text-align:center;position:absolute}.rd .s03 .ring-num{color:var(--c30-ink);font-size:34px;font-weight:800;line-height:1;display:block}.rd .s03 .ring-cap{color:var(--c30-ink-muted);margin-top:5px;font-size:11px;display:block}.rd .s03 .playbill{background:linear-gradient(160deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;grid-template-columns:1fr 280px;align-items:center;gap:26px;padding:34px 32px;display:grid}.rd .s03 .playbill .spot-h1{color:var(--c30-on-anchor)}.rd .s03 .playbill .spot-lead{color:var(--c30-on-anchor-muted)}.rd .s03 .playbill .spec-metrics{border-top-color:var(--c30-anchor-line)}.rd .s03 .playbill .spec-val{color:var(--c30-on-anchor)}.rd .s03 .playbill .spec-cap{color:var(--c30-on-anchor-muted)}.rd .s03 .stub{border-left:2px dashed var(--c30-anchor-line);flex-direction:column;gap:10px;padding-left:26px;display:flex}.rd .s03 .instr-list{flex-direction:column;gap:10px;display:flex}.rd .s03 .instr-item{border-bottom:1px dashed var(--c60-border);grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.rd .s03 .instr-item:last-child{border-bottom:none}.rd .s03 .instr-num{background-color:var(--c30-anchor);width:32px;height:32px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.rd .s03 .instr-text{color:var(--c30-ink-secondary);font-size:13px;line-height:1.5}.rd .s03 .leader-card{background-color:var(--c60-surface);border:1px solid var(--c60-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rd .s03 .medal-row{color:var(--c30-ink);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.rd .s03 .disclaimer{color:var(--c30-ink-muted);background-color:var(--c60-recessed);border:1px solid var(--c60-border);border-radius:10px;padding:12px 14px;font-size:11.5px;line-height:1.5}@media (max-width:1000px){.rd .s03 .spotlight-hero,.rd .s03 .meter-hero,.rd .s03 .playbill,.rd .s03 .two-col{grid-template-columns:1fr}.rd .s03 .stub{border-left:none;border-top:2px dashed var(--c30-anchor-line);padding-top:18px;padding-left:0}.rd .s03 .nav-links{display:none}}@media (max-width:720px){.rd .s03 .main-wrap{padding:18px 16px 72px}.rd .s03 .spot-copy,.rd .s03 .spot-ticket,.rd .s03 .panel,.rd .s03 .playbill,.rd .s03 .meter-ring{padding:20px 18px}.rd .s03 .spec-metrics{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion:reduce){.rd .s03 *,.rd .s03 :before,.rd .s03 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s03 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:22px 24px}.rd .s03 .footer-inner{max-width:1240px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s03 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s03 .footer-links a:hover{color:var(--c10-accent)}.rd .s04 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s04 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s04 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s04 *{box-sizing:border-box;margin:0;padding:0}.rd .s04{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s04 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s04 a[href],.rd .s04 button,.rd .s04 select,.rd .s04 label[for],.rd .s04 input[type=checkbox],.rd .s04 [role=button],.rd .s04 [role=tab]{cursor:pointer}.rd .s04 a{color:inherit;text-decoration:none}.rd .s04 button,.rd .s04 input,.rd .s04 select{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s04 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s04 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s04 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s04 .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}.rd .s04 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s04 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1320px;margin:0 auto;padding:8px 24px;display:flex}.rd .s04 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s04 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s04 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s04 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s04 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s04 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s04 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s04 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s04 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s04 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s04 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s04 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s04 .nav-links{align-items:center;gap:2px;display:flex}.rd .s04 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.rd .s04 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s04 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s04 .nav-link.cta{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s04 .nav-link.cta:hover{background-color:var(--c10-accent-hover);color:var(--c10-on-accent)}.rd .s04 .main-wrap{flex-direction:column;gap:24px;width:100%;max-width:1320px;margin:0 auto;padding:26px 24px 88px;display:flex}.rd .s04 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s04 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s04 .h1{color:var(--c30-ink);font-size:clamp(1.7rem,2.9vw,2.35rem);font-weight:600;line-height:1.1}.rd .s04 .lead{color:var(--c30-ink-secondary);max-width:64ch;font-size:14px;line-height:1.55}.rd .s04 .btn-primary{background-color:var(--c10-accent);min-height:46px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:700;display:inline-flex}.rd .s04 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s04 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:44px;color:var(--c30-ink);transition:border-color .15s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s04 .btn-secondary:hover{border-color:var(--c30-anchor);transform:translateY(-1px)}.rd .s04 .btn-ghost-dark{border:1px solid var(--c30-anchor-line);min-height:42px;color:var(--c30-on-anchor);background:#ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.rd .s04 .btn-ghost-dark:hover{background:#ffffff2e}.rd .s04 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s04 .panel-title{color:var(--c30-ink);font-size:17px;font-weight:600}.rd .s04 .panel-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:12px}.rd .s04 .layout-block{flex-direction:column;gap:24px;display:none}.rd .s04 [data-layout=hub] .layout-hub,.rd .s04 [data-layout=library] .layout-library,.rd .s04 [data-layout=deck] .layout-deck,.rd .s04[data-layout=hub] .layout-hub,.rd .s04[data-layout=library] .layout-library,.rd .s04[data-layout=deck] .layout-deck{display:flex}.rd .s04 .topic-card{background-color:var(--c60-elevated);border:1.5px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-bounce),border-color .16s ease;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.rd .s04 .topic-card:hover{border-color:var(--c30-anchor);transform:translateY(-3px)}.rd .s04 .topic-head{background:linear-gradient(140deg,var(--c30-anchor),var(--c30-anchor-soft));color:var(--c30-on-anchor);flex-direction:column;gap:8px;padding:15px 17px;display:flex}.rd .s04 .topic-tag{letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border-radius:5px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:800}.rd .s04 .topic-name{color:var(--c30-on-anchor);font-size:16px;font-weight:700;line-height:1.25}.rd .s04 .topic-body{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:14px 17px;display:flex}.rd .s04 .topic-desc{color:var(--c30-ink-secondary);font-size:12.5px;line-height:1.5}.rd .s04 .topic-foot{border-top:1px solid var(--c60-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.rd .s04 .mini-btn{background-color:var(--c30-anchor-tint);min-height:34px;color:var(--c30-anchor);border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.rd .s04 .mini-btn:hover{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s04 .hub-hero{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.rd .s04 .hub-copy{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;justify-content:space-between;gap:18px;padding:28px 30px;display:flex}.rd .s04 .hub-stats{border-top:1px solid var(--c60-border);flex-wrap:wrap;gap:22px;padding-top:14px;display:flex}.rd .s04 .stat-val{color:var(--c30-ink);font-size:22px;font-weight:800;line-height:1;display:block}.rd .s04 .stat-cap{color:var(--c30-ink-muted);margin-top:4px;font-size:11px;display:block}.rd .s04 .hub-ticket{background:linear-gradient(150deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;flex-direction:column;justify-content:space-between;gap:16px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.rd .s04 .hub-ticket:before{content:"";border:1px solid var(--c30-anchor-line);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.rd .s04 .price-row{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.rd .s04 .price-now{color:var(--c30-on-anchor);font-size:34px;font-weight:800;line-height:1}.rd .s04 .price-per{color:var(--c30-on-anchor-muted);font-size:12.5px}.rd .s04 .hub-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.rd .s04 .library-shell{grid-template-columns:260px 1fr;align-items:start;gap:22px;display:grid}.rd .s04 .library-rail{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex;position:sticky;top:82px}.rd .s04 .rail-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c10-accent);font-size:11px;font-weight:800}.rd .s04 .rail-link{color:var(--c30-ink-secondary);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;font-weight:600;transition:background-color .15s;display:flex}.rd .s04 .rail-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s04 .rail-link.active{background-color:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s04 .library-stage{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rd .s04 .deck-shell{flex-direction:column;gap:14px;display:flex}.rd .s04 .deck-row{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .16s var(--ease-bounce),border-color .15s ease;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.rd .s04 .deck-row:hover{border-color:var(--c30-anchor);transform:translate(3px)}.rd .s04 .deck-idx{background-color:var(--c30-anchor);width:38px;height:38px;color:var(--c30-on-anchor);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.rd .s04 .deck-title{color:var(--c30-ink);font-size:14.5px;font-weight:700}.rd .s04 .deck-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:11.5px}@media (max-width:1100px){.rd .s04 .hub-hero,.rd .s04 .library-shell{grid-template-columns:1fr}.rd .s04 .hub-grid,.rd .s04 .library-stage{grid-template-columns:repeat(2,1fr)}.rd .s04 .library-rail{position:static}.rd .s04 .nav-links{display:none}}@media (max-width:720px){.rd .s04 .main-wrap{padding:18px 16px 72px}.rd .s04 .hub-grid,.rd .s04 .library-stage{grid-template-columns:1fr}.rd .s04 .hub-copy,.rd .s04 .hub-ticket,.rd .s04 .panel,.rd .s04 .library-rail{padding:20px 18px}.rd .s04 .deck-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rd .s04 *,.rd .s04 :before,.rd .s04 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s04 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:22px 24px}.rd .s04 .footer-inner{max-width:1320px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s04 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s04 .footer-links a:hover{color:var(--c10-accent)}.rd .s05 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s05 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s05 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s05 *{box-sizing:border-box;margin:0;padding:0}.rd .s05{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s05 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s05 a[href],.rd .s05 button,.rd .s05 select,.rd .s05 label[for],.rd .s05 input[type=search],.rd .s05 [role=button],.rd .s05 [role=tab]{cursor:pointer}.rd .s05 a{color:inherit;text-decoration:none}.rd .s05 button,.rd .s05 input,.rd .s05 select{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s05 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s05 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s05 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s05 .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}.rd .s05 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s05 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1320px;margin:0 auto;padding:8px 24px;display:flex}.rd .s05 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s05 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s05 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s05 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s05 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s05 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s05 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s05 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s05 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s05 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s05 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s05 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s05 .nav-links{align-items:center;gap:2px;display:flex}.rd .s05 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.rd .s05 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s05 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s05 .main-wrap{flex-direction:column;gap:22px;width:100%;max-width:1320px;margin:0 auto;padding:26px 24px 88px;display:flex}.rd .s05 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s05 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s05 .h1{color:var(--c30-ink);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;line-height:1.1}.rd .s05 .lead{color:var(--c30-ink-secondary);max-width:64ch;font-size:14px;line-height:1.55}.rd .s05 .btn-primary{background-color:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.rd .s05 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s05 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:40px;color:var(--c30-ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s05 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s05 .mini-btn{background-color:var(--c30-anchor-tint);min-height:32px;color:var(--c30-anchor);border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.rd .s05 .mini-btn:hover{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s05 .layout-block{flex-direction:column;gap:20px;display:none}.rd .s05 [data-layout=shelf] .layout-shelf,.rd .s05 [data-layout=grid] .layout-grid,.rd .s05 [data-layout=index] .layout-index,.rd .s05[data-layout=shelf] .layout-shelf,.rd .s05[data-layout=grid] .layout-grid,.rd .s05[data-layout=index] .layout-index{display:flex}.rd .s05 .mapel-bar{background:linear-gradient(140deg,var(--c30-anchor),var(--c30-anchor-soft));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.rd .s05 .mapel-title{color:var(--c30-on-anchor);font-size:16px;font-weight:700}.rd .s05 .mapel-count{color:var(--c30-on-anchor-muted);font-size:11.5px}.rd .s05 .toolbar{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rd .s05 .filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rd .s05 .f-chip{border:1px solid var(--c60-border);background-color:var(--c60-surface);min-height:34px;color:var(--c30-ink-secondary);border-radius:99px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s}.rd .s05 .f-chip:hover{border-color:var(--c30-anchor);color:var(--c30-ink)}.rd .s05 .f-chip[aria-pressed=true]{background-color:var(--c30-anchor);border-color:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s05 .search-input{background-color:var(--c60-surface);border:1px solid var(--c60-border);min-height:36px;color:var(--c30-ink);border-radius:9px;width:220px;padding:0 12px;font-size:12.5px}.rd .s05 .shelf-section{flex-direction:column;gap:12px;display:flex}.rd .s05 .shelf-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rd .s05 .article-card{background-color:var(--c60-elevated);border:1.5px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-bounce),border-color .16s ease;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.rd .s05 .article-card:hover{border-color:var(--c30-anchor);transform:translateY(-3px)}.rd .s05 .article-body{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:15px 16px;display:flex}.rd .s05 .article-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.rd .s05 .meta-tag{letter-spacing:.05em;text-transform:uppercase;background-color:var(--c60-recessed);color:var(--c30-ink-secondary);border-radius:4px;padding:2.5px 7px;font-size:9.5px;font-weight:800}.rd .s05 .meta-tag.prem{background-color:var(--c10-accent-soft);color:var(--c10-accent)}.rd .s05 .meta-tag.mapel{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s05 .article-title{color:var(--c30-ink);font-size:14.5px;font-weight:700;line-height:1.3}.rd .s05 .article-snippet{color:var(--c30-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.rd .s05 .article-foot{border-top:1px solid var(--c60-border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.rd .s05 .grid-shell{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.rd .s05 .grid-rail{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex;position:sticky;top:82px}.rd .s05 .rail-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c10-accent);margin-bottom:4px;font-size:10.5px;font-weight:800}.rd .s05 .rail-link{color:var(--c30-ink-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:background-color .15s;display:flex}.rd .s05 .rail-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s05 .rail-link.active{background-color:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s05 .grid-stage{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rd .s05 .index-shell{flex-direction:column;gap:10px;display:flex}.rd .s05 .index-row{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .15s var(--ease-bounce),border-color .14s ease;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 15px;display:grid}.rd .s05 .index-row:hover{border-color:var(--c30-anchor);transform:translate(3px)}.rd .s05 .idx-num{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.rd .s05 .idx-title{color:var(--c30-ink);font-size:13.5px;font-weight:700;line-height:1.3}.rd .s05 .idx-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:11px}@media (max-width:1100px){.rd .s05 .grid-shell{grid-template-columns:1fr}.rd .s05 .grid-rail{position:static}.rd .s05 .shelf-grid,.rd .s05 .grid-stage{grid-template-columns:repeat(2,1fr)}.rd .s05 .nav-links{display:none}}@media (max-width:720px){.rd .s05 .main-wrap{padding:18px 16px 72px}.rd .s05 .shelf-grid,.rd .s05 .grid-stage{grid-template-columns:1fr}.rd .s05 .search-input{width:100%}.rd .s05 .index-row{grid-template-columns:auto 1fr;gap:10px}.rd .s05 .idx-num{align-self:start}}@media (prefers-reduced-motion:reduce){.rd .s05 *,.rd .s05 :before,.rd .s05 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s05 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:22px 24px}.rd .s05 .footer-inner{max-width:1320px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s05 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s05 .footer-links a:hover{color:var(--c10-accent)}.rd .s06 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--note-paper:#fff4b8;--note-paper-edge:#e5cf6b;--note-ink:#2b230e;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a, 0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452, 0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}.rd .s06 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s06 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s06{background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%, var(--c30-anchor-tint) 0%, transparent 36%), radial-gradient(circle at 90% 6%, var(--c10-accent-soft) 0%, transparent 26%);min-height:100dvh;color:var(--c30-ink);transition:background-color .28s var(--ease-spring), color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s06 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:8px 24px;display:flex}.rd .s06 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s06 .floating-nav-wrap{z-index:50;width:100%;max-width:1280px;transition:all .25s var(--ease-spring);margin:12px auto 0;padding:0 24px;position:sticky;top:10px}.rd .s06 .nav-islands{justify-content:space-between;align-items:center;gap:12px;display:flex}.rd .s06 [data-nav=atelier] .nav-islands{max-width:1280px;margin:0 auto;padding:8px 24px}.rd .s06 .nav-island-right{background:color-mix(in srgb, var(--c60-elevated) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--c60-border-strong);height:50px;box-shadow:var(--shadow-card);border-radius:15px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.rd .s06 .nav-back-pill{background:var(--c60-recessed);border:1px solid var(--c60-border);height:36px;color:var(--c30-ink);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .15s;display:inline-flex}.rd .s06 .nav-back-pill:hover{border-color:var(--c10-accent)}.rd .s06 .reader-workspace{width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 88px}.rd .s06 .reader-grid{grid-template-columns:230px 1fr 330px;align-items:start;gap:24px;display:grid}.rd .s06 [data-reader-layout=zen] .reader-grid{grid-template-columns:1fr;max-width:820px;margin:0 auto}.rd .s06 [data-reader-layout=zen] .toc-rail{display:none}.rd .s06 [data-reader-layout=deck] .reader-grid{grid-template-columns:1fr 350px}.rd .s06 [data-reader-layout=deck] .toc-rail{display:none}.rd .s06 .toc-rail{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:76px}.rd .s06 .toc-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--c10-accent);font-size:10.5px;font-weight:800}.rd .s06 .toc-group-title{color:var(--c30-ink);margin-top:2px;font-size:15px;font-weight:700}.rd .s06 .toc-steps{border-top:1px solid var(--c60-border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.rd .s06 .toc-step-link{color:var(--c30-ink-secondary);border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.rd .s06 .toc-step-link:hover{background:var(--c60-recessed);color:var(--c30-ink)}.rd .s06 .toc-step-link.active{background:var(--c30-anchor);color:var(--c30-on-anchor);font-weight:700}.rd .s06 .manuscript-sheet{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;gap:24px;padding:32px 36px;display:flex;position:relative}.rd .s06 .margin-bookmark-note{background:var(--note-paper);color:var(--note-ink);border:1px solid var(--note-paper-edge);transition:transform .22s var(--ease-bounce);border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:8px 14px 10px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:-10px;right:24px;transform:rotate(1.5deg);box-shadow:0 8px 18px -6px #2b230e40}.rd .s06 .margin-bookmark-note:hover{transform:rotate(0)translateY(2px)}.rd .s06 .article-meta-bar{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.rd .s06 .meta-chip{background:var(--c60-recessed);border:1px solid var(--c60-border);color:var(--c30-ink);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}.rd .s06 .meta-chip.accent{background:var(--c10-accent-soft);border-color:var(--c10-accent-border);color:var(--c10-accent)}.rd .s06 .manuscript-h1{color:var(--c30-ink);margin-top:8px;font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:600;line-height:1.18}.rd .s06 .reader-mode-tabs{background:var(--c60-recessed);border:1px solid var(--c60-border);border-radius:11px;flex-wrap:wrap;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.rd .s06 .rm-tab{min-height:36px;color:var(--c30-ink-secondary);border-radius:8px;padding:0 13px;font-size:12px;font-weight:700;transition:all .15s}.rd .s06 .rm-tab[aria-selected=true]{background:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s06 .reader-pane{flex-direction:column;gap:22px;display:none}.rd .s06 .reader-pane.is-active{display:flex}.rd .s06 .article-section-h2{color:var(--c30-ink);margin-bottom:10px;font-size:20px;font-weight:600}.rd .s06 .source-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.rd .s06 .source-box{background:var(--c60-surface);border:1px solid var(--c60-border);color:var(--c30-ink-secondary);border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.rd .s06 .src-badge{background:var(--c30-anchor);width:24px;height:24px;color:var(--c30-on-anchor);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.rd .s06 .subtest-table-container{border:1px solid var(--c60-border);background:var(--c60-surface);border-radius:14px;overflow:hidden}.rd .s06 .subtest-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.rd .s06 .subtest-table th{background:var(--c30-anchor);color:var(--c30-on-anchor);text-transform:uppercase;letter-spacing:.04em;padding:12px 15px;font-size:11.5px;font-weight:700}.rd .s06 .subtest-table td{border-bottom:1px solid var(--c60-border);color:var(--c30-ink-secondary);padding:12px 15px}.rd .s06 .subtest-table tr:last-child td{border-bottom:none}.rd .s06 .subtest-table tr:hover td{background:var(--c10-accent-soft);color:var(--c30-ink)}.rd .s06 .subtest-table td strong{color:var(--c30-ink)}.rd .s06 .flashcard-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.rd .s06 .flashcard-item{background:var(--c60-surface);border:1.5px solid var(--c60-border);min-height:145px;transition:transform .22s var(--ease-bounce), border-color .18s ease, background-color .18s ease;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;display:flex}.rd .s06 .flashcard-item:hover{border-color:var(--c10-accent);transform:translateY(-3px)}.rd .s06 .flashcard-item[data-flipped=true]{background:var(--c30-anchor);color:var(--c30-on-anchor);border-color:var(--c30-anchor)}.rd .s06 .flashcard-item[data-flipped=false] .fc-back,.rd .s06 .flashcard-item[data-flipped=true] .fc-front{display:none}.rd .s06 .quiz-box{background:var(--c60-surface);border:1.5px solid var(--c60-border);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.rd .s06 .quiz-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rd .s06 .quiz-opt-btn{background:var(--c60-elevated);border:1.5px solid var(--c60-border);text-align:left;color:var(--c30-ink);border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.rd .s06 .quiz-opt-btn:hover{border-color:var(--c30-anchor);transform:translateY(-1px)}.rd .s06 .quiz-opt-btn.correct{background:var(--sem-pass-bg);border-color:var(--sem-pass);color:var(--sem-pass)}.rd .s06 .quiz-opt-btn.wrong{background:var(--c10-accent-soft);border-color:var(--c10-accent);color:var(--c10-accent)}.rd .s06 .quiz-feedback{background:var(--c30-anchor-tint);color:var(--c30-ink);border-radius:11px;padding:13px 15px;font-size:13px;line-height:1.5;display:none}.rd .s06 .manuscript-footer{border-top:1px solid var(--c60-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:13px;display:flex}.rd .s06 .unlock-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}.rd .s06 .unlock-gate-card{background:linear-gradient(155deg, var(--c30-anchor) 0%, var(--c30-anchor-deep) 100%);color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.rd .s06 .unread-meter-box{border:1px solid var(--c30-anchor-line);background:#060e187a;border-radius:12px;flex-direction:column;gap:7px;padding:12px;display:flex}.rd .s06 .um-head{justify-content:space-between;font-size:11.5px;font-weight:700;display:flex}.rd .s06 .um-bar{background:#ffffff1f;border-radius:99px;height:8px;overflow:hidden}.rd .s06 .um-fill{background:var(--c10-accent);border-radius:99px;width:30%;height:100%}.rd .s06 .unlock-list{color:var(--c30-on-anchor-muted);flex-direction:column;gap:7px;font-size:12.5px;list-style:none;display:flex}.rd .s06 .unlock-list li{align-items:center;gap:8px;display:flex}.rd .s06 .unlock-list li strong{color:#6ce5b1}.rd .s06 .price-callout{border-top:1px solid var(--c30-anchor-line);justify-content:space-between;align-items:baseline;padding-top:10px;display:flex}.rd .s06 .price-big{color:var(--c30-on-anchor);font-size:24px;font-weight:800}.rd .s06 .btn-unlock-push{background:var(--c10-accent);width:100%;min-height:42px;color:var(--c10-on-accent);box-shadow:0 4px 0 #8f2b10, var(--shadow-accent);transition:transform .14s var(--ease-bounce), background-color .15s ease;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.rd .s06 .btn-unlock-push:hover{background:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s06 .site-footer{background:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:24px}.rd .s06 .footer-inner{max-width:1280px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s06 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}@media (max-width:1100px){.rd .s06 .reader-grid{grid-template-columns:1fr}.rd .s06 .toc-rail,.rd .s06 .unlock-sidebar{position:static}.rd .s06 .nav-island-center{display:none}}@media (max-width:720px){.rd .s06 .manuscript-sheet{padding:22px 18px}.rd .s06 .source-grid,.rd .s06 .flashcard-grid,.rd .s06 .quiz-options{grid-template-columns:1fr}.rd .s06 .margin-bookmark-note{align-self:flex-start;position:static}}.rd .s06 .zenplus-wrap{flex-direction:column;gap:26px;width:100%;max-width:760px;margin:0 auto;display:flex}.rd .s06 .zenplus-series{border:1px solid var(--c60-border);background:var(--c60-elevated);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.rd .s06 .series-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rd .s06 .series-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--c10-accent);font-size:10.5px;font-weight:800}.rd .s06 .series-title{color:var(--c30-ink);font-size:15px;font-weight:600}.rd .s06 .series-track{scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.rd .s06 .series-track::-webkit-scrollbar{height:6px}.rd .s06 .series-track::-webkit-scrollbar-thumb{background:var(--c60-border-strong);border-radius:99px}.rd .s06 .series-item{scroll-snap-align:start;border:1px solid var(--c60-border);background:var(--c60-surface);width:205px;transition:border-color .15s ease, transform .15s var(--ease-bounce);border-radius:12px;flex-direction:column;flex:none;gap:6px;padding:11px 13px;display:flex}.rd .s06 .series-item:hover{border-color:var(--c30-anchor);transform:translateY(-2px)}.rd .s06 .series-item[aria-current=true]{border-color:var(--c10-accent);background:var(--c10-accent-soft)}.rd .s06 .series-item-num{font-family:var(--font-num), monospace;color:var(--c10-accent);letter-spacing:.05em;font-size:10px;font-weight:800}.rd .s06 .series-item-title{color:var(--c30-ink);font-size:12.5px;font-weight:600;line-height:1.35}.rd .s06 .series-item-meta{color:var(--c30-ink-muted);font-size:10.5px}.rd .s06 .zenplus-gate{border:1px solid var(--c60-border);box-shadow:var(--shadow-card);background:var(--c60-elevated);border-radius:20px;overflow:hidden}.rd .s06 .zenplus-gate .unlock-gate-card{background:linear-gradient(155deg, var(--c30-anchor) 0%, var(--c30-anchor-deep) 100%);border:none;border-radius:0;padding:26px 28px}.rd .s06 .truncation-divider{font-family:var(--font-num), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--c30-ink-muted);align-items:center;gap:12px;margin:4px 0 0;font-size:10.5px;font-weight:700;display:flex}.rd .s06 .truncation-divider:before,.rd .s06 .truncation-divider:after{content:"";background:repeating-linear-gradient(to right, var(--c60-border-strong) 0 6px, transparent 6px 12px);flex:1;height:1px}@media (max-width:720px){.rd .s06 .zenplus-series{padding:14px}.rd .s06 .series-item{width:170px}.rd .s06 .zenplus-gate .unlock-gate-card{padding:20px 18px}}.rd .s07 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s07 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s07 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s07 *{box-sizing:border-box;margin:0;padding:0}.rd .s07{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s07 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s07 a[href],.rd .s07 button,.rd .s07 select,.rd .s07 [role=button],.rd .s07 [role=tab]{cursor:pointer}.rd .s07 a{color:inherit;text-decoration:none}.rd .s07 button,.rd .s07 input,.rd .s07 select{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s07 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s07 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s07 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s07 .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}.rd .s07 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s07 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1320px;margin:0 auto;padding:8px 24px;display:flex}.rd .s07 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s07 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s07 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s07 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s07 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s07 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s07 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s07 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s07 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s07 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s07 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s07 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s07 .nav-links{align-items:center;gap:2px;display:flex}.rd .s07 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.rd .s07 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s07 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s07 .main-wrap{flex-direction:column;gap:22px;width:100%;max-width:1320px;margin:0 auto;padding:26px 24px 88px;display:flex}.rd .s07 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s07 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s07 .h1{color:var(--c30-ink);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;line-height:1.1}.rd .s07 .lead{color:var(--c30-ink-secondary);max-width:64ch;font-size:14px;line-height:1.55}.rd .s07 .btn-primary{background-color:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.rd .s07 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s07 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:40px;color:var(--c30-ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s07 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s07 .layout-block{flex-direction:column;gap:20px;display:none}.rd .s07 [data-layout=spotlight] .layout-spotlight,.rd .s07 [data-layout=list] .layout-list,.rd .s07 [data-layout=channel] .layout-channel,.rd .s07[data-layout=spotlight] .layout-spotlight,.rd .s07[data-layout=list] .layout-list,.rd .s07[data-layout=channel] .layout-channel{display:flex}.rd .s07 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s07 .thumb{aspect-ratio:16/9;background:linear-gradient(140deg,var(--c30-anchor),var(--c30-anchor-soft));border:1px solid var(--c30-anchor-line);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rd .s07 .thumb.play-sm{aspect-ratio:auto;border-radius:9px;flex-shrink:0;width:88px;height:56px}.rd .s07 .play-icon{background:var(--c10-accent);width:44px;height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.rd .s07 .play-sm .play-icon{width:26px;height:26px;box-shadow:none}.rd .s07 .thumb-tag{color:var(--c30-on-anchor);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.rd .s07 .thumb-dur{color:#fff;background:#0000008c;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:10px;right:10px}.rd .s07 .video-card{background-color:var(--c60-elevated);border:1.5px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-bounce),border-color .16s ease;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.rd .s07 .video-card:hover{border-color:var(--c30-anchor);transform:translateY(-3px)}.rd .s07 .video-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex}.rd .s07 .video-title{color:var(--c30-ink);font-size:14.5px;font-weight:700;line-height:1.3}.rd .s07 .video-meta{color:var(--c30-ink-muted);font-size:11.5px}.rd .s07 .spot-hero{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.rd .s07 .spot-main{flex-direction:column;gap:14px;display:flex}.rd .s07 .spot-side{flex-direction:column;gap:12px;display:flex}.rd .s07 .list-shell{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.rd .s07 .list-item{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);transition:border-color .15s ease,transform .15s var(--ease-bounce);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.rd .s07 .list-item:hover{border-color:var(--c30-anchor);transform:translateY(-2px)}.rd .s07 .channel-shell{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.rd .s07 .channel-rail{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex;position:sticky;top:82px}.rd .s07 .rail-link{color:var(--c30-ink-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.rd .s07 .rail-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s07 .rail-link.active{background-color:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s07 .rail-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c10-accent);margin-bottom:4px;font-size:10.5px;font-weight:800}.rd .s07 .channel-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:1100px){.rd .s07 .spot-hero,.rd .s07 .list-shell,.rd .s07 .channel-shell{grid-template-columns:1fr}.rd .s07 .channel-rail{position:static}.rd .s07 .channel-grid{grid-template-columns:repeat(2,1fr)}.rd .s07 .nav-links{display:none}}@media (max-width:720px){.rd .s07 .main-wrap{padding:18px 16px 72px}.rd .s07 .channel-grid{grid-template-columns:1fr}.rd .s07 .list-item{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.rd .s07 *,.rd .s07 :before,.rd .s07 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s07 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:22px 24px}.rd .s07 .footer-inner{max-width:1320px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s07 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s07 .footer-links a:hover{color:var(--c10-accent)}.rd .s08 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s08 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s08 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s08 *{box-sizing:border-box;margin:0;padding:0}.rd .s08{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s08 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s08 a[href],.rd .s08 button,.rd .s08 [role=button],.rd .s08 [role=tab]{cursor:pointer}.rd .s08 a{color:inherit;text-decoration:none}.rd .s08 button{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s08 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s08 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s08 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s08 .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}.rd .s08 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s08 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1320px;margin:0 auto;padding:8px 24px;display:flex}.rd .s08 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s08 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s08 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s08 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s08 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s08 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s08 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s08 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s08 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s08 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s08 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s08 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s08 .nav-links{align-items:center;gap:2px;display:flex}.rd .s08 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.rd .s08 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s08 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s08 .main-wrap{flex-direction:column;gap:22px;width:100%;max-width:1320px;margin:0 auto;padding:26px 24px 88px;display:flex}.rd .s08 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s08 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s08 .h1{color:var(--c30-ink);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;line-height:1.1}.rd .s08 .lead{color:var(--c30-ink-secondary);max-width:64ch;font-size:14px;line-height:1.55}.rd .s08 .btn-primary{background-color:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.rd .s08 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s08 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:40px;color:var(--c30-ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s08 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s08 .btn-ghost-dark{border:1px solid var(--c30-anchor-line);min-height:40px;color:var(--c30-on-anchor);background:#ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s08 .btn-ghost-dark:hover{background:#ffffff2e}.rd .s08 .layout-block{flex-direction:column;gap:20px;display:none}.rd .s08 [data-layout=picker] .layout-picker,.rd .s08 [data-layout=chart] .layout-chart,.rd .s08 [data-layout=console] .layout-console,.rd .s08[data-layout=picker] .layout-picker,.rd .s08[data-layout=chart] .layout-chart,.rd .s08[data-layout=console] .layout-console{display:flex}.rd .s08 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s08 .panel-title{color:var(--c30-ink);font-size:17px;font-weight:600}.rd .s08 .panel-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:12px}.rd .s08 .mapel-tabs{background:var(--c60-recessed);border:1px solid var(--c60-border);border-radius:11px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.rd .s08 .mapel-tab{min-height:38px;color:var(--c30-ink-secondary);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.rd .s08 .mapel-tab:hover{color:var(--c30-ink)}.rd .s08 .mapel-tab[aria-selected=true]{background-color:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s08 .topic-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.rd .s08 .topic-chip{background-color:var(--c60-elevated);border:1.5px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .16s var(--ease-bounce),border-color .15s ease;border-radius:12px;flex-direction:column;gap:8px;padding:13px 14px;display:flex}.rd .s08 .topic-chip:hover{border-color:var(--c10-accent);transform:translateY(-3px)}.rd .s08 .chip-name{color:var(--c30-ink);font-size:13px;font-weight:700;line-height:1.3}.rd .s08 .chip-count{color:var(--c30-ink-muted);font-size:11px}.rd .s08 .chip-cta{background-color:var(--c30-anchor-tint);min-height:30px;color:var(--c30-anchor);border-radius:7px;align-self:flex-start;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.rd .s08 .topic-chip:hover .chip-cta{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s08 .speed-banner{background:linear-gradient(145deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.rd .s08 .sb-title{color:var(--c30-on-anchor);font-size:18px;font-weight:700}.rd .s08 .sb-desc{color:var(--c30-on-anchor-muted);max-width:62ch;margin-top:4px;font-size:12.5px;line-height:1.5}.rd .s08 .chart-shell{grid-template-columns:1fr 330px;align-items:start;gap:20px;display:grid}.rd .s08 .bar-mapel{flex-direction:column;gap:10px;display:flex}.rd .s08 .bar-line{flex-direction:column;gap:4px;display:flex}.rd .s08 .bar-label{justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:600;display:flex}.rd .s08 .bar-label .sub{color:var(--c30-ink-muted);font-size:11px;font-weight:500}.rd .s08 .bar-track{background:var(--c60-recessed);border-radius:99px;height:9px;overflow:hidden}.rd .s08 .bar-fill{background-color:var(--c30-anchor);border-radius:99px;height:100%}.rd .s08 .bar-fill.accent{background-color:var(--c10-accent)}.rd .s08 .console-rows{flex-direction:column;gap:9px;display:flex}.rd .s08 .console-row{background-color:var(--c30-anchor);color:var(--c30-on-anchor);border:1px solid var(--c30-anchor-line);transition:transform .15s var(--ease-bounce);border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 15px;display:grid}.rd .s08 .console-row:hover{transform:translate(4px)}.rd .s08 .cr-name{color:var(--c30-on-anchor);font-size:13.5px;font-weight:700}.rd .s08 .cr-sub{color:var(--c30-on-anchor-muted);margin-top:2px;font-size:11px}.rd .s08 .cr-count{background:#ffffff1f;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}.rd .s08 .cr-go{background:var(--c10-accent);min-height:30px;color:var(--c10-on-accent);border-radius:7px;align-items:center;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:1100px){.rd .s08 .chart-shell{grid-template-columns:1fr}.rd .s08 .topic-grid{grid-template-columns:repeat(2,1fr)}.rd .s08 .nav-links{display:none}}@media (max-width:720px){.rd .s08 .main-wrap{padding:18px 16px 72px}.rd .s08 .topic-grid{grid-template-columns:1fr}.rd .s08 .console-row{grid-template-columns:1fr auto;gap:10px}}@media (prefers-reduced-motion:reduce){.rd .s08 *,.rd .s08 :before,.rd .s08 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s08 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:22px 24px}.rd .s08 .footer-inner{max-width:1320px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s08 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s08 .footer-links a:hover{color:var(--c10-accent)}.rd .s09 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s09 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s09 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s09 *{box-sizing:border-box;margin:0;padding:0}.rd .s09{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s09 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s09 a[href],.rd .s09 button,.rd .s09 [role=button],.rd .s09 [role=radio]{cursor:pointer}.rd .s09 a{color:inherit;text-decoration:none}.rd .s09 button{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s09 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s09 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s09 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s09 .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}.rd .s09 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s09 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.rd .s09 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s09 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s09 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s09 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s09 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s09 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s09 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s09 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s09 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s09 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s09 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s09 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s09 .nav-links{align-items:center;gap:2px;display:flex}.rd .s09 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.rd .s09 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s09 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s09 .main-wrap{flex-direction:column;gap:22px;width:100%;max-width:1200px;margin:0 auto;padding:26px 24px 88px;display:flex}.rd .s09 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s09 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s09 .h1{color:var(--c30-ink);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;line-height:1.1}.rd .s09 .lead{color:var(--c30-ink-secondary);max-width:64ch;font-size:14px;line-height:1.55}.rd .s09 .btn-primary{background-color:var(--c10-accent);min-height:46px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:700;display:inline-flex}.rd .s09 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s09 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:44px;color:var(--c30-ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s09 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s09 .layout-block{flex-direction:column;gap:20px;display:none}.rd .s09 [data-layout=tempo] .layout-tempo,.rd .s09 [data-layout=ladder] .layout-ladder,.rd .s09 [data-layout=stopwatch] .layout-stopwatch,.rd .s09[data-layout=tempo] .layout-tempo,.rd .s09[data-layout=ladder] .layout-ladder,.rd .s09[data-layout=stopwatch] .layout-stopwatch{display:flex}.rd .s09 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s09 .panel-title{color:var(--c30-ink);font-size:17px;font-weight:600}.rd .s09 .panel-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:12px}.rd .s09 .tempo-hero{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:20px;display:grid}.rd .s09 .tempo-copy{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;justify-content:space-between;gap:18px;padding:28px 30px;display:flex}.rd .s09 .tempo-ticket{background:linear-gradient(150deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;gap:14px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.rd .s09 .big-timer{letter-spacing:-.03em;color:var(--c30-on-anchor);font-size:58px;font-weight:800;line-height:1}.rd .s09 .big-timer span{color:var(--c30-on-anchor-muted);font-size:22px;font-weight:600}.rd .s09 .timer-cap{color:var(--c30-on-anchor-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.rd .s09 .tempo-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rd .s09 .opt-btn{background-color:var(--c60-elevated);border:1.5px solid var(--c60-border);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:8px 10px;transition:all .15s;display:flex}.rd .s09 .opt-btn:hover{border-color:var(--c30-anchor)}.rd .s09 .opt-btn[aria-pressed=true]{background-color:var(--c10-accent);border-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s09 .opt-btn[aria-pressed=true] .opt-sub{color:#fffc}.rd .s09 .opt-val{font-size:16px;font-weight:800;line-height:1}.rd .s09 .opt-sub{color:var(--c30-ink-muted);margin-top:3px;font-size:10px}.rd .s09 .ladder{flex-direction:column;gap:10px;display:flex}.rd .s09 .ladder-step{background-color:var(--c60-elevated);border:1.5px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .16s var(--ease-bounce),border-color .15s ease;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.rd .s09 .ladder-step:hover{border-color:var(--c10-accent);transform:translate(4px)}.rd .s09 .step-badge{background-color:var(--c30-anchor);width:44px;height:44px;color:var(--c30-on-anchor);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rd .s09 .step-badge strong{font-size:15px;line-height:1}.rd .s09 .step-badge span{letter-spacing:.06em;font-size:8.5px}.rd .s09 .step-title{color:var(--c30-ink);font-size:14.5px;font-weight:700}.rd .s09 .step-desc{color:var(--c30-ink-muted);margin-top:2px;font-size:12px}.rd .s09 .dial-wrap{justify-content:center;align-items:center;padding:10px 0;display:flex}.rd .s09 .dial{border:8px solid var(--c60-recessed);border-top-color:var(--c10-accent);background-color:var(--c60-elevated);width:200px;height:200px;box-shadow:var(--shadow-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.rd .s09 .dial-num{color:var(--c30-ink);font-size:40px;font-weight:800;line-height:1}.rd .s09 .dial-cap{color:var(--c30-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.rd .s09 .two-col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:1000px){.rd .s09 .tempo-hero,.rd .s09 .two-col{grid-template-columns:1fr}.rd .s09 .nav-links{display:none}}@media (max-width:720px){.rd .s09 .main-wrap{padding:18px 16px 72px}.rd .s09 .tempo-copy,.rd .s09 .tempo-ticket,.rd .s09 .panel{padding:20px 18px}.rd .s09 .tempo-options{grid-template-columns:1fr 1fr}.rd .s09 .big-timer{font-size:46px}.rd .s09 .ladder-step{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.rd .s09 *,.rd .s09 :before,.rd .s09 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s09 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:22px 24px}.rd .s09 .footer-inner{max-width:1200px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s09 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s09 .footer-links a:hover{color:var(--c10-accent)}.rd .s10 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a, 0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452, 0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}.rd .s10 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s10 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s10{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%, var(--c30-anchor-tint) 0%, transparent 36%), radial-gradient(circle at 90% 6%, var(--c10-accent-soft) 0%, transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring), color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s10 button,.rd .s10 input,.rd .s10 select{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s10 .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}.rd .s10 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s10 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s10 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s10 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s10 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s10 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s10 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s10 .nav-links{align-items:center;gap:2px;display:flex}.rd .s10 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.rd .s10 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s10 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s10 .nav-cta{background-color:var(--c30-anchor-tint);min-height:44px;color:var(--c30-anchor);border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .15s;display:inline-flex}.rd .s10 .nav-cta:hover{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s10 .main-wrap{flex-direction:column;gap:26px;width:100%;max-width:1320px;margin:0 auto;padding:26px 24px 88px;display:flex}.rd .s10 .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--c10-accent);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.rd .s10 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s10 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s10 .h1{color:var(--c30-ink);font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:600;line-height:1.12}.rd .s10 .lead{color:var(--c30-ink-secondary);max-width:62ch;font-size:14px;line-height:1.55}.rd .s10 .btn-primary{background-color:var(--c10-accent);min-height:46px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease, transform .14s var(--ease-bounce);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:700;display:inline-flex}.rd .s10 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s10 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:44px;color:var(--c30-ink);transition:border-color .15s ease, transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s10 .btn-secondary:hover{border-color:var(--c30-anchor);transform:translateY(-1px)}.rd .s10 .btn-ghost-dark{border:1px solid var(--c30-anchor-line);min-height:40px;color:var(--c30-on-anchor);background:#ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.rd .s10 .btn-ghost-dark:hover{background:#ffffff2e}.rd .s10 .stage-hero{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:20px;display:grid}.rd .s10 .stage-hero-copy{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;justify-content:space-between;gap:18px;padding:28px 30px;display:flex}.rd .s10 .stage-hero-stats{border-top:1px solid var(--c60-border);flex-wrap:wrap;align-items:center;gap:22px;padding-top:14px;display:flex}.rd .s10 .hero-stat-val{color:var(--c30-ink);font-size:22px;font-weight:800;line-height:1;display:block}.rd .s10 .hero-stat-lbl{color:var(--c30-ink-muted);margin-top:4px;font-size:11px;display:block}.rd .s10 .stage-hero-ticket{background:linear-gradient(150deg, var(--c30-anchor) 0%, var(--c30-anchor-deep) 100%);color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;flex-direction:column;justify-content:space-between;gap:16px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.rd .s10 .stage-hero-ticket:before{content:"";border:1px solid var(--c30-anchor-line);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.rd .s10 .ticket-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rd .s10 .eb-badge{background-color:var(--c10-accent);color:var(--c10-on-accent);letter-spacing:.04em;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.rd .s10 .price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rd .s10 .price-now{color:var(--c30-on-anchor);font-size:38px;font-weight:800;line-height:1}.rd .s10 .price-per{color:var(--c30-on-anchor-muted);font-size:13px}.rd .s10 .price-was{color:var(--c30-on-anchor-muted);font-size:14px;text-decoration:line-through}.rd .s10 .pay-methods{color:var(--c30-on-anchor-muted);border-top:1px solid var(--c30-anchor-line);padding-top:10px;font-size:11px}.rd .s10 .stage-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.rd .s10 .section-heading{color:var(--c30-ink);font-size:20px;font-weight:600}.rd .s10 .section-sub{color:var(--c30-ink-secondary);margin-top:3px;font-size:13px}.rd .s10 .pkg-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rd .s10 .pkg-card{background-color:var(--c60-elevated);border:1.5px solid var(--c60-border);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-bounce), border-color .16s ease, box-shadow .18s ease;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.rd .s10 .pkg-card:hover{border-color:var(--c30-anchor);transform:translateY(-3px);box-shadow:0 14px 28px -14px #0e223840}.rd .s10 .pkg-card-top{background:linear-gradient(140deg, var(--c30-anchor) 0%, var(--c30-anchor-soft) 100%);color:var(--c30-on-anchor);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.rd .s10 .pkg-card[data-tier=gratis] .pkg-card-top{background:linear-gradient(140deg, #174636 0%, var(--c30-anchor-deep) 100%)}.rd .s10 .pkg-tier-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rd .s10 .tier-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--c30-on-anchor);background:#ffffff29;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:800}.rd .s10 .tier-chip.free{background:var(--sem-pass-bg);color:var(--sem-pass)}.rd .s10 .spec-inline{color:var(--c30-on-anchor-muted);font-size:11px}.rd .s10 .pkg-name{color:var(--c30-on-anchor);font-size:16px;font-weight:700;line-height:1.25}.rd .s10 .pkg-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:15px 18px;display:flex}.rd .s10 .pkg-desc{color:var(--c30-ink-secondary);font-size:12.5px;line-height:1.5}.rd .s10 .pkg-card-foot{border-top:1px solid var(--c60-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.rd .s10 .lock-label{color:var(--c30-ink-muted);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.rd .s10 .lock-label.free{color:var(--sem-pass)}.rd .s10 .mini-btn{background-color:var(--c30-anchor-tint);min-height:34px;color:var(--c30-anchor);border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.rd .s10 .mini-btn:hover{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s10 .stat-bar{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 22px;display:grid}.rd .s10 .stat-cell{text-align:center;padding:4px 10px}.rd .s10 .stat-cell+.stat-cell{border-left:1px solid var(--c60-border)}.rd .s10 .stat-num{color:var(--c30-ink);font-size:24px;font-weight:800;line-height:1;display:block}.rd .s10 .stat-cap{color:var(--c30-ink-muted);margin-top:5px;font-size:11.5px;display:block}.rd .s10 .compare-hero{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 30px;display:grid}.rd .s10 .compare-headline-wrap{flex-direction:column;gap:10px;display:flex}.rd .s10 .compare-matrix{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.rd .s10 .compare-table{border-collapse:collapse;text-align:left;width:100%}.rd .s10 .compare-table thead th{background-color:var(--c30-anchor);color:var(--c30-on-anchor);border-right:1px solid var(--c30-anchor-line);padding:15px 18px;font-size:12.5px;font-weight:700}.rd .s10 .compare-table thead th:first-child{width:34%}.rd .s10 .compare-table thead th:last-child{border-right:none}.rd .s10 .compare-col-pro{background-color:var(--c30-anchor-soft)!important}.rd .s10 .compare-table tbody td{border-bottom:1px solid var(--c60-border);color:var(--c30-ink-secondary);vertical-align:middle;padding:13px 18px;font-size:13px}.rd .s10 .compare-table tbody tr:last-child td{border-bottom:none}.rd .s10 .compare-table tbody tr:hover td{background-color:var(--c60-surface)}.rd .s10 .compare-table tbody td.cell-pro{background-color:var(--c10-accent-soft);color:var(--c30-ink);font-weight:600}.rd .s10 .mark-yes{color:var(--sem-pass);margin-right:6px;font-weight:800}.rd .s10 .mark-no{color:var(--c30-ink-muted);margin-right:6px;font-weight:700}.rd .s10 .compare-table tfoot td{background-color:var(--c60-recessed);border-top:2px solid var(--c60-border-strong);padding:16px 18px}.rd .s10 .compare-foot-stack{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.rd .s10 .ledger-shell{grid-template-columns:320px 1fr;align-items:start;gap:22px;display:grid}.rd .s10 .ledger-rail{background:linear-gradient(160deg, var(--c30-anchor) 0%, var(--c30-anchor-deep) 100%);color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex;position:sticky;top:82px}.rd .s10 .ledger-rail-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rd .s10 .ledger-stage{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.rd .s10 .ledger-row{background-color:var(--c60-surface);border:1px solid var(--c60-border);transition:transform .16s var(--ease-bounce), border-color .15s ease, box-shadow .16s ease;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.rd .s10 .ledger-row:hover{border-color:var(--c30-anchor);transform:translate(3px);box-shadow:0 8px 20px -12px #0e22383d}.rd .s10 .ledger-spec{align-items:center;gap:10px;display:flex}.rd .s10 .spec-block{background-color:var(--c60-recessed);border:1px solid var(--c60-border);text-align:center;border-radius:9px;min-width:62px;padding:6px 8px}.rd .s10 .spec-block strong{color:var(--c30-ink);font-size:15px;font-weight:800;line-height:1.1;display:block}.rd .s10 .spec-block span{color:var(--c30-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:9.5px;display:block}.rd .s10 .ledger-mid{min-width:0}.rd .s10 .ledger-title{color:var(--c30-ink);font-size:14.5px;font-weight:700;line-height:1.3}.rd .s10 .ledger-meta{color:var(--c30-ink-muted);margin-top:3px;font-size:11.5px}.rd .s10 .ledger-end{flex-shrink:0;align-items:center;gap:8px;display:flex}.rd .s10 .layout-block{flex-direction:column;gap:26px;display:none}.rd .s10 [data-layout=stage] .layout-stage,.rd .s10 [data-layout=compare] .layout-compare,.rd .s10 [data-layout=ledger] .layout-ledger,.rd .s10[data-layout=stage] .layout-stage,.rd .s10[data-layout=compare] .layout-compare,.rd .s10[data-layout=ledger] .layout-ledger{display:flex}@media (max-width:1100px){.rd .s10 .stage-hero,.rd .s10 .compare-hero,.rd .s10 .ledger-shell{grid-template-columns:1fr}.rd .s10 .pkg-grid{grid-template-columns:repeat(2,1fr)}.rd .s10 .ledger-rail{position:static}.rd .s10 .nav-links{display:none}}@media (max-width:720px){.rd .s10 .main-wrap{padding:18px 16px 72px}.rd .s10 .stage-hero-copy,.rd .s10 .stage-hero-ticket,.rd .s10 .compare-hero,.rd .s10 .ledger-rail,.rd .s10 .ledger-stage{padding:20px 18px}.rd .s10 .pkg-grid{grid-template-columns:1fr}.rd .s10 .stat-bar{grid-template-columns:1fr;gap:10px}.rd .s10 .stat-cell+.stat-cell{border-left:none;border-top:1px solid var(--c60-border);padding-top:12px}.rd .s10 .compare-table thead th,.rd .s10 .compare-table tbody td,.rd .s10 .compare-table tfoot td{padding:11px 12px;font-size:12px}.rd .s10 .ledger-row{grid-template-columns:1fr;gap:10px}.rd .s10 .ledger-end{justify-content:space-between;width:100%}}.rd .s10 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:22px 24px}.rd .s10 .footer-inner{max-width:1320px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s10 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s11 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s11 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s11 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s11 *{box-sizing:border-box;margin:0;padding:0}.rd .s11{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s11 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s11 a[href],.rd .s11 button,.rd .s11 label,.rd .s11 input,.rd .s11 select,.rd .s11 [role=button]{cursor:pointer}.rd .s11 a{color:inherit;text-decoration:none}.rd .s11 button,.rd .s11 input,.rd .s11 select{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s11 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s11 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s11 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s11 .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}.rd .s11 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s11 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.rd .s11 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s11 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s11 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s11 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s11 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s11 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s11 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border)}.rd .s11 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s11 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s11 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s11 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s11 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s11 .auth-main{flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 80px;display:flex}.rd .s11 .layout-block{width:100%;display:none}.rd .s11 [data-layout=split] .layout-split,.rd .s11 [data-layout=spotlight] .layout-spotlight,.rd .s11 [data-layout=compact] .layout-compact,.rd .s11[data-layout=split] .layout-split,.rd .s11[data-layout=spotlight] .layout-spotlight,.rd .s11[data-layout=compact] .layout-compact{display:block}.rd .s11 .field{flex-direction:column;gap:6px;display:flex}.rd .s11 .field label{color:var(--c30-ink);font-size:12.5px;font-weight:600}.rd .s11 .input{background-color:var(--c60-surface);border:1.5px solid var(--c60-border);min-height:48px;color:var(--c30-ink);border-radius:10px;width:100%;padding:0 14px;font-size:14px}.rd .s11 .input:focus{border-color:var(--c10-accent)}.rd .s11 .input::placeholder{color:var(--c30-ink-muted)}.rd .s11 .btn-primary{background-color:var(--c10-accent);min-height:48px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.rd .s11 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-1px)}.rd .s11 .btn-google{background-color:var(--c60-elevated);border:1.5px solid var(--c60-border-strong);min-height:48px;color:var(--c30-ink);border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;font-size:13.5px;font-weight:600;display:flex}.rd .s11 .btn-google:hover{border-color:var(--c30-anchor)}.rd .s11 .divider-row{color:var(--c30-ink-muted);align-items:center;gap:12px;font-size:11.5px;display:flex}.rd .s11 .divider-row:before,.rd .s11 .divider-row:after{content:"";background-color:var(--c60-border);flex:1;height:1px}.rd .s11 .trust-row{color:var(--c30-ink-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:11.5px;display:flex}.rd .s11 .trust-row .dot{background-color:var(--c60-border-strong);border-radius:50%;width:4px;height:4px}.rd .s11 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:18px;padding:32px 34px;display:flex}.rd .s11 .split-shell{border:1px solid var(--c60-border);max-width:980px;box-shadow:var(--shadow-card);border-radius:22px;grid-template-columns:1fr 440px;align-items:stretch;gap:0;margin:0 auto;display:grid;overflow:hidden}.rd .s11 .split-art{background:linear-gradient(155deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);flex-direction:column;justify-content:space-between;gap:22px;padding:40px 38px;display:flex;position:relative;overflow:hidden}.rd .s11 .split-art:before{content:"";border:1px solid var(--c30-anchor-line);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.rd .s11 .quote{font-family:var(--font-display),Georgia,serif;color:var(--c30-on-anchor);font-size:22px;line-height:1.35}.rd .s11 .quote-attr{color:var(--c30-on-anchor-muted);margin-top:10px;font-size:12px}.rd .s11 .form-side{background-color:var(--c60-elevated);flex-direction:column;justify-content:center;gap:16px;padding:38px 36px;display:flex}.rd .s11 .card-center{max-width:460px;margin:0 auto}.rd .s11 .compact-shell{grid-template-columns:1fr 380px;align-items:start;gap:20px;max-width:1000px;margin:0 auto;display:grid}.rd .s11 .compact-side{flex-direction:column;gap:14px;display:flex}.rd .s11 .side-card{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;padding:18px 20px}.rd .s11 .side-title{color:var(--c30-ink);margin-bottom:8px;font-size:14px;font-weight:700}.rd .s11 .side-list{color:var(--c30-ink-secondary);flex-direction:column;gap:7px;font-size:12.5px;list-style:none;display:flex}.rd .s11 .side-list li{gap:8px;display:flex}.rd .s11 .side-list strong{color:var(--sem-pass)}.rd .s11 h1.auth-h1{color:var(--c30-ink);font-size:26px;font-weight:600;line-height:1.2}.rd .s11 .auth-sub{color:var(--c30-ink-secondary);font-size:13.5px;line-height:1.5}@media (max-width:900px){.rd .s11 .split-shell,.rd .s11 .compact-shell{grid-template-columns:1fr}.rd .s11 .split-art,.rd .s11 .form-side{padding:26px 24px}}@media (max-width:720px){.rd .s11 .auth-main{padding:24px 16px 60px}.rd .s11 .panel{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.rd .s11 *,.rd .s11 :before,.rd .s11 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s11 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:18px 24px}.rd .s11 .footer-inner{max-width:1200px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.rd .s12 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s12 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s12 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s12 *{box-sizing:border-box;margin:0;padding:0}.rd .s12{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s12 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s12 a[href],.rd .s12 button,.rd .s12 label,.rd .s12 input,.rd .s12 select,.rd .s12 [role=button]{cursor:pointer}.rd .s12 a{color:inherit;text-decoration:none}.rd .s12 button,.rd .s12 input{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s12 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s12 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s12 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s12 .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}.rd .s12 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s12 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.rd .s12 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s12 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s12 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s12 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s12 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s12 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s12 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border)}.rd .s12 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s12 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s12 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s12 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s12 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s12 .auth-main{flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 80px;display:flex}.rd .s12 .layout-block{width:100%;display:none}.rd .s12 [data-layout=split] .layout-split,.rd .s12 [data-layout=spotlight] .layout-spotlight,.rd .s12 [data-layout=steps] .layout-steps,.rd .s12[data-layout=split] .layout-split,.rd .s12[data-layout=spotlight] .layout-spotlight,.rd .s12[data-layout=steps] .layout-steps{display:block}.rd .s12 .field{flex-direction:column;gap:6px;display:flex}.rd .s12 .field label{color:var(--c30-ink);font-size:12.5px;font-weight:600}.rd .s12 .hint{color:var(--c30-ink-muted);font-size:11px}.rd .s12 .input{background-color:var(--c60-surface);border:1.5px solid var(--c60-border);min-height:48px;color:var(--c30-ink);border-radius:10px;width:100%;padding:0 14px;font-size:14px}.rd .s12 .input:focus{border-color:var(--c10-accent)}.rd .s12 .input::placeholder{color:var(--c30-ink-muted)}.rd .s12 .btn-primary{background-color:var(--c10-accent);min-height:48px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.rd .s12 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-1px)}.rd .s12 .btn-google{background-color:var(--c60-elevated);border:1.5px solid var(--c60-border-strong);min-height:48px;color:var(--c30-ink);border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;font-size:13.5px;font-weight:600;display:flex}.rd .s12 .btn-google:hover{border-color:var(--c30-anchor)}.rd .s12 .divider-row{color:var(--c30-ink-muted);align-items:center;gap:12px;font-size:11.5px;display:flex}.rd .s12 .divider-row:before,.rd .s12 .divider-row:after{content:"";background-color:var(--c60-border);flex:1;height:1px}.rd .s12 .trust-row{color:var(--c30-ink-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:11.5px;display:flex}.rd .s12 .trust-row .dot{background-color:var(--c60-border-strong);border-radius:50%;width:4px;height:4px}.rd .s12 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:16px;padding:32px 34px;display:flex}.rd .s12 .split-shell{border:1px solid var(--c60-border);max-width:1000px;box-shadow:var(--shadow-card);border-radius:22px;grid-template-columns:1fr 460px;align-items:stretch;gap:0;margin:0 auto;display:grid;overflow:hidden}.rd .s12 .split-art{background:linear-gradient(155deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);flex-direction:column;justify-content:space-between;gap:24px;padding:40px 38px;display:flex;position:relative;overflow:hidden}.rd .s12 .split-art:before{content:"";border:1px solid var(--c30-anchor-line);border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-90px}.rd .s12 .benefit-list{flex-direction:column;gap:12px;list-style:none;display:flex}.rd .s12 .benefit-list li{color:var(--c30-on-anchor-muted);grid-template-columns:28px 1fr;align-items:start;gap:12px;font-size:13.5px;line-height:1.5;display:grid}.rd .s12 .benefit-num{width:26px;height:26px;color:var(--c30-on-anchor);background:#ffffff1f;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.rd .s12 .form-side{background-color:var(--c60-elevated);flex-direction:column;justify-content:center;gap:16px;padding:38px 36px;display:flex}.rd .s12 .card-center{max-width:480px;margin:0 auto}.rd .s12 .steps-shell{grid-template-columns:1fr 360px;align-items:start;gap:20px;max-width:1000px;margin:0 auto;display:grid}.rd .s12 .step-bar{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.rd .s12 .step-pip{background:var(--c60-recessed);border:1px solid var(--c60-border);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.rd .s12 .step-pip.active{background:var(--c30-anchor);border-color:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s12 .step-bar-line{background-color:var(--c60-border);flex:1;min-width:12px;height:1px}.rd .s12 .aside-stack{flex-direction:column;gap:14px;display:flex}.rd .s12 h1.auth-h1{color:var(--c30-ink);font-size:26px;font-weight:600;line-height:1.2}.rd .s12 .auth-sub{color:var(--c30-ink-secondary);font-size:13.5px;line-height:1.5}@media (max-width:900px){.rd .s12 .split-shell,.rd .s12 .steps-shell{grid-template-columns:1fr}.rd .s12 .split-art,.rd .s12 .form-side{padding:26px 24px}}@media (max-width:720px){.rd .s12 .auth-main{padding:24px 16px 60px}.rd .s12 .panel{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.rd .s12 *,.rd .s12 :before,.rd .s12 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s12 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:18px 24px}.rd .s12 .footer-inner{max-width:1200px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.rd .s13 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s13 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s13 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s13 *{box-sizing:border-box;margin:0;padding:0}.rd .s13{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s13 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s13 a[href],.rd .s13 button,.rd .s13 [role=button]{cursor:pointer}.rd .s13 a{color:inherit;text-decoration:none}.rd .s13 button{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s13 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s13 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s13 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s13 .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}.rd .s13 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s13 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.rd .s13 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s13 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s13 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s13 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s13 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s13 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s13 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border)}.rd .s13 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s13 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s13 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s13 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s13 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s13 .main-wrap{flex-direction:column;flex:1;align-items:center;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:30px 24px 80px;display:flex}.rd .s13 .layout-block{flex-direction:column;align-items:center;gap:16px;width:100%;display:none}.rd .s13 [data-layout=ticket] .layout-ticket,.rd .s13 [data-layout=poster] .layout-poster,.rd .s13 [data-layout=wall] .layout-wall,.rd .s13[data-layout=ticket] .layout-ticket,.rd .s13[data-layout=poster] .layout-poster,.rd .s13[data-layout=wall] .layout-wall{display:flex}.rd .s13 .btn-primary{background-color:var(--c10-accent);min-height:48px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.rd .s13 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s13 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:46px;color:var(--c30-ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.rd .s13 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s13 .action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.rd .s13 .ticket{background:linear-gradient(160deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);width:100%;max-width:460px;box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:22px;position:relative;overflow:hidden}.rd .s13 .ticket-head{text-align:center;padding:24px 26px 18px;position:relative}.rd .s13 .ticket-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--c30-on-anchor-muted);font-size:10.5px;font-weight:800}.rd .s13 .ticket-suite{color:var(--c30-on-anchor);margin-top:8px;font-size:20px;font-weight:700;line-height:1.25}.rd .s13 .ticket-body{text-align:center;padding:10px 26px 24px}.rd .s13 .grade-score{letter-spacing:-.04em;color:var(--c30-on-anchor);font-size:66px;font-weight:800;line-height:1}.rd .s13 .grade-score span{color:var(--c30-on-anchor-muted);font-size:24px;font-weight:700}.rd .s13 .grade-cap{color:var(--c30-on-anchor-muted);margin-top:8px;font-size:12px}.rd .s13 .perforation{background-image:linear-gradient(to right,var(--c30-anchor-line) 50%,transparent 0);background-repeat:repeat-x;background-size:14px 1px;height:1px;margin:0 16px}.rd .s13 .ticket-perf{text-align:center;color:var(--c30-on-anchor-muted);padding:14px 26px 22px;font-size:11.5px;line-height:1.5}.rd .s13 .poster{background:var(--c60-elevated);border:1.5px solid var(--c60-border-strong);width:100%;max-width:520px;box-shadow:var(--shadow-card);border-radius:22px;overflow:hidden}.rd .s13 .poster-top{background:linear-gradient(140deg,var(--c30-anchor),var(--c30-anchor-soft));color:var(--c30-on-anchor);padding:26px 28px}.rd .s13 .poster-score{align-items:baseline;gap:10px;margin-top:10px;display:flex}.rd .s13 .poster-big{letter-spacing:-.04em;font-size:60px;font-weight:800;line-height:1}.rd .s13 .poster-denom{color:var(--c30-on-anchor-muted);font-size:18px;font-weight:700}.rd .s13 .poster-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.rd .s13 .meta-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rd .s13 .wall{background:var(--c60-elevated);border:1px solid var(--c60-border);width:100%;max-width:760px;box-shadow:var(--shadow-card);border-radius:22px;overflow:hidden}.rd .s13 .wall-banner{background:linear-gradient(145deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:28px 32px;display:grid}.rd .s13 .ring-wrap{justify-content:center;align-items:center;display:flex;position:relative}.rd .s13 .ring-svg{width:130px;height:130px;transform:rotate(-90deg)}.rd .s13 .ring-bg{fill:none;stroke:#ffffff24;stroke-width:11px}.rd .s13 .ring-fg{fill:none;stroke:var(--c10-accent);stroke-width:11px;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:169.6px}.rd .s13 .ring-center{text-align:center;position:absolute}.rd .s13 .ring-num{color:var(--c30-on-anchor);font-size:30px;font-weight:800;line-height:1;display:block}.rd .s13 .ring-cap{color:var(--c30-on-anchor-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.rd .s13 .wall-body{grid-template-columns:1fr 1fr;gap:14px;padding:24px 32px;display:grid}@media (max-width:720px){.rd .s13 .main-wrap{padding:20px 16px 60px}.rd .s13 .wall-banner{text-align:center;grid-template-columns:1fr;justify-items:center}.rd .s13 .wall-body,.rd .s13 .meta-grid{grid-template-columns:1fr}.rd .s13 .poster-top,.rd .s13 .poster-body,.rd .s13 .ticket-head,.rd .s13 .ticket-body{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.rd .s13 *,.rd .s13 :before,.rd .s13 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s13 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:18px 24px}.rd .s13 .footer-inner{max-width:1200px;color:var(--c30-ink-secondary);text-align:center;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.rd .s15 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--sem-warn:#a85e0c;--sem-warn-bg:#fdf0dc;--shadow-card:0 10px 26px -12px #0e22381a, 0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452, 0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}.rd .s15 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s15 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s15{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%, var(--c30-anchor-tint) 0%, transparent 36%), radial-gradient(circle at 90% 6%, var(--c10-accent-soft) 0%, transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring), color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s15 a[href],.rd .s15 button,.rd .s15 summary,.rd .s15 select,.rd .s15 label[for],.rd .s15 input[type=checkbox],.rd .s15 [role=button],.rd .s15 [role=tab]{cursor:pointer}.rd .s15 button,.rd .s15 input,.rd .s15 select{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s15 .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}.rd .s15 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s15 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s15 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s15 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s15 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s15 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s15 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s15 .nav-links{align-items:center;gap:2px;display:flex}.rd .s15 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.rd .s15 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s15 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s15 .main-wrap{flex-direction:column;gap:24px;width:100%;max-width:1320px;margin:0 auto;padding:26px 24px 88px;display:flex}.rd .s15 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s15 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s15 .h1{color:var(--c30-ink);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.15}.rd .s15 .lead{color:var(--c30-ink-secondary);font-size:13.5px;line-height:1.5}.rd .s15 .btn-primary{background-color:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease, transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.rd .s15 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s15 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:42px;color:var(--c30-ink);transition:border-color .15s ease, transform .14s var(--ease-bounce);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s15 .btn-secondary:hover{border-color:var(--c30-anchor);transform:translateY(-1px)}.rd .s15 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s15 .panel-title{color:var(--c30-ink);font-size:17px;font-weight:600}.rd .s15 .panel-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:12px}.rd .s15 .split-shell{grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}.rd .s15 .stats-rail{flex-direction:column;gap:18px;display:flex;position:sticky;top:82px}.rd .s15 .id-panel{background:linear-gradient(155deg, var(--c30-anchor) 0%, var(--c30-anchor-deep) 100%);color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.rd .s15 .level-chip{background-color:var(--c10-accent);color:var(--c10-on-accent);letter-spacing:.04em;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:800}.rd .s15 .id-title{color:var(--c30-on-anchor);font-size:24px;font-weight:600;line-height:1.15}.rd .s15 .id-caption{color:var(--c30-on-anchor-muted);font-size:12px;line-height:1.5}.rd .s15 .ready-block{border:1px solid var(--c30-anchor-line);background:#060e187a;border-radius:12px;flex-direction:column;gap:8px;padding:13px 14px;display:flex}.rd .s15 .ready-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rd .s15 .ready-label{color:var(--c30-on-anchor-muted);font-size:11px}.rd .s15 .ready-track{background:#ffffff1f;border-radius:99px;height:8px;overflow:hidden}.rd .s15 .ready-fill{background:var(--c10-accent);width:0%;height:100%;transition:width .8s var(--ease-spring);border-radius:99px}.rd .s15 .ready-note{color:var(--c30-on-anchor-muted);font-size:11.5px;line-height:1.45}.rd .s15 .ready-note strong{color:var(--c30-on-anchor)}.rd .s15 .metric-card{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.rd .s15 .metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c30-ink-muted);font-size:11px;font-weight:600}.rd .s15 .metric-value{color:var(--c30-ink);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.rd .s15 .metric-value small{color:var(--c30-ink-secondary);letter-spacing:0;font-size:13px;font-weight:600}.rd .s15 .metric-foot{color:var(--c30-ink-secondary);font-size:12px}.rd .s15 .metric-badge{background-color:var(--sem-warn-bg);color:var(--sem-warn);border-radius:5px;align-self:flex-start;padding:3px 8px;font-size:10.5px;font-weight:700}.rd .s15 .metric-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rd .s15 .mini-metric{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:13px;padding:14px 16px}.rd .s15 .mini-metric-label{color:var(--c30-ink-muted);font-size:10.5px;font-weight:600;display:block}.rd .s15 .mini-metric-val{color:var(--c30-ink);margin-top:4px;font-size:20px;font-weight:800;display:block}.rd .s15 .lb-card{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.rd .s15 .detail-col{flex-direction:column;gap:20px;display:flex}.rd .s15 .bar-chart{flex-direction:column;gap:14px;display:flex}.rd .s15 .bar-row{flex-direction:column;gap:5px;display:flex}.rd .s15 .bar-meta{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;font-weight:600;display:flex}.rd .s15 .bar-meta span.sub{color:var(--c30-ink-muted);font-size:11.5px;font-weight:500}.rd .s15 .bar-track{background-color:var(--c60-recessed);border-radius:99px;height:10px;position:relative;overflow:hidden}.rd .s15 .bar-fill{background-color:var(--c30-anchor);height:100%;transition:width .9s var(--ease-spring);border-radius:99px}.rd .s15 .bar-fill.warn{background-color:var(--sem-warn)}.rd .s15 .bar-target{background-color:var(--c10-accent);width:2px;position:absolute;top:-3px;bottom:-3px;left:0}.rd .s15 .bar-legend{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.rd .s15 .legend-swatch{align-items:center;gap:6px;display:inline-flex}.rd .s15 .legend-box{border-radius:3px;width:10px;height:10px}.rd .s15 .history-table{border-collapse:collapse;width:100%}.rd .s15 .history-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--c30-ink-muted);border-bottom:1px solid var(--c60-border);padding:8px 12px;font-size:10.5px;font-weight:700}.rd .s15 .history-table th.right,.rd .s15 .history-table td.right{text-align:right}.rd .s15 .history-table td{border-bottom:1px solid var(--c60-border);color:var(--c30-ink-secondary);padding:12px;font-size:13px}.rd .s15 .history-table tr:last-child td{border-bottom:none}.rd .s15 .history-table tbody tr:hover td{background-color:var(--c60-surface)}.rd .s15 .history-table a{color:var(--c30-ink);font-weight:600}.rd .s15 .history-table a:hover{color:var(--c10-accent)}.rd .s15 .mode-tag{background-color:var(--c60-recessed);color:var(--c30-ink-secondary);border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.rd .s15 .score-val{color:var(--sem-warn);font-weight:700}.rd .s15 .badges-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rd .s15 .badge-tile{background-color:var(--c60-surface);border:1px solid var(--c60-border);transition:border-color .15s ease, transform .14s var(--ease-bounce);border-radius:13px;flex-direction:column;gap:6px;padding:12px;display:flex}.rd .s15 .badge-tile:hover{border-color:var(--c30-anchor);transform:translateY(-2px)}.rd .s15 .badge-tile.unlocked{background-color:var(--sem-pass-bg);border-color:#196b4b47}.rd .s15 .badge-name{color:var(--c30-ink);font-size:12px;font-weight:700}.rd .s15 .badge-req{color:var(--c30-ink-muted);font-size:10.5px;line-height:1.35}.rd .s15 .badge-mark{color:var(--c30-ink-muted);font-size:11px;font-weight:800}.rd .s15 .badge-tile.unlocked .badge-mark{color:var(--sem-pass)}.rd .s15 .timeline-shell{grid-template-columns:300px 1fr;align-items:start;gap:22px;display:grid}.rd .s15 .timeline-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:82px}.rd .s15 .timeline-col{flex-direction:column;gap:18px;display:flex}.rd .s15 .event-item{border-bottom:1px dashed var(--c60-border);grid-template-columns:64px 1fr;gap:14px;padding:14px 0;display:grid}.rd .s15 .event-item:last-child{border-bottom:none;padding-bottom:0}.rd .s15 .event-date{color:var(--c10-accent);letter-spacing:.04em;font-size:11px;font-weight:700}.rd .s15 .event-title{color:var(--c30-ink);font-size:14px;font-weight:700}.rd .s15 .event-meta{color:var(--c30-ink-muted);margin-top:3px;font-size:12px}.rd .s15 .dossier-top{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.rd .s15 .dossier-card{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:15px;padding:16px 18px}.rd .s15 .dossier-card .metric-value{font-size:26px}.rd .s15 .dossier-body{grid-template-columns:1fr 320px;gap:20px;display:grid}.rd .s15 .dossier-aside{flex-direction:column;gap:16px;display:flex}.rd .s15 .layout-block{flex-direction:column;gap:22px;display:none}.rd .s15 [data-layout=split] .layout-split,.rd .s15 [data-layout=timeline] .layout-timeline,.rd .s15 [data-layout=dossier] .layout-dossier,.rd .s15[data-layout=split] .layout-split,.rd .s15[data-layout=timeline] .layout-timeline,.rd .s15[data-layout=dossier] .layout-dossier{display:flex}@media (max-width:1100px){.rd .s15 .split-shell,.rd .s15 .timeline-shell,.rd .s15 .dossier-body{grid-template-columns:1fr}.rd .s15 .stats-rail,.rd .s15 .timeline-rail{position:static}.rd .s15 .dossier-top,.rd .s15 .badges-grid{grid-template-columns:repeat(2,1fr)}.rd .s15 .nav-links{display:none}}@media (max-width:720px){.rd .s15 .main-wrap{padding:18px 16px 72px}.rd .s15 .metric-grid,.rd .s15 .badges-grid,.rd .s15 .dossier-top{grid-template-columns:1fr}.rd .s15 .history-table th:nth-child(2),.rd .s15 .history-table td:nth-child(2),.rd .s15 .history-table th:nth-child(5),.rd .s15 .history-table td:nth-child(5){display:none}.rd .s15 .event-item{grid-template-columns:1fr;gap:4px}}.rd .s15 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:22px 24px}.rd .s15 .footer-inner{max-width:1320px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12.5px;display:flex}.rd .s15 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s16 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--sem-warn:#a85e0c;--sem-warn-bg:#fdf0dc;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s16 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s16 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s16 *{box-sizing:border-box;margin:0;padding:0}.rd .s16{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s16 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s16 a[href],.rd .s16 button,.rd .s16 [role=button],.rd .s16 [role=tab]{cursor:pointer}.rd .s16 a{color:inherit;text-decoration:none}.rd .s16 button{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s16 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s16 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s16 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s16 .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}.rd .s16 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s16 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.rd .s16 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s16 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s16 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s16 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s16 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s16 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s16 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s16 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s16 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s16 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s16 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s16 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s16 .main-wrap{flex-direction:column;gap:18px;width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 80px;display:flex}.rd .s16 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s16 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s16 .btn-primary{background-color:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.rd .s16 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s16 .btn-secondary{background:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:42px;color:var(--c30-ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s16 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s16 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s16 .panel-title{color:var(--c30-ink);font-size:17px;font-weight:600}.rd .s16 .layout-block{flex-direction:column;gap:16px;width:100%;display:none}.rd .s16 [data-layout=report] .layout-report,.rd .s16 [data-layout=banner] .layout-banner,.rd .s16 [data-layout=card] .layout-card,.rd .s16[data-layout=report] .layout-report,.rd .s16[data-layout=banner] .layout-banner,.rd .s16[data-layout=card] .layout-card{display:flex}.rd .s16 .hero-score{background:linear-gradient(155deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;display:flex}.rd .s16 .score-big{letter-spacing:-.04em;font-size:56px;font-weight:800;line-height:1}.rd .s16 .score-cap{color:var(--c30-on-anchor-muted);margin-top:6px;font-size:12px}.rd .s16 .status-pill{background:var(--sem-warn-bg);color:var(--sem-warn);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.rd .s16 .subtest-row{border-bottom:1px solid var(--c60-border);flex-direction:column;gap:6px;padding:12px 0;display:flex}.rd .s16 .subtest-row:last-child{border-bottom:none}.rd .s16 .sr-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:700;display:flex}.rd .s16 .sr-track{background:var(--c60-recessed);border-radius:99px;height:10px;position:relative;overflow:hidden}.rd .s16 .sr-fill{background:var(--sem-pass);border-radius:99px;height:100%}.rd .s16 .sr-pg{background:var(--c10-accent);width:2px;position:absolute;top:-3px;bottom:-3px}.rd .s16 .sr-meta{color:var(--c30-ink-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.rd .s16 .breakdown-chips{flex-wrap:wrap;gap:8px;display:flex}.rd .s16 .bd-chip{border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700}.rd .s16 .bd-chip.ok{background:var(--sem-pass-bg);color:var(--sem-pass)}.rd .s16 .bd-chip.no{background:var(--c10-accent-soft);color:var(--c10-accent)}.rd .s16 .bd-chip.blank{background:var(--c60-recessed);color:var(--c30-ink-muted)}.rd .s16 .share-row{flex-wrap:wrap;gap:8px;display:flex}.rd .s16 .share-btn{background:var(--c60-recessed);border:1px solid var(--c60-border);min-height:40px;color:var(--c30-ink-ink,#0f1d2e);border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.rd .s16 .share-btn:hover{border-color:var(--c30-anchor)}.rd .s16 .note-box{color:var(--c30-ink-muted);background:var(--c60-recessed);border:1px solid var(--c60-border);border-radius:10px;padding:12px 14px;font-size:11.5px;line-height:1.55}.rd .s16 .upgrade-card{background:linear-gradient(155deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:16px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.rd .s16 .trace{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rd .s16 .trace-cell{background:var(--c60-surface);border:1px solid var(--c60-border);text-align:center;border-radius:12px;padding:14px 16px}.rd .s16 .trace-v{color:var(--c30-ink);font-size:22px;font-weight:800;line-height:1;display:block}.rd .s16 .trace-l{color:var(--c30-ink-muted);margin-top:4px;font-size:11px;display:block}.rd .s16 .report-shell{grid-template-columns:1fr 350px;align-items:start;gap:18px;display:grid}.rd .s16 .banner-shell{grid-template-columns:1.1fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:1000px){.rd .s16 .report-shell,.rd .s16 .banner-shell{grid-template-columns:1fr}.rd .s16 .nav-links{display:none}}@media (max-width:720px){.rd .s16 .main-wrap{padding:18px 14px 60px}.rd .s16 .hero-score{padding:20px 18px}.rd .s16 .score-big{font-size:44px}.rd .s16 .panel{padding:18px 16px}.rd .s16 .trace{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rd .s16 *,.rd .s16 :before,.rd .s16 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s16 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:18px 24px}.rd .s16 .footer-inner{max-width:1200px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.rd .s17 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s17 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s17 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s17 *{box-sizing:border-box;margin:0;padding:0}.rd .s17{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s17 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s17 a[href],.rd .s17 button,.rd .s17 label,.rd .s17 input,.rd .s17 select,.rd .s17 [role=button],.rd .s17 [role=tab]{cursor:pointer}.rd .s17 a{color:inherit;text-decoration:none}.rd .s17 button,.rd .s17 input,.rd .s17 select{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s17 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s17 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s17 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s17 .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}.rd .s17 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s17 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.rd .s17 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s17 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s17 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s17 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s17 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s17 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s17 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s17 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s17 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s17 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s17 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s17 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s17 .nav-links{align-items:center;gap:2px;display:flex}.rd .s17 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.rd .s17 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s17 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s17 .main-wrap{flex-direction:column;gap:18px;width:100%;max-width:1200px;margin:0 auto;padding:26px 24px 80px;display:flex}.rd .s17 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s17 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s17 .h1{color:var(--c30-ink);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;line-height:1.15}.rd .s17 .lead{color:var(--c30-ink-secondary);max-width:66ch;font-size:13.5px;line-height:1.55}.rd .s17 .btn-primary{background-color:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.rd .s17 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s17 .btn-secondary{background:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:40px;color:var(--c30-ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s17 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s17 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;padding:20px 22px}.rd .s17 .layout-block{flex-direction:column;gap:16px;width:100%;display:none}.rd .s17 [data-layout=dashboard] .layout-dashboard,.rd .s17 [data-layout=strip] .layout-strip,.rd .s17 [data-layout=board] .layout-board,.rd .s17[data-layout=dashboard] .layout-dashboard,.rd .s17[data-layout=strip] .layout-strip,.rd .s17[data-layout=board] .layout-board{display:flex}.rd .s17 .day-card{background:var(--c60-elevated);border:1.5px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:15px;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .15s;display:flex}.rd .s17 .day-card.today{border-color:var(--c10-accent);background:linear-gradient(150deg,var(--c10-accent-soft),var(--c60-elevated) 62%)}.rd .s17 .day-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rd .s17 .day-name{color:var(--c30-ink);font-size:14.5px;font-weight:700}.rd .s17 .day-tag{letter-spacing:.05em;text-transform:uppercase;background:var(--c10-accent);color:var(--c10-on-accent);border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:800}.rd .s17 .day-meta{color:var(--c30-ink-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s17 .day-empty{color:var(--c30-ink-muted);padding:8px 0 2px;font-size:12.5px;font-style:italic}.rd .s17 .task-row{background:var(--c60-surface);border:1px solid var(--c60-border);color:var(--c30-ink);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.rd .s17 .task-row input{width:15px;height:15px;accent-color:var(--c10-accent)}.rd .s17 .task-type{background:var(--c30-anchor-tint);color:var(--c30-anchor);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.rd .s17 .dash-top{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.rd .s17 .week-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.rd .s17 .day-card.today{grid-column:1/-1}.rd .s17 .strip-scroll{scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.rd .s17 .strip-scroll .day-card{scroll-snap-align:start;min-width:250px}.rd .s17 .strip-scroll::-webkit-scrollbar{height:6px}.rd .s17 .strip-scroll::-webkit-scrollbar-thumb{background:var(--c60-border-strong);border-radius:99px}.rd .s17 .board{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.rd .s17 .board .day-card{gap:8px;padding:12px 13px}.rd .s17 .board .day-name{font-size:12px}.rd .s17 .board .day-meta{font-size:10px}.rd .s17 .add-panel{background:linear-gradient(155deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);box-shadow:var(--shadow-anchor);border-radius:18px;flex-direction:column;gap:12px;padding:22px;display:flex}.rd .s17 .add-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c30-on-anchor-muted);font-size:11px;font-weight:800}.rd .s17 .type-tabs{flex-wrap:wrap;gap:6px;display:flex}.rd .s17 .type-tab{border:1px solid var(--c30-anchor-line);min-height:34px;color:var(--c30-on-anchor-muted);background:#ffffff1a;border-radius:99px;padding:0 12px;font-size:12px;font-weight:600}.rd .s17 .type-tab[aria-pressed=true]{background:var(--c10-accent);border-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s17 .add-input{border:1px solid var(--c30-anchor-line);width:100%;min-height:44px;color:var(--c30-on-anchor);background:#060e1880;border-radius:9px;padding:0 13px;font-size:13px}.rd .s17 .add-input::placeholder{color:var(--c30-on-anchor-muted)}@media (max-width:1100px){.rd .s17 .dash-top{grid-template-columns:1fr}.rd .s17 .board{grid-template-columns:repeat(3,1fr)}.rd .s17 .nav-links{display:none}}@media (max-width:720px){.rd .s17 .main-wrap{padding:20px 16px 60px}.rd .s17 .week-grid{grid-template-columns:1fr}.rd .s17 .board{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.rd .s17 *,.rd .s17 :before,.rd .s17 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s17 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:18px 24px}.rd .s17 .footer-inner{max-width:1200px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.rd .s17 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s17 .footer-links a:hover{color:var(--c10-accent)}.rd .s18 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s18 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s18 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s18 *{box-sizing:border-box;margin:0;padding:0}.rd .s18{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s18 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s18 a[href],.rd .s18 button,.rd .s18 [role=button],.rd .s18 [role=tab]{cursor:pointer}.rd .s18 a{color:inherit;text-decoration:none}.rd .s18 button{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s18 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s18 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s18 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s18 .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}.rd .s18 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s18 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.rd .s18 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s18 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s18 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s18 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s18 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s18 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s18 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s18 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s18 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s18 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s18 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s18 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s18 .nav-links{align-items:center;gap:2px;display:flex}.rd .s18 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.rd .s18 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s18 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s18 .main-wrap{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:26px 24px 80px;display:flex}.rd .s18 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s18 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s18 .h1{color:var(--c30-ink);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;line-height:1.15}.rd .s18 .lead{color:var(--c30-ink-secondary);max-width:64ch;font-size:13.5px;line-height:1.55}.rd .s18 .btn-primary{background-color:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.rd .s18 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s18 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:42px;color:var(--c30-ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s18 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s18 .layout-block{flex-direction:column;gap:16px;width:100%;display:none}.rd .s18 [data-layout=tabel] .layout-tabel,.rd .s18 [data-layout=kartu] .layout-kartu,.rd .s18 [data-layout=linimasa] .layout-linimasa,.rd .s18[data-layout=tabel] .layout-tabel,.rd .s18[data-layout=kartu] .layout-kartu,.rd .s18[data-layout=linimasa] .layout-linimasa{display:flex}.rd .s18 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s18 .panel-title{color:var(--c30-ink);font-size:17px;font-weight:600}.rd .s18 .panel-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:12px}.rd .s18 .tabel{border-collapse:collapse;width:100%}.rd .s18 .tabel th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--c30-ink-muted);border-bottom:1px solid var(--c60-border);padding:9px 12px;font-size:10.5px;font-weight:700}.rd .s18 .tabel th.right,.rd .s18 .tabel td.right{text-align:right}.rd .s18 .tabel td{border-bottom:1px solid var(--c60-border);color:var(--c30-ink-secondary);padding:13px 12px;font-size:13px}.rd .s18 .tabel tr:last-child td{border-bottom:none}.rd .s18 .tabel tbody tr:hover td{background-color:var(--c60-surface)}.rd .s18 .status-chip{letter-spacing:.03em;background:var(--sem-pass-bg);color:var(--sem-pass);border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.rd .s18 .status-chip.pending{background:var(--c60-recessed);color:var(--c30-ink-muted)}.rd .s18 .empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.rd .s18 .empty-icon{background:var(--c60-recessed);width:56px;height:56px;color:var(--c30-ink-muted);border-radius:16px;justify-content:center;align-items:center;display:flex}.rd .s18 .tabel-shell{grid-template-columns:1fr 330px;align-items:start;gap:20px;display:grid}.rd .s18 .side-stack{flex-direction:column;gap:14px;display:flex}.rd .s18 .sum-card{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;padding:18px 20px}.rd .s18 .sum-row{color:var(--c30-ink-secondary);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.rd .s18 .sum-row strong{color:var(--c30-ink)}.rd .s18 .card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rd .s18 .tl{flex-direction:column;gap:0;padding-left:22px;display:flex;position:relative}.rd .s18 .tl:before{content:"";background-color:var(--c60-border);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.rd .s18 .tl-item{padding:0 0 20px 16px;position:relative}.rd .s18 .tl-item:before{content:"";background:var(--c60-elevated);border:2.5px solid var(--c30-anchor);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-22px}.rd .s18 .tl-date{color:var(--c10-accent);letter-spacing:.04em;font-size:11px;font-weight:700}.rd .s18 .tl-title{color:var(--c30-ink);margin-top:3px;font-size:14px;font-weight:700}@media (max-width:1000px){.rd .s18 .tabel-shell{grid-template-columns:1fr}.rd .s18 .card-grid{grid-template-columns:1fr 1fr}.rd .s18 .nav-links{display:none}}@media (max-width:720px){.rd .s18 .main-wrap{padding:20px 16px 60px}.rd .s18 .card-grid{grid-template-columns:1fr}.rd .s18 .tabel th:nth-child(3),.rd .s18 .tabel td:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.rd .s18 *,.rd .s18 :before,.rd .s18 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s18 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:18px 24px}.rd .s18 .footer-inner{max-width:1200px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.rd .s18 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s18 .footer-links a:hover{color:var(--c10-accent)}.rd .s19 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s19 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s19 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s19 *{box-sizing:border-box;margin:0;padding:0}.rd .s19{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s19 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s19 a[href],.rd .s19 button,.rd .s19 label,.rd .s19 input,.rd .s19 [role=button]{cursor:pointer}.rd .s19 a{color:inherit;text-decoration:none}.rd .s19 button,.rd .s19 input{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s19 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s19 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s19 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s19 .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}.rd .s19 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s19 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.rd .s19 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s19 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s19 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s19 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s19 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s19 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s19 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border)}.rd .s19 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s19 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s19 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s19 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s19 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s19 .main-wrap{flex-direction:column;flex:1;gap:18px;width:100%;max-width:1120px;margin:0 auto;padding:30px 24px 80px;display:flex}.rd .s19 .layout-block{flex-direction:column;gap:14px;width:100%;display:none}.rd .s19 [data-layout=tiket] .layout-tiket,.rd .s19 [data-layout=terminal] .layout-terminal,.rd .s19 [data-layout=kupon] .layout-kupon,.rd .s19[data-layout=tiket] .layout-tiket,.rd .s19[data-layout=terminal] .layout-terminal,.rd .s19[data-layout=kupon] .layout-kupon{display:flex}.rd .s19 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s19 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s19 .h1{color:var(--c30-ink);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;line-height:1.15}.rd .s19 .lead{color:var(--c30-ink-secondary);max-width:64ch;font-size:13.5px;line-height:1.55}.rd .s19 .btn-primary{background-color:var(--c10-accent);min-height:46px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:13.5px;font-weight:700;display:inline-flex}.rd .s19 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s19 .btn-secondary{background-color:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:42px;color:var(--c30-ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s19 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s19 .code-input{background-color:var(--c60-surface);border:1.5px solid var(--c60-border-strong);letter-spacing:.04em;min-height:52px;color:var(--c30-ink);text-transform:uppercase;border-radius:11px;width:100%;padding:0 16px;font-size:16px;font-weight:600}.rd .s19 .code-input::placeholder{color:var(--c30-ink-muted);letter-spacing:normal;text-transform:none;font-size:14px;font-weight:500}.rd .s19 .code-input:focus{border-color:var(--c10-accent)}.rd .s19 .tiket-shell{flex-direction:column;align-items:center;gap:14px;display:flex}.rd .s19 .tiket{background:linear-gradient(160deg,var(--c30-anchor),var(--c30-anchor-deep));color:var(--c30-on-anchor);width:100%;max-width:460px;box-shadow:var(--shadow-anchor);border:1px solid var(--c30-anchor-line);border-radius:20px;overflow:hidden}.rd .s19 .tiket-top{padding:26px 28px 20px}.rd .s19 .tiket-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--c30-on-anchor-muted);font-size:10.5px;font-weight:800}.rd .s19 .tiket-h2{color:var(--c30-on-anchor);margin-top:8px;font-size:22px;font-weight:700;line-height:1.2}.rd .s19 .tiket-desc{color:var(--c30-on-anchor-muted);margin-top:6px;font-size:12.5px;line-height:1.55}.rd .s19 .perf{background-image:linear-gradient(to right,var(--c30-anchor-line) 50%,transparent 0);background-repeat:repeat-x;background-size:14px 1px;height:1px;margin:0 14px}.rd .s19 .tiket-bottom{padding:18px 28px 24px}.rd .s19 .tiket-form{background:var(--c60-elevated);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.rd .s19 .tiket-form label{color:var(--c30-ink);font-size:11.5px;font-weight:700}.rd .s19 .terminal{color:#dff3e8;box-shadow:var(--shadow-card);font-family:var(--font-num),monospace;background:#0a0f14;border:1px solid #1e2a33;border-radius:16px;padding:0;overflow:hidden}.rd .s19 .term-bar{background:#0f1620;border-bottom:1px solid #1e2a33;align-items:center;gap:6px;padding:10px 14px;display:flex}.rd .s19 .dot{border-radius:50%;width:9px;height:9px}.rd .s19 .term-title{color:#7b8e9e;margin-left:8px;font-size:11px}.rd .s19 .term-body{flex-direction:column;gap:12px;padding:18px 18px 20px;font-size:12.5px;line-height:1.6;display:flex}.rd .s19 .term-line .prompt{color:#4ade80;margin-right:6px}.rd .s19 .term-line .cmd{color:#e2e8ee}.rd .s19 .term-input{color:#dff3e8;text-transform:uppercase;background:#0f1620;border:1px solid #26333e;border-radius:8px;width:100%;padding:11px 13px;font-family:inherit;font-size:13px}.rd .s19 .term-input::placeholder{color:#5c6c7b;text-transform:none}.rd .s19 .term-input:focus{border-color:#4ade80;outline:none}.rd .s19 .term-hint{color:#7b8e9e;font-size:11px}.rd .s19 .kupon-shell{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.rd .s19 .kupon{background:var(--c60-elevated);border:1.5px solid var(--c60-border-strong);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:1fr 150px;display:grid;overflow:hidden}.rd .s19 .kupon-left{padding:26px 28px}.rd .s19 .kupon-stub{background:linear-gradient(160deg,var(--c30-anchor),var(--c30-anchor-soft));border-left:2px dashed var(--c60-border-strong);color:var(--c30-on-anchor);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.rd .s19 .kupon-big{font-size:38px;font-weight:800;line-height:1}.rd .s19 .free-tag{background:var(--c10-accent);color:var(--c10-on-accent);border-radius:7px;padding:6px 14px;font-size:12px;font-weight:800}.rd .s19 .side-stack{flex-direction:column;gap:14px;display:flex}.rd .s19 .panel{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:16px;padding:20px}@media (max-width:900px){.rd .s19 .kupon-shell{grid-template-columns:1fr}.rd .s19 .kupon{grid-template-columns:1fr;gap:0}.rd .s19 .kupon-stub{border-left:none;border-top:2px dashed var(--c60-border-strong);padding:18px}}@media (max-width:720px){.rd .s19 .main-wrap{padding:20px 16px 60px}.rd .s19 .tiket-top,.rd .s19 .tiket-bottom,.rd .s19 .kupon-left{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.rd .s19 *,.rd .s19 :before,.rd .s19 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s19 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:18px 24px}.rd .s19 .footer-inner{max-width:1200px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.rd .s19 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s19 .footer-links a:hover{color:var(--c10-accent)}.rd .s20 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s20 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s20 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s20 *{box-sizing:border-box;margin:0;padding:0}.rd .s20{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s20 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s20 a[href],.rd .s20 button,.rd .s20 [role=button],.rd .s20 [role=tab]{cursor:pointer}.rd .s20 a{color:inherit;text-decoration:none}.rd .s20 button{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s20 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s20 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s20 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s20 .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}.rd .s20 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s20 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex}.rd .s20 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s20 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s20 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s20 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s20 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s20 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s20 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s20 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s20 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s20 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s20 .brand-seal:after{content:"";background-color:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s20 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s20 .nav-links{align-items:center;gap:2px;display:flex}.rd .s20 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.rd .s20 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s20 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s20 .main-wrap{flex-direction:column;gap:18px;width:100%;max-width:1200px;margin:0 auto;padding:26px 24px 80px;display:flex}.rd .s20 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s20 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s20 .h1{color:var(--c30-ink);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;line-height:1.15}.rd .s20 .lead{color:var(--c30-ink-secondary);max-width:64ch;font-size:13.5px;line-height:1.55}.rd .s20 .btn-primary{background-color:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);transition:background-color .16s ease,transform .14s var(--ease-bounce);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.rd .s20 .btn-primary:hover{background-color:var(--c10-accent-hover);transform:translateY(-2px)}.rd .s20 .btn-secondary{background:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:42px;color:var(--c30-ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:600;display:inline-flex}.rd .s20 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s20 .layout-block{flex-direction:column;gap:16px;width:100%;display:none}.rd .s20 [data-layout=kanban] .layout-kanban,.rd .s20 [data-layout=tabel] .layout-tabel,.rd .s20 [data-layout=kartu] .layout-kartu,.rd .s20[data-layout=kanban] .layout-kanban,.rd .s20[data-layout=tabel] .layout-tabel,.rd .s20[data-layout=kartu] .layout-kartu{display:flex}.rd .s20 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s20 .panel-title{color:var(--c30-ink);font-size:17px;font-weight:600}.rd .s20 .panel-sub{color:var(--c30-ink-muted);margin-top:2px;font-size:12px}.rd .s20 .stat-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rd .s20 .stat-box{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:14px;padding:16px 18px}.rd .s20 .stat-num{color:var(--c30-ink);font-size:26px;font-weight:800;line-height:1;display:block}.rd .s20 .stat-cap{color:var(--c30-ink-muted);margin-top:4px;font-size:11px;display:block}.rd .s20 .kanban{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.rd .s20 .kcol{background:var(--c60-recessed);border:1px solid var(--c60-border);border-radius:16px;flex-direction:column;gap:10px;min-height:140px;padding:14px;display:flex}.rd .s20 .kcol-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rd .s20 .kcol-title{color:var(--c30-ink);font-size:12.5px;font-weight:800}.rd .s20 .kcol-count{background:var(--c60-elevated);color:var(--c30-ink-secondary);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.rd .s20 .kcol-empty{text-align:center;color:var(--c30-ink-muted);padding:16px 10px;font-size:12px;line-height:1.5}.rd .s20 .tabel{border-collapse:collapse;width:100%}.rd .s20 .tabel th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--c30-ink-muted);border-bottom:1px solid var(--c60-border);padding:9px 12px;font-size:10.5px;font-weight:700}.rd .s20 .tabel td{border-bottom:1px solid var(--c60-border);color:var(--c30-ink-secondary);padding:13px 12px;font-size:13px}.rd .s20 .empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.rd .s20 .empty-icon{background:var(--c60-recessed);width:56px;height:56px;color:var(--c30-ink-muted);border-radius:16px;justify-content:center;align-items:center;display:flex}.rd .s20 .kartu-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:1000px){.rd .s20 .kanban,.rd .s20 .kartu-grid{grid-template-columns:1fr 1fr}.rd .s20 .nav-links{display:none}}@media (max-width:720px){.rd .s20 .main-wrap{padding:20px 16px 60px}.rd .s20 .kanban,.rd .s20 .kartu-grid,.rd .s20 .stat-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rd .s20 *,.rd .s20 :before,.rd .s20 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s20 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:18px 24px}.rd .s20 .footer-inner{max-width:1200px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.rd .s20 .footer-links{flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.rd .s20 .footer-links a:hover{color:var(--c10-accent)}.rd .s21 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s21 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s21 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s21 *{box-sizing:border-box;margin:0;padding:0}.rd .s21{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);min-height:100dvh;flex-direction:column;display:flex}.rd .s21 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s21 a[href],.rd .s21 button,.rd .s21 [role=button]{cursor:pointer}.rd .s21 a{color:inherit;text-decoration:none}.rd .s21 button{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s21 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s21 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s21 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s21 .exam-bar{background:var(--c30-anchor);color:var(--c30-on-anchor);z-index:40;border-bottom:1px solid var(--c30-anchor-deep);position:sticky;top:0}.rd .s21 .exam-bar-inner{justify-content:space-between;align-items:center;gap:14px;max-width:960px;height:62px;margin:0 auto;padding:0 24px;display:flex}.rd .s21 .exam-crumb{color:var(--c30-on-anchor-muted);align-items:center;gap:8px;font-size:12px;display:flex}.rd .s21 .exam-crumb a:hover{color:var(--c30-on-anchor);text-decoration:underline}.rd .s21 .exam-mode{color:var(--c30-on-anchor);letter-spacing:.04em;background:#ffffff24;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.rd .s21 .exam-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:960px;margin:0 auto;padding:22px 24px 80px;display:flex}.rd .s21 .progress-strip{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.rd .s21 .ps-label{color:var(--c30-ink-muted);font-size:12px;font-weight:600}.rd .s21 .ps-val{color:var(--c30-ink);font-size:15px;font-weight:800}.rd .s21 .ps-track{background:var(--c60-recessed);border-radius:99px;flex:1;min-width:180px;height:8px;overflow:hidden}.rd .s21 .ps-fill{background:var(--c10-accent);width:2%;height:100%;transition:width .4s var(--ease-spring);border-radius:99px}.rd .s21 .q-card{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:18px;padding:26px 28px;display:flex}.rd .s21 .q-meta{color:var(--c30-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;display:flex}.rd .s21 .q-badge{background:var(--c30-anchor-tint);color:var(--c30-anchor);letter-spacing:.04em;border-radius:5px;padding:3px 9px;font-size:10.5px;font-weight:800}.rd .s21 .q-text{color:var(--c30-ink);font-size:17px;font-weight:600;line-height:1.55}.rd .s21 .q-options{flex-direction:column;gap:9px;display:flex}.rd .s21 .q-opt{border:1.5px solid var(--c60-border);background:var(--c60-surface);text-align:left;color:var(--c30-ink);transition:border-color .14s ease,background-color .14s ease,transform .12s var(--ease-bounce);border-radius:12px;align-items:flex-start;gap:13px;padding:13px 16px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.rd .s21 .q-opt:hover{border-color:var(--c30-anchor);background:var(--c60-elevated);transform:translate(2px)}.rd .s21 .q-opt[aria-pressed=true]{border-color:var(--c10-accent);background:var(--c10-accent-soft)}.rd .s21 .q-letter{background:var(--c60-recessed);border:1px solid var(--c60-border);width:26px;height:26px;color:var(--c30-ink-secondary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.rd .s21 .q-opt[aria-pressed=true] .q-letter{background:var(--c10-accent);border-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s21 .q-footer{border-top:1px solid var(--c60-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.rd .s21 .btn-skip{border:1px solid var(--c60-border-strong);min-height:42px;color:var(--c30-ink-secondary);background:0 0;border-radius:9px;padding:0 16px;font-size:12.5px;font-weight:600}.rd .s21 .btn-skip:hover{border-color:var(--c30-ink-muted);color:var(--c30-ink)}.rd .s21 .btn-next{background:var(--c10-accent);min-height:44px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);border-radius:10px;padding:0 22px;font-size:13.5px;font-weight:700}.rd .s21 .btn-next:hover{background:var(--c10-accent-hover)}.rd .s21 .btn-end{background:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:42px;color:var(--c30-ink);border-radius:9px;padding:0 16px;font-size:12.5px;font-weight:600}.rd .s21 .btn-end:hover{border-color:var(--c10-accent);color:var(--c10-accent)}.rd .s21 .note{color:var(--c30-ink-muted);text-align:center;padding:10px;font-size:11.5px;line-height:1.5}@media (max-width:640px){.rd .s21 .exam-main{padding:16px 14px 60px}.rd .s21 .q-card{padding:20px 16px}.rd .s21 .q-text{font-size:15.5px}.rd .s21 .q-opt{padding:11px 13px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.rd .s21 *,.rd .s21 :before,.rd .s21 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s22 [data-palette=royal]{--c60-canvas:#f5f2eb;--c60-surface:#fdfbf7;--c60-elevated:#fff;--c60-recessed:#eae5da;--c60-border:#ddd6c7;--c60-border-strong:#c5bcae;--c30-anchor:#0e2238;--c30-anchor-deep:#081524;--c30-anchor-soft:#183454;--c30-anchor-tint:#e7eef6;--c30-ink:#0f1d2e;--c30-ink-secondary:#3b4e63;--c30-ink-muted:#5a6d82;--c30-on-anchor:#f6f4ee;--c30-on-anchor-muted:#b0c3d8;--c30-anchor-line:#f6f4ee26;--c10-accent:#d94e28;--c10-accent-hover:#bf3e1b;--c10-accent-soft:#fcece7;--c10-accent-border:#f2b8a7;--c10-on-accent:#fffdfb;--sem-pass:#196b4b;--sem-pass-bg:#e1f3eb;--shadow-card:0 10px 26px -12px #0e22381a,0 2px 6px -1px #0e22380d;--shadow-anchor:0 20px 38px -16px #08152452,0 4px 12px -2px #08152429;--shadow-accent:0 10px 22px -6px #d94e286b;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}.rd .s22 [data-palette=forest]{--c60-canvas:#f1f3ee;--c60-surface:#fafbf8;--c60-elevated:#fff;--c60-recessed:#e3e7dd;--c60-border:#cfd6c6;--c60-border-strong:#b6c0ab;--c30-anchor:#132a23;--c30-anchor-deep:#0b1915;--c30-anchor-soft:#1e3f35;--c30-anchor-tint:#e4efea;--c30-ink:#11221d;--c30-ink-secondary:#3a524a;--c30-ink-muted:#587068;--c30-on-anchor:#f3f6f1;--c30-on-anchor-muted:#acc4bb;--c30-anchor-line:#f3f6f126;--c10-accent:#c85d16;--c10-accent-hover:#ad4e0e;--c10-accent-soft:#fdf0e4;--c10-accent-border:#f0c49e;--c10-on-accent:#fffdf9;--sem-pass:#186a48;--sem-pass-bg:#e0f2ea}.rd .s22 [data-palette=obsidian]{--c60-canvas:#0d1117;--c60-surface:#141a23;--c60-elevated:#1a222e;--c60-recessed:#090c10;--c60-border:#253041;--c60-border-strong:#37465e;--c30-anchor:#1b283b;--c30-anchor-deep:#111a27;--c30-anchor-soft:#253750;--c30-anchor-tint:#1e2c40;--c30-ink:#eef2f6;--c30-ink-secondary:#b0bfd1;--c30-ink-muted:#7f91a7;--c30-on-anchor:#f4f7fa;--c30-on-anchor-muted:#a9bcd4;--c30-anchor-line:#f4f7fa24;--c10-accent:#f08c2b;--c10-accent-hover:#ffa042;--c10-accent-soft:#f08c2b26;--c10-accent-border:#f08c2b6b;--c10-on-accent:#0d1117;--sem-pass:#38c28b;--sem-pass-bg:#38c28b26}.rd .s22 *{box-sizing:border-box;margin:0;padding:0}.rd .s22{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--c60-canvas);color:var(--c30-ink);-webkit-font-smoothing:antialiased;background-color:var(--c60-canvas);background-image:radial-gradient(circle at 10% 0%,var(--c30-anchor-tint) 0%,transparent 36%),radial-gradient(circle at 90% 6%,var(--c10-accent-soft) 0%,transparent 26%);min-height:100dvh;transition:background-color .28s var(--ease-spring),color .28s var(--ease-spring);flex-direction:column;display:flex}.rd .s22 ::selection{background-color:var(--c10-accent);color:var(--c10-on-accent)}.rd .s22 a[href],.rd .s22 button,.rd .s22 [role=button]{cursor:pointer}.rd .s22 a{color:inherit;text-decoration:none}.rd .s22 button{color:inherit;background:0 0;border:none;font-family:inherit}.rd .s22 :focus-visible{outline:2.5px solid var(--c10-accent);outline-offset:2px}.rd .s22 .font-editorial{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.rd .s22 .font-mono-num{font-family:var(--font-num),monospace;font-variant-numeric:tabular-nums}.rd .s22 .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}.rd .s22 .ratio-studio{background-color:var(--c30-anchor-deep);color:var(--c30-on-anchor);border-bottom:1px solid var(--c30-anchor-line);font-size:11px}.rd .s22 .ratio-studio-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:8px 24px;display:flex}.rd .s22 .lab-group{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.rd .s22 .lab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c30-on-anchor-muted);padding:0 8px;font-size:10px;font-weight:700}.rd .s22 .palette-pill{min-height:28px;color:var(--c30-on-anchor-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.rd .s22 .palette-pill:hover{color:var(--c30-on-anchor);background:#ffffff1f}.rd .s22 .palette-pill[aria-pressed=true]{color:var(--c10-on-accent);background:var(--c10-accent);font-weight:700}.rd .s22 .swatch-dot{border-radius:50%;width:7px;height:7px}.rd .s22 .navbar{background-color:var(--c60-surface);border-bottom:1px solid var(--c60-border);z-index:40;position:sticky;top:0}.rd .s22 .navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;height:64px;margin:0 auto;padding:0 24px;display:flex}.rd .s22 .brand-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:inline-flex}.rd .s22 .brand-seal{background-color:var(--c30-anchor);width:34px;height:34px;color:var(--c30-on-anchor);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.rd .s22 .brand-seal:after{content:"";background:var(--c10-accent);border:2px solid var(--c60-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.rd .s22 .brand-wordmark{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s22 .nav-links{align-items:center;gap:2px;display:flex}.rd .s22 .nav-link{min-height:44px;color:var(--c30-ink-secondary);border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.rd .s22 .nav-link:hover{background-color:var(--c60-recessed);color:var(--c30-ink)}.rd .s22 .nav-link[aria-current=page]{background-color:var(--c30-anchor-tint);color:var(--c30-anchor)}.rd .s22 .main-wrap{flex-direction:column;gap:18px;width:100%;max-width:1280px;margin:0 auto;padding:22px 24px 80px;display:flex}.rd .s22 .crumb{color:var(--c30-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rd .s22 .crumb a:hover{color:var(--c10-accent);text-decoration:underline}.rd .s22 .btn-primary{background-color:var(--c10-accent);min-height:42px;color:var(--c10-on-accent);box-shadow:var(--shadow-accent);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:700;display:inline-flex}.rd .s22 .btn-primary:hover{background-color:var(--c10-accent-hover)}.rd .s22 .btn-secondary{background:var(--c60-elevated);border:1px solid var(--c60-border-strong);min-height:40px;color:var(--c30-ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.rd .s22 .btn-secondary:hover{border-color:var(--c30-anchor)}.rd .s22 .panel{background-color:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rd .s22 .panel-title{color:var(--c30-ink);font-size:17px;font-weight:600}.rd .s22 .h1{color:var(--c30-ink);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;line-height:1.25}.rd .s22 .lead{color:var(--c30-ink-secondary);max-width:66ch;font-size:13px;line-height:1.55}.rd .s22 .layout-block{flex-direction:column;gap:16px;width:100%;display:none}.rd .s22 [data-layout=studio] .layout-studio,.rd .s22 [data-layout=cinema] .layout-cinema,.rd .s22 [data-layout=sidebar] .layout-sidebar,.rd .s22[data-layout=studio] .layout-studio,.rd .s22[data-layout=cinema] .layout-cinema,.rd .s22[data-layout=sidebar] .layout-sidebar{display:flex}.rd .s22 .video-box{aspect-ratio:16/9;background:var(--c30-anchor-deep);border:1px solid var(--c30-anchor-line);border-radius:14px;position:relative;overflow:hidden}.rd .s22 .video-box iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.rd .s22 .quiz-card{background:var(--c60-surface);border:1px solid var(--c60-border);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.rd .s22 .quiz-q{color:var(--c30-ink);font-size:14px;font-weight:700;line-height:1.45}.rd .s22 .quiz-opts{flex-direction:column;gap:6px;display:flex}.rd .s22 .quiz-opt{text-align:left;border:1.5px solid var(--c60-border);background:var(--c60-elevated);color:var(--c30-ink);border-radius:9px;align-items:flex-start;gap:9px;padding:9px 12px;font-size:12.5px;font-weight:600;transition:all .14s;display:flex}.rd .s22 .quiz-opt:hover{border-color:var(--c30-anchor)}.rd .s22 .quiz-opt.correct{background:var(--sem-pass-bg);border-color:var(--sem-pass);color:var(--sem-pass)}.rd .s22 .quiz-opt.wrong{background:var(--c10-accent-soft);border-color:var(--c10-accent);color:var(--c10-accent)}.rd .s22 .opt-let{flex-shrink:0;font-weight:800}.rd .s22 .rel-list{flex-direction:column;gap:10px;display:flex}.rd .s22 .rel-item{background:var(--c60-surface);border:1px solid var(--c60-border);transition:border-color .15s ease,transform .15s var(--ease-bounce);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.rd .s22 .rel-item:hover{border-color:var(--c30-anchor);transform:translate(3px)}.rd .s22 .rel-thumb{background:linear-gradient(140deg,var(--c30-anchor),var(--c30-anchor-soft));width:76px;height:48px;color:var(--c30-on-anchor);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rd .s22 .rel-title{color:var(--c30-ink);font-size:12.5px;font-weight:700;line-height:1.35}.rd .s22 .rel-meta{color:var(--c30-ink-muted);margin-top:2px;font-size:10.5px}.rd .s22 .studio-shell{grid-template-columns:1fr 350px;align-items:start;gap:20px;display:grid}.rd .s22 .cinema-shell{flex-direction:column;gap:18px;display:flex}.rd .s22 .cinema-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rd .s22 .sidebar-shell{grid-template-columns:1fr 330px;align-items:start;gap:18px;display:grid}@media (max-width:1080px){.rd .s22 .studio-shell,.rd .s22 .sidebar-shell,.rd .s22 .cinema-grid{grid-template-columns:1fr}.rd .s22 .nav-links{display:none}}@media (max-width:720px){.rd .s22 .main-wrap{padding:16px 14px 60px}.rd .s22 .panel{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.rd .s22 *,.rd .s22 :before,.rd .s22 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rd .s22 .site-footer{background-color:var(--c60-recessed);border-top:1px solid var(--c60-border);margin-top:auto;padding:18px 24px}.rd .s22 .footer-inner{max-width:1280px;color:var(--c30-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.rd .atelier-logout{font:inherit;color:var(--c30-ink-secondary);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:12.5px;font-weight:600}.rd .atelier-iconbtn{justify-content:center;align-items:center;display:inline-flex}.rd .spec-metrics{border-top:1px solid var(--c60-border);grid-template-columns:repeat(4,1fr);gap:12px;padding-top:16px;display:grid}.rd .spec-metric{text-align:left}.rd .spec-val{color:var(--c30-ink);font-size:26px;font-weight:800;line-height:1;display:block}.rd .spec-cap{color:var(--c30-ink-muted);margin-top:5px;font-size:11px;display:block}.rd .s04 .choice-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;display:grid}.rd .s04 .choice-card{background:var(--c60-elevated);border:1px solid var(--c60-border);transition:border-color .15s ease, transform .15s var(--ease-bounce);border-radius:20px;flex-direction:column;gap:9px;padding:26px;text-decoration:none;display:flex}.rd .s04 .choice-card:hover{border-color:var(--c30-anchor);transform:translateY(-2px)}.rd .s04 .choice-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--c10-accent);font-size:10.5px;font-weight:800}.rd .s04 .choice-title{color:var(--c30-ink);font-size:24px;font-weight:600;line-height:1.2}.rd .s04 .choice-desc{color:var(--c30-ink-secondary);font-size:13.5px;line-height:1.65}.rd .s04 .choice-meta{letter-spacing:.05em;color:var(--c30-ink-muted);margin-top:4px;font-size:11px;font-weight:700}.rd .s04 .choice-cta{color:var(--c10-accent);margin-top:2px;font-size:13px;font-weight:700}@media (max-width:768px){.rd .s04 .choice-grid{grid-template-columns:1fr}}.rd .s06 .reader-grid{grid-template-columns:minmax(0,760px) 288px;justify-content:center;align-items:start;gap:26px;display:grid}.rd .s06 .subbab-card{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;padding:18px 20px;position:sticky;top:96px}.rd .s06 .subbab-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--c10-accent);margin-bottom:12px;font-size:10.5px;font-weight:800;display:block}.rd .s06 .subbab-list{flex-direction:column;gap:2px;max-height:60vh;list-style:none;display:flex;overflow-y:auto}.rd .s06 .subbab-link{color:var(--c30-ink-secondary);border-radius:9px;align-items:baseline;gap:9px;padding:7px 9px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.rd .s06 .subbab-link:hover{background:var(--c60-recessed);color:var(--c30-ink)}.rd .s06 .subbab-link.is-active{background:var(--c10-accent-soft);color:var(--c10-accent)}.rd .s06 .subbab-num{color:var(--c10-accent);letter-spacing:.05em;flex-shrink:0;font-size:10px;font-weight:800}@media (max-width:1080px){.rd .s06 .reader-grid{grid-template-columns:minmax(0,760px)}.rd .s06 .subbab-card{order:-1;position:static}}.rd .slb .lb-wrap{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;padding:26px 24px 88px;display:flex}.rd .slb .lb-crumb{color:var(--c30-ink-muted);align-items:center;gap:8px;font-size:12px;display:flex}.rd .slb .lb-crumb a{color:var(--c30-ink-secondary);font-weight:600;text-decoration:none}.rd .slb .lb-h1{color:var(--c30-ink);font-size:30px;font-weight:600;line-height:1.15}.rd .slb .lb-lead{color:var(--c30-ink-secondary);margin-top:-10px;font-size:14px;line-height:1.65}.rd .slb .lb-banner{background:var(--c30-anchor);color:var(--c30-on-anchor);border-radius:20px;flex-direction:column;gap:8px;padding:26px;display:flex}.rd .slb .lb-banner-title{font-size:20px;font-weight:600}.rd .slb .lb-banner-desc{color:var(--c30-on-anchor-muted);font-size:13.5px;line-height:1.6}.rd .slb .lb-banner-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.rd .slb .lb-btn{background:var(--c10-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0 20px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.rd .slb .lb-btn:hover{background:var(--c10-accent-hover)}.rd .slb .lb-btn-ghost{border:1px solid var(--c60-border-strong);height:42px;color:var(--c30-ink);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.rd .slb .lb-banner .lb-btn-ghost{color:var(--c30-on-anchor);border-color:#f6f4ee66}.rd .slb .lb-chips{flex-wrap:wrap;gap:8px;display:flex}.rd .slb .lb-chip{border:1px solid var(--c60-border);background:var(--c60-elevated);color:var(--c30-ink-secondary);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600;text-decoration:none}.rd .slb .lb-chip:hover{border-color:var(--c30-anchor);color:var(--c30-ink)}.rd .slb .lb-chip.is-active{background:var(--c30-anchor);border-color:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .slb .lb-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.rd .slb .lb-stat{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.rd .slb .lb-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--c10-accent);font-size:10.5px;font-weight:800}.rd .slb .lb-stat-value{color:var(--c30-ink);font-size:30px;font-weight:700;line-height:1.1}.rd .slb .lb-stat-sub{color:var(--c30-ink-muted);font-size:12px}.rd .slb .lb-pg-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd .slb .lb-pg-label{color:var(--c30-ink-secondary);font-size:12.5px;font-weight:600}.rd .slb .lb-pg{background:var(--c30-anchor-tint);color:var(--c30-anchor);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.rd .slb .lb-pg-note{color:var(--c30-ink-muted);font-size:12.5px}.rd .slb .lb-panel{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;padding:24px 26px}.rd .slb .lb-panel-title{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .slb .lb-panel-sub{color:var(--c30-ink-muted);margin-top:4px;font-size:12.5px}.rd .slb .lb-dist{flex-direction:column;gap:7px;margin-top:16px;display:flex}.rd .slb .lb-dist-row{grid-template-columns:74px 1fr 40px;align-items:center;gap:12px;display:grid}.rd .slb .lb-dist-label{color:var(--c30-ink-secondary);font-size:11.5px;font-weight:700}.rd .slb .lb-dist-track{background:var(--c60-recessed);border-radius:999px;height:10px;overflow:hidden}.rd .slb .lb-dist-fill{background:var(--c30-anchor);border-radius:999px;min-width:0;height:100%;display:block}.rd .slb .lb-dist-count{color:var(--c30-ink);text-align:right;font-size:12px;font-weight:700}.rd .slb .lb-position{background:var(--sem-pass-bg);border:1px solid var(--sem-pass);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.rd .slb .lb-position-label{letter-spacing:.05em;text-transform:uppercase;color:var(--sem-pass);font-size:11px;font-weight:700}.rd .slb .lb-position-rank{color:var(--c30-ink);font-size:24px;font-weight:700}.rd .slb .lb-position-total{color:var(--c30-ink-muted);margin-left:8px;font-size:13px;font-weight:500}.rd .slb .lb-position-right{text-align:right}.rd .slb .lb-position-score{color:var(--c30-ink);align-items:center;font-size:24px;font-weight:700;display:inline-flex}.rd .slb .lb-table-panel{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.rd .slb .lb-table-head{padding:22px 26px 16px}.rd .slb .lb-table-scroll{overflow-x:auto}.rd .slb .lb-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.rd .slb .lb-table th{background:var(--c30-anchor);color:var(--c30-on-anchor);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:12px 15px;font-size:11.5px;font-weight:700}.rd .slb .lb-table th.num,.rd .slb .lb-table td.num{text-align:right}.rd .slb .lb-table td{border-bottom:1px solid var(--c60-border);color:var(--c30-ink-secondary);vertical-align:middle;padding:11px 15px}.rd .slb .lb-table tbody tr:last-child td{border-bottom:none}.rd .slb .lb-table tr.is-me td{background:var(--c10-accent-soft)}.rd .slb .lb-table tr.is-expired td{opacity:.55}.rd .slb .lb-rank{color:var(--c30-ink);font-size:13px;font-weight:700}.rd .slb .lb-user{align-items:center;gap:10px;min-width:0;display:inline-flex}.rd .slb .lb-user-name{color:var(--c30-ink);white-space:nowrap;font-size:13.5px;font-weight:600}.rd .slb .lb-you{color:var(--sem-pass);margin-left:6px;font-size:11.5px;font-weight:700}.rd .slb .lb-total{color:var(--c30-ink);font-weight:700}.rd .slb .lb-pill{letter-spacing:.05em;border-radius:999px;align-items:center;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.rd .slb .lb-pill.pass{background:var(--sem-pass-bg);color:var(--sem-pass)}.rd .slb .lb-pill.fail{background:var(--c10-accent-soft);color:var(--c10-accent)}.rd .slb .lb-guest-lock{border-top:1px solid var(--c60-border);background:var(--c60-surface);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:22px;display:flex}.rd .slb .lb-guest-lock-title{color:var(--c30-ink);font-size:14px;font-weight:700}.rd .slb .lb-empty{text-align:center;color:var(--c30-ink-secondary);flex-direction:column;align-items:center;font-size:14px;display:flex}.rd .slb .lb-foot{color:var(--c30-ink-muted);text-align:center;font-size:12px}@media (max-width:860px){.rd .slb .lb-stats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rd .slb .lb-wrap{padding:20px 14px 72px}.rd .slb .lb-h1{font-size:25px}}.rd .s15 .mini-lb-head{background:var(--c30-anchor);color:var(--c30-on-anchor);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:48px 1fr 130px;align-items:center;padding:11px 16px;font-size:11px;font-weight:700;display:grid}.rd .s15 .mini-lb-row{border-bottom:1px solid var(--c60-border);grid-template-columns:48px 1fr 130px;align-items:center;padding:11px 16px;display:grid}.rd .s15 .mini-lb-row:last-of-type{border-bottom:none}.rd .s15 .mini-lb-rank{color:var(--c30-ink);font-size:13px;font-weight:700}.rd .s15 .mini-lb-score{text-align:right;font-size:13.5px;font-weight:700}.rd .s15 .mini-lb-more{border-top:1px solid var(--c60-border);background:var(--c60-surface);text-align:center;padding:12px 16px}@media (max-width:640px){.rd .s15 .mini-lb-head,.rd .s15 .mini-lb-row{grid-template-columns:36px 1fr 84px;padding:10px 12px}}.rd .s16 .meme-popup-overlay{z-index:55;background:#081524a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.rd .s16 .meme-popup-card{border-radius:22px;width:100%;max-width:400px;max-height:calc(100dvh - 36px);position:relative;overflow-y:auto}.rd .s16 .meme-popup-close{z-index:2;border:1px solid var(--c60-border);background:var(--c60-elevated);width:34px;height:34px;color:var(--c30-ink);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.adm{background:var(--c60-canvas);min-height:100dvh;color:var(--c30-ink);font-family:var(--font-sans), system-ui, sans-serif;grid-template-columns:252px minmax(0,1fr);display:grid}.adm-side{background:var(--c30-anchor);color:var(--c30-on-anchor);flex-direction:column;gap:24px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.adm-brand{flex-direction:column;gap:2px;padding:0 8px;display:flex}.adm-brand-name{color:var(--c30-on-anchor);font-size:22px;font-weight:600}.adm-brand-sub{letter-spacing:.07em;text-transform:uppercase;color:var(--c10-accent);font-size:11px;font-weight:700}.adm-nav{flex-direction:column;flex:1;gap:20px;display:flex}.adm-nav-group{flex-direction:column;gap:2px;display:flex}.adm-nav-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--c30-on-anchor-muted);margin-bottom:6px;padding:0 10px;font-size:10.5px;font-weight:800}.adm-nav-link{color:var(--c30-on-anchor-muted);border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block}.adm-nav-link:hover{background:var(--c30-anchor-soft);color:var(--c30-on-anchor)}.adm-nav-link:focus-visible{outline:2px solid var(--c10-accent);outline-offset:2px}.adm-nav-link.is-active{background:var(--c10-accent);color:#fff}.adm-side-foot{border-top:1px solid var(--c30-anchor-soft);padding-top:12px}.adm-main{flex-direction:column;min-width:0;display:flex}.adm-topbar{border-bottom:1px solid var(--c60-border);background:var(--c60-surface);z-index:20;align-items:center;gap:16px;padding:12px 32px;display:flex;position:sticky;top:0}.adm-topbar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c30-ink-secondary);font-size:13px;font-weight:800}.adm-topbar-user{color:var(--c30-ink-muted);margin-left:auto;font-size:13px;font-weight:600}.adm-logout{border:1px solid var(--c60-border-strong);height:36px;color:var(--c30-ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.adm-logout:hover{border-color:var(--c10-accent);color:var(--c10-accent)}.adm-logout:focus-visible{outline:2px solid var(--c10-accent);outline-offset:2px}.adm-content{flex-direction:column;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:32px;display:flex}.adm-h1{color:var(--c30-ink);font-size:30px;font-weight:600;line-height:1.15}.adm-lead{color:var(--c30-ink-secondary);margin-top:6px;font-size:14px;line-height:1.6}.adm-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.adm-stat{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.adm-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c10-accent);font-size:11px;font-weight:800}.adm-stat-value{color:var(--c30-ink);font-size:28px;font-weight:700;line-height:1.1}.adm-stat-sub{color:var(--c30-ink-muted);font-size:12px;line-height:1.45}.adm-panel{background:var(--c60-elevated);border:1px solid var(--c60-border);box-shadow:var(--shadow-card);border-radius:12px;padding:20px 24px}.adm-panel-title{color:var(--c30-ink);font-size:18px;font-weight:600}.adm-alerts{flex-direction:column;margin-top:12px;list-style:none;display:flex}.adm-alert{border-bottom:1px solid var(--c60-border);align-items:baseline;gap:12px;padding:10px 0;display:flex}.adm-alert:last-child{border-bottom:none}.adm-alert-dot{background:var(--c10-accent);border-radius:999px;flex-shrink:0;width:8px;height:8px;position:relative;top:-1px}.adm-alert-text{color:var(--c30-ink-secondary);flex:1;font-size:13.5px;line-height:1.55}.adm-alert-cta{color:var(--c10-accent);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.adm-areas{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.adm-area{background:var(--c60-elevated);border:1px solid var(--c60-border);border-radius:12px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.adm-area:hover{border-color:var(--c30-anchor);transform:translateY(-2px)}.adm-area:focus-visible{outline:2px solid var(--c10-accent);outline-offset:2px}.adm-area-title{color:var(--c30-ink);font-size:14.5px;font-weight:700}.adm-area-desc{color:var(--c30-ink-muted);font-size:12.5px;line-height:1.55}.adm-area-arrow{color:var(--c10-accent);font-size:14px;font-weight:700;position:absolute;top:14px;right:16px}@media (max-width:1080px){.adm-stats,.adm-areas{grid-template-columns:1fr 1fr}}@media (max-width:900px){.adm{grid-template-columns:1fr}.adm-side{height:auto;position:static}.adm-nav{flex-flow:wrap}.adm-content{padding:20px 16px}.adm-topbar{padding:12px 16px}}@media (max-width:560px){.adm-stats,.adm-areas{grid-template-columns:1fr}}@media (min-width:1024px){.rd .s04 .choice-grid{grid-template-columns:repeat(3,1fr)}}.rd .s08 .topic-chip{text-align:left;cursor:pointer;font:inherit;width:100%}.rd .s08 .topic-chip.is-selected{border-color:var(--c10-accent);background:var(--c10-accent-soft)}.rd .s08 .cfg-row{border-top:1px solid var(--c60-border);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:20px;padding-top:18px;display:flex}.rd .s08 .cfg-field{flex-direction:column;gap:6px;display:flex}.rd .s08 .cfg-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c30-ink-muted);font-size:11px;font-weight:800}.rd .s08 .cfg-select{border:1px solid var(--c60-border-strong);background:var(--c60-elevated);height:40px;color:var(--c30-ink);border-radius:9px;padding:0 12px;font-size:14px;font-weight:600}.rd .s08 .mode-seg{border:1px solid var(--c60-border-strong);border-radius:9px;display:flex;overflow:hidden}.rd .s08 .mode-seg button{height:40px;color:var(--c30-ink-secondary);cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:13.5px;font-weight:700}.rd .s08 .mode-seg button[aria-pressed=true]{background:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s08 .picker-start{background:var(--c10-accent);color:#fff;border-radius:10px;align-items:center;height:44px;padding:0 22px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.rd .s08 .picker-start.is-disabled{opacity:.45;pointer-events:none}.rd .s08 .guide-overlay{z-index:56;background:#0815248c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rd .s08 .guide-card{background:var(--c60-elevated);border:1px solid var(--c60-border);width:100%;max-width:520px;box-shadow:var(--shadow-card);border-radius:18px;padding:26px}.rd .s02 .cat-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:18px;display:grid}.rd .s02 .cat-card{text-align:left;background:var(--c60-elevated);border:1px solid var(--c60-border);cursor:pointer;font:inherit;border-radius:16px;flex-direction:column;gap:4px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.rd .s02 .cat-card:hover{border-color:var(--c30-anchor);transform:translateY(-2px)}.rd .s02 .cat-card.is-active{border-color:var(--c10-accent);background:var(--c10-accent-soft)}.rd .s02 .cat-card-label{color:var(--c30-ink);font-size:19px;font-weight:600}.rd .s02 .cat-card-count{color:var(--c30-ink-muted);font-size:12.5px}.rd .s02 .cat-card-progress{color:var(--c10-accent);font-size:12.5px;font-weight:700}.rd .s02 .cat-card-track{background:var(--c60-recessed);border-radius:999px;height:6px;margin-top:8px;display:block;overflow:hidden}.rd .s02 .cat-card-fill{background:var(--c10-accent);border-radius:999px;height:100%;display:block}.rd .s16 .vc-wrap{flex-direction:column;gap:13px;width:100%;display:flex}.rd .s16 .vc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--c30-on-anchor-muted);font-size:11px;font-weight:700}.rd .s16 .vc-verdict{letter-spacing:-.01em;color:var(--c30-on-anchor);font-size:46px;line-height:1.02}.rd .s16 .vc-total{color:var(--c30-on-anchor);font-size:54px;font-weight:700;line-height:1}.rd .s16 .vc-total small{color:var(--c30-on-anchor-muted);font-size:23px;font-weight:500}.rd .s16 .vc-rows{border-top:1px solid var(--c30-anchor-line);flex-direction:column;margin-top:2px;display:flex}.rd .s16 .vc-row{border-bottom:1px solid var(--c30-anchor-line);align-items:center;gap:14px;padding:11px 0;display:flex}.rd .s16 .vc-subj{width:50px;color:var(--c30-on-anchor);font-size:15px;font-weight:800}.rd .s16 .vc-score{color:var(--c30-on-anchor);font-size:16px}.rd .s16 .vc-status{white-space:nowrap;border-radius:99px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:700}.rd .s16 .vc-status.ok{color:#196b4b;background:#e1f3eb}.rd .s16 .vc-status.no{color:#bf3e1b;background:#fcece7}.rd .s16 .vc-context{color:var(--c30-on-anchor-muted);font-size:12.5px;line-height:1.55}.rd .s16 .vc-motivation{color:var(--c30-ink);text-align:center;padding:2px 10px 0;font-size:15.5px;line-height:1.55}.rd .s16 .vc-actions{flex-wrap:wrap;gap:12px;display:flex}.rd .s16 .vc-btn{border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:150px;padding:13px 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.rd .s16 .vc-btn-solid{background:var(--c30-anchor);color:var(--c30-on-anchor)}.rd .s16 .vc-btn-ghost{border:1.5px solid var(--c30-anchor);color:var(--c30-anchor);background:0 0}@media (max-width:640px){.rd .s16 .vc-verdict{font-size:35px}.rd .s16 .vc-total{font-size:43px}.rd .s16 .vc-row{gap:9px}.rd .s16 .vc-status{padding:4px 9px;font-size:11px}}
