.hero#top .linkfield{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.hero#top .linkfield .field-dot{display:none;width:var(--dot-md);height:var(--dot-md);flex:none}.hero#top .linkfield.is-reading svg{display:none}.hero#top .linkfield.is-reading .field-dot{display:inline-block}.hero#top .linkfield.is-focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--a300));box-shadow:0 0 0 var(--ring-thin) color-mix(in srgb,var(--accent) 35%,transparent)}.hero#top .linkfield.is-reading{border-color:color-mix(in srgb,var(--accent) 55%,var(--a300));animation:hero-ring-pulse calc(var(--dur-slow) * 3) var(--ease) infinite}.hero#top .linkfield.is-ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--a300))}.hero#top .linkfield.is-error{border-color:var(--fail);animation:hero-shake var(--dur-slow) var(--ease)}@keyframes hero-ring-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 var(--dot-sm) color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes hero-shake{0%,to{transform:translateX(0)}25%{transform:translateX(calc(var(--dot-sm) * -1))}75%{transform:translateX(var(--dot-sm))}}.hero#top .field-note{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.hero#top .field-note.is-in{animation:hero-note-in var(--dur-slow) var(--ease)}@keyframes hero-note-in{0%{opacity:0;transform:translateY(calc(var(--s1) * -1))}to{opacity:1;transform:translateY(0)}}.hero#top .field-manual-link{color:var(--accent-light);text-decoration:underline;text-underline-offset:var(--ring-thin);display:inline-flex;align-items:center;min-height:44px;transition:color var(--dur) var(--ease),filter var(--dur) var(--ease)}.hero#top .field-manual-link:hover{filter:brightness(1.1)}.hero#top .hero-result{height:0;overflow:hidden;transition:height var(--dur-slow) var(--ease)}.hero#top .hero-result-in{padding-top:var(--s4);display:flex;flex-direction:column;gap:var(--s1)}.hero#top .hero-result-label{margin-top:var(--s2)}.hero#top .hero-result-label:first-child{margin-top:0}.hero#top .hero-result-metrics,.hero#top .hero-result-plan{display:flex;flex-direction:column;gap:var(--s1)}.hero#top .hero-row{opacity:0;transform:translateY(var(--s2))}.hero#top .hero-row.row-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.hero#top .hero-result-total{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--a200)}.hero#top .hero-pay{-webkit-margin-start:auto;margin-inline-start:auto}.hero#top .hero-result-skel{display:flex;flex-direction:column;gap:var(--s3)}.hero#top .hero-row-skel{display:flex}.hero#top .hero-row-skel .skel{height:var(--t-dense);border-radius:var(--r-sm)}.hero#top #heroMock .mock-body{position:relative;overflow:hidden;transition:height var(--dur-slow) var(--ease)}.hero#top #heroMock .mock-step{transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.hero#top #heroMock .mock-step:not(.is-on){position:absolute;inset:0;opacity:0;transform:translateY(var(--s2));pointer-events:none}.hero#top #heroMock .mock-step.is-on{position:relative;z-index:1;opacity:1;transform:translateY(0)}@media (max-width:860px){.hero#top .hero-pay{min-height:44px}.hero#top .hero-result-total{gap:var(--s2)}}@media (prefers-reduced-motion:reduce){.hero#top #heroMock .mock-body,.hero#top #heroMock .mock-step,.hero#top .field-note,.hero#top .field-note.is-in,.hero#top .hero-result,.hero#top .hero-row,.hero#top .hero-row.row-enter-active,.hero#top .linkfield,.hero#top .linkfield.is-error,.hero#top .linkfield.is-reading{animation:none!important;transition:none!important}.hero#top .hero-row{opacity:1;transform:none}.hero#top #heroMock .mock-step:not(.is-on){position:absolute;inset:0;opacity:0;transform:none}.hero#top #heroMock .mock-step.is-on{position:relative;opacity:1}}.profile{display:grid;grid-gap:var(--s7);gap:var(--s7);grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start}.profile>div:first-child{width:100%}.profile>div:last-child{display:grid;grid-gap:var(--s5);gap:var(--s5)}.profile .radar{display:block;width:100%;height:auto;overflow:visible}.profile .radar-ring{fill:none;stroke:var(--a100);stroke-width:1;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.profile .radar-axis-line{stroke:var(--a200);stroke-width:1;stroke-dasharray:150;stroke-dashoffset:150;transition:stroke-dashoffset var(--dur-slow) var(--ease)}.profile.is-revealed .radar-ring{opacity:1}.profile.is-revealed .radar-axis-line{stroke-dashoffset:0}.profile .radar-axis-label{font-size:var(--t-meta);font-weight:500;fill:var(--text-2);transition:fill var(--dur) var(--ease)}.profile .radar-axis-label.is-hot{fill:var(--text-1)}.profile polygon.norm{fill:none;stroke:var(--a300);stroke-width:1.5;stroke-dasharray:4 6}.profile polygon.now{fill:url(#nowfill);stroke:var(--accent);stroke-width:2;transform-box:fill-box;transform-origin:50% 50%;transform:scale(0);opacity:0;transition:transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease);transition-delay:var(--stagger)}.profile.is-revealed polygon.now{transform:scale(1);opacity:1}.profile .radar-node{fill:var(--accent-light);r:5;opacity:0;transition:r var(--dur) var(--ease),filter var(--dur) var(--ease),opacity var(--dur) var(--ease)}.profile.is-revealed .radar-node{opacity:1}.profile .radar-node.is-hot{r:7;filter:drop-shadow(0 0 var(--glow-soft) var(--accent-glow))}.profile .verdict{font-size:34px;font-weight:600;letter-spacing:-.035em;color:var(--text-1)}.profile .verdict,.profile .verdict+.muted{opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);transition-delay:calc(var(--stagger) * 1.6)}.profile .verdict+.muted{font-size:var(--t-body);color:var(--text-2)}.profile.is-revealed .verdict,.profile.is-revealed .verdict+.muted{opacity:1;transform:translateY(0)}.profile .slider{opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);transition-delay:calc(var(--stagger) * 3.2)}.profile.is-revealed .slider{opacity:1;transform:translateY(0)}.profile .slider label{display:block;font-size:var(--t-meta);color:var(--text-3);margin-bottom:var(--s2)}.profile .slider label .num{color:var(--text-1);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile #sizer{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:0}.profile #sizer::-webkit-slider-runnable-track{height:8px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--accent) var(--fill,50%),var(--surface-2) var(--fill,50%));-webkit-transition:background var(--dur) var(--ease);transition:background var(--dur) var(--ease)}.profile #sizer::-moz-range-track{height:8px;border-radius:var(--r-pill);background:var(--surface-2)}.profile #sizer::-moz-range-progress{height:8px;border-radius:var(--r-pill);background:var(--accent)}.profile #sizer::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:var(--r-pill);background:var(--text-1);border:2px solid var(--accent);box-shadow:0 0 0 0 rgba(139,124,246,0);-webkit-transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.profile #sizer::-moz-range-thumb{width:24px;height:24px;border-radius:var(--r-pill);background:var(--text-1);border:2px solid var(--accent);box-shadow:0 0 0 0 rgba(139,124,246,0);-moz-transition:box-shadow var(--dur) var(--ease);transition:box-shadow var(--dur) var(--ease)}.profile #sizer:focus-visible::-webkit-slider-thumb,.profile #sizer:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px rgba(139,124,246,.16)}.profile #sizer:focus-visible::-moz-range-thumb,.profile #sizer:hover::-moz-range-thumb{box-shadow:0 0 0 6px rgba(139,124,246,.16)}.profile #sizer:active::-webkit-slider-thumb{box-shadow:0 0 0 8px rgba(139,124,246,.22)}.profile #sizer:focus-visible{outline:none}.profile .slider-ticks{display:flex;justify-content:space-between;margin-top:var(--s2)}.profile .slider-ticks span{position:relative;font-size:max(12px,.8em);color:var(--text-3);padding-top:var(--s2)}.profile .slider-ticks span:before{content:"";position:absolute;top:0;left:50%;width:1px;height:var(--s2);background:var(--a300)}.profile .panel{opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);transition-delay:calc(var(--stagger) * 4.8)}.profile.is-revealed .panel{opacity:1;transform:translateY(0)}.profile #planList{display:flex;flex-direction:column}.profile .plan-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s2);min-height:48px;border-bottom:1px solid var(--a100);transition:background var(--dur) var(--ease)}.profile .plan-row:last-child{border-bottom:none}.profile .plan-row.is-hot{background:var(--accent-faint)}.profile .plan-row-enter{opacity:0;transform:translateY(6px)}.profile .plan-row-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease)}.profile .plan-key{font-size:var(--t-body);color:var(--text-2)}.profile .plan-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile .plan-val{font-size:16px;font-weight:600;color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.profile .panel,.profile .radar-axis-line,.profile .radar-node,.profile .radar-ring,.profile .slider,.profile .verdict,.profile .verdict+.muted,.profile polygon.now{transition:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.profile .plan-row-enter,.profile .plan-row-enter-active{opacity:1;transform:none;transition:none}.profile #sizer::-moz-range-thumb,.profile #sizer::-webkit-slider-thumb{-webkit-transition:none;-moz-transition:none;transition:none}}@media (max-width:900px){.profile{grid-template-columns:minmax(0,1fr)}.profile>div:first-child{max-width:340px;margin-inline:auto}}@media (max-width:600px){.profile>div:first-child{max-width:280px}.profile .radar-axis-label{font-size:12px}}#rail{position:relative;display:flex;flex-direction:column;gap:var(--s6)}#rail .rail-node{position:relative;padding:var(--s2) var(--s3) var(--s2) 40px;min-height:44px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease)}#rail .rail-node:hover{background:var(--a100)}#rail .rail-node:active{background:var(--a200);filter:brightness(1.05)}#rail .rail-node:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#rail .rail-node h4,#rail .rail-node p{transition:color var(--dur) var(--ease)}#rail .rail-node:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:var(--surface-3);border:2px solid var(--a300);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}#rail .rail-node:not(:last-child):after{content:"";position:absolute;left:4px;top:15px;bottom:calc(var(--s6) * -1);width:2px;background:var(--a200);transition:background var(--dur) var(--ease)}#rail .rail-node.is-sleep h4{color:var(--text-2)}#rail .rail-node.is-sleep p{color:var(--text-3)}#rail .rail-node.is-done h4{color:var(--text-1)}#rail .rail-node.is-done p{color:var(--text-3)}#rail .rail-node.is-done:before{background:var(--accent-deep);border-color:var(--accent-deep)}#rail .rail-node.is-done:not(:last-child):after{background:var(--accent-deep)}#rail .rail-node.is-current h4{color:var(--text-1);font-weight:600}#rail .rail-node.is-current p{color:var(--text-2)}#rail .rail-node.is-current:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 var(--glow-soft) var(--accent-glow)}@keyframes rail-blik{0%,to{box-shadow:0 0 0 rgba(0,0,0,0);opacity:.55}50%{box-shadow:0 0 calc(var(--glow-soft) * 1.2) var(--a300);opacity:.9}}#rail .rail-node.is-sleep:before{animation:rail-blik 3.2s var(--ease) 1;animation-delay:calc(var(--i, 0) * .22s)}#rail .rail-dot{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 var(--glow-soft) var(--accent-glow);transform:translateY(-50%);transition:top var(--rail-travel,.9s) var(--ease);pointer-events:none;z-index:2}@keyframes rail-dwell{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 0 var(--glow-soft) var(--accent-glow)}40%{transform:translateY(-50%) scale(1.35);box-shadow:0 0 calc(var(--glow-soft) * 1.8) var(--accent-glow)}}#rail .rail-dot.is-dwell{animation:rail-dwell .9s var(--ease) 1}#rail+.panel .kv{border-radius:var(--r-sm);padding-inline:var(--s3);transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}#rail+.panel .kv.is-dim{opacity:.5}#rail+.panel .kv.is-live{opacity:1;background:var(--a100)}#rail+.panel .kv.is-live .kv-k:before{content:"";display:inline-block;width:var(--dot-sm);height:var(--dot-sm);border-radius:50%;background:var(--ok);margin-right:var(--s2);vertical-align:middle}#rail+.panel .bar-steps{margin:var(--s2) var(--s3) 0;transform-origin:top;transform:scaleY(0);opacity:0;transition:transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease)}#rail+.panel .bar-steps.is-visible{transform:scaleY(1);opacity:1}#rail+.panel .bar-steps i{transition:width var(--dur-slow) var(--ease)}#rail+.panel .kv-back{transition:opacity var(--dur-slow) var(--ease)}#rail+.panel .kv-back:not(.is-enter){opacity:.5}#rail+.panel .kv-back.is-enter{opacity:1;animation:kv-back-in var(--dur-slow) var(--ease)}@keyframes kv-back-in{0%{transform:translateY(6px);opacity:.4}to{transform:translateY(0);opacity:1}}#rail+.panel .pill-accent{margin-left:var(--s2);opacity:0;transform:scale(.85);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}#rail+.panel .pill-accent.is-shown{opacity:1;transform:scale(1)}@media (max-width:860px){#rail .rail-node{padding-left:36px}}@media (prefers-reduced-motion:reduce){#rail .rail-dot,#rail .rail-node:before,#rail+.panel .bar-steps,#rail+.panel .bar-steps i,#rail+.panel .kv,#rail+.panel .kv-back,#rail+.panel .pill-accent{transition:none!important;animation:none!important}}#feats .scene-box{cursor:pointer;transition:filter var(--dur) var(--ease),border-color var(--dur) var(--ease)}#feats .scene-box:hover{filter:brightness(1.05)}#feats .scene-box:active{filter:brightness(.95)}#feats .scene-box:focus-visible{outline:none;box-shadow:0 0 0 var(--ring-thin) var(--accent)}#feats .trial-steps{display:flex;flex-direction:column;gap:var(--s1)}#feats .trial-step{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-sm);color:var(--text-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}#feats .trial-step .dot{transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}#feats .trial-step.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--text-1)}#feats .trial-step.is-done{color:var(--text-1)}#feats .trial-count{display:flex;align-items:baseline;gap:var(--s2);margin-top:var(--s3);opacity:0;transform:translateY(var(--s2));transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}#feats .trial-count.is-shown{opacity:1;transform:none}#feats .refund-bar{position:relative;height:var(--s2);border-radius:var(--r-pill);overflow:hidden;background:color-mix(in srgb,var(--fail) 22%,var(--surface-3))}#feats .refund-bar #refBar{display:block;height:100%;width:0;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent-deep),var(--accent-light));transition:width var(--dur-slow) var(--ease)}#feats .refund-back{display:flex;justify-content:space-between;margin-top:var(--s3);opacity:0;transform:translateY(var(--s2));transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}#feats .refund-back.is-shown{opacity:1;transform:none}#feats .scene-collapse{position:relative}#feats .collapse-rows{display:flex;flex-direction:column;gap:var(--s1)}#feats .collapse-row{display:flex;justify-content:space-between;align-items:center;overflow:hidden;max-height:var(--s7);opacity:1;transform-origin:center;transition:max-height var(--dur-slow) var(--ease),opacity var(--dur) var(--ease),transform var(--dur-slow) var(--ease),margin var(--dur-slow) var(--ease)}#feats .collapse-row.is-collapsing{max-height:0;opacity:0;transform:scale(.82);margin-top:0;margin-bottom:0}#feats .collapse-one{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);pointer-events:none;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}#feats .collapse-one.is-shown{opacity:1;transform:scale(1)}#feats .guard{display:flex;flex-direction:column;gap:var(--s1)}#feats .guard-row{display:flex;justify-content:space-between;align-items:center;padding:var(--s2) var(--s3);border-radius:var(--r-sm);border:1px solid var(--a100);color:var(--text-2);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}#feats .guard-row .num{transition:color var(--dur) var(--ease)}#feats .guard-row.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 40%,var(--a200));color:var(--text-1)}#feats .guard-row.is-done{color:var(--text-1)}@media (max-width:860px){#feats .guard-row,#feats .trial-step{padding:var(--s1) var(--s2)}}@media (prefers-reduced-motion:reduce){#feats .collapse-one,#feats .collapse-row,#feats .guard-row,#feats .guard-row .num,#feats .refund-back,#feats .refund-bar #refBar,#feats .scene-box,#feats .trial-count,#feats .trial-step,#feats .trial-step .dot{transition:none!important}}