.ss-scope{--ss-bg:#06082A;--ss-panel:#0A0E39;--ss-panel-2:#0D1243;--ss-line:rgba(122,132,255,0.16);--ss-line-strong:rgba(122,132,255,0.30);--ss-text:#EEF0FF;--ss-muted:#97A0CC;--ss-faint:#6A73A3;--ss-brand:#686DF1;--ss-pos:#4ED49D;--ss-neg:#F26B7F;--ss-warn:#E9B872;--ss-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,"Cascadia Code",Consolas,monospace;--ss-tier-novice:#8A93B8;--ss-tier-learner:#4ED49D;--ss-tier-practitioner:#35C1C9;--ss-tier-proficient:#686DF1;--ss-tier-advanced:#9B6BF0;--ss-tier-expert:#C85EDF;--ss-tier-master:#DE8569;--ss-tier-grandmaster:#F0C05A;color:var(--ss-text);font-family:Poppins,Avenir Next,Avenir,system-ui,-apple-system,Segoe UI,sans-serif}.ss-scope [data-ss-tier=novice]{--ss-tier:var(--ss-tier-novice)}.ss-scope [data-ss-tier=learner]{--ss-tier:var(--ss-tier-learner)}.ss-scope [data-ss-tier=practitioner]{--ss-tier:var(--ss-tier-practitioner)}.ss-scope [data-ss-tier=proficient]{--ss-tier:var(--ss-tier-proficient)}.ss-scope [data-ss-tier=advanced]{--ss-tier:var(--ss-tier-advanced)}.ss-scope [data-ss-tier=expert]{--ss-tier:var(--ss-tier-expert)}.ss-scope [data-ss-tier=master]{--ss-tier:var(--ss-tier-master)}.ss-scope [data-ss-tier=grandmaster]{--ss-tier:var(--ss-tier-grandmaster)}.ss-scope [data-ss-tier]{--ss-tier-soft:color-mix(in srgb,var(--ss-tier) 16%,transparent)}.ss-scope .ss-eyebrow{font-family:var(--ss-mono);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ss-brand)}.ss-scope .ss-num{font-family:var(--ss-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ss-scope .ss-tier-chip{display:inline-flex;align-items:center;gap:.45em;padding:.28em .8em;border:1px solid color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 45%,transparent);border-radius:999px;background:var(--ss-tier-soft,rgba(104,109,241,.14));color:var(--ss-tier,var(--ss-brand));font-size:.85rem;font-weight:600;line-height:1.2;white-space:nowrap}.ss-scope .ss-tier-chip:before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--ss-tier,var(--ss-brand));box-shadow:0 0 8px var(--ss-tier,var(--ss-brand))}.ss-scope .ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.7em 1.5em;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.ss-scope .ss-btn-primary{background:var(--dt-accent);border-color:var(--dt-accent);color:var(--dt-on-accent);box-shadow:var(--dt-glow-accent);transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.ss-scope .ss-btn-primary:hover{background:var(--dt-accent-hover);border-color:var(--dt-accent-hover);color:var(--dt-on-accent)}.ss-scope .ss-btn-primary:active{transform:translateY(1px)}.ss-scope .ss-btn-lg{font-size:1.06rem;padding:.9em 2.1em;border-radius:12px}.ss-scope .ss-btn-ghost{background:transparent;border-color:var(--ss-line-strong);color:var(--ss-text)}.ss-scope .ss-btn-ghost:hover{border-color:var(--ss-brand);color:#fff}.ss-scope .ss-btn-danger{background:var(--dt-danger-bg);border:1px solid var(--dt-danger-line);color:var(--dt-danger-text)}.ss-scope .ss-btn-danger:hover{background:var(--dt-danger-bg-hover)}.ss-scope .ss-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ss-scope .ss-btn:focus-visible,.ss-scope a:focus-visible,.ss-scope button:focus-visible{outline:2px solid var(--ss-brand);outline-offset:2px}.ss-ladder{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--ss-line);margin:0;padding:0;list-style:none}.ss-ladder li{display:flex;align-items:baseline;gap:.9rem;padding:.42rem 0 .42rem 1.1rem;position:relative;margin:0}.ss-ladder li:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--ss-tier);box-shadow:0 0 10px color-mix(in srgb,var(--ss-tier) 70%,transparent)}.ss-ladder .ss-ladder-name{font-weight:600;font-size:1rem;color:var(--ss-tier);min-width:9.5rem}.ss-ladder .ss-ladder-min{font-family:var(--ss-mono);font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--ss-faint);white-space:nowrap}.ss-ladder li[data-ss-current=true]{background:linear-gradient(90deg,var(--ss-tier-soft),transparent 70%);border-radius:0 8px 8px 0}.ss-ladder .ss-ladder-marker{color:var(--ss-tier);font-weight:600}.fl-page:has(.ss-landing){overflow:clip}.ss-scope #ss-start{scroll-margin-top:7.5rem}.ss-landing{background:var(--ss-bg);padding:7.5rem 0 0;position:relative;overflow:hidden}.ss-landing>:not(.ss-aurora){position:relative;z-index:1}.ss-scope .ss-aurora{position:fixed;inset:0;z-index:0;pointer-events:none}.ss-scope .ss-aurora i{position:absolute;border-radius:50%;filter:blur(130px);opacity:.9}.ss-scope .ss-aurora .a{width:560px;height:560px;top:-160px;left:-120px;background:rgba(104,109,241,.24)}.ss-scope .ss-aurora .b{width:480px;height:480px;top:-120px;right:-140px;background:rgba(200,94,223,.15)}.ss-scope .ss-aurora .c{width:640px;height:640px;bottom:-240px;left:30%;background:rgba(78,212,157,.07)}.ss-scope .ss-aurora.ss-aurora-contained{position:absolute}.ss-scope .ss-hero-sec{padding:1rem 0 5.5rem}.ss-scope .ss-sec{padding:96px 0}.ss-scope .ss-sec.ss-band{background:color-mix(in oklab,var(--ss-panel) 45%,transparent);border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line)}.ss-scope .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.ss-scope .reveal.in{opacity:1;transform:none}@keyframes ss-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ss-hero-copy>*{animation:ss-rise .55s cubic-bezier(.22,1,.36,1) both}.ss-hero-copy>:first-child{animation-delay:.05s}.ss-hero-copy>:nth-child(2){animation-delay:.14s}.ss-hero-copy>:nth-child(3){animation-delay:.26s}.ss-hero-copy>:nth-child(4){animation-delay:.38s}.ss-hero-panel{animation:ss-rise .5s ease .12s both}.ss-pub-card{animation:ss-rise .5s ease both}.ss-pub-ladder{animation:ss-rise .5s ease .12s both}.ss-skill-hero>div:first-child{animation:ss-rise .5s ease both}.ss-skill-hero>div:last-child{animation:ss-rise .5s ease .12s both}.ss-landing .container{max-width:1152px}.ss-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem;align-items:center}.ss-hero>*,.ss-pub-hero>*,.ss-skill-hero>*{min-width:0}.ss-hero h1{font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:700;line-height:1.12;color:#fff;margin:.9rem 0 1.1rem}.ss-hero h1 .ss-hero-accent{background:linear-gradient(90deg,var(--ss-tier-proficient),var(--ss-tier-expert),var(--ss-tier-grandmaster));-webkit-background-clip:text;background-clip:text;color:transparent}.ss-hero-lede{font-size:1.06rem;line-height:1.65;color:var(--ss-muted);max-width:34rem;margin-bottom:1.8rem}.ss-hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap}.ss-hero-panel{background:linear-gradient(180deg,var(--ss-panel-2),var(--ss-panel));background-origin:border-box;background-clip:border-box;border:1px solid var(--ss-line);border-radius:18px;padding:1.8rem 2rem;box-shadow:0 24px 60px rgba(3,4,22,.55)}.ss-hero-card{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1.6rem 1.3rem}.ss-hero-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ss-hero-card-tag{font-family:var(--ss-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-faint);border:1px dashed color-mix(in srgb,var(--ss-faint) 55%,transparent);border-radius:999px;padding:.2rem .6rem}.ss-hero-card-rate{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.ss-hero-card-num{font-family:var(--ss-mono);font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:700;line-height:1;color:var(--ss-tier,#fff)}.ss-hero-card-num .ss-odo{display:inline-flex;font-variant-numeric:tabular-nums;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 42%,transparent))}.ss-hero-card-rate .ss-tier-chip{opacity:0;animation:ss-hero-chip .5s cubic-bezier(.22,1,.36,1) 1.35s both}@keyframes ss-hero-chip{0%{opacity:0;transform:scale(.9)}55%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}.ss-hero-card-next{font-family:var(--ss-mono);font-size:.76rem;color:var(--ss-faint);margin:0;opacity:0;animation:ss-rise .5s ease 1.5s both}.ss-hero-card .ss-srungs{margin:.1rem 0 0;gap:.15rem;--ss-rung-px:0.65rem;--ss-rail-inset:1rem}.ss-hero-card .ss-srung{font-size:.86rem;padding:.3rem var(--ss-rung-px)}.ss-hero-card-spark{border-top:1px solid var(--ss-line);padding-top:.85rem;margin-top:.15rem}.ss-hero-spark-plot{position:relative}.ss-hero-card-spark svg{width:100%;height:38px;display:block}.ss-hero-spark-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--tier,var(--ss-brand));box-shadow:0 0 6px var(--tier,var(--ss-brand));transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:transform .12s ease;animation:ss-hero-dot-in .3s ease 2.5s forwards}.ss-hero-spark-dot[data-on=true]{transform:translate(-50%,-50%) scale(1.7)}@keyframes ss-hero-dot-in{to{opacity:1}}.ss-hero-spark-hit{position:absolute;top:0;height:38px;width:34px;transform:translateX(-50%);background:transparent;border:0;padding:0;cursor:pointer}.ss-hero-spark-hit:focus-visible{outline:1px solid var(--ss-brand);outline-offset:2px;border-radius:4px}.ss-hero-spark-tip{position:absolute;bottom:calc(100% + 7px);transform:translateX(-50%);background:#0D1243;border:1px solid color-mix(in srgb,var(--tier,var(--ss-brand)) 45%,transparent);border-radius:8px;padding:3px 9px;font-family:var(--ss-mono);font-size:.66rem;color:var(--ss-muted);white-space:nowrap;box-shadow:0 10px 24px rgba(3,4,22,.55);pointer-events:none;z-index:3}.ss-hero-spark-tip b{color:var(--tier,var(--ss-text))}.ss-hero-spark-ln{fill:none;stroke:url(#ss-hero-spark);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:ss-hero-draw 1s cubic-bezier(.4,0,.2,1) 2.35s forwards}@keyframes ss-hero-draw{to{stroke-dashoffset:0}}.ss-hero-card-cap{font-size:.72rem;color:var(--ss-faint);margin:0;opacity:0;animation:ss-rise .5s ease 2.7s both}.ss-sec-h2{font-size:1.6rem;font-weight:700;color:#fff;margin:.5rem 0 .6rem}.ss-section-lede{color:var(--ss-muted);max-width:46rem;line-height:1.65;margin-bottom:1.8rem}.ss-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.ss-skill-card{position:relative;display:flex;flex-direction:column;gap:.8rem;background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:14px;padding:1.6rem 1.6rem 1.5rem;text-decoration:none;color:var(--ss-text);overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;max-width:34rem}.ss-skill-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#756AF6,#C85EDF 60%,transparent);opacity:.45;transition:opacity .15s ease}.ss-skill-card:hover{border-color:var(--ss-brand);transform:translateY(-2px);box-shadow:0 14px 34px rgba(3,4,22,.5);color:var(--ss-text)}.ss-skill-card:hover:before{opacity:1}.ss-skill-card h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.ss-skill-card .ss-skill-meta{font-size:.88rem;color:var(--ss-muted);line-height:1.55;margin:0}.ss-skill-card .ss-skill-cta{margin-top:auto;font-weight:600;color:var(--ss-brand);font-size:.92rem}.ss-skill-card .ss-skill-cta:after{content:"→";display:inline-block;margin-left:.35em;transition:transform .15s ease}.ss-skill-card:hover .ss-skill-cta:after{transform:translateX(4px)}.ss-spot-layer{position:fixed;inset:0;z-index:10000001;pointer-events:none}@keyframes ss-spot-in{0%{opacity:0}to{opacity:1}}@keyframes ss-spot-out{0%{opacity:1}to{opacity:0}}.ss-spot-box{position:fixed;border-radius:18px;box-shadow:0 0 0 9999px rgba(3,4,22,.6),0 0 28px 2px rgba(104,109,241,.35);outline:2px solid #686DF1;outline-offset:0;animation:ss-spot-in .16s ease both}.ss-spot-box[data-ss-leaving=true]{animation:ss-spot-out .3s ease both}.ss-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;counter-reset:ss-step}.ss-step{position:relative;background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:14px;padding:1.5rem 1.6rem;counter-increment:ss-step}.ss-step:before{content:counter(ss-step);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--ss-line-strong);color:var(--ss-brand);font-family:var(--ss-mono);font-weight:700;font-size:.95rem;margin-bottom:.9rem}.ss-step h3{font-size:1.02rem;font-weight:600;color:#fff;margin:0 0 .45rem}.ss-step p{font-size:.9rem;color:var(--ss-muted);line-height:1.6;margin:0}.ss-closing{text-align:center;border:1px solid var(--ss-line);border-radius:20px;padding:3rem 1.5rem;background:radial-gradient(620px 260px at 50% 0,rgba(117,106,246,.16),transparent 70%),var(--ss-panel);background-origin:border-box;background-clip:border-box}.ss-closing h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;margin:0 0 .6rem}.ss-closing p{color:var(--ss-muted);font-size:.98rem;margin:0 auto 1.6rem;max-width:32rem;line-height:1.6}.ss-closing .ss-closing-actions{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}.ss-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}.ss-method-card{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:14px;padding:1.4rem 1.5rem}.ss-method-card h3{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .5rem}.ss-method-card p{font-size:.9rem;color:var(--ss-muted);line-height:1.6;margin:0}.ss-skill-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}.ss-skill-hero h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#fff;margin:.9rem 0 1rem}.ss-cta-stack{margin-top:1.9rem;max-width:32rem}.ss-standing-card{background:var(--ss-panel);border:1px solid color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 28%,var(--ss-line));border-radius:16px;padding:1.15rem 1.3rem 1.25rem}.ss-standing-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.ss-standing-rating{font-size:2.1rem;font-weight:700;line-height:1;color:var(--ss-tier,#fff);text-shadow:0 0 18px color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 40%,transparent)}.ss-standing-meta{margin-left:auto;font-family:var(--ss-mono);font-size:.72rem;color:var(--ss-faint);white-space:nowrap}.ss-progress{height:6px;border-radius:3px;background:color-mix(in srgb,var(--ss-line-strong) 65%,transparent);overflow:hidden;margin:.95rem 0 .45rem}.ss-progress-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 55%,transparent),var(--ss-tier,var(--ss-brand)));box-shadow:0 0 10px color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 45%,transparent);transition:width .4s ease;animation:ss-progress-grow .85s cubic-bezier(.16,1,.3,1) both}@keyframes ss-progress-grow{0%{width:0}}.ss-progress-foot{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;color:var(--ss-faint)}.ss-progress-foot .ss-num{color:var(--ss-muted)}.ss-progress-next{color:var(--ss-tier,var(--ss-text));font-weight:600}.ss-standing-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.05rem}.ss-cta-note{font-size:.85rem;color:var(--ss-faint);margin:.9rem 0 0;line-height:1.55;max-width:30rem}.ss-cta-note strong{color:var(--ss-muted);font-weight:600}.ss-scope .ss-sharing-panel{margin:1.1rem auto 0;max-width:30rem;text-align:left;border:1px solid var(--ss-line);background:var(--ss-panel);border-radius:12px;padding:.85rem 1rem .95rem}.ss-scope .ss-sharing-head{display:block;font-family:var(--ss-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-faint);margin-bottom:.55rem}.ss-scope .ss-sharing-rows{display:grid;gap:.55rem}.ss-scope .ss-setting-row{display:flex;align-items:center;gap:.9rem}.ss-scope .ss-setting-text{flex:1;min-width:0;display:grid;gap:.12rem}.ss-scope .ss-setting-label{font-size:.86rem;font-weight:600;color:var(--ss-text)}.ss-scope .ss-setting-desc{font-size:.76rem;color:var(--ss-faint);line-height:1.5}.ss-scope .ss-switch{flex:none;position:relative;width:40px;height:22px;border-radius:999px;border:1px solid var(--ss-line-strong);background:var(--ss-panel-2);cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.ss-scope .ss-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ss-faint);transition:transform .18s cubic-bezier(.22,1,.36,1),background .15s ease}.ss-scope .ss-switch[data-on=true]{background:var(--dt-accent);border-color:transparent}.ss-scope .ss-switch[data-on=true] .ss-switch-knob{transform:translateX(18px);background:#fff}.ss-scope .ss-switch:disabled{opacity:.6;cursor:progress}.ss-scope .ss-switch[data-busy=true] .ss-switch-knob{animation:ss-switch-busy .9s ease-in-out infinite}@keyframes ss-switch-busy{50%{opacity:.45}}.ss-scope .ss-pub-owner-panel{margin-top:1.2rem}.ss-scope .ss-private-owner-link{display:inline-block;margin-top:.9rem;font-size:.8rem;color:var(--ss-faint);text-decoration:underline;text-underline-offset:3px}.ss-scope .ss-private-owner-link:hover{color:var(--ss-text)}.ss-sample{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:16px;padding:1.5rem 1.7rem}.ss-sample .ss-sample-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.ss-sample .ss-sample-timer{color:var(--ss-pos)}.ss-sample .ss-sample-timer,.ss-sample pre{font-family:var(--ss-mono);font-size:.85rem}.ss-sample pre{background:#050718;border:1px solid var(--ss-line);border-radius:10px;padding:.9rem 1.1rem;line-height:1.6;color:#D4D4D4;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ss-line-strong) transparent;margin:0 0 1rem}.ss-sample pre::-webkit-scrollbar{height:8px}.ss-sample pre::-webkit-scrollbar-track{background:transparent}.ss-sample pre::-webkit-scrollbar-thumb{background:var(--ss-line-strong);border-radius:4px}.ss-sample pre::-webkit-scrollbar-thumb:hover{background:var(--ss-brand)}.ss-sample pre code{font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"calt" 0;font-family:inherit;background:transparent;padding:0;display:block;white-space:pre}.ss-sample pre .hljs-ident{color:#9CDCFE}.ss-sample pre .hljs-ident-type{color:#4EC9B0}.ss-sample pre .hljs-ident-method{color:#DCDCAA}.ss-sample pre .hljs-keyword{color:#569CD6}.ss-sample pre .hljs-kw-control{color:#C586C0}.ss-sample pre .hljs-built_in{color:#4EC9B0}.ss-sample pre .hljs-type,.ss-sample pre .language-csharp .hljs-built_in{color:#569CD6}.ss-sample pre .language-kotlin .hljs-type,.ss-sample pre .language-swift .hljs-type{color:#4EC9B0}.ss-sample pre .hljs-string{color:#CE9178}.ss-sample pre .hljs-number{color:#B5CEA8}.ss-sample pre .hljs-literal{color:#569CD6}.ss-sample pre .hljs-comment{color:#6A9955;font-style:italic}.ss-sample pre .hljs-function{color:inherit}.ss-sample pre .hljs-title{color:#4EC9B0}.ss-sample pre .hljs-function .hljs-title{color:#DCDCAA}.ss-sample pre .language-kotlin .hljs-function .hljs-title{color:#9CDCFE}.ss-sample pre .hljs-title.class_{color:#4EC9B0}.ss-sample pre .hljs-title.function_{color:#DCDCAA}.ss-sample pre .hljs-attr,.ss-sample pre .hljs-params,.ss-sample pre .hljs-variable,.ss-sample pre .language-swift .hljs-title.function_{color:#9CDCFE}.ss-sample pre .hljs-meta{color:#569CD6}.ss-sample pre .language-csharp .hljs-meta,.ss-sample pre .language-kotlin .hljs-meta{color:#4EC9B0}.ss-sample pre .hljs-tag{color:#808080}.ss-sample pre .hljs-name{color:#569CD6}.ss-sample pre .hljs-attribute,.ss-sample pre .hljs-property,.ss-sample pre .hljs-symbol{color:#9CDCFE}.ss-sample pre .hljs-selector{color:#D7BA7D}.ss-sample pre .hljs-code{color:#CE9178}.ss-sample pre .hljs-subst{color:#9CDCFE}.ss-sample pre :is(.language-typescript,.language-ts,.language-tsx,.language-mts,.language-cts) :is(.hljs-params,.hljs-subst){color:#D4D4D4}.ss-sample pre .hljs-regexp{color:#D16969}.ss-sample pre .hljs-section{color:#569CD6}.ss-sample .ss-sample-options{display:flex;flex-direction:column;gap:.55rem;margin:0 0 .2rem}.ss-sample .ss-sample-option{display:block;width:100%;text-align:left;background:var(--ss-panel-2);border:1px solid var(--ss-line);border-radius:10px;padding:.65rem 1rem;color:var(--ss-text);font-size:.92rem;font-family:var(--ss-mono);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ss-sample .ss-sample-option:enabled:hover{border-color:color-mix(in srgb,var(--ss-brand) 55%,var(--ss-line))}.ss-sample .ss-sample-option:focus-visible{outline:2px solid var(--ss-brand);outline-offset:2px}.ss-sample .ss-sample-option:disabled{cursor:default}.ss-sample .ss-sample-option[data-ss-state=wrong]{border-color:color-mix(in srgb,var(--ss-neg) 55%,transparent);background:color-mix(in srgb,var(--ss-neg) 12%,var(--ss-panel-2));color:color-mix(in srgb,var(--ss-neg) 80%,#fff)}.ss-sample .ss-sample-option[data-ss-state=right]{border-color:color-mix(in srgb,var(--ss-pos) 55%,transparent);background:color-mix(in srgb,var(--ss-pos) 12%,var(--ss-panel-2));color:color-mix(in srgb,var(--ss-pos) 80%,#fff)}.ss-sample .ss-sample-feedback{min-height:1.2em;margin:.6rem 0 0;font-size:.86rem;font-weight:600}.ss-sample .ss-sample-feedback[data-ss-state=wrong]{color:var(--ss-neg)}.ss-sample .ss-sample-feedback[data-ss-state=right]{color:var(--ss-pos)}.ss-sample .ss-sample-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.7rem}.ss-sample .ss-sample-cta .ss-cta-note,.ss-sample .ss-sample-cta .ss-modal-error{margin:0}.ss-ladder-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6rem;align-items:stretch;margin-top:1.9rem}.ss-ladder-facts{display:flex;flex-direction:column;gap:.9rem}.ss-ladder-facts .ss-ladder-fact{flex:1}.ss-ladder-fact{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:14px;padding:.95rem 1.1rem;opacity:0;transform:translateY(16px)}.ss-ladder-duo[data-ss-inview=true] .ss-ladder-fact{animation:ss-rise .5s cubic-bezier(.22,1,.36,1) both}.ss-ladder-duo[data-ss-inview=true] .ss-ladder-fact:first-child{animation-delay:.34s}.ss-ladder-duo[data-ss-inview=true] .ss-ladder-fact:nth-child(2){animation-delay:.46s}.ss-ladder-duo[data-ss-inview=true] .ss-ladder-fact:nth-child(3){animation-delay:.58s}.ss-ladder-fact-n{font-family:var(--ss-mono);font-size:.8rem;font-weight:700;color:var(--ss-brand);border:1px solid var(--ss-line-strong);border-radius:8px;width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;flex:none}.ss-ladder-fact h3{margin:.1rem 0 .3rem;font-size:.98rem;font-weight:600;color:#fff}.ss-ladder-fact p{margin:0;font-size:.86rem;line-height:1.55;color:var(--ss-muted)}.ss-ladder-climb-card{border:1px solid var(--ss-line-strong);border-radius:16px;background:radial-gradient(320px 160px at 50% 0,color-mix(in srgb,var(--ss-tier-expert) 12%,transparent),transparent 70%),var(--ss-panel);padding:1rem 1.1rem}.ss-ladder-climb-card .ss-srungs{flex:none;justify-content:flex-start;gap:.15rem}.ss-ladder-duo .ss-srung,.ss-ladder-duo .ss-srung-dot,.ss-ladder-duo .ss-srungs:before{animation-play-state:paused}.ss-ladder-duo[data-ss-inview=true] .ss-srung,.ss-ladder-duo[data-ss-inview=true] .ss-srung-dot,.ss-ladder-duo[data-ss-inview=true] .ss-srungs:before{animation-play-state:running}.ss-dash,.ss-report-inner{position:relative;overflow:hidden;background:var(--ss-bg);border:1px solid var(--ss-line);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 60px -24px rgba(0,0,0,.6);min-height:60vh;padding:3rem 0 4rem}.ss-dash>:not(.ss-aurora),.ss-report-inner>:not(.ss-aurora){position:relative;z-index:1}.ss-dash .container{max-width:1152px}.ss-dash h1{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;color:#fff;margin:.6rem 0 .5rem}.ss-dash-sub{color:var(--ss-muted);font-size:.95rem;line-height:1.6;max-width:40rem;margin:0 0 2.2rem}.ss-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin-bottom:1rem}.ss-dash-sep{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:.6rem 0 -.2rem;font-family:var(--ss-mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-faint)}.ss-dash-sep:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ss-line),transparent)}.ss-dash-card{position:relative;background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:18px;padding:1.35rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.3rem;align-items:center;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ss-dash-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ss-tier,#756AF6),color-mix(in srgb,var(--ss-tier,#C85EDF) 55%,transparent) 60%,transparent);opacity:.5;transition:opacity .15s ease}.ss-dash-card:hover{border-color:var(--ss-line-strong);transform:translateY(-2px);box-shadow:0 14px 34px rgba(3,4,22,.5)}.ss-dash-card:hover:before{opacity:1}.ss-dash-gauge-col{display:flex;align-items:center;justify-content:center}.ss-dash-gauge{position:relative;width:116px;height:116px}.ss-dash-gauge-svg{width:116px;height:116px;display:block;transform:rotate(-90deg);transform-origin:center}.ss-dash-gauge-track{fill:none;stroke:color-mix(in srgb,var(--ss-line-strong) 90%,transparent);stroke-width:7}.ss-dash-gauge-track--dash{stroke-dasharray:3 7;stroke-width:5;stroke:var(--ss-line-strong)}.ss-dash-gauge-arc{fill:none;stroke:var(--ss-tier,var(--ss-brand));stroke-width:7;stroke-linecap:round;stroke-dasharray:var(--ss-arc-c);stroke-dashoffset:var(--ss-arc-off);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 55%,transparent));animation:ss-dash-arc .9s cubic-bezier(.22,1,.36,1) .2s backwards}@keyframes ss-dash-arc{0%{stroke-dashoffset:var(--ss-arc-c)}}.ss-dash-gauge-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ss-dash-gauge-num{font-size:1.9rem;font-weight:700;color:var(--ss-tier,#fff);line-height:1;text-shadow:0 0 18px color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 40%,transparent)}.ss-dash-gauge-lbl{font-family:var(--ss-mono);font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-faint)}.ss-dash-gauge-mark{font-size:1.7rem;color:var(--ss-faint);font-weight:700;line-height:1}.ss-dash-gauge-bar{width:16px;height:3px;border-radius:2px;background:var(--ss-faint)}.ss-dash-main{min-width:0;display:flex;flex-direction:column;gap:.85rem}.ss-dash-top{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.ss-dash-name-wrap{display:flex;align-items:center;gap:.6rem;min-width:0}.ss-dash-rank{flex:0 0 auto;font-family:var(--ss-mono);font-size:.72rem;font-weight:700;color:var(--ss-faint);letter-spacing:.02em}.ss-dash-name{font-size:1.15rem;font-weight:700;color:#fff;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dash-badges{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.ss-dash-live{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ss-pos) 40%,transparent);background:color-mix(in srgb,var(--ss-pos) 10%,transparent);font-family:var(--ss-mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ss-pos);white-space:nowrap}.ss-dash-live i{width:7px;height:7px;border-radius:50%;background:var(--ss-pos);box-shadow:0 0 0 4px rgba(78,212,157,.15);animation:ss-dash-pulse 2.2s infinite}@keyframes ss-dash-pulse{50%{box-shadow:0 0 0 7px rgba(78,212,157,.06)}}.ss-dash-progress{display:flex;align-items:center;gap:.9rem}.ss-dash-prog-txt{flex:0 0 auto;display:flex;flex-direction:column;gap:3px}.ss-dash-next{font-size:.84rem;color:var(--ss-muted)}.ss-dash-next-n{color:var(--ss-text);font-weight:700;font-size:.95rem}.ss-dash-next strong{color:var(--ss-tier,var(--ss-text));font-weight:700}.ss-dash-toptier{display:inline-flex;align-items:center;gap:.4em;font-family:var(--ss-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-tier,var(--ss-brand))}.ss-dash-toptier svg{width:14px;height:14px}.ss-dash-trend{display:inline-flex;align-items:center;gap:.4em;font-size:.76rem;color:var(--ss-muted);font-family:var(--ss-mono)}.ss-dash-trend svg{width:13px;height:13px;flex:0 0 auto}.ss-dash-trend.is-up svg{color:var(--ss-pos)}.ss-dash-trend.is-down svg{color:var(--ss-neg)}.ss-dash-spark{flex:1 1 auto;min-width:70px;height:34px;display:block;overflow:visible}.ss-dash-spark-line{fill:none;stroke:var(--ss-tier,var(--ss-brand));stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:ss-dash-spark .9s ease .3s backwards}@keyframes ss-dash-spark{0%{stroke-dashoffset:1}}.ss-dash-spark-area{opacity:1;animation:ss-dash-fade .6s ease .5s backwards}.ss-dash-spark-dot{fill:var(--ss-tier,var(--ss-brand));stroke:var(--ss-panel);stroke-width:2;opacity:1;animation:ss-dash-fade .3s ease 1.1s backwards}@keyframes ss-dash-fade{0%{opacity:0}}.ss-dash-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.ss-dash-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;padding:.65rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--ss-panel-2) 70%,transparent);border:1px solid var(--ss-line)}.ss-dash-tile-ic{grid-row:1/3;width:30px;height:30px;padding:6px;border-radius:8px;color:var(--ss-muted);background:color-mix(in srgb,var(--ss-brand) 12%,transparent)}.ss-dash-tile-n{grid-column:2;align-self:end;font-size:1.3rem;font-weight:700;color:var(--ss-text);line-height:1}.ss-dash-tile-l{grid-column:2;align-self:start;font-size:.72rem;color:var(--ss-muted)}.ss-dash-tile-hint{grid-column:1/3;margin-top:.35rem;font-family:var(--ss-mono);font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ss-faint)}.ss-dash-tile--gap.is-open{border-color:color-mix(in srgb,var(--ss-warn) 42%,transparent);background:color-mix(in srgb,var(--ss-warn) 9%,transparent)}.ss-dash-tile--gap.is-open .ss-dash-tile-ic{color:var(--ss-warn);background:color-mix(in srgb,var(--ss-warn) 16%,transparent)}.ss-dash-tile--gap.is-open .ss-dash-tile-n{color:var(--ss-warn)}.ss-dash-tile--gap.is-open .ss-dash-tile-hint{color:color-mix(in srgb,var(--ss-warn) 82%,var(--ss-muted))}.ss-dash-tile--gap.is-clean{border-color:color-mix(in srgb,var(--ss-pos) 38%,transparent);background:color-mix(in srgb,var(--ss-pos) 8%,transparent)}.ss-dash-tile--gap.is-clean .ss-dash-tile-ic{color:var(--ss-pos);background:color-mix(in srgb,var(--ss-pos) 15%,transparent)}.ss-dash-tile--gap.is-clean .ss-dash-tile-n{color:var(--ss-pos)}.ss-dash-tile--gap.is-clean .ss-dash-tile-hint{color:color-mix(in srgb,var(--ss-pos) 80%,var(--ss-muted))}.ss-dash-recheck{display:flex;gap:.6rem;align-items:flex-start;border:1px solid color-mix(in srgb,var(--ss-pos) 40%,transparent);background:color-mix(in srgb,var(--ss-pos) 10%,transparent);border-radius:10px;padding:.6rem .8rem;font-size:.8rem;color:var(--ss-text);line-height:1.5}.ss-dash-recheck svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:var(--ss-pos)}.ss-dash-empty{display:flex;flex-direction:column;gap:.5rem}.ss-dash-empty-lead{color:var(--ss-muted);font-size:.9rem;line-height:1.6;margin:0}.ss-dash-cool{display:inline-flex;align-items:center;gap:.45em;font-size:.8rem;color:var(--ss-faint)}.ss-dash-cool svg{width:14px;height:14px}.ss-dash-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;margin-top:auto}.ss-dash-actions{display:flex;gap:.6rem;flex-wrap:wrap}.ss-dash-card-link{display:inline-flex;align-items:center;font-size:.84rem;font-weight:600;color:var(--ss-brand);text-decoration:none;white-space:nowrap}.ss-dash-card-link:after{content:"→";margin-left:.35em;display:inline-block;transition:transform .15s ease}.ss-dash-card-link:hover:after{transform:translateX(3px)}@media (max-width:40rem){.ss-dash-card,.ss-dash-grid{grid-template-columns:1fr}.ss-dash-card{justify-items:start;gap:1.05rem}.ss-dash-gauge-col{justify-content:flex-start}.ss-dash-gauge,.ss-dash-gauge-svg{width:104px;height:104px}.ss-dash-main{width:100%}}.ss-report-inner .container{max-width:900px}.ss-back-link{display:inline-block;color:var(--ss-muted);font-size:.88rem;text-decoration:none;margin-bottom:1.4rem}.ss-back-link:hover{color:var(--ss-text)}.ss-report-head{background:radial-gradient(560px 220px at 20% 0,var(--ss-tier-soft,rgba(104,109,241,.12)),transparent 70%),var(--ss-panel);background-origin:border-box;background-clip:border-box;border:1px solid var(--ss-line);border-radius:18px;padding:1.8rem 1.9rem;margin-bottom:1.4rem}.ss-report-rating{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin:.5rem 0 .6rem}.ss-report-rating .ss-num{font-family:var(--ss-mono);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,6vw,3.4rem);font-weight:700;line-height:1;color:var(--ss-tier,#fff);text-shadow:0 0 26px color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 40%,transparent)}.ss-report-empty-title{font-size:1.7rem;font-weight:700;color:#fff;margin:.4rem 0 .5rem}.ss-report-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.9rem;color:var(--ss-muted);margin:0}.ss-report-meta .ss-num{color:var(--ss-text);font-family:var(--ss-mono)}.ss-report-head-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}.ss-plan-panel{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:16px;padding:1.6rem 1.7rem;margin-bottom:1.3rem}.ss-plan-panel>h2{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 1rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ss-plan-badge{font-family:var(--ss-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.25em .7em;border-radius:999px;border:1px solid var(--ss-line-strong);color:var(--ss-muted)}.ss-plan-badge[data-ss-plan-tier=ai]{border-color:color-mix(in srgb,var(--ss-tier-expert) 55%,transparent);color:var(--ss-tier-expert)}.ss-plan-summary{color:var(--ss-muted);line-height:1.65;font-size:.94rem;margin:0 0 1.2rem}.ss-rec-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.ss-rec-card{display:grid;grid-template-columns:215px 1fr;border:1px solid var(--ss-line);border-radius:14px;background:var(--ss-panel-2);overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ss-rec-card:hover{border-color:var(--ss-line-strong);transform:translateY(-2px);box-shadow:0 12px 30px rgba(3,4,22,.4)}.ss-rec-thumb{display:block;position:relative;background:var(--ss-panel);aspect-ratio:16/9;width:100%;height:auto;min-height:0;align-self:center;overflow:hidden}.ss-rec-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ss-rec-thumb-fallback{position:absolute;inset:0;background:linear-gradient(120deg,rgba(104,109,241,.22),rgba(200,94,223,.16))}.ss-rec-body{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.ss-rec-title{font-size:1.02rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.ss-rec-title a{color:inherit;text-decoration:none}.ss-rec-title a:hover{color:var(--ss-brand)}.ss-rec-closes{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.ss-rec-closes-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-faint);margin-right:.15rem}.ss-rec-gap-chip{font-size:.76rem;color:var(--ss-tier-proficient,#7DE3C3);border:1px solid color-mix(in srgb,var(--ss-tier-proficient,#7de3c3) 32%,transparent);border-radius:999px;padding:.12em .6em;white-space:nowrap}.ss-rec-why{font-size:.86rem;color:var(--ss-muted);line-height:1.55;margin:0}.ss-rec-lessons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin:0;font-size:.82rem}.ss-rec-lessons-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-faint)}.ss-rec-lessons a{color:var(--ss-brand);text-decoration:none}.ss-rec-lessons a:hover{text-decoration:underline}.ss-rec-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.3rem}.ss-rec-author{font-size:.82rem;color:var(--ss-faint)}.ss-rec-start{display:inline-flex;align-items:center;gap:.4em;font-size:.86rem;font-weight:600;color:var(--ss-brand);text-decoration:none;white-space:nowrap}.ss-rec-start span{transition:transform .15s ease}.ss-rec-start:hover span{transform:translateX(3px)}@media (max-width:33.99rem){.ss-rec-card{grid-template-columns:1fr}.ss-rec-thumb{align-self:stretch}}.ss-recai-card{border:1px solid var(--ss-line);border-radius:14px;background:var(--ss-panel-2);overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ss-recai-card:hover{border-color:var(--ss-line-strong);transform:translateY(-2px);box-shadow:0 12px 30px rgba(3,4,22,.4)}.ss-recai-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1.2rem;background:var(--ss-panel);border-bottom:1px solid var(--ss-line)}.ss-recai-art{position:relative;display:block;width:128px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--ss-panel)}.ss-recai-art img{width:100%;height:100%;object-fit:cover;display:block}.ss-recai-title{font-size:1.02rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.ss-recai-title a{color:inherit;text-decoration:none}.ss-recai-title a:hover{color:var(--ss-brand)}.ss-recai-author{font-size:.8rem;color:var(--ss-faint);margin:.25rem 0 0}.ss-recai-cta{white-space:nowrap}.ss-recai-body{padding:1rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.ss-recai-eyebrow{font-family:var(--ss-mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-brand);margin:0 0 .45rem}.ss-recai-card .ss-rec-why{max-width:66ch}.ss-recai-card .ss-rec-lessons{gap:.5rem}.ss-recai-card .ss-rec-lessons a,.ss-recai-card .ss-rec-lessons span:not(.ss-rec-lessons-label){display:inline-flex;align-items:center;gap:.45em;background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:8px;padding:.34em .8em;font-size:.8rem;font-weight:600;line-height:1.4}.ss-recai-card .ss-rec-lessons a{color:var(--ss-text,#ECEEFB);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.ss-recai-card .ss-rec-lessons a svg{color:var(--ss-brand);flex:none}.ss-recai-card .ss-rec-lessons a:hover{text-decoration:none;border-color:color-mix(in srgb,var(--ss-brand) 55%,transparent);background:color-mix(in srgb,var(--ss-brand) 12%,var(--ss-panel))}.ss-recai-card .ss-rec-lessons span:not(.ss-rec-lessons-label){color:var(--ss-muted)}.ss-recai-card .ss-rec-lessons span:not(.ss-rec-lessons-label) svg{color:var(--ss-faint);flex:none}@media (max-width:35.99rem){.ss-recai-head{grid-template-columns:auto minmax(0,1fr)}.ss-recai-cta{grid-column:1/-1;justify-self:start}.ss-recai-art{width:104px}}.ss-lockedai{position:relative;margin-top:1.1rem;border:1px solid var(--ss-line-strong);border-radius:14px;padding:1.1rem 1.2rem 1rem;background:radial-gradient(420px 150px at 18% 0,rgba(117,106,246,.16),transparent 70%),var(--ss-panel-2);background-origin:border-box;background-clip:border-box}.ss-lockedai-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}.ss-lockedai-eyebrow{font-family:var(--ss-mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-brand)}.ss-lockedai-badges{display:inline-flex;align-items:center;gap:.5rem}.ss-lockedai-example{font-family:var(--ss-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ss-muted);border:1px dashed color-mix(in srgb,var(--ss-muted) 55%,transparent);border-radius:999px;padding:.2rem .65rem}.ss-lockedai-pill{display:inline-flex;align-items:center;gap:.4em;font-family:var(--ss-mono);font-size:.66rem;letter-spacing:.08em;color:var(--dt-on-accent);border:1px solid var(--dt-accent);border-radius:999px;padding:.24rem .7rem;background:var(--dt-accent);box-shadow:var(--dt-glow-accent)}.ss-lockedai-pill svg{width:10px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6}.ss-lockedai-pill svg rect{fill:currentColor;stroke:none}.ss-lockedai-id{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.8rem;align-items:center;padding-bottom:.85rem;border-bottom:1px solid var(--ss-line);margin-bottom:.85rem}.ss-lockedai-art{position:relative;display:block;width:92px;aspect-ratio:16/9;border-radius:8px;overflow:hidden}.ss-lockedai-title{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 .15rem;line-height:1.3}.ss-lockedai-author{font-size:.78rem;color:var(--ss-faint);margin:0}.ss-lockedai-why{font-size:.88rem;color:var(--ss-muted);line-height:1.6;max-width:62ch;margin:0 0 .8rem}.ss-lockedai-lessons span:not(.ss-rec-lessons-label){display:inline-flex;align-items:center;gap:.45em;background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:8px;padding:.34em .8em;font-size:.8rem;font-weight:600;color:var(--ss-muted)}.ss-lockedai-lessons span:not(.ss-rec-lessons-label) svg{color:var(--ss-faint);flex:none}.ss-lockedai-caption{font-size:.76rem;color:var(--ss-faint);margin:.9rem 0 0;padding-top:.8rem;border-top:1px dashed color-mix(in srgb,var(--ss-brand) 30%,transparent)}.ss-plan-upsell{margin-top:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--ss-tier-expert) 35%,transparent);background:color-mix(in srgb,var(--ss-tier-expert) 8%,transparent);border-radius:12px;padding:1rem 1.2rem}.ss-upsell-points{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.88rem;color:var(--ss-text);line-height:1.5}.ss-upsell-points li{display:flex;align-items:baseline;gap:.55rem;margin:0}.ss-upsell-points li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--ss-tier-expert);transform:translateY(-2px)}.ss-upsell-action{display:flex;flex-direction:column;align-items:center;gap:.55rem}.ss-how-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:none;border:none;padding:0;font-size:.8rem;font-weight:600;color:var(--ss-brand);cursor:pointer;border-bottom:1px dashed color-mix(in srgb,var(--ss-brand) 50%,transparent)}.ss-how-trigger:hover{color:var(--ss-text)}.ss-how-trigger svg{width:.85em;height:.85em;transition:transform .15s ease}.ss-how-trigger svg[data-open=true]{transform:rotate(180deg)}.ss-how-panel{margin-top:.8rem;border:1px solid var(--ss-line);background:var(--ss-panel);border-radius:12px;padding:.9rem 1.1rem}.ss-how-panel ol{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;font-size:.85rem;color:var(--ss-muted);line-height:1.55}.ss-how-panel li::marker{color:var(--ss-brand);font-weight:700}@media (max-width:35.99rem){.ss-upsell-action{align-items:stretch;width:100%}}.ss-plan-degraded{font-size:.82rem;color:var(--ss-faint);margin:.8rem 0 0}.ss-pub-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:stretch}.ss-pub-card{text-align:center;background:radial-gradient(480px 150px at 50% -18%,var(--ss-tier-soft,rgba(104,109,241,.14)),transparent 66%),var(--ss-panel);background-origin:border-box;background-clip:border-box;border:1px solid color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 35%,transparent);border-radius:20px;padding:2.6rem 2rem 2.2rem;box-shadow:0 24px 60px rgba(3,4,22,.55)}.ss-pub-name{color:var(--ss-muted);font-size:1.02rem;margin:1rem 0 .2rem}.ss-pub-name strong{color:#fff;font-weight:700}.ss-pub-rating{font-size:clamp(4rem,10vw,6rem);font-weight:700;line-height:1;color:var(--ss-tier,#fff);margin-bottom:.5rem}.ss-pub-chip-row{margin-bottom:1rem}.ss-pub-meta{font-family:var(--ss-mono);font-size:.8rem;color:var(--ss-faint);margin:0 0 1.5rem}.ss-pub-actions{display:flex;justify-content:center;align-items:center;gap:.9rem;flex-wrap:wrap}.ss-pub-actions .ss-btn-lg{font-size:1.05rem;padding:.85em 1.9em}.ss-pub-ladder{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:20px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 24px 60px rgba(3,4,22,.55);display:flex;flex-direction:column}.ss-pub-ladder h2{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 1rem}.ss-pub-ladder .ss-btn{margin-top:1.2rem}.ss-srungs{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.2rem;flex:1;--ss-rail-inset:1.125rem;--ss-rung-px:0.75rem}.ss-srungs:before{content:"";position:absolute;left:calc(var(--ss-rung-px, .75rem) + 4.5px);bottom:var(--ss-rail-inset);height:calc(var(--ss-rail-frac, 1) * (100% - 2 * var(--ss-rail-inset)));width:2px;border-radius:2px;z-index:0;background:var(--ss-rail-bg,linear-gradient(to top,var(--ss-tier-learner),var(--ss-tier-expert)));transform:scaleY(0);transform-origin:bottom;opacity:.85;animation:ss-rail-grow .95s cubic-bezier(.4,0,.2,1) var(--ss-climb-delay,0s) both}.ss-srung{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;padding:.4rem var(--ss-rung-px,.75rem);border-radius:10px;border:1px solid transparent;color:var(--ss-tier);font-size:.92rem;font-weight:600;opacity:0;animation:ss-rung-in .42s cubic-bezier(.22,1,.36,1) both}.ss-srung[data-ss-above=true]{animation-name:ss-rung-dim}.ss-srung[data-ss-above=true] .ss-srung-dot{animation:none}.ss-srung-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ss-tier);box-shadow:0 0 9px color-mix(in srgb,var(--ss-tier) 70%,transparent);animation:ss-dot-flash .55s ease both;animation-delay:inherit}.ss-srung-min{margin-left:auto;font-size:.78rem;color:var(--ss-faint);white-space:nowrap}.ss-srung-you{font-weight:700;border-color:color-mix(in srgb,var(--ss-tier) 55%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--ss-tier) 16%,transparent),color-mix(in srgb,var(--ss-tier) 6%,transparent)) border-box;box-shadow:0 0 24px color-mix(in srgb,var(--ss-tier) 22%,transparent)}.ss-srung-you .ss-srung-dot{width:11px;height:11px;transform:translateX(-1px)}.ss-srung-chip{margin-left:auto;font-family:var(--ss-mono);font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.04em;color:var(--ss-tier);border:1px solid color-mix(in srgb,var(--ss-tier) 50%,transparent);border-radius:999px;padding:.14rem .6rem;white-space:nowrap}.ss-srung-you .ss-srung-min{margin-left:.65rem}.ss-srung-you{animation-name:ss-rung-bloom;animation-duration:.6s}@keyframes ss-rail-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ss-rung-in{0%{opacity:0;transform:translateX(-7px)}to{opacity:1;transform:none}}@keyframes ss-rung-dim{0%{opacity:0;transform:translateX(-7px)}to{opacity:.42;transform:none}}@keyframes ss-dot-flash{0%{box-shadow:0 0 0 0 var(--ss-tier)}45%{box-shadow:0 0 15px 3px var(--ss-tier)}to{box-shadow:0 0 9px color-mix(in srgb,var(--ss-tier) 70%,transparent)}}@keyframes ss-rung-bloom{0%{opacity:0;transform:translateX(-7px) scale(.96)}55%{opacity:1;transform:scale(1.05);box-shadow:0 0 30px color-mix(in srgb,var(--ss-tier) 45%,transparent)}to{opacity:1;transform:none}}.ss-showcase-note{font-size:.8rem;color:var(--ss-faint);line-height:1.55;margin:1rem 0 0;padding-top:.85rem;border-top:1px dashed var(--ss-line)}.ss-skel{display:inline-block;border-radius:10px;background-color:rgba(117,106,246,.1);background-image:linear-gradient(90deg,transparent,rgba(117,106,246,.2),transparent);background-size:200% 100%;animation:ss-shimmer 1.4s linear infinite}@keyframes ss-shimmer{to{background-position:-200% 0}}.ss-skel-stack{display:grid;gap:.7rem;justify-items:start}.ss-skel-btn{width:15.5rem;max-width:100%;height:3.1rem;border-radius:12px}.ss-skel-line{width:11rem;height:.85rem}.ss-pub-rating .ss-odo{display:inline-flex;font-variant-numeric:tabular-nums;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 45%,transparent))}.ss-odo-slot{height:1em;line-height:1;overflow:hidden}.ss-odo-strip{display:flex;flex-direction:column;animation:ss-odo-roll 1s cubic-bezier(.16,1,.3,1) both;will-change:transform}@keyframes ss-odo-roll{0%{transform:translateY(0)}to{transform:translateY(var(--ss-odo-y))}}.ss-odo-strip>span{height:1em;display:flex;align-items:center;justify-content:center;min-width:.62em}.ss-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ss-private{max-width:30rem;margin:3rem auto 4rem;text-align:center}.ss-private-disc{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;border:1px solid var(--ss-line-strong);background:var(--ss-panel);color:var(--ss-faint);box-shadow:0 18px 44px rgba(3,4,22,.5);margin-bottom:1.4rem}.ss-private-disc svg{width:30px;height:30px}.ss-private-title{font-size:1.7rem;font-weight:700;color:#fff;margin:0 0 .6rem}.ss-private-sub{color:var(--ss-muted);font-size:.96rem;line-height:1.65;margin:0 0 1.6rem}.ss-private-handle{color:var(--ss-text);font-weight:600}.ss-private-owner{border:1px solid var(--ss-line);background:var(--ss-panel);border-radius:14px;padding:1.1rem 1.3rem 1.3rem;margin-bottom:1.4rem}.ss-private-owner p{color:var(--ss-muted);font-size:.9rem;line-height:1.6;margin:0 0 .9rem}.ss-pub-progress{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1.5rem;align-items:stretch}.ss-pub-chart{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:16px;padding:1.4rem 1.5rem 1rem;display:flex;flex-direction:column;justify-content:center}.ss-pub-stats{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:.8rem}.ss-pub-stat{display:flex;flex-direction:column;justify-content:center;gap:.3rem;background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:12px;padding:.9rem 1.1rem}.ss-pub-stat-label{font-family:var(--ss-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-faint)}.ss-pub-stat-value{font-size:1.35rem;font-weight:700;color:var(--ss-text)}.ss-pub-stat-value[data-ss-tier]{color:var(--ss-tier,var(--ss-text))}.ss-pub-stat-value[data-ss-dir=up]{color:var(--ss-pos)}.ss-pub-stat-value[data-ss-dir=down]{color:var(--ss-neg)}.ss-pub-stat-value svg{width:.6em;height:.6em;fill:currentColor;vertical-align:.02em}.ss-dash-history-note{font-size:.8rem;color:var(--ss-faint);margin:.8rem 0 0}@media (max-width:61.99rem){.ss-pub-hero{grid-template-columns:1fr}.ss-pub-progress{grid-template-columns:minmax(0,1fr)}.ss-pub-stats{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){body:has(.ss-pub-hero) .disco-dock{display:none}}.ss-modal-backdrop{position:fixed;inset:0;background:rgba(3,4,22,.78);backdrop-filter:blur(4px);z-index:10000000;display:flex;justify-content:center;padding:1.2rem;overflow-y:auto}.ss-modal{background:var(--ss-panel);border:1px solid var(--ss-line-strong);border-radius:18px;padding:1.9rem 2rem;max-width:30rem;width:100%;margin:auto;box-shadow:0 30px 80px rgba(0,0,0,.6)}.ss-modal h2{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 .5rem}.ss-modal .ss-modal-lede{color:var(--ss-muted);font-size:.92rem;line-height:1.6;margin:0 0 1.3rem}.ss-level-list{display:grid;gap:.6rem;margin:0 0 1.4rem;padding:0;list-style:none}.ss-level-btn{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;background:color-mix(in oklab,var(--ss-panel-2) 70%,transparent);border:1px solid var(--ss-line);border-radius:12px;padding:.8rem 1.05rem;color:var(--ss-muted);transition:border-color .12s ease,background .12s ease,color .12s ease}.ss-level-btn:hover{border-color:color-mix(in oklab,var(--ss-brand) 55%,transparent);color:var(--ss-text)}.ss-level-btn[data-ss-picked=true]{border-color:var(--ss-brand);background:color-mix(in oklab,var(--ss-brand) 16%,var(--ss-panel-2));color:var(--ss-text)}.ss-level-btn[data-ss-picked=true]:hover{background:color-mix(in oklab,var(--ss-brand) 20%,var(--ss-panel-2))}.ss-level-btn strong{font-size:.98rem;font-weight:600;color:#fff}.ss-level-btn span{font-size:.82rem;color:var(--ss-muted)}.ss-modal-actions{display:flex;justify-content:flex-end;gap:.8rem}.ss-modal-error{color:var(--ss-neg);font-size:.85rem;margin:0 0 .8rem}@media (max-width:61.99rem){.ss-hero,.ss-skill-hero{grid-template-columns:1fr;gap:2.4rem}.ss-ladder-duo{grid-template-columns:1fr;gap:1.8rem}.ss-landing{padding-top:6.5rem}.ss-scope .ss-sec{padding:68px 0}.ss-scope .ss-hero-sec{padding-bottom:4rem}.ss-dash,.ss-report-inner{padding:2.2rem 0 3rem;border-radius:18px}}@media (max-width:35.99rem){.ss-landing{padding-top:6rem}.ss-landing .container{padding-inline:1.1rem}.ss-cta-stack .ss-btn-lg,.ss-hero-ctas .ss-btn,.ss-pub-actions .ss-btn,.ss-standing-actions .ss-btn{width:100%}.ss-hero-panel{padding:1.4rem 1.2rem}.ss-hero-readout .ss-num{font-size:2.6rem}.ss-sample{padding:1.2rem 1.1rem}.ss-pub-card{padding:2rem 1.2rem 1.8rem}.ss-pub-chart{padding:1rem .7rem .7rem}.ss-pub-stat{padding:.7rem .9rem}.ss-pub-stat-value{font-size:1.15rem}.ss-dash,.ss-report-inner{border-radius:14px}}.ss-dash-card{animation:ss-dash-rise .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--ss-i, 0) * 90ms)}@keyframes ss-dash-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ss-scope .ss-method-grid.in>.ss-method-card,.ss-scope .ss-skill-grid.in>.ss-skill-card,.ss-scope .ss-steps.in>.ss-step{animation:ss-rise .5s ease backwards;animation-delay:calc(var(--ss-i, 0) * 80ms)}.ss-tierup{display:flex;align-items:center;gap:1rem;margin:0 0 1.4rem;padding:.9rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 45%,transparent);background:radial-gradient(420px 120px at 12% 0,color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 16%,transparent),transparent 70%),var(--ss-panel);animation:ss-tierup-in .5s cubic-bezier(.22,1,.36,1) both}.ss-tierup-medallion{flex:0 0 auto;width:60px;height:60px}.ss-tierup-medallion svg{width:100%;height:100%;display:block}.ss-tierup-glow{fill:color-mix(in srgb,var(--ss-tier,var(--ss-brand)) 40%,transparent);opacity:0;animation:ss-tierup-glow 1.1s ease .3s both}.ss-tierup-ring{fill:none;stroke:var(--ss-tier,var(--ss-brand));stroke-width:5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:ss-tierup-ring .9s cubic-bezier(.4,0,.2,1) .15s both}.ss-tierup-num{fill:var(--ss-tier,#fff);font-family:var(--ss-mono);font-size:22px;font-weight:700}.ss-tierup-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ss-tierup-kicker{font-family:var(--ss-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-faint)}.ss-tierup-title{font-size:1.15rem;font-weight:600;color:var(--ss-muted)}.ss-tierup-title strong{color:var(--ss-tier,#fff);font-weight:700}.ss-tierup-close{flex:0 0 auto;margin-left:auto;align-self:flex-start;background:transparent;border:0;color:var(--ss-faint);cursor:pointer;padding:.2rem;line-height:0;border-radius:6px;transition:color .15s ease}.ss-tierup-close:hover{color:var(--ss-muted)}.ss-tierup-close svg{width:16px;height:16px;display:block}@keyframes ss-tierup-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ss-tierup-glow{0%{opacity:0}45%{opacity:.9}to{opacity:.4}}@keyframes ss-tierup-ring{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ss-scope *,.ss-scope :after,.ss-scope :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ss-scope .reveal{opacity:1;transform:none;transition:none}.ss-spot-box{animation-duration:.16s!important}.ss-spot-box[data-ss-leaving=true]{animation-duration:.3s!important}.ss-srungs:before{animation-duration:.95s!important}.ss-srung{animation-duration:.42s!important}.ss-srung-dot{animation-duration:.55s!important}.ss-srung-you{animation-duration:.6s!important}.ss-odo-strip{animation-duration:1s!important}.ss-progress-fill{animation-duration:.85s!important}.ss-dash-card,.ss-scope .ss-method-grid.in>.ss-method-card,.ss-scope .ss-skill-grid.in>.ss-skill-card,.ss-scope .ss-steps.in>.ss-step,.ss-tierup{animation-duration:.5s!important}.ss-tierup-glow{animation-duration:1.1s!important}.ss-tierup-ring{animation-duration:.9s!important}.ss-hero-copy>*{animation-duration:.55s!important}.ss-hero-card-cap,.ss-hero-card-next,.ss-hero-card-rate .ss-tier-chip,.ss-hero-panel{animation-duration:.5s!important}.ss-hero-spark-ln{animation-duration:1s!important}.ss-ladder-duo[data-ss-inview=true] .ss-ladder-fact{animation-duration:.5s!important}.ss-dash-gauge-arc,.ss-dash-spark-area,.ss-dash-spark-dot,.ss-dash-spark-line{animation:none!important}}