:root{--ros3-bg: var(--cc-bg, #000000);--ros3-bg-raised: var(--cc-bg-raised, #0d0d0f);--ros3-bg-card: var(--cc-bg-card, #141417);--ros3-fg: var(--cc-fg, #d9d9d9);--ros3-fg-bright: var(--cc-fg-bright, #ffffff);--ros3-fg-muted: var(--cc-fg-muted, #9a9a9a);--ros3-accent: var(--cc-accent, #00D4FF);--ros3-accent-2: #5EEAD4;--ros3-accent-3: #818CF8;--ros3-accent-ink:var(--cc-accent-ink, #04121a);--ros3-good: #14e09a;--ros3-warn: #f5b642;--ros3-bad: #ff6b7a;--ros3-border: var(--cc-border, rgba(255,255,255,.12));--ros3-border-strong: var(--cc-border-strong, rgba(255,255,255,.24));--ros3-font: var(--cc-font-body, "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif);--ros3-mono: var(--cc-font-mono, "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--ros3-display: clamp(2.9rem, 1.4rem + 5.6vw, 5rem);--ros3-h1: var(--cc-h1, clamp(2.7rem, 1.3rem + 5.4vw, 4.6rem));--ros3-h2: var(--cc-h2, clamp(2rem, 1.5rem + 2.2vw, 2.7rem));--ros3-h3: var(--cc-h3, clamp(1.45rem, 1.2rem + 1vw, 1.8rem));--ros3-stat: var(--cc-stat, clamp(2.4rem, 1.8rem + 2.6vw, 3rem));--ros3-text-lg: 1.18rem;--ros3-text: 1rem;--ros3-text-sm: .875rem;--ros3-text-xs: .78rem;--ros3-s1: .25rem;--ros3-s2: .5rem;--ros3-s3: .75rem;--ros3-s4: 1rem;--ros3-s5: 1.5rem;--ros3-s6: 2rem;--ros3-s7: 3rem;--ros3-s8: 4rem;--ros3-s9: 6rem;--ros3-s10: 8rem;--ros3-section: clamp(4rem, 2rem + 8vw, 9rem);--ros3-r-sm: 8px;--ros3-r-md: 14px;--ros3-r-lg: 20px;--ros3-r-xl: 28px;--ros3-r-pill: 999px;--ros3-shadow-1: 0 1px 2px rgba(0,0,0,.5), 0 8px 24px -12px rgba(0,0,0,.6);--ros3-shadow-2: 0 2px 6px rgba(0,0,0,.55), 0 24px 48px -16px rgba(0,0,0,.7), 0 16px 60px -24px rgba(0,212,255,.18);--ros3-shadow-3: 0 4px 10px rgba(0,0,0,.6), 0 40px 80px -24px rgba(0,0,0,.8), 0 24px 90px -30px rgba(0,212,255,.28);--ros3-glow: 0 0 0 1px rgba(0,212,255,.25), 0 0 34px -6px rgba(0,212,255,.5);--ros3-ease-out: cubic-bezier(.16, 1, .3, 1);--ros3-ease-inout: cubic-bezier(.65, 0, .35, 1);--ros3-spring: cubic-bezier(.22, 1.28, .32, 1);--ros3-d-fast: .18s;--ros3-d-base: .32s;--ros3-d-slow: .6s;--ros3-d-reveal: .85s;--ros3-d-reveal-o: .55s}@supports (transition-timing-function: linear(0,1)){:root{--ros3-spring: linear(0, .1794, .4914, .7541, .9198, 1.0014, 1.0291, 1.0298, 1.021, 1.0115, 1.0048, 1.001, .9994, .999, .9992, .9995, 1)}}[data-v3-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:transform var(--ros3-d-reveal) var(--ros3-spring) var(--ros3-delay, 0s),opacity var(--ros3-d-reveal-o) var(--ros3-ease-out) var(--ros3-delay, 0s);will-change:transform,opacity}[data-v3-reveal=down]{transform:translate3d(0,-34px,0)}[data-v3-reveal=left]{transform:translate3d(44px,0,0)}[data-v3-reveal=right]{transform:translate3d(-44px,0,0)}[data-v3-reveal=scale]{transform:scale(.94)}[data-v3-reveal=rise-lg]{transform:translate3d(0,72px,0) scale(.985)}[data-v3-reveal].is-in{opacity:1;transform:none;will-change:auto}.ros3-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.95em 1.9em;border:0;border-radius:var(--ros3-r-pill);font:600 var(--ros3-text)/1 var(--ros3-font);letter-spacing:.01em;color:var(--ros3-accent-ink);background:var(--ros3-accent);cursor:pointer;text-decoration:none;transform:translateZ(0);transition:transform var(--ros3-d-base) var(--ros3-spring)}.ros3-btn:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.5) 50%,transparent 68%);transform:translate(-130%);transition:transform .7s var(--ros3-ease-out)}.ros3-btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--ros3-glow);opacity:0;transition:opacity var(--ros3-d-base) var(--ros3-ease-out)}.ros3-btn:hover:before,.ros3-btn:focus-visible:before{transform:translate(130%)}.ros3-btn:hover:after,.ros3-btn:focus-visible:after{opacity:1}.ros3-btn:hover{transform:translateZ(0) scale(1.03)}.ros3-btn:active{transform:translateZ(0) scale(.97);transition-duration:var(--ros3-d-fast)}.ros3-btn:focus-visible{outline:2px solid var(--ros3-accent);outline-offset:3px}.ros3-btn--ghost{background:transparent;color:var(--ros3-fg-bright);box-shadow:inset 0 0 0 1px var(--ros3-border-strong)}.ros3-btn--ghost:after{box-shadow:inset 0 0 0 1px var(--ros3-accent),0 0 28px -8px #00d4ff73}.ros3-btn--ghost:before{background:linear-gradient(115deg,transparent 32%,rgba(0,212,255,.22) 50%,transparent 68%)}.ros3-card{position:relative;isolation:isolate;background:var(--ros3-bg-card);border:1px solid var(--ros3-border);border-radius:var(--ros3-r-lg);box-shadow:var(--ros3-shadow-1);transform:translateZ(0);transition:transform var(--ros3-d-slow) var(--ros3-spring),border-color var(--ros3-d-base) var(--ros3-ease-out)}.ros3-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--ros3-shadow-3);opacity:0;transition:opacity var(--ros3-d-slow) var(--ros3-ease-out)}.ros3-card:hover{transform:translateZ(0) translateY(-6px);border-color:#00d4ff59}.ros3-card:hover:after{opacity:1}.ros3-card:focus-within{border-color:#00d4ff73}.ros3-gauge{position:relative;display:inline-block;width:min(320px,78vw);aspect-ratio:1}.ros3-gauge svg{display:block;width:100%;height:auto;overflow:visible}.ros3-gauge__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.ros3-gauge__num{font:700 clamp(3rem,2.2rem + 3vw,4.2rem)/1 var(--ros3-mono);font-variant-numeric:tabular-nums;color:var(--ros3-fg-bright);letter-spacing:-.02em}.ros3-gauge__label{margin-top:var(--ros3-s2);font:600 var(--ros3-text-xs)/1.3 var(--ros3-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ros3-fg-muted)}.ros3-gauge__grade{margin-top:var(--ros3-s2);padding:.3em .85em;border-radius:var(--ros3-r-pill);font:700 var(--ros3-text-sm)/1 var(--ros3-font);opacity:0;transform:scale(.8);transition:opacity var(--ros3-d-base) var(--ros3-ease-out),transform var(--ros3-d-base) var(--ros3-spring)}.ros3-gauge.is-done .ros3-gauge__grade{opacity:1;transform:scale(1)}.ros3-gauge.is-done{animation:ros3-gauge-land .5s var(--ros3-spring) 1}@keyframes ros3-gauge-land{0%{transform:scale(1)}40%{transform:scale(1.018)}to{transform:scale(1)}}.ros3-num,[data-v3-count]{font-variant-numeric:tabular-nums}[data-v3-progress]{will-change:transform}.ros3-parallax-soft{transform:translate3d(0,calc((var(--ros3-p, .5) - .5) * -40px),0)}.ros3-parallax-deep{transform:translate3d(0,calc((var(--ros3-p, .5) - .5) * -90px),0)}[data-v3-section]{padding-block:var(--ros3-section)}.ros3-divider{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,rgba(0,212,255,.35) 38%,rgba(129,140,248,.3) 62%,transparent);opacity:.7}.ros3-skeleton{position:relative;overflow:hidden;background:#ffffff0f;border-radius:var(--ros3-r-sm);min-height:1em;color:transparent!important;user-select:none}.ros3-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.09) 50%,transparent 70%);transform:translate(-100%);animation:ros3-shimmer 1.6s var(--ros3-ease-inout) infinite}@keyframes ros3-shimmer{to{transform:translate(100%)}}.ros3-empty{display:grid;place-items:center;gap:var(--ros3-s3);padding:var(--ros3-s8) var(--ros3-s5);text-align:center;border:1px dashed var(--ros3-border-strong);border-radius:var(--ros3-r-lg);color:var(--ros3-fg-muted);font:400 var(--ros3-text)/1.6 var(--ros3-font)}.ros3-empty b{color:var(--ros3-fg-bright);font-weight:600}@media not (prefers-reduced-motion:reduce){@view-transition{navigation:auto}::view-transition-old(root){animation:ros3-vt-out .26s var(--ros3-ease-out) both}::view-transition-new(root){animation:ros3-vt-in .42s var(--ros3-ease-out) both}}@keyframes ros3-vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes ros3-vt-in{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){[data-v3-reveal]{opacity:1!important;transform:none!important;transition:none!important}.ros3-btn,.ros3-btn:before,.ros3-btn:after,.ros3-card,.ros3-card:after,.ros3-gauge,.ros3-gauge__grade{transition:none!important;animation:none!important}.ros3-gauge__grade{opacity:1!important;transform:none!important}.ros3-skeleton:after{animation:none!important}.ros3-parallax-soft,.ros3-parallax-deep,[data-v3-magnetic]{transform:none!important}}.ros3-badge{display:inline-flex;align-items:center;gap:.55em;padding:.38em .85em;border-radius:var(--ros3-r-pill);font:600 var(--ros3-text-xs)/1 var(--ros3-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ros3-fg);background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--ros3-border)}.ros3-badge .d{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor;box-shadow:0 0 8px currentColor}.ros3-badge--accent{color:var(--ros3-accent);background:#00d4ff14;box-shadow:inset 0 0 0 1px #00d4ff59}.ros3-badge--good{color:var(--ros3-good);background:#14e09a14;box-shadow:inset 0 0 0 1px #14e09a59}.ros3-badge--warn{color:var(--ros3-warn);background:#f5b64214;box-shadow:inset 0 0 0 1px #f5b64259}.ros3-badge--bad{color:var(--ros3-bad);background:#ff6b7a14;box-shadow:inset 0 0 0 1px #ff6b7a59}.ros3-badge--solid{color:var(--ros3-accent-ink);background:var(--ros3-accent);box-shadow:none}.ros3-field{display:grid;gap:var(--ros3-s2);text-align:left}.ros3-label{font:600 var(--ros3-text-xs)/1.3 var(--ros3-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ros3-fg-muted)}.ros3-input{width:100%;padding:.85em 1.05em;border-radius:var(--ros3-r-md);font:500 var(--ros3-text)/1.4 var(--ros3-font);color:var(--ros3-fg-bright);background:#ffffff0a;border:1px solid var(--ros3-border);outline:none;appearance:none;transition:border-color var(--ros3-d-base) var(--ros3-ease-out),box-shadow var(--ros3-d-base) var(--ros3-ease-out),background-color var(--ros3-d-base) var(--ros3-ease-out)}.ros3-input::placeholder{color:var(--ros3-fg-muted);opacity:.75}.ros3-input:hover:not(:disabled):not(:focus-visible){border-color:var(--ros3-border-strong)}.ros3-input:focus-visible{border-color:#00d4ff99;box-shadow:0 0 0 3px #00d4ff29;background:#ffffff0e}.ros3-input:disabled{opacity:.45;cursor:not-allowed}select.ros3-input{padding-right:2.6em;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05em center}textarea.ros3-input{resize:vertical;min-height:6em}.ros3-hint{min-height:1.25em;font:500 var(--ros3-text-xs)/1.45 var(--ros3-font);color:var(--ros3-fg-muted)}.ros3-field.is-error .ros3-input{border-color:#ff6b7aa6;box-shadow:0 0 0 3px #ff6b7a1f}.ros3-field.is-error .ros3-hint{color:var(--ros3-bad)}.ros3-field.is-valid .ros3-input{border-color:#14e09a8c}.ros3-field.is-valid .ros3-hint{color:var(--ros3-good)}.ros3-field.is-shake{animation:ros3-shake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes ros3-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.ros3-toasts{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;gap:10px;width:min(380px,calc(100vw - 36px));pointer-events:none}.ros3-toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--ros3-r-md);background:#0d0d0feb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--ros3-border-strong);box-shadow:var(--ros3-shadow-2);opacity:0;transform:translate3d(0,14px,0) scale(.98);transition:transform var(--ros3-d-slow) var(--ros3-spring),opacity var(--ros3-d-base) var(--ros3-ease-out)}.ros3-toast.is-in{opacity:1;transform:none}.ros3-toast.is-out{opacity:0;transform:translate3d(14px,0,0) scale(.98)}.ros3-toast__bar{width:3px;align-self:stretch;border-radius:2px;flex:none;background:var(--ros3-accent)}.ros3-toast--good .ros3-toast__bar{background:var(--ros3-good)}.ros3-toast--warn .ros3-toast__bar{background:var(--ros3-warn)}.ros3-toast--bad .ros3-toast__bar{background:var(--ros3-bad)}.ros3-toast__title{font:600 var(--ros3-text-sm)/1.35 var(--ros3-font);color:var(--ros3-fg-bright)}.ros3-toast__msg{margin:2px 0 0;font:400 var(--ros3-text-xs)/1.5 var(--ros3-font);color:var(--ros3-fg-muted)}.ros3-toast__x{margin-left:auto;flex:none;border:0;background:none;cursor:pointer;color:var(--ros3-fg-muted);font:400 14px/1 var(--ros3-font);padding:2px;transition:color var(--ros3-d-fast) var(--ros3-ease-out)}.ros3-toast__x:hover,.ros3-toast__x:focus-visible{color:var(--ros3-fg-bright)}.ros3-toast__x:focus-visible{outline:2px solid var(--ros3-accent);outline-offset:2px;border-radius:4px}.ros3-error{display:grid;place-items:center;gap:var(--ros3-s3);padding:var(--ros3-s7) var(--ros3-s5);text-align:center;border:1px solid rgba(255,107,122,.35);border-radius:var(--ros3-r-lg);background:#ff6b7a0d;color:var(--ros3-fg-muted);font:400 var(--ros3-text)/1.6 var(--ros3-font)}.ros3-error b{color:var(--ros3-fg-bright);font-weight:600}.ros3-btn:disabled,.ros3-btn[aria-disabled=true]{cursor:not-allowed;opacity:.42;filter:saturate(.3);transform:translateZ(0)!important}.ros3-btn:disabled:before,.ros3-btn:disabled:after,.ros3-btn[aria-disabled=true]:before,.ros3-btn[aria-disabled=true]:after{content:none}.ros3-btn[aria-disabled=true]{pointer-events:none}@media(prefers-reduced-motion:reduce){.ros3-input,.ros3-toast,.ros3-toast__x{transition:none!important}.ros3-field.is-shake{animation:none!important}}

/* ============================================================
   P0-11 RENDER-FALLBACK (T-CONVERT 2026-06-16) — never leave
   content invisible when JS cannot run (crawlers, link-preview
   bots, JS-disabled, script error). Zero effect when scripting
   is enabled, so the spring reveal animation is fully preserved.
   ============================================================ */
@media (scripting: none) {
  [data-v3-reveal],
  [data-v3-reveal=down],
  [data-v3-reveal=left],
  [data-v3-reveal=right],
  [data-v3-reveal=scale],
  [data-v3-reveal=rise-lg] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
