.site-container{width:100%;max-width:var(--sf-container);padding-inline:var(--sf-space-4);margin-inline:auto}.site-header{z-index:var(--sf-z-header);background:var(--sf-bg);border-bottom:1px solid var(--sf-border);position:sticky;top:0}.site-header-row{align-items:center;gap:var(--sf-space-2);min-height:63px;display:flex}.site-brand{min-height:var(--sf-tap);color:var(--sf-text);font-size:var(--sf-text-lead);letter-spacing:var(--sf-tracking-heading);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.site-brand span{color:var(--sf-accent)}.site-desktop-links{align-items:center;gap:0;margin-right:auto;display:flex}.site-header nav a{min-height:var(--sf-tap);min-width:var(--sf-tap);color:var(--sf-text);font-size:var(--sf-text-sm);align-items:center;padding:6px;text-decoration:none;display:flex}.site-header nav a:hover{background:var(--sf-accent-soft);border-radius:var(--sf-radius-xs)}.site-desktop-account{align-items:center;gap:var(--sf-space-2);display:flex}.site-icon{width:var(--sf-tap);height:var(--sf-tap);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);background:var(--sf-card);color:var(--sf-text);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.site-menu-toggle{display:none}.site-primary{white-space:nowrap}.site-menu-backdrop{z-index:var(--sf-z-menu);background:var(--sf-overlay);position:fixed;inset:0}.site-menu-sheet{overscroll-behavior:contain;gap:var(--sf-space-3);width:100%;max-height:100dvh;padding:var(--sf-space-4);background:var(--sf-card);border-bottom:1px solid var(--sf-border);display:grid;overflow-y:auto}.site-menu-close{justify-self:end}.site-menu-account{display:grid}.site-menu-account button{min-height:var(--sf-tap);text-align:left;color:var(--sf-text);cursor:pointer;background:0 0;border:0}@media (width<=759px){.site-desktop-links,.site-desktop-account{display:none}.site-menu-toggle{display:inline-grid}.site-primary{padding-inline:var(--sf-space-3);font-size:var(--sf-text-sm);margin-left:auto}.site-header-row{gap:var(--sf-space-2)}}.sf-landing{background:var(--sf-bg);min-width:320px;min-height:100dvh;color:var(--sf-text);overflow:clip}.sf-landing-skip{z-index:100;border-radius:var(--sf-radius-sm);background:var(--sf-text);color:var(--sf-bg);font-weight:var(--sf-font-weight-bold);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.sf-landing-skip:focus{transform:translateY(0)}.sf-landing-section,.sf-landing-example,.sf-landing-match,.sf-landing-limits,.sf-landing-final,.sf-landing-footer{width:min(1180px,100% - 40px);margin-inline:auto}.sf-landing-section-heading>*,.sf-landing-example>*,.sf-landing-match>*,.sf-landing-limits>*{min-width:0}.sf-landing :is(a,button):focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px}.sf-landing-eyebrow{color:var(--sf-accent);font-family:var(--sf-font-mono);font-size:var(--sf-font-size-xs);font-weight:var(--sf-font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.sf-landing-cloud-sky{z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 22% 34%, var(--sf-glass-paper) 0 8%, transparent 23%), radial-gradient(ellipse at 74% 68%, var(--sf-glass-paper) 0 11%, transparent 27%), linear-gradient(180deg, var(--sf-sky-top), var(--sf-sky-bottom));position:absolute;inset:0 calc(-50vw + 50%);overflow:hidden}.sf-landing-cloud-sky:after{content:"";background:color-mix(in srgb, var(--sf-bg) 70%, transparent);position:absolute;inset:0}.sf-landing-cloud-sky canvas{width:100%;height:100%;display:block}.sf-landing-section-heading>p,.sf-landing-example-copy>p,.sf-landing-match>div>p,.sf-landing-final>p{color:var(--sf-muted);font-size:var(--sf-font-size-lg);line-height:1.65}.sf-landing-actions{gap:var(--sf-space-md);margin-top:var(--sf-space-3xl);flex-wrap:wrap;display:flex}.sf-landing-cta{min-height:48px;padding-inline:var(--sf-space-xl)}.sf-landing-cta svg,.sf-landing-match button svg{width:18px;height:18px}.sf-landing-guest-link{color:var(--sf-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.sf-landing-guest-link svg{width:14px;height:14px}.sf-landing-guest-link:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px;border-radius:4px}.sf-landing-section{padding-block:clamp(76px,10vw,112px)}.sf-landing-section-heading{gap:var(--sf-space-3xl) clamp(40px, 8vw, 92px);grid-template-columns:1.05fr .95fr;align-items:end;display:grid}.sf-landing-section-heading .sf-landing-eyebrow{grid-column:1/-1}.sf-landing h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4.6vw,56px);line-height:1.08}.sf-landing-section-heading>p{margin:0}.sf-landing-steps{margin:var(--sf-space-6xl) 0 0;border-top:1px solid var(--sf-border);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.sf-landing-steps li{padding:var(--sf-space-3xl) var(--sf-space-3xl) var(--sf-space-lg) 0;position:relative}.sf-landing-steps li+li{padding-left:var(--sf-space-3xl)}.sf-landing-steps li>span{border:3px solid var(--sf-accent);border-radius:var(--sf-radius-full);background:var(--sf-bg);width:16px;height:16px;position:absolute;top:-8px;left:0}.sf-landing-steps li+li>span{left:var(--sf-space-3xl)}.sf-landing-steps small{margin-bottom:var(--sf-space-md);color:var(--sf-muted);font-family:var(--sf-font-mono);font-size:var(--sf-font-size-xs);font-weight:var(--sf-font-weight-bold);display:block}.sf-landing-steps h3{margin:0 0 var(--sf-space-sm);font-size:var(--sf-font-size-xl);letter-spacing:-.035em}.sf-landing-steps p{color:var(--sf-muted);font-size:var(--sf-font-size-sm);margin:0;line-height:1.6}.sf-landing-example,.sf-landing-match,.sf-landing-limits{grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(48px,8vw,108px);padding-block:clamp(74px,9vw,104px);display:grid}.sf-landing-example-copy h2,.sf-landing-match h2,.sf-landing-limits h2{margin-top:var(--sf-space-lg)}.sf-landing-definition{padding:var(--sf-space-lg);border-left:3px solid var(--sf-accent);background:var(--sf-accent-soft);font-size:var(--sf-font-size-sm)!important}.sf-landing-result-contents{border-top:1px solid var(--sf-border);margin:0;padding:0;list-style:none}.sf-landing-result-contents li{gap:var(--sf-space-lg);padding-block:var(--sf-space-xl);border-bottom:1px solid var(--sf-border);grid-template-columns:48px 1fr;align-items:center;display:grid}.sf-landing-result-contents span{color:var(--sf-accent);font-family:var(--sf-font-mono);font-size:var(--sf-font-size-xs);font-weight:var(--sf-font-weight-bold)}.sf-landing-result-contents b{font-size:var(--sf-font-size-lg)}.sf-landing-match{border-block:1px solid var(--sf-border)}.sf-landing-match>div>p{margin-block:var(--sf-space-xl)}.sf-landing-match-explainer{padding:var(--sf-space-3xl);border-radius:var(--sf-radius-xl);background:var(--sf-bg-soft)}.sf-landing-match-explainer ul{gap:var(--sf-space-xl);margin:var(--sf-space-xl) 0 0;padding:0;list-style:none;display:grid}.sf-landing-match-explainer li{gap:var(--sf-space-md);color:var(--sf-muted);font-size:var(--sf-font-size-sm);grid-template-columns:24px 1fr;line-height:1.5;display:grid}.sf-landing-match-explainer li svg{width:18px;color:var(--sf-accent)}.sf-landing-match-explainer li b{color:var(--sf-text);margin-bottom:2px;display:block}.sf-landing-limits{align-items:start}.sf-landing-limits ul{border-top:1px solid var(--sf-border);margin:0;padding:0;list-style:none}.sf-landing-limits li{gap:var(--sf-space-lg);padding-block:var(--sf-space-xl);border-bottom:1px solid var(--sf-border);color:var(--sf-muted);font-size:var(--sf-font-size-sm);grid-template-columns:28px 1fr;line-height:1.55;display:grid}.sf-landing-limits li svg{width:20px;color:var(--sf-accent)}.sf-landing-limits li b{margin-bottom:var(--sf-space-xs);color:var(--sf-text);display:block}.sf-landing-final{text-align:center;padding-block:clamp(90px,11vw,130px)}.sf-landing-final h2{max-width:850px;margin:var(--sf-space-lg) auto}.sf-landing-final>p{max-width:720px;margin-inline:auto}.sf-landing-final .sf-landing-cta{margin-top:var(--sf-space-lg)}.sf-landing-final small{margin-top:var(--sf-space-md);color:var(--sf-muted);display:block}.sf-landing-footer{align-items:center;gap:var(--sf-space-2xl);padding-block:var(--sf-space-3xl);border-top:1px solid var(--sf-border);color:var(--sf-muted);font-size:var(--sf-font-size-xs);grid-template-columns:auto 1fr minmax(280px,auto);display:grid}.sf-landing-footer p{text-align:center}.sf-landing-footer>span{text-align:right}@media (width<=900px){.sf-landing-section-heading,.sf-landing-example,.sf-landing-match,.sf-landing-limits,.sf-landing-steps{grid-template-columns:1fr}.sf-landing-steps li,.sf-landing-steps li+li{padding:var(--sf-space-2xl) 0;border-bottom:1px solid var(--sf-border)}.sf-landing-steps li>span,.sf-landing-steps li+li>span{left:0}.sf-landing-footer{grid-template-columns:1fr auto}.sf-landing-footer p{display:none}}@media (width>=901px){.sf-landing-cloud-sky:after{background:color-mix(in srgb, var(--sf-bg) 70%, transparent);-webkit-mask-image:linear-gradient(to right, var(--sf-black) 55%, transparent);-webkit-mask-image:linear-gradient(to right, var(--sf-black) 55%, transparent);mask-image:linear-gradient(to right, var(--sf-black) 55%, transparent);right:36%}}@media (width<=560px){.sf-landing-section,.sf-landing-example,.sf-landing-match,.sf-landing-limits,.sf-landing-final,.sf-landing-footer{width:min(100% - 32px,1180px)}.sf-landing-actions{display:grid}.sf-landing-cta{width:100%}.sf-landing-match-explainer{padding:var(--sf-space-xl)}.sf-landing-footer{grid-template-columns:1fr}.sf-landing-footer>span{text-align:left;line-height:1.5}}@media (prefers-reduced-motion:reduce){.sf-landing *,.sf-landing :before,.sf-landing :after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.sf-landing-android{align-items:center;gap:var(--sf-space-xs);margin-top:var(--sf-space-md);color:var(--sf-text);text-underline-offset:3px;font-weight:600;text-decoration:underline;display:inline-flex}.sf-landing-android svg{width:18px;height:18px}.sf-landing-android:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px;border-radius:4px}.sf-landing-footer>span a{color:inherit;text-underline-offset:3px;text-decoration:underline}.sf-landing{--forge-glow:color-mix(in srgb, var(--sf-accent) 22%, transparent)}.sf-landing-marquee{border-bottom:1px solid var(--sf-border);background:var(--sf-bg-soft);-webkit-mask-image:linear-gradient(90deg, transparent, var(--sf-black) 10%, var(--sf-black) 90%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--sf-black) 10%, var(--sf-black) 90%, transparent);mask-image:linear-gradient(90deg, transparent, var(--sf-black) 10%, var(--sf-black) 90%, transparent);overflow:hidden}.sf-landing-marquee-track{width:max-content;animation:40s linear infinite sf-forge-marquee;display:flex}.sf-landing-marquee:hover .sf-landing-marquee-track{animation-play-state:paused}.sf-landing-marquee ul{gap:12px;margin:0;padding:18px 6px;list-style:none;display:flex}.sf-landing-marquee li{border:1px solid var(--sf-border);color:var(--sf-muted);font-family:var(--sf-font-mono);font-size:var(--sf-font-size-xs);white-space:nowrap;border-radius:99px;padding:6px 14px}.sf-landing-marquee li:nth-child(3n+1){border-color:color-mix(in srgb, var(--sf-accent) 45%, var(--sf-border));color:var(--sf-text)}@keyframes sf-forge-marquee{to{transform:translate(-50%)}}[data-spotlight]>li{isolation:isolate;position:relative}[data-spotlight]>li:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), var(--forge-glow), transparent 70%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){[data-spotlight]>li:hover:before{opacity:1}}.sf-landing-steps{gap:var(--sf-space-lg);border-top:0}.sf-landing .sf-landing-steps li{padding:var(--sf-space-3xl);border:1px solid var(--sf-border);border-radius:var(--sf-radius-xl);background:var(--sf-card)}.sf-landing .sf-landing-steps li>span{width:auto;height:auto;margin-bottom:var(--sf-space-xl);color:#0000;font-family:var(--sf-font-mono);-webkit-text-stroke:1.5px var(--sf-accent);background:0 0;border:0;font-size:64px;font-weight:800;line-height:1;display:block;position:static}.sf-landing-result-contents{gap:var(--sf-space-md);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sf-landing .sf-landing-result-contents li{justify-content:space-between;align-items:flex-start;gap:var(--sf-space-xl);min-height:140px;padding:var(--sf-space-xl);border:1px solid var(--sf-border);border-radius:var(--sf-radius-xl);background:var(--sf-card);flex-direction:column;display:flex}.sf-landing-result-contents li:first-child{background:linear-gradient(135deg, var(--sf-accent-soft), var(--sf-card) 70%);grid-column:span 2}.sf-landing-result-contents li:first-child b{letter-spacing:-.03em;font-size:clamp(22px,2.4vw,30px)}.sf-landing-result-contents li:nth-child(6){grid-column:1/-1}.sf-landing-result-contents b{line-height:1.25}.sf-landing-limits ul{gap:var(--sf-space-md);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sf-landing .sf-landing-limits li{padding:var(--sf-space-xl);border:1px solid var(--sf-border);border-radius:var(--sf-radius-xl);background:var(--sf-card);gap:var(--sf-space-md);grid-template-columns:1fr}.sf-landing-match-explainer{border:1px solid var(--sf-border);background:linear-gradient(160deg, var(--sf-bg-soft), var(--sf-card))}.sf-landing-final{isolation:isolate;margin-block:var(--sf-space-3xl);padding-inline:var(--sf-space-xl);border:1px solid color-mix(in srgb, var(--sf-accent) 35%, var(--sf-border));border-radius:32px;position:relative;overflow:hidden}.sf-landing-final:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 110%, var(--forge-glow), transparent 70%), var(--sf-card);position:absolute;inset:0}@media (width<=900px){.sf-landing-result-contents{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-landing-result-contents li:nth-child(6){grid-column:auto}.sf-landing .sf-landing-steps li{padding:var(--sf-space-xl)}}@media (width<=560px){.sf-landing-result-contents,.sf-landing-limits ul{grid-template-columns:1fr}.sf-landing-result-contents li:first-child{grid-column:auto}.sf-landing .sf-landing-result-contents li{min-height:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sf-landing :is(.sf-landing-steps,.sf-landing-result-contents,.sf-landing-limits ul)>li,.sf-landing-section-heading,.sf-landing-match>div{animation:linear forwards sf-forge-rise;animation-timeline:view();animation-range:entry entry 70%}.sf-landing-final h2{animation:linear forwards sf-forge-weight;animation-timeline:view();animation-range:entry 10% cover 45%}}}@keyframes sf-forge-rise{0%{opacity:0;filter:blur(12px);transform:translateY(32px)scale(.97)}}@keyframes sf-forge-weight{0%{letter-spacing:-.02em;font-weight:300}}@media (prefers-reduced-motion:reduce){.sf-landing *,.sf-landing :before,.sf-landing :after{animation:none!important}.sf-landing-marquee-track{width:auto}.sf-landing-marquee-track ul{flex-wrap:wrap;justify-content:center}.sf-landing-marquee-track ul+ul{display:none}}.sf-landing-progress{display:none}.sf-landing-cta{transform:translate(var(--pull-x,0), var(--pull-y,0));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.sf-landing-cta svg{transition:transform .25s}.sf-landing-cta:hover svg{transform:translate(3px)}.sf-landing-final-cta{margin-top:var(--sf-space-lg);display:inline-block;position:relative}.sf-landing-final .sf-landing-final-cta .sf-landing-cta{margin-top:0}.sf-landing-final-cta:before{content:"";z-index:-1;border-radius:var(--sf-radius-md,10px);box-shadow:0 0 0 2px var(--sf-accent);opacity:0;pointer-events:none;position:absolute;inset:0}.sf-landing-steps{position:relative}@media (prefers-reduced-motion:no-preference){.sf-landing-final-cta:before{animation:2.4s ease-out 1s infinite sf-forge-pulse}@supports (animation-timeline:scroll()){.sf-landing-progress{z-index:60;background:var(--sf-accent);transform-origin:0;height:3px;animation:linear both sf-forge-progress;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto}}@supports (animation-timeline:view()){@media (width>=901px){.sf-landing-steps:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 20%, transparent));transform-origin:0;height:2px;animation:linear forwards sf-forge-progress;animation-timeline:view();animation-range:entry 20% cover 50%;position:absolute;top:50%;left:2%;right:2%}}}}@keyframes sf-forge-progress{0%{transform:scaleX(0)}}@keyframes sf-forge-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.18,1.5)}}@media (prefers-reduced-motion:reduce){.sf-landing-cta{transform:none}}.sf-landing{position:relative}:root:not([data-theme=light]) .sf-landing{--sf-bg:var(--sf-landing-night)}:root:not([data-theme=light]) .sf-landing:before{content:"";z-index:0;background-image:radial-gradient(color-mix(in srgb, var(--sf-star) 6%, transparent) 1px, transparent 1px);-webkit-mask:radial-gradient(ellipse at 50% 15%, var(--sf-black) 25%, transparent 75%);mask:radial-gradient(ellipse at 50% 15%, var(--sf-black) 25%, transparent 75%);pointer-events:none;background-size:28px 28px;position:fixed;inset:0}.sf-landing>main,.sf-landing>footer{z-index:1;position:relative}.sf-relay-stream{z-index:0;pointer-events:none;width:100%;position:absolute;top:0;left:0}.sf-relay-stream path{fill:none;stroke-linecap:round}.sf-relay-stream-base{stroke:color-mix(in srgb, var(--sf-accent) 10%, transparent);stroke-width:1.5px}.sf-relay-stream-lit{stroke:var(--sf-accent);stroke-width:2px;filter:drop-shadow(0 0 6px var(--sf-accent))}.sf-relay-plate{padding-block:clamp(76px,10vw,112px)}.sf-relay-plate-card{border-radius:var(--sf-radius-xl);background:var(--sf-accent);width:min(1180px,100% - 40px);color:var(--sf-on-accent);margin-inline:auto}.sf-relay-plate-inner{text-align:center;padding:clamp(32px,6vw,64px)}.sf-landing .sf-relay-plate .sf-landing-eyebrow{color:inherit;opacity:.7}.sf-landing .sf-relay-plate h2{max-width:760px;margin:var(--sf-space-lg) auto 0;color:inherit}.sf-relay-plate-facts{margin:var(--sf-space-3xl) 0 0;flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,64px);padding:0;list-style:none;display:flex}.sf-relay-plate-facts b{font:500 clamp(32px, 4vw, 44px) / 1.1 var(--sf-font-mono);display:block}@media (width<=760px){.sf-landing-footer a{align-items:center;min-height:44px;display:inline-flex}.sf-landing section :is(a,button).h-10{min-height:44px}}.sf-landing-example-copy>p{margin:var(--sf-space-xl) 0 0}.sf-landing-section-heading h2,.sf-landing h1,.sf-landing h2{text-wrap:balance}.sf-landing p{text-wrap:pretty}.sf-landing-guest-link,.sf-landing-android,.sf-landing-footer a{min-height:44px}.sf-landing-footer a{align-items:center;display:inline-flex}.sf-landing :is(summary):focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px}.sf-landing .sf-landing-result-contents li:nth-child(6){flex-direction:row;justify-content:flex-start;align-items:center;min-height:0}.sf-landing-faq-list{gap:var(--sf-space-md);margin-top:var(--sf-space-4xl,48px);display:grid}.sf-landing-faq details{border:1px solid var(--sf-border);border-radius:var(--sf-radius-xl);background:var(--sf-card)}.sf-landing-faq summary{justify-content:space-between;align-items:center;gap:var(--sf-space-lg);min-height:56px;padding:var(--sf-space-lg) var(--sf-space-xl);border-radius:inherit;font-size:var(--sf-font-size-lg);font-weight:var(--sf-font-weight-bold);cursor:pointer;list-style:none;display:flex}.sf-landing-faq summary::-webkit-details-marker{display:none}.sf-landing-faq summary:after{content:"+";color:var(--sf-accent);font:500 24px/1 var(--sf-font-mono);flex:none;transition:transform .2s}.sf-landing-faq details[open] summary:after{transform:rotate(45deg)}.sf-landing-faq details p{padding:0 var(--sf-space-xl) var(--sf-space-xl);color:var(--sf-muted);margin:0;line-height:1.65}.sf-landing-final-cta{justify-content:center;gap:var(--sf-space-md);flex-wrap:wrap;display:inline-flex}.sf-landing-final-cta>.sf-landing-cta:first-child{position:relative}.sf-landing-final-cta>.sf-landing-cta:first-child:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--sf-accent);opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.sf-landing-final-cta>.sf-landing-cta:first-child:after{animation:2.4s ease-out 1s infinite sf-forge-pulse}}.sf-landing-final-cta:before{display:none}.sf-landing-footer>span{justify-content:flex-end;align-items:center;column-gap:var(--sf-space-sm);flex-wrap:wrap;display:flex}.sf-relay-stream[data-lite=on] .sf-relay-stream-lit{filter:none;stroke-width:1.5px}.sf-relay-stream{contain:strict}@media (width<=760px){@keyframes sf-forge-rise-lite{0%{opacity:0;transform:translateY(20px)}}.sf-landing :is(.sf-landing-steps,.sf-landing-result-contents,.sf-landing-limits ul)>li,.sf-landing-section-heading,.sf-landing-match>div{animation-name:sf-forge-rise-lite}:root:not([data-theme=light]) .sf-landing:before{display:none}}@media (width<=560px){.sf-landing .sf-landing-steps li>span{margin-bottom:var(--sf-space-lg);font-size:48px}.sf-landing-final{padding-inline:var(--sf-space-lg)}.sf-landing-final-cta{width:100%;display:grid}.sf-landing-final-cta>.sf-landing-cta{width:100%}.sf-landing-faq summary{font-size:var(--sf-font-size-md,16px);padding-inline:var(--sf-space-lg)}.sf-landing-faq details p{padding-inline:var(--sf-space-lg)}.sf-landing-footer>span{justify-content:flex-start}}.sf-landing section{scroll-margin-top:80px}.sf-adaptation{gap:var(--sf-space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sf-adaptation p{line-height:var(--sf-leading-body);color:var(--sf-muted)}.sf-adaptation strong,.sf-adaptation b{color:var(--sf-text)}.sf-adaptation-steps{margin-block:var(--sf-space-6);gap:var(--sf-space-3);padding:0;list-style:none;display:grid}.sf-adaptation-steps li{align-items:center;gap:var(--sf-space-3);display:flex}.sf-adaptation-steps li>span{border-radius:var(--sf-radius-full);background:var(--sf-accent);width:32px;height:32px;color:var(--sf-on-accent);flex:none;place-items:center;font-weight:700;display:grid}.sf-adaptation-example{gap:var(--sf-space-3);min-width:0;display:grid}.sf-adaptation-example>p{margin:0}.sf-adaptation-example h3{font-size:var(--sf-text-lead);margin:0}.sf-adaptation-example article p{margin:var(--sf-space-2) 0 0;color:var(--sf-text)}.sf-adaptation-after{border-color:var(--sf-accent-dim);background:var(--sf-accent-soft)}.sf-adaptation-arrow{color:var(--sf-accent);justify-self:center;transform:rotate(90deg)}.sf-adaptation-pdf{gap:var(--sf-space-2);width:min(100%,240px);padding:var(--sf-space-4);background:var(--sf-card);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-shadow:var(--sf-shadow-sm);grid-template-columns:24px 1fr;display:grid}.sf-adaptation-pdf b{font-size:var(--sf-text-sm)}.sf-adaptation-pdf span{background:var(--sf-border);border-radius:var(--sf-radius-full);grid-column:1/-1;height:4px}.sf-adaptation-pdf span:last-child{width:65%}.sf-adaptation-note{font-size:var(--sf-text-sm)}@media (width<=900px){.sf-adaptation{grid-template-columns:minmax(0,1fr)}}.sf-landing-brand{min-height:var(--sf-tap);font-size:var(--sf-text-lead);color:var(--sf-text);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.sf-landing-brand span{color:var(--sf-accent)}@media (width<=560px){.sf-adaptation{padding-block:var(--sf-space-8);gap:var(--sf-space-6)}}.sf-landing-hero{--hero-peek:52px;isolation:isolate;min-height:calc(100svh - 64px - var(--hero-peek));grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-content:center;align-items:center;gap:clamp(32px,4vw,64px);padding-block:clamp(24px,5svh,64px);display:grid;position:relative}.sf-landing-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 50%, var(--sf-accent-soft), transparent 55%);position:absolute;inset:0 -10%}.sf-landing-hero-copy{min-width:0;position:static;transform:none}.sf-landing-hero-copy>*{animation:none}.sf-landing-hero .sf-landing-eyebrow{letter-spacing:.1em;font-size:11px}.sf-landing-hero h1{letter-spacing:-.055em;text-wrap:initial;margin:clamp(16px,2.5svh,30px) 0;font-size:clamp(44px,2.6vw + 3svh,84px);font-weight:700;line-height:1.045}.sf-landing-hero h1 em{color:var(--sf-accent);font-style:normal;display:block}.sf-landing-hero-copy>p{max-width:49ch;color:var(--sf-muted);margin:0;font-size:clamp(17px,.6vw + 1svh,22px);line-height:1.55}.sf-landing-hero-copy .sf-landing-actions{gap:12px;margin-top:clamp(22px,3.5svh,38px)}.sf-landing-hero .sf-landing-cta{min-height:48px;padding-inline:20px;font-size:14px}.sf-landing-hero-copy .sf-landing-access-note{margin-top:14px;font-size:11px;line-height:1.6}.sf-landing-preview{width:100%;min-width:0;margin:0;padding:20px 12px}.sf-hero-composition{width:100%;position:relative}.sf-hero-scorecard{border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-xl);background:var(--sf-card);min-height:clamp(390px,57svh,650px);box-shadow:var(--sf-shadow-lg);flex-direction:column;justify-content:space-between;padding:clamp(20px,2.5svh,32px);display:flex}.sf-hero-card-top,.sf-hero-card-top>span,.sf-hero-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-hero-card-top{border-bottom:1px solid var(--sf-border);color:var(--sf-muted);font:11px var(--sf-font-mono);padding-bottom:18px}.sf-hero-example-label{color:var(--sf-accent)}.sf-hero-score-summary{grid-template-columns:110px 1fr;align-items:center;gap:20px;padding-block:clamp(18px,3svh,32px);display:grid}.sf-hero-ring{aspect-ratio:1;position:relative}.sf-hero-ring svg{fill:none;stroke-width:7px;width:100%;display:block;transform:rotate(-90deg)}.sf-hero-ring-track{stroke:var(--sf-border)}.sf-hero-ring-value{stroke:var(--sf-accent);stroke-dasharray:78 100;stroke-linecap:round}.sf-hero-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sf-hero-ring strong{font:600 36px/1.1 var(--sf-font-mono);letter-spacing:-.06em}.sf-hero-ring span{font:11px var(--sf-font-mono);color:var(--sf-muted);margin-top:4px}.sf-hero-card-eyebrow{color:var(--sf-muted);font-size:10px}.sf-landing .sf-hero-score-summary h2{letter-spacing:-.035em;margin:7px 0;font-size:clamp(20px,1.6vw,27px);line-height:1.2}.sf-hero-score-summary p{color:var(--sf-muted);margin:0;font-size:11px;line-height:1.5}.sf-hero-dimensions{grid-template-columns:1fr 1fr;gap:clamp(14px,2.4svh,26px) 24px;margin:0;padding:0;list-style:none;display:grid}.sf-hero-dimensions li>div{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.sf-hero-dimensions b{font:500 12px var(--sf-font-mono)}.sf-hero-dimensions small{color:var(--sf-muted);font-size:9px}.sf-hero-bar{border-radius:var(--sf-radius-full);background:var(--sf-border);height:5px;display:block;overflow:hidden}.sf-hero-bar i{height:100%;width:var(--score);background:var(--sf-accent);border-radius:inherit;display:block}.sf-hero-next-step{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-bg-soft);align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex}.sf-hero-next-step>svg{color:var(--sf-accent);flex:none}.sf-hero-next-step b{font-size:12px}.sf-hero-next-step p{color:var(--sf-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.sf-hero-card-foot{color:var(--sf-muted);margin-top:18px;font-size:9px}.sf-hero-chip{border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-md);background:var(--sf-card);color:var(--sf-text);align-items:center;gap:9px;padding:12px 16px;font-size:11px;display:flex;position:absolute}.sf-hero-chip-keywords{top:-16px;right:-12px}.sf-hero-chip-keywords svg,.sf-hero-chip-keywords b{color:var(--sf-accent)}.sf-hero-chip-pdf{bottom:-20px;left:-18px}.sf-hero-chip-pdf>span{border-radius:var(--sf-radius-full);background:var(--sf-accent);width:28px;height:28px;color:var(--sf-on-accent);place-items:center;display:grid}.sf-hero-chip-pdf small{color:var(--sf-muted);margin-top:4px;font-size:10px;display:block}.sf-hero-chip-pdf>svg{color:var(--sf-muted);margin-left:12px}@media (width>=1024px) and (width<=1279px){.sf-landing-hero{grid-template-columns:1.15fr 1fr;gap:24px}.sf-landing-hero h1{font-size:clamp(44px,2.8vw + 2svh,60px)}.sf-hero-score-summary{grid-template-columns:84px 1fr;gap:12px}.sf-hero-scorecard{padding:20px}.sf-hero-dimensions{gap:18px 16px}}@media (width>=760px) and (width<=1023px){.sf-landing-hero{grid-template-columns:1fr;gap:24px;padding-block:32px}.sf-landing-hero-copy{max-width:680px}.sf-landing-hero h1{max-width:650px;font-size:clamp(44px,3vw + 3svh,64px)}.sf-landing-preview{justify-self:center;max-width:640px}.sf-hero-scorecard{grid-template-columns:.9fr 1fr;gap:20px;min-height:0;display:grid}.sf-hero-card-top,.sf-hero-card-foot{grid-column:1/-1}.sf-hero-score-summary{grid-template-columns:80px 1fr;gap:14px;padding:0}.sf-hero-dimensions{align-self:center;gap:16px}.sf-hero-next-step{grid-column:1/-1;margin:0;padding:12px}.sf-hero-card-foot{margin:0}}@media (width<=759px){.sf-landing-hero{--hero-peek:28px;grid-template-columns:1fr;gap:20px;padding-block:24px}.sf-landing-hero h1{margin-block:14px;font-size:clamp(36px,4vw + 2.5svh,54px)}.sf-landing-hero-copy>p{font-size:16px;line-height:1.5}.sf-landing-hero-copy .sf-landing-actions{grid-template-columns:1fr;gap:10px;margin-top:20px;display:grid}.sf-landing-hero-copy .sf-landing-access-note{margin-top:10px;font-size:10px}.sf-landing-hero-copy .sf-landing-guest-link{min-height:44px}.sf-landing-preview{justify-self:center;max-width:480px;padding:12px 6px 20px}.sf-hero-scorecard{min-height:0;padding:16px}.sf-hero-card-top{padding-bottom:10px;font-size:9px}.sf-hero-score-summary{grid-template-columns:76px 1fr;gap:16px;padding-block:14px}.sf-hero-ring strong{font-size:28px}.sf-landing .sf-hero-score-summary h2{font-size:20px}.sf-hero-card-eyebrow{font-size:9px}.sf-hero-score-summary p{display:none}.sf-hero-dimensions{gap:12px 20px}.sf-hero-dimensions li>div{margin-bottom:5px;font-size:10px}.sf-hero-dimensions small,.sf-hero-next-step,.sf-hero-card-foot{display:none}.sf-hero-chip{padding:9px 10px;font-size:10px}.sf-hero-chip-keywords{top:-10px;right:-4px}.sf-hero-chip-pdf{bottom:-18px;left:-4px}.sf-hero-chip-pdf small,.sf-hero-chip-pdf>svg{display:none}.sf-hero-chip-pdf>span{width:20px;height:20px}}@media (width<=759px) and (height<=740px){.sf-landing-hero{--hero-peek:16px;gap:12px;padding-block:16px}.sf-landing-hero .sf-landing-eyebrow{font-size:9px}.sf-landing-hero h1{margin-block:10px;font-size:34px}.sf-landing-hero-copy>p{font-size:14px}.sf-landing-hero-copy .sf-landing-actions{gap:8px;margin-top:14px}.sf-landing-hero .sf-landing-cta{min-height:44px}.sf-landing-hero-copy .sf-landing-access-note{margin-top:6px}.sf-landing-preview{padding:4px 0}.sf-hero-scorecard{grid-template-columns:80px 1fr;gap:12px;padding:12px;display:grid}.sf-hero-card-top,.sf-hero-score-summary>div+div,.sf-hero-chip{display:none}.sf-hero-score-summary{align-self:center;padding:0;display:block}.sf-hero-dimensions{gap:8px 12px}.sf-hero-dimensions li>div{margin-bottom:3px;font-size:8px}.sf-hero-dimensions b{font-size:9px}.sf-hero-bar{height:3px}}@media (width>=1024px) and (height<=650px){.sf-landing-hero{--hero-peek:32px;padding-block:20px}.sf-landing-hero h1{margin-block:14px;font-size:clamp(40px,2vw + 3svh,56px)}.sf-landing-hero-copy>p{font-size:16px}.sf-landing-hero-copy .sf-landing-actions{margin-top:20px}.sf-hero-scorecard{min-height:0;padding:20px}.sf-hero-score-summary{grid-template-columns:80px 1fr;padding-block:16px}.sf-hero-dimensions{gap:14px 20px}.sf-hero-next-step{margin-top:16px;padding:10px}.sf-hero-card-foot{margin-top:12px}}@media (height<=500px){.sf-landing-hero{--hero-peek:16px;grid-template-columns:1fr;padding-block:16px}.sf-landing-hero-copy{max-width:720px}.sf-landing-hero .sf-landing-eyebrow,.sf-landing-preview{display:none}.sf-landing-hero h1{margin:0 0 10px;font-size:32px}.sf-landing-hero h1 em{display:inline}.sf-landing-hero-copy>p{font-size:14px}.sf-landing-hero-copy .sf-landing-actions{margin-top:14px;display:flex}.sf-landing-hero .sf-landing-cta{width:auto;min-height:44px}.sf-landing-hero-copy .sf-landing-access-note{margin-top:6px}}.sf-landing-cloud-sky{opacity:.28}.sf-hero-chip-keywords{top:-26px}.sf-hero-card-foot{padding-bottom:24px}@media (width<=759px){.sf-landing-hero{gap:16px;padding-block:20px}.sf-landing-preview{padding-block:10px 18px}.sf-hero-scorecard{padding:12px}.sf-hero-card-top{padding-bottom:8px}.sf-hero-score-summary{grid-template-columns:64px 1fr;padding-block:10px}.sf-hero-dimensions{row-gap:10px}.sf-hero-chip-keywords{top:-20px}}@media (width<=759px) and (height<=740px){.sf-landing-hero{gap:12px;padding-block:16px}.sf-landing-preview{padding-block:4px}.sf-hero-scorecard{padding:12px}.sf-hero-score-summary{padding:0}.sf-hero-dimensions{gap:8px 12px}}@media (width>=1024px) and (height<=750px){.sf-landing-hero{padding-block:24px}.sf-hero-score-summary{grid-template-columns:96px 1fr}}@media (width>=1024px) and (height<=650px){.sf-landing-hero{padding-block:20px}.sf-hero-score-summary{grid-template-columns:80px 1fr}.sf-hero-next-step{display:none}}.sf-relay-stream{-webkit-mask-image:linear-gradient(transparent calc(100svh - 64px), var(--sf-black) calc(100svh + 100px));mask-image:linear-gradient(transparent calc(100svh - 64px), var(--sf-black) calc(100svh + 100px))}@media (prefers-reduced-motion:reduce){.sf-relay-stream{display:none}}@media (width>=760px) and (width<=1023px) and (height>=501px) and (height<=800px){.sf-landing-hero{gap:16px;padding-block:20px}.sf-landing-hero h1{margin-block:14px;font-size:44px}.sf-landing-hero-copy>p{font-size:16px}.sf-landing-hero-copy .sf-landing-actions{margin-top:20px}.sf-landing-preview{max-width:480px;padding:4px 0}.sf-hero-scorecard{grid-template-columns:80px 1fr;gap:16px;padding:12px}.sf-hero-card-top,.sf-hero-card-foot,.sf-hero-next-step,.sf-hero-chip,.sf-hero-score-summary>div+div{display:none}.sf-hero-score-summary{padding:0;display:block}.sf-hero-dimensions{gap:8px 16px}.sf-hero-dimensions li>div{margin-bottom:4px;font-size:10px}}.auth-page{min-height:100dvh}.auth-stage{isolation:isolate;border:1px solid var(--line);border-radius:var(--sf-radius-xl);background:var(--sf-bg-soft);margin:32px 0 80px;position:relative;overflow:hidden}.auth-stage.is-sky{border-color:color-mix(in srgb, var(--sf-star) 70%, transparent);background:linear-gradient(180deg, var(--sf-sky-top), var(--sf-sky-bottom))}.auth-stage .sf-landing-cloud-sky{z-index:-1;inset:0}.auth-stage .sf-landing-cloud-sky:after{display:none}.auth-stage-grid{grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);min-height:min(680px,100dvh - 150px);padding:clamp(24px,5vw,64px);display:grid}.auth-stage-grid>*{min-width:0}.auth-forge{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 66% at 78% 56%, color-mix(in srgb, var(--sf-accent) 15%, transparent), transparent 72%), linear-gradient(color-mix(in srgb, var(--sf-text) 9%, transparent) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, color-mix(in srgb, var(--sf-text) 9%, transparent) 1px, transparent 1px) 0 0 / 48px 48px;-webkit-mask-image:radial-gradient(ellipse at 66% 52%, var(--sf-black) 18%, transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 66% 52%, var(--sf-black) 18%, transparent 80%);mask-image:radial-gradient(ellipse at 66% 52%, var(--sf-black) 18%, transparent 80%);position:absolute;inset:0;overflow:hidden}.auth-forge i{background:var(--sf-accent);opacity:0;width:4px;height:4px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--sf-accent) 60%, transparent);border-radius:50%;position:absolute;bottom:-8px}.auth-forge i:first-child{left:52%}.auth-forge i:nth-child(2){width:3px;height:3px;left:64%}.auth-forge i:nth-child(3){left:73%}.auth-forge i:nth-child(4){width:3px;height:3px;left:82%}.auth-forge i:nth-child(5){left:91%}.auth-forge i:nth-child(6){width:2px;height:2px;left:58%}@media (prefers-reduced-motion:no-preference){.auth-forge i{animation:9s linear infinite auth-ember}.auth-forge i:nth-child(2){animation-duration:11s;animation-delay:-2s}.auth-forge i:nth-child(3){animation-duration:8s;animation-delay:-5s}.auth-forge i:nth-child(4){animation-duration:12s;animation-delay:-7s}.auth-forge i:nth-child(5){animation-duration:10s;animation-delay:-3s}.auth-forge i:nth-child(6){animation-duration:13s;animation-delay:-6s}}@keyframes auth-ember{0%{opacity:0;transform:translate(0)}12%{opacity:.85}to{opacity:0;transform:translate(-26px,-520px)}}.auth-card{border:1px solid color-mix(in srgb, var(--sf-white) 70%, transparent);border-radius:var(--sf-radius-xl);background:color-mix(in srgb, var(--sf-card) 86%, transparent);width:100%;box-shadow:0 24px 60px color-mix(in srgb, var(--sf-shadow) 16%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:36px;position:relative}.is-forge .auth-card{border-color:color-mix(in srgb, var(--sf-white) 10%, transparent);background:color-mix(in srgb, var(--sf-card) 90%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sf-accent) 22%, transparent), 0 24px 60px color-mix(in srgb, var(--sf-shadow) 45%, transparent)}@media (prefers-reduced-motion:no-preference){.auth-card{animation:.5s cubic-bezier(.2,.8,.2,1) both auth-rise}}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}}.auth-card h1{letter-spacing:-.045em;text-wrap:balance;margin:14px 0 8px;font-size:clamp(30px,3.4vw,38px);line-height:1.08}.auth-lead{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.auth-switch{border-radius:var(--sf-radius-md);background:color-mix(in srgb, var(--text) 7%, transparent);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;display:grid}.auth-switch button{border-radius:var(--sf-radius-sm);min-height:44px;color:var(--muted);cursor:pointer;transition:background var(--sf-duration-base), color var(--sf-duration-base), box-shadow var(--sf-duration-base);background:0 0;border:0;font-weight:750}.auth-switch button:hover:not(.active){color:var(--text)}.auth-switch button.active{background:var(--card);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb, var(--sf-shadow) 18%, transparent)}.is-forge .auth-switch button.active{background:var(--sf-card-elevated);box-shadow:inset 0 0 0 1px var(--sf-accent-dim)}.auth-card form{gap:18px;margin-top:26px;display:grid}.auth-field{position:relative}.auth-page .field.auth-field input{background:color-mix(in srgb, var(--sf-surface) 70%, var(--sf-card));min-height:50px}.auth-page .field.auth-field input:focus{background:var(--sf-card)}.auth-page .field.auth-field input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.password-toggle{width:var(--sf-tap);height:var(--sf-tap);border-radius:var(--sf-radius-sm);color:var(--muted);cursor:pointer;transition:background var(--sf-duration-fast), color var(--sf-duration-fast);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-toggle:hover{background:var(--sf-accent-soft);color:var(--text)}.password-toggle svg{width:20px;height:20px}.auth-help,.auth-field .field-error{margin:0;font-size:13px;line-height:1.45}.auth-help{color:var(--muted)}.auth-field .field-error:before{content:"";width:15px;height:15px;-webkit-mask:var(--auth-alert-icon) center / contain no-repeat;-webkit-mask:var(--auth-alert-icon) center / contain no-repeat;mask:var(--auth-alert-icon) center / contain no-repeat;--auth-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");background:currentColor;flex:none;margin-top:1px}.password-guidance{margin-top:10px}.password-meter{border-radius:var(--sf-radius-full);background:color-mix(in srgb, var(--text) 9%, transparent);height:4px;overflow:hidden}.password-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--sf-accent-dim), var(--lime));height:100%;transition:width .25s;display:block}.password-rules{gap:3px;margin:9px 0 0;padding:0;list-style:none;display:grid}.password-requirement{color:var(--muted);transition:color var(--sf-duration-base);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;line-height:1.45;display:flex}.password-requirement.valid{color:var(--sf-ok)}.password-requirement span{text-align:center;width:16px}.password-guidance .auth-help{margin-top:6px}.auth-forgot{text-align:right;margin:8px 0 0;font-size:13px}.auth-forgot a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-underline-offset:3px;transition:color var(--sf-duration-fast);font-weight:600}.auth-forgot a:hover{color:var(--lime);text-decoration-color:currentColor}.auth-submit{min-height:52px;transition:transform var(--sf-duration-fast), filter var(--sf-duration-fast), opacity var(--sf-duration-fast);justify-content:center;align-items:center;gap:8px;font-size:15px;display:inline-flex}.auth-submit svg{width:18px;height:18px;transition:transform var(--sf-duration-base)}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:hover:not(:disabled) svg{transform:translate(3px)}.auth-submit:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-privacy-note{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.5}.auth-privacy-note a{color:var(--lime);font-weight:600}.auth-card .notice.error{margin:0;font-size:14px;line-height:1.5;display:flex}.email-suggestions{z-index:2;border:1px solid var(--line);border-radius:var(--sf-radius-md);background:var(--card);width:100%;box-shadow:0 12px 32px color-mix(in srgb, var(--sf-shadow) 18%, transparent);display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.email-suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:11px 14px}.email-suggestions button:last-child{border-bottom:0}.email-suggestions button:hover{background:var(--sf-accent-soft)}.auth-google{gap:14px;margin-top:22px;display:grid}.auth-or{color:var(--muted);font:700 11px var(--sf-font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-google-button{justify-content:center;max-width:100%;min-height:44px;display:flex;overflow:hidden}.auth-google-button iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-google-button:empty:before{content:"";border-radius:var(--sf-radius-full);background:color-mix(in srgb, var(--text) 8%, transparent);width:min(100%,400px);height:44px}@media (prefers-reduced-motion:no-preference){.auth-google-button:empty:before{animation:1.4s ease-in-out infinite alternate auth-pulse}}@keyframes auth-pulse{to{opacity:.45}}.auth-google-status{color:var(--muted);text-align:center;margin:0;font-size:14px}.auth-google .notice{margin:0;font-size:14px}.auth-aside{max-width:460px}.is-sky .auth-aside .kicker{background:color-mix(in srgb, var(--sf-card) 88%, transparent)}.auth-aside h2{letter-spacing:-.035em;text-wrap:balance;margin:14px 0 22px;font-size:clamp(26px,2.7vw,34px);line-height:1.15}.auth-benefits,.auth-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li,.auth-steps li{border:1px solid color-mix(in srgb, var(--sf-white) 65%, transparent);background:color-mix(in srgb, var(--sf-card) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--sf-duration-base) ease, border-color var(--sf-duration-base) ease;border-radius:18px;grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.is-sky .auth-benefits li,.is-sky .auth-steps li{box-shadow:0 10px 24px color-mix(in srgb, var(--sf-shadow) 9%, transparent)}.is-forge .auth-benefits li,.is-forge .auth-steps li{border-color:color-mix(in srgb, var(--sf-white) 8%, transparent);background:color-mix(in srgb, var(--sf-card) 72%, transparent)}.auth-benefits li:hover,.auth-steps li:hover{border-color:var(--sf-accent-dim);transform:translateY(-2px)}.auth-benefits svg{box-sizing:content-box;border-radius:var(--sf-radius-md);background:var(--sf-accent-soft);width:20px;height:20px;color:var(--lime);padding:10px}.auth-benefits span,.auth-steps span{color:var(--muted);gap:3px;font-size:14px;line-height:1.5;display:grid}.auth-benefits b,.auth-steps b{color:var(--text);letter-spacing:-.01em;font-size:15px;line-height:1.35}.is-sky .auth-benefits span,.is-sky .auth-steps span{color:color-mix(in srgb, var(--text) 78%, transparent)}.auth-aside-note{color:var(--text);align-items:center;gap:8px;margin:20px 0 0;font-size:13px;line-height:1.5;display:flex}.is-forge .auth-aside-note{color:var(--muted)}.auth-aside-note svg{width:18px;height:18px;color:var(--lime);flex:none}.auth-aside-note a{color:var(--text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-aside-note a:hover{color:var(--lime)}@media (prefers-reduced-motion:reduce){.auth-benefits li:hover,.auth-steps li:hover{transform:none}}@media (width<=960px){.auth-stage-grid{grid-template-columns:minmax(0,560px);justify-content:center;gap:36px;min-height:0}.auth-aside{max-width:none}}@media (width<=600px){.auth-stage{border-radius:22px;margin:16px 0 48px}.auth-stage-grid{gap:28px;padding:14px}.auth-card{border-radius:var(--sf-radius-card);padding:24px 18px}.auth-card h1{font-size:30px}.auth-aside{padding:0 6px 10px}.auth-benefits li,.auth-steps li{padding:14px}}@media (width<=360px){.auth-switch button{white-space:nowrap;padding-inline:4px;font-size:14px}.auth-stage-grid{padding:10px}.auth-card{padding:22px 16px}}.auth-forgot a{margin-block:-13px;padding-block:13px;display:inline-block}.analysis-lead{max-width:540px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.analysis-page{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;padding:48px 0 96px;display:grid}.analysis-intro{justify-items:start;padding-top:8px;display:grid}.analysis-intro h1,.analysis-progress h1{color:var(--text);letter-spacing:-.05em;text-wrap:balance;margin:18px 0 22px;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1.04}.analysis-steps{gap:0;width:100%;max-width:540px;margin:40px 0 0;padding:0;list-style:none;display:grid}.analysis-steps li{gap:18px;padding-bottom:26px;display:flex;position:relative}.analysis-steps li:last-child{padding-bottom:0}.analysis-steps li:not(:last-child):before{content:"";background:linear-gradient(var(--line),transparent);width:1px;position:absolute;top:44px;bottom:6px;left:21px}.analysis-step-n{border:1px solid var(--line);border-radius:var(--sf-radius-md);background:var(--card);width:44px;height:44px;color:var(--lime);font:700 13px var(--sf-font-mono);letter-spacing:.04em;flex:none;place-items:center;display:grid}.analysis-step-body{gap:4px;min-width:0;padding-top:2px;display:grid}.analysis-step-body strong{letter-spacing:-.01em;font-size:17px}.analysis-step-body span{color:var(--muted);font-size:15px;line-height:1.5}.app-shell:has(.cabinet-hero) .analysis-page{padding-top:8px}.app-shell:has(.cabinet-hero) .analysis-intro h1{font-size:clamp(30px,3.4vw,44px)}.analysis-panel{border:1px solid var(--line);border-radius:var(--sf-radius-xl);background:var(--card);min-width:0;box-shadow:0 24px 60px color-mix(in srgb,var(--sf-shadow) 8%,transparent);padding:32px}.analysis-tabs{border-radius:var(--sf-radius-md);background:var(--surface);grid-template-columns:1fr 1fr;padding:5px;display:grid;position:relative}.analysis-tabs-thumb{border-radius:var(--sf-radius-sm);background:var(--card);width:calc(50% - 5px);box-shadow:0 2px 8px color-mix(in srgb,var(--text) 10%,transparent),0 0 0 1px var(--line);transition:transform .25s cubic-bezier(.3,.8,.3,1);position:absolute;top:5px;bottom:5px;left:5px}.analysis-tabs[data-mode=text] .analysis-tabs-thumb{transform:translate(100%)}.analysis-tabs button{border-radius:var(--sf-radius-sm);min-height:46px;color:var(--muted);cursor:pointer;transition:color var(--sf-duration-base);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:700;display:inline-flex;position:relative}.analysis-tabs button svg{flex:none;width:18px;height:18px}.analysis-tabs button:hover,.analysis-tabs button[aria-selected=true]{color:var(--text)}.analysis-tabs button[aria-selected=true] svg{color:var(--lime)}.analysis-input-panel{margin-top:24px}.analysis-dropzone{border:2px dashed color-mix(in srgb,var(--muted) 62%,var(--line));border-radius:var(--sf-radius-card);background:var(--surface);text-align:center;cursor:pointer;min-height:300px;transition:border-color var(--sf-duration-base),background var(--sf-duration-base),box-shadow var(--sf-duration-base);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:36px 24px;display:flex;position:relative}.analysis-dropzone:hover,.analysis-dropzone.is-dragging{border-color:var(--lime);background:linear-gradient(var(--sf-accent-soft),var(--sf-accent-soft)),var(--surface)}.analysis-dropzone.is-dragging{box-shadow:0 0 0 6px var(--sf-accent-soft);border-style:solid}.analysis-dropzone.has-error{border-color:var(--sf-error)}.analysis-dropzone:has(+.analysis-file-input:focus-visible){outline:2px solid var(--lime);outline-offset:3px}.analysis-drop-icon{border-radius:var(--sf-radius-card);background:var(--sf-accent-soft);width:68px;height:68px;color:var(--lime);place-items:center;transition:transform .25s;display:grid}.analysis-drop-icon svg{width:30px;height:30px}.analysis-dropzone:hover .analysis-drop-icon,.analysis-dropzone.is-dragging .analysis-drop-icon{transform:translateY(-4px)}.analysis-dropzone strong{text-wrap:balance;max-width:420px;color:var(--text);letter-spacing:-.01em;margin-top:22px;font-size:18px;line-height:1.35}.analysis-drop-button{border:1px solid var(--line);border-radius:var(--sf-radius-full);background:var(--card);color:var(--text);transition:border-color var(--sf-duration-base);margin-top:18px;padding:9px 18px;font-size:14px;font-weight:700}.analysis-dropzone:hover .analysis-drop-button,.analysis-dropzone.is-dragging .analysis-drop-button{border-color:var(--lime)}.analysis-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.analysis-chips span{border-radius:var(--sf-radius-xs);background:var(--card);color:var(--muted);font:600 12px var(--sf-font-mono);padding:4px 10px}.analysis-help,.analysis-field-error{align-items:flex-start;gap:10px;margin:16px 0 0;font-size:14px;line-height:1.55;display:flex}.analysis-help svg,.analysis-field-error svg{flex:none;width:18px;height:18px;margin-top:1px}.analysis-help{color:var(--muted)}.analysis-field-error{color:var(--sf-error)}.analysis-file-card{border:1px solid var(--sf-accent-dim);border-radius:var(--sf-radius-card);background:linear-gradient(var(--sf-accent-soft),var(--sf-accent-soft)),var(--card);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px;display:grid}.analysis-file-icon{border-radius:var(--sf-radius-md);background:var(--sf-accent-soft);width:52px;height:52px;color:var(--lime);place-items:center;display:grid}.analysis-file-icon svg{width:26px;height:26px}.analysis-file-card div{gap:4px;min-width:0;display:grid}.analysis-file-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.analysis-file-card div span{color:var(--muted);font:12px var(--sf-font-mono);align-items:center;gap:6px;display:flex}.analysis-file-card div span svg{width:14px;height:14px;color:var(--lime)}.analysis-file-card button{border-radius:var(--sf-radius-xs);color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:700}.analysis-file-card button:hover{background:var(--card)}.analysis-file-card .analysis-remove-file{place-items:center;padding:8px;display:grid}.analysis-remove-file svg{width:18px;height:18px}.analysis-input-panel>label:first-child{font-weight:700}.analysis-input-panel textarea{border:1px solid var(--line);border-radius:var(--sf-radius-lg);resize:vertical;background:var(--surface);width:100%;min-height:290px;color:var(--text);transition:border-color var(--sf-duration-base),background var(--sf-duration-base);margin-top:12px;padding:18px;font-size:16px;line-height:1.6;display:block}.analysis-input-panel textarea::placeholder{color:var(--muted)}.analysis-input-panel textarea:focus{border-color:var(--lime);background:var(--card);box-shadow:0 0 0 4px var(--sf-accent-soft);outline:none}.analysis-input-panel textarea[aria-invalid=true]{border-color:var(--sf-error)}.analysis-meter{border-radius:var(--sf-radius-full);background:var(--surface);height:4px;margin-top:12px;overflow:hidden}.analysis-meter i{border-radius:inherit;background:var(--sf-accent-dim);height:100%;transition:width .25s,background .25s;display:block}.analysis-meter.is-enough i{background:var(--lime)}.analysis-text-help{color:var(--muted);justify-content:space-between;gap:18px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.analysis-text-help .analysis-field-error{margin:0;display:block}.analysis-counter{font:12px var(--sf-font-mono);white-space:nowrap;flex:none}.analysis-counter b{color:var(--text);font-weight:700}.analysis-server-error{margin:18px 0 0}.analysis-actions{align-items:center;gap:20px;margin-top:26px;display:flex}.analysis-actions .primary{min-height:var(--sf-control-h-lg);font-size:var(--sf-text-control);gap:10px;padding:0 28px}.analysis-actions .primary svg{width:18px;height:18px;transition:transform var(--sf-duration-base) ease}.analysis-actions .primary:not(:disabled):hover{box-shadow:0 10px 26px color-mix(in srgb,var(--lime) 30%,transparent);transform:translateY(-2px)}.analysis-actions .primary:not(:disabled):hover svg{transform:translate(3px)}.analysis-actions p{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.analysis-actions p svg{flex:none;width:16px;height:16px}.analysis-progress{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;min-height:calc(100dvh - 150px);padding:40px 0 72px;display:grid}.analysis-progress-copy{justify-items:start;min-width:0;display:grid}.analysis-source{max-width:100%;color:var(--muted);font:600 13px var(--sf-font-mono);align-items:center;gap:8px;margin:18px 0 0;display:flex}.analysis-source svg{flex:none;width:16px;height:16px}.analysis-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-progress h1{margin:14px 0 18px}.analysis-elapsed{border:1px solid var(--line);border-radius:var(--sf-radius-lg);background:var(--card);align-items:baseline;gap:14px;margin-top:30px;padding:14px 20px;display:flex}.analysis-elapsed span{color:var(--muted);font-size:14px;font-weight:700}.analysis-elapsed strong{font:700 34px/1 var(--sf-font-mono);font-variant-numeric:tabular-nums}.analysis-cancel{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:22px;padding:10px 0;font-weight:700;display:inline-flex}.analysis-cancel svg{width:18px;height:18px;transition:transform var(--sf-duration-base);flex:none}.analysis-cancel:hover{color:var(--text)}.analysis-cancel:hover svg{transform:translate(-3px)}.analysis-progress-card{border:1px solid var(--line);border-radius:var(--sf-radius-xl);background:var(--card);min-width:0;box-shadow:0 24px 60px color-mix(in srgb,var(--sf-shadow) 8%,transparent);padding:32px}.analysis-progress ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.analysis-progress li{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:30px;display:grid;position:relative}.analysis-progress li:last-child{padding-bottom:0}.analysis-progress li:not(:last-child):before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:44px;bottom:6px;left:21px}.analysis-progress li.is-done:not(:last-child):before{background:var(--lime)}.analysis-stage-icon{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--muted);transition:background var(--sf-duration-slow),border-color var(--sf-duration-slow),color var(--sf-duration-slow);border-radius:50%;flex:none;place-items:center;display:grid}.analysis-stage-icon b{font:700 13px var(--sf-font-mono)}.analysis-stage-icon svg{width:20px;height:20px}.analysis-progress li.is-done .analysis-stage-icon{border-color:var(--lime);background:var(--lime);color:var(--sf-on-accent)}.analysis-progress li.is-active .analysis-stage-icon{border-color:var(--lime);color:var(--lime);box-shadow:0 0 0 6px var(--sf-accent-soft)}.analysis-stage-body{gap:5px;min-width:0;padding-top:2px;display:grid}.analysis-stage-label{color:var(--muted);font-size:17px;font-weight:700;line-height:1.35}.analysis-progress li.is-active .analysis-stage-label,.analysis-progress li.is-done .analysis-stage-label{color:var(--text)}.analysis-stage-text{font-size:14px;line-height:1.5}.analysis-stage-state{font:700 11px var(--sf-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:5px}.analysis-progress li.is-done .analysis-stage-state,.analysis-progress li.is-active .analysis-stage-state{color:var(--lime)}.analysis-stage-bar{border-radius:var(--sf-radius-full);background:var(--surface);height:4px;margin-top:8px;display:block;overflow:hidden}.analysis-stage-bar i{border-radius:inherit;background:var(--lime);width:38%;height:100%;animation:1.5s ease-in-out infinite analysis-slide;display:block}.analysis-wait-note{border-radius:var(--sf-radius-md);background:var(--sf-accent-soft);color:var(--text);gap:12px;margin:28px 0 0;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.analysis-wait-note svg{width:18px;height:18px;color:var(--lime);flex:none;margin-top:2px}@keyframes analysis-spin{to{transform:rotate(360deg)}}@keyframes analysis-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}@keyframes analysis-rise{0%{opacity:0;transform:translateY(12px)}}.analysis-spinner{animation:.8s linear infinite analysis-spin}@media (prefers-reduced-motion:no-preference){.analysis-intro,.analysis-panel,.analysis-progress-copy,.analysis-progress-card{animation:.55s cubic-bezier(.2,.7,.2,1) both analysis-rise}.analysis-panel,.analysis-progress-card{animation-delay:80ms}}@media (prefers-reduced-motion:reduce){.analysis-spinner,.analysis-stage-bar i{animation:none}.analysis-stage-bar i{opacity:.45;width:100%}.analysis-tabs-thumb,.analysis-meter i,.analysis-drop-icon,.analysis-dropzone,.analysis-actions .primary,.analysis-actions .primary svg,.analysis-cancel svg,.analysis-stage-icon{transition:none}}@media (width<=1000px){.analysis-page,.analysis-progress{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:36px}.analysis-progress{align-items:start;min-height:0}.analysis-intro h1,.analysis-progress h1{max-width:680px}.analysis-steps{max-width:none}.app-shell:has(.cabinet-hero) .analysis-page{padding-top:0}}@media (width<=560px){.analysis-page{gap:28px;padding:24px 0 64px}.analysis-progress{gap:24px;padding:28px 0 64px}.analysis-intro h1,.analysis-progress h1{font-size:36px}.analysis-lead{font-size:16px}.analysis-steps{margin-top:28px}.analysis-panel,.analysis-progress-card{border-radius:var(--sf-radius-card);padding:18px}.analysis-tabs button{gap:6px;padding:0 8px;font-size:14px}.analysis-tabs button svg{display:none}.analysis-dropzone{min-height:250px;padding:28px 16px}.analysis-file-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px}.analysis-file-card>button:not(.analysis-remove-file){grid-column:2;justify-self:start}.analysis-file-card .analysis-remove-file{grid-area:1/3}.analysis-file-card strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.analysis-actions{flex-direction:column;align-items:stretch;gap:14px}.analysis-actions .primary{width:100%}.analysis-actions p{justify-content:center}.analysis-progress li{grid-template-columns:auto minmax(0,1fr);gap:4px 14px}.analysis-stage-state{grid-column:2;padding-top:0}.analysis-progress li:not(:last-child):before{left:21px}}.result-share{margin-top:-32px}.result-share-panel{border:1px solid var(--line);border-radius:var(--sf-radius-xl);background:var(--card);grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:32px;margin-top:20px;padding:24px;display:grid}.result-share-options{min-width:0}.result-share-options h2{font-size:var(--sf-font-size-xl);margin:0}.result-share-options p{color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.result-share-options label{margin-bottom:8px;display:block}.result-share-options select{border:1px solid var(--line);border-radius:var(--sf-radius-sm);background:var(--bg);max-width:100%;color:var(--text);font:inherit;padding:12px}.result-share-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.result-share-actions a{text-align:center;text-decoration:none}.result-share-preview{border-radius:var(--sf-radius-md);align-self:start;width:100%;height:auto;display:block}@media (width<=640px){.result-share-panel{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.result-share-actions{flex-direction:column}.result-share-preview{justify-self:center;max-width:360px}}.result-page{--signal-fill:var(--sf-warn);grid-template-columns:minmax(0,1fr);gap:64px;padding:28px 0 96px;display:grid}:root[data-theme=light] .result-page{--signal-fill:#bf7310}.result-sr-only,.result-ready-marker{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-kicker-mono{background:var(--sf-accent-soft);color:var(--lime);letter-spacing:.12em;text-transform:uppercase;border-radius:7px;padding:5px 9px;font:700 11px JetBrains Mono,monospace;display:inline-block}.result-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.result-section-head h2{letter-spacing:-.025em;margin:10px 0 0;font-size:28px;line-height:1.2}.result-section-head p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.55}.score-hero{isolation:isolate;background:linear-gradient(#79b9ec,#d9eefb);border-radius:28px;padding:36px;position:relative;overflow:hidden}.score-hero .sf-landing-cloud-sky{z-index:-1;inset:0}:root[data-theme=dark] .score-hero{background:linear-gradient(#0b1220,#16233a)}.score-hero:has(.score-hero-stars){background:linear-gradient(#0b1220,#16233a)}.score-hero-stars{z-index:-1;opacity:.7;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 28% 62%,#fff,#0000),radial-gradient(1.6px 1.6px at 46% 26%,#fff,#0000),radial-gradient(1px 1px at 63% 74%,#fff,#0000),radial-gradient(1.3px 1.3px at 78% 14%,#fff,#0000),radial-gradient(1px 1px at 88% 48%,#fff,#0000),radial-gradient(1.2px 1.2px at 6% 84%,#fff,#0000),radial-gradient(1px 1px at 36% 90%,#fff,#0000),radial-gradient(1.5px 1.5px at 94% 86%,#fff,#0000),radial-gradient(1px 1px at 55% 46%,#fff,#0000);animation:5s ease-in-out infinite alternate score-twinkle;position:absolute;inset:0}@keyframes score-twinkle{0%{opacity:.35}to{opacity:.8}}.score-hero-card{-webkit-backdrop-filter:blur(14px);background:#fffdf7d1;border:1px solid #ffffffe6;border-radius:24px;grid-template-columns:340px minmax(0,1fr);align-items:center;gap:44px;padding:36px 40px;display:grid;box-shadow:0 24px 60px #0d11171f}.score-hero:has(.score-hero-stars) .score-hero-card{background:#151c27c7;border-color:#ffffff14}.score-gauge{aspect-ratio:320/186;width:320px;max-width:100%;position:relative}.score-gauge svg{width:100%;height:100%;display:block;overflow:visible}.score-gauge path{fill:none;stroke-width:20px;stroke-linecap:round}.score-gauge-track{stroke:var(--surface)}.score-gauge-reach{stroke:var(--lime);stroke-opacity:.3}.score-gauge-now{stroke:var(--signal-fill)}.score-hero.is-good .score-gauge-now{stroke:var(--lime)}.score-gauge .result-score.score-badge{text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;min-width:0;height:auto;margin:0;padding:0;display:grid;position:absolute;bottom:4px;left:0;right:0}.score-gauge .score-badge .score-final{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.score-gauge .score-badge .score-shown{color:var(--text);font:800 72px/1 var(--sf-font-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.score-gauge .score-badge .score-of{color:var(--muted);font:500 14px var(--sf-font-body)}.score-legend{color:var(--muted);justify-content:center;gap:16px;margin:10px 0 0;font-size:12px;display:flex}.score-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.score-legend .now{background:var(--signal-fill)}.score-hero.is-good .score-legend .now{background:var(--lime)}.score-legend .reach{background:var(--lime);opacity:.4}.score-hero-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:12px 0 0;font-size:13px;display:flex}.score-hero-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.score-hero-meta span+span:before{content:"·";margin-right:10px}.score-verdict-tag{background:var(--sf-warn-soft);color:var(--sf-warn);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.score-verdict-tag:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.score-hero.is-good .score-verdict-tag{background:var(--sf-accent-soft);color:var(--lime)}.score-hero-text h2{letter-spacing:-.03em;text-wrap:balance;max-width:600px;margin:12px 0 0;font-size:36px;font-weight:800;line-height:1.14}.score-hero-sub{max-width:580px;color:var(--muted);margin:12px 0 0;font-size:17px;line-height:1.55}.score-hero-sub b{color:var(--text)}.score-reach{background:var(--sf-accent-soft);border-radius:16px;align-items:center;gap:14px;max-width:580px;margin-top:18px;padding:12px 16px;display:flex}.score-reach b{color:var(--lime);font:800 28px/1 var(--sf-font-body);letter-spacing:-.02em;white-space:nowrap}.score-reach p{margin:0;font-size:14px;line-height:1.45}.score-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.score-hero-actions .secondary{background:var(--card)}.score-note{color:var(--muted);margin:14px 0 0;font-size:12px}.plan-counter{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:14px;font-weight:700;display:flex}.plan-counter svg{width:40px;height:40px;transform:rotate(-90deg)}.plan-counter circle{fill:none;stroke-width:5px}.plan-counter .track{stroke:var(--surface)}.plan-counter .fill{stroke:var(--lime);stroke-linecap:round;transition:stroke-dasharray .4s}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.plan-more-grid{margin-top:16px}.plan-step{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:20px;align-content:start;gap:12px;height:100%;padding:22px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative}.plan-step:hover{border-color:var(--lime);transform:translateY(-3px)}.plan-step input{opacity:0;pointer-events:none;position:absolute}.plan-step:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:3px}.plan-step-top{justify-content:space-between;align-items:center;display:flex}.plan-step-n{color:var(--muted);font:700 13px JetBrains Mono,monospace}.plan-check{border:2px solid var(--line);border-radius:9px;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.plan-check svg{fill:none;width:16px;height:16px;stroke:var(--sf-on-accent);stroke-width:3px;stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .25s 50ms}.plan-step b{letter-spacing:-.01em;font-size:18px;line-height:1.35}.plan-step-rest{color:var(--muted);font-size:14px;line-height:1.55}.plan-step.done{border-color:var(--lime);background:var(--sf-accent-soft)}.plan-step.done .plan-check{border-color:var(--lime);background:var(--lime)}.plan-step.done .plan-check svg{stroke-dashoffset:0}.plan-step.done b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.plan-more{color:var(--lime);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:15px;font-weight:700;text-decoration:underline}.plan-done{border:1px solid var(--lime);background:var(--sf-accent-soft);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 22px;display:flex}.parts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.part{border:1px solid var(--line);background:var(--card);border-radius:16px;transition:border-color .2s}.part:hover{border-color:var(--muted)}.part-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 92px;align-items:center;gap:24px;padding:18px 22px;display:grid}.part-row:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:16px}.part-name{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.part-name strong{font-size:16px}.part-flag{background:var(--sf-warn-soft);color:var(--sf-warn);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.part-about{color:var(--muted);flex-basis:100%;font-size:13px}.part .result-progress{background:var(--surface);border-radius:999px;height:10px;margin:0;display:block;overflow:hidden}.part .result-progress i{border-radius:inherit;background:var(--signal-fill);opacity:1;transform-origin:0;height:100%;animation:1s cubic-bezier(.2,.8,.2,1) both part-grow;display:block}.part.level-good .result-progress i{background:var(--lime)}@keyframes part-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.part-value{text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.part-value small{color:var(--muted);font-size:13px;font-weight:600}.part-level{color:var(--sf-warn);font-size:12px;font-weight:700;display:block}.part.level-good .part-level{color:var(--lime)}.part .part-comment{border-top:1px dashed var(--line);margin:0 22px;padding:12px 0 18px;font-size:15px;line-height:1.55}.result-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.result-box{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:24px}.result-box h3{margin:0 0 14px;font-size:17px}.result-box ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.insight-good li,.insight-warn li{grid-template-columns:22px 1fr;gap:8px;font-size:15px;line-height:1.5;display:grid}.insight-good li:before{content:"✓";color:var(--lime);font-weight:800}.insight-warn li:before{content:"!";color:var(--sf-warn);text-align:center;font-weight:800}.result-box.insight{border-radius:20px;padding:24px}.result-box.insight h3{letter-spacing:0;margin:0 0 14px;font-size:17px}.result-box.insight ul{padding:0}.result-box-empty{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.result-box .skill-chips{flex-wrap:wrap;gap:8px;display:flex}.skill-chips li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.market li{grid-template-columns:110px 1fr 40px;align-items:center;gap:14px;font-size:15px;font-weight:600;display:grid}.market-bar{background:var(--surface);border-radius:999px;height:12px;overflow:hidden}.market-bar i{border-radius:inherit;background:var(--signal-fill);transform-origin:0;height:100%;animation:1s cubic-bezier(.2,.8,.2,1) both part-grow;display:block}.market-count{color:var(--muted);text-align:right;font:700 13px JetBrains Mono,monospace}.result-matches.matches-block{background:0 0;border:0;border-radius:0;padding:0}.result-matches .vacancy-grid{margin:0}.result-matches>.score-lead,.result-matches>.notice{margin-top:0}#result-matches{scroll-margin-top:24px}.feedback-card{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:22px 26px}.feedback-card h2{margin:0 0 14px;font-size:18px}.feedback-card form{gap:16px;display:grid}.feedback-card label{color:var(--muted);gap:6px;font-size:13px;display:grid}.feedback-card textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:12px}.feedback-card .primary{justify-self:start}.feedback-stars{flex-wrap:wrap;gap:6px;display:flex}.feedback-stars button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;place-items:center;transition:all .15s;display:grid}.feedback-stars button.on{border-color:var(--lime);background:var(--lime);color:var(--sf-on-accent)}.feedback-stars button.on svg{fill:currentColor}.feedback-stars button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (prefers-reduced-motion:reduce){.score-hero-stars,.part .result-progress i,.market-bar i{animation:none}.plan-step,.plan-check,.plan-check svg{transition:none}}@media (width<=900px){.score-hero-card{grid-template-columns:minmax(0,1fr);gap:20px}.score-gauge-wrap,.score-hero-text{min-width:0}.score-gauge{margin:0 auto}.plan-grid,.result-two{grid-template-columns:1fr}}@media (width<=560px){.result-page{gap:44px;padding:16px 0 64px}.score-hero{border-radius:22px;padding:12px}.score-hero-card{padding:22px 18px}.score-gauge .score-badge .score-shown{font-size:60px}.score-hero-text h2{font-size:26px}.score-hero-sub{font-size:16px}.score-hero-meta{flex-direction:column}.score-hero-meta span{max-width:100%}.score-hero-meta span+span:before{content:none}.score-reach{flex-direction:column;align-items:flex-start;gap:6px}.score-hero-actions>*{flex:100%}.result-section-head h2{font-size:23px}.part-row{grid-template-columns:1fr 72px;gap:10px 14px;padding:16px 18px}.part .result-progress{grid-area:2/1/auto/-1}.part .part-comment{margin:0 18px}.market li{grid-template-columns:90px 1fr 34px}}.result-state{border:1px solid var(--line);background:var(--card);border-radius:18px;width:min(760px,100%);margin:72px auto;padding:34px}.result-state h1{margin:0 0 12px;font-size:30px}.result-state p{color:var(--muted);margin:0;line-height:1.6}.result-state button{margin-top:24px}.result-matches .match-card{flex-direction:column;align-items:stretch;min-height:250px;display:flex}.match-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-card-top small{color:var(--muted);font-size:11px}.match-score{background:var(--sf-accent-soft);border-radius:999px;padding:4px 8px;font:700 11px JetBrains Mono,monospace}.match-card-company{color:var(--text);margin:5px 0 0;font-weight:650}.match-card-location{color:var(--muted);margin:4px 0 0;font-size:13px}.match-skill-row{margin-top:14px}.match-skill-row .tags{margin:6px 0 0}.match-skill-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font:700 10px JetBrains Mono,monospace}.result-matches .details-toggle{margin-top:auto;padding-top:16px}.match-state{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.match-state .notice{margin:0}.match-drawer{z-index:100;justify-items:end;display:grid;position:fixed;inset:0}.match-drawer-backdrop{background:var(--sf-overlay);animation:.18s ease-out match-fade-in;position:absolute;inset:0}.match-drawer-panel.match-details{border:0;border-left:1px solid var(--line);background:var(--card);border-radius:0;flex-direction:column;gap:0;width:min(100%,520px);height:100dvh;margin:0;padding:0;animation:.24s cubic-bezier(.23,1,.32,1) match-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 48px #05080c2e}.result-matches .match-card.is-highlighted{outline:2px solid var(--lime);outline-offset:3px;background:var(--sf-accent-soft);scroll-margin-block:100px}.match-details-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.match-details-heading h3{margin:6px 0 0;font-size:22px;line-height:1.25}.match-details-heading p{color:var(--muted);margin:0;font-size:13px}.match-details-close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin:-8px -8px 0 0;display:grid}.match-details-close:hover{background:var(--surface)}.match-details-close:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.match-details-close svg{width:21px;height:21px}.match-drawer-scroll{flex:1;min-height:0;padding:30px 24px;overflow-y:auto}.match-details-score{gap:8px;display:grid}.match-details-score b{letter-spacing:-.05em;color:var(--text);font:700 58px/1 JetBrains Mono,monospace}.match-details-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.match-details-group{margin-top:28px}.match-details-group h4{margin:0 0 12px;font-size:15px}.match-details-group .tags{margin:0}.match-details-empty,.match-details-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.match-details-hint{margin-top:14px}.match-details-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:30px 0 0;padding-top:24px;display:grid}.match-details-meta div:last-child:nth-child(odd){grid-column:1/-1}.match-details-meta dt{color:var(--muted);font-size:13px}.match-details-meta dd{margin:5px 0 0;font-size:14px;font-weight:700}.match-description{white-space:pre-wrap;margin:26px 0 0;font-size:15px;line-height:1.65}.match-details-actions{border-top:1px solid var(--line);padding:20px 24px}.match-details-actions .primary{justify-content:center;width:100%;text-decoration:none}@keyframes match-fade-in{0%{opacity:0}to{opacity:1}}@keyframes match-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.match-drawer-backdrop,.match-drawer-panel.match-details{animation:none}}@media (width<=560px){.match-card-top{flex-direction:column;align-items:flex-start}.match-state{flex-direction:column;align-items:stretch}.match-state button{width:100%}.match-drawer-panel.match-details{border-left:0;width:100%}.match-details-heading{padding:20px}.match-drawer-scroll{padding:26px 20px}.match-details-actions{padding:16px 20px}.match-details-score b{font-size:50px}}.cv-view{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.cv-pages{gap:20px;min-width:0;display:grid}.cv-paper{background:#fff;border-radius:6px;width:100%;max-width:760px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 1px 2px #0d111714,0 18px 50px #0d111724}:root[data-theme=dark] .cv-paper{box-shadow:0 0 0 1px #ffffff0f,0 24px 60px #0000008c}.cv-paper canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cv-paper-wait{aspect-ratio:210/297;color:#566173;place-items:center;font:600 13px JetBrains Mono,monospace;display:grid}.cv-layer{position:absolute;inset:0}.cv-region{cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0;transition:background-color .18s,box-shadow .18s;position:absolute}.cv-region:hover,.cv-region.on,.cv-region:focus-visible{background:#65a30d21;outline:none;box-shadow:inset 0 0 0 2px #4d7c0f}.cv-paper.dim .cv-region:not(.on){background:#0d111709}.cv-tag{color:#fff;font:700 12px var(--sf-font-body);white-space:nowrap;opacity:0;pointer-events:none;background:#0d1117;border-radius:8px 8px 0;align-items:center;gap:8px;padding:5px 10px;transition:opacity .15s;display:flex;position:absolute;top:0;right:-2px;transform:translateY(-100%)}.cv-region:hover .cv-tag,.cv-region.on .cv-tag,.cv-region:focus-visible .cv-tag{opacity:1}.cv-tag b{color:#d4ff3f;font:700 12px JetBrains Mono,monospace}.cv-tag i{color:#f0a35a;font:700 12px JetBrains Mono,monospace}.cv-keyword{opacity:0;pointer-events:none;background:#65a30d47;border-radius:3px;transition:opacity .2s,transform .25s;position:absolute;transform:scaleX(.6);box-shadow:inset 0 -2px #4d7c0f}.cv-paper.keywords-on .cv-keyword{opacity:1;transform:none}.cv-scan{pointer-events:none;background:linear-gradient(#65a30d00,#65a30d2e 70%,#65a30d8c);height:90px;position:absolute;top:-90px;left:0;right:0}.cv-view.ready .cv-scan{animation:1.6s cubic-bezier(.45,.05,.4,1) forwards cv-scan}@keyframes cv-scan{to{top:100%}}.cv-unknown{border:1px dashed var(--line);color:var(--muted);border-radius:16px;margin:0;padding:18px 20px}.cv-pick{border:1px dashed var(--line);background:var(--card);cursor:pointer;border-radius:20px;justify-items:start;gap:4px;padding:22px;transition:border-color .2s;display:grid;position:relative}.cv-pick:hover{border-color:var(--lime)}.cv-pick:has(input:focus-visible){border-color:var(--lime)}.cv-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.cv-pick b{color:var(--lime)}.cv-pick span{color:var(--muted);font-size:14px}.cv-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:16px;padding:22px;display:grid;position:sticky;top:88px}.cv-total{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;display:flex}.cv-total b{font:800 56px/1 var(--sf-font-body);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cv-total span{color:var(--muted);white-space:nowrap;font-weight:600}.cv-total em{background:var(--sf-accent-soft);color:var(--lime);white-space:nowrap;border-radius:6px;margin-left:auto;padding:4px 8px;font:700 12px JetBrains Mono,monospace}.cv-stack{gap:3px;height:16px;display:flex}.cv-seg{background:repeating-linear-gradient(135deg,var(--signal-fill) 0 2px,transparent 2px 5px),var(--sf-warn-soft);cursor:pointer;border-radius:4px;flex:1 1 0;transition:opacity .18s,transform .18s;position:relative;overflow:hidden}.cv-seg i{background:var(--lime);position:absolute;inset:0 auto 0 0}.cv-panel.focus .cv-seg:not(.on){opacity:.28}.cv-seg.on{transform:scaleY(1.35)}.cv-parts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cv-part{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;transition:background-color .18s,border-color .18s,opacity .18s;display:grid}.cv-part:hover,.cv-part.on,.cv-part:focus-visible{border-color:color-mix(in srgb,var(--lime) 45%,transparent);background:var(--sf-accent-soft);outline:none}.cv-panel.focus .cv-part:not(.on){opacity:.5}.cv-part-name{font-size:14px;font-weight:700}.cv-part-points{font-variant-numeric:tabular-nums;text-align:right;font:700 14px JetBrains Mono,monospace}.cv-part-points small{color:var(--muted);font-weight:600}.cv-part-where{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font:600 11px JetBrains Mono,monospace}.cv-part-note{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.45}.cv-part-note b{color:var(--sf-warn)}.cv-legend{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:12px;font-size:12px}.cv-picked{display:none}@media (width<=900px){.cv-view{grid-template-columns:minmax(0,1fr)}.cv-panel{position:static}.cv-picked{border:1px solid color-mix(in srgb,var(--lime) 45%,transparent);background:var(--sf-accent-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;padding:14px 16px;display:grid}.cv-picked span{font:700 14px JetBrains Mono,monospace}.cv-picked small{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.45}}@media (prefers-reduced-motion:reduce){.cv-view.ready .cv-scan{animation:none;display:none}.cv-region,.cv-keyword,.cv-seg,.cv-part{transition:none}}.guest-result-banner{border-radius:var(--sf-radius-md);background:var(--sf-accent-soft);max-width:720px;color:var(--text);text-align:center;margin:0 auto 8px;padding:12px 16px;font-size:14px}.guest-suggestions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guest-suggestions li{border:1px solid var(--line);border-radius:var(--sf-radius-md);background:var(--card);padding:12px 16px}.guest-save-cta{border:1px solid var(--lime);border-radius:var(--sf-radius-card);background:var(--sf-accent-soft);padding:24px}.guest-save-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.privacy-page{padding:56px 0 96px}.privacy-head{justify-items:start;display:grid}.privacy-page h1{letter-spacing:-.05em;text-wrap:balance;max-width:760px;margin:16px 0 14px;font-size:clamp(36px,5vw,60px);line-height:1.04}.privacy-lead{max-width:60ch;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.privacy-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.privacy-facts li{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);transition:transform var(--sf-duration-base) ease, border-color var(--sf-duration-base) ease;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:20px 22px;display:grid}.privacy-facts li:hover{border-color:var(--sf-accent-dim);transform:translateY(-3px)}.privacy-facts svg{box-sizing:content-box;border-radius:var(--sf-radius-md);background:var(--sf-accent-soft);width:20px;height:20px;color:var(--lime);padding:12px}.privacy-facts span{color:var(--muted);gap:3px;font-size:14px;line-height:1.5;display:grid}.privacy-facts b{color:var(--text);letter-spacing:-.015em;font-size:16px}.privacy-body{border-top:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);margin-top:64px;padding-top:48px;display:grid}.privacy-toc{gap:12px;display:grid;position:sticky;top:24px}.privacy-toc>span{color:var(--muted);font:700 11px var(--sf-font-mono);letter-spacing:.12em;text-transform:uppercase}.privacy-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.privacy-toc a{border-radius:var(--sf-radius-sm);color:var(--muted);transition:background var(--sf-duration-fast), color var(--sf-duration-fast);grid-template-columns:30px 1fr;align-items:baseline;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:grid}.privacy-toc a i{color:var(--muted);font:700 11px var(--sf-font-mono);font-style:normal}.privacy-toc a:hover,.privacy-toc a[aria-current=location]{background:var(--sf-accent-soft);color:var(--text)}.privacy-toc a[aria-current=location] i{color:var(--lime)}.privacy-list{gap:0;max-width:700px;display:grid}.privacy-list>section{padding:0 0 40px;scroll-margin-top:24px;position:relative}.privacy-list>section+section{border-top:1px solid var(--line);padding-top:40px}.privacy-num{color:var(--lime);font:700 12px var(--sf-font-mono);letter-spacing:.12em;margin-bottom:10px;display:block}.privacy-list h2{letter-spacing:-.03em;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.2}.privacy-list p{max-width:65ch;color:color-mix(in srgb, var(--text) 84%, transparent);margin:0;font-size:17px;line-height:1.75}.privacy-list a{color:var(--lime);text-underline-offset:3px;font-weight:700}.privacy-list>.privacy-contact{border:1px solid var(--sf-accent-dim);border-radius:var(--sf-radius-card);background:linear-gradient(135deg, var(--sf-accent-soft), var(--card) 75%);grid-template-columns:52px 1fr;align-items:center;gap:18px;margin-top:8px;padding:28px;display:grid}.privacy-contact svg{box-sizing:content-box;border-radius:var(--sf-radius-lg);background:var(--sf-accent-soft);width:22px;height:22px;color:var(--lime);padding:15px}.privacy-contact h2{margin:0 0 6px;font-size:20px}.privacy-contact p{overflow-wrap:anywhere;font-size:16px;line-height:1.6}@media (prefers-reduced-motion:reduce){.privacy-facts li:hover{transform:none}}@media (width<=960px){.privacy-facts{grid-template-columns:1fr}.privacy-body{grid-template-columns:1fr;gap:32px;margin-top:40px;padding-top:32px}.privacy-toc{position:static}.privacy-toc ol{flex-wrap:wrap;gap:8px;display:flex}.privacy-toc a{border:1px solid var(--line);border-radius:var(--sf-radius-full);grid-template-columns:auto auto;gap:8px;padding:8px 12px;font-size:13px}}@media (width<=600px){.privacy-page{padding:32px 0 64px}.privacy-lead{font-size:16px}.privacy-list h2{font-size:22px}.privacy-list p{font-size:16px}.privacy-list>.privacy-contact{grid-template-columns:1fr;padding:22px}}.privacy-head .kicker,.privacy-list a,.privacy-num{color:color-mix(in srgb, var(--lime) 80%, var(--text))}@media (width<=760px){.privacy-toc a{padding:12px 14px}}.privacy-toc a{min-height:var(--sf-tap);align-items:center}.account-section-head h2{letter-spacing:-.025em;margin:10px 0 0;font-size:24px;font-weight:700;line-height:1.2}.account-section-head p{max-width:56ch;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.account-avatar{border:1.5px solid color-mix(in srgb, var(--lime) 55%, var(--line));background:var(--sf-accent-soft);color:var(--lime);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.account-avatar.is-md{width:40px;height:40px;font-size:15px}.account-avatar.is-xl{letter-spacing:-.02em;width:112px;height:112px;box-shadow:0 0 0 8px var(--sf-accent-soft), 0 14px 34px color-mix(in srgb, var(--lime) 20%, transparent);font-size:40px}@keyframes account-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes account-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes account-fade{0%{opacity:0}}@keyframes account-spin{to{transform:rotate(360deg)}}.profile-page{gap:24px;padding:28px 0 96px;display:grid}.profile-page>*{animation:.5s cubic-bezier(.2,.8,.2,1) both account-rise}.profile-page>:nth-child(2){animation-delay:60ms}.profile-page>:nth-child(3){animation-delay:.12s}.profile-hero{isolation:isolate;border-radius:var(--sf-radius-xl);background:linear-gradient(180deg, var(--sf-sky-top), var(--sf-sky-bottom));padding:36px;position:relative;overflow:hidden}.profile-hero .sf-landing-cloud-sky{z-index:-1;inset:0}.profile-hero .sf-landing-cloud-sky:after{display:none}:root[data-theme=dark] .profile-hero{background:linear-gradient(180deg, var(--sf-night-top), var(--sf-night-bottom))}.profile-hero:has(.profile-hero-stars){background:linear-gradient(180deg, var(--sf-night-top), var(--sf-night-bottom))}.profile-hero-stars{z-index:-1;opacity:.7;background-image:radial-gradient(1.4px 1.4px at 12% 18%, var(--sf-star), transparent), radial-gradient(1px 1px at 28% 62%, var(--sf-star), transparent), radial-gradient(1.6px 1.6px at 46% 26%, var(--sf-star), transparent), radial-gradient(1px 1px at 63% 74%, var(--sf-star), transparent), radial-gradient(1.3px 1.3px at 78% 14%, var(--sf-star), transparent), radial-gradient(1px 1px at 88% 48%, var(--sf-star), transparent), radial-gradient(1.2px 1.2px at 6% 84%, var(--sf-star), transparent), radial-gradient(1px 1px at 36% 90%, var(--sf-star), transparent), radial-gradient(1.5px 1.5px at 94% 86%, var(--sf-star), transparent), radial-gradient(1px 1px at 55% 46%, var(--sf-star), transparent);animation:5s ease-in-out infinite alternate account-twinkle;position:absolute;inset:0}@keyframes account-twinkle{0%{opacity:.35}to{opacity:.8}}.profile-hero-card{border:1px solid var(--sf-glass-paper-strong);border-radius:var(--sf-radius-xl);background:var(--sf-glass-paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:fit-content;min-width:min(100%,640px);max-width:100%;box-shadow:var(--sf-shadow-lg);align-items:center;gap:40px;padding:36px 40px;display:flex}.profile-hero:has(.profile-hero-stars) .profile-hero-card{border-color:var(--sf-glass-hairline);background:var(--sf-glass-ink)}.profile-hero-text{min-width:0}.profile-hero-text h1{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.1}.profile-hero-name{overflow-wrap:anywhere;margin:12px 0 0;font-size:20px;font-weight:700}.profile-hero-name.is-empty{color:var(--muted);font-size:16px;font-weight:500}.profile-hero-meta{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.profile-hero-meta li{border:1px solid var(--line);border-radius:var(--sf-radius-full);background:var(--card);min-width:0;max-width:100%;color:var(--muted);align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.profile-hero-meta svg{color:var(--lime);flex:none}.profile-hero-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.profile-card{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);gap:24px;padding:28px;display:grid}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field.is-wide{grid-column:1/-1}.profile-card .field.profile-field input{min-height:50px}.profile-card .notice{margin:0}.profile-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:22px;display:flex}.profile-actions .primary{min-height:var(--sf-control-h);padding-inline:28px}.profile-spinner{border:2.5px solid color-mix(in srgb, var(--sf-on-accent) 30%, transparent);border-top-color:var(--sf-on-accent);border-radius:50%;width:16px;height:16px;margin-right:10px;animation:.8s linear infinite account-spin}.profile-feedback{align-items:center;min-height:24px;display:flex}.profile-saved{color:var(--lime);align-items:center;gap:8px;margin:0;font-weight:700;animation:.25s ease-out account-pop;display:inline-flex}.profile-saved:empty{animation:none}.profile-saved svg{box-sizing:content-box;background:var(--sf-accent-soft);border-radius:50%;width:16px;height:16px;padding:3px}.profile-dirty{color:var(--muted);font-size:14px}.profile-links{flex-direction:column;align-self:stretch;display:flex}.profile-links ul{flex:1;grid-auto-rows:1fr;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.profile-links li{display:grid}.profile-link{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);color:var(--text);transition:transform var(--sf-duration-base) ease, border-color var(--sf-duration-base) ease, box-shadow var(--sf-duration-base) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:grid}.profile-link:hover{border-color:var(--lime);box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.profile-link.is-main{border-color:color-mix(in srgb, var(--lime) 45%, var(--line));background:linear-gradient(135deg, var(--sf-accent-soft), var(--card) 70%)}.profile-link-icon{border-radius:var(--sf-radius-md);background:var(--sf-accent-soft);width:48px;height:48px;color:var(--lime);place-items:center;display:grid}.profile-link.is-main .profile-link-icon{background:var(--lime);color:var(--sf-on-accent)}.profile-link-text{gap:3px;min-width:0;display:grid}.profile-link-text b{letter-spacing:-.01em;font-size:16px}.profile-link-text span{color:var(--muted);font-size:14px;line-height:1.45}.profile-link-arrow{color:var(--muted);transition:transform var(--sf-duration-base) ease, color var(--sf-duration-base) ease}.profile-link:hover .profile-link-arrow{color:var(--lime);transform:translate(2px,-2px)}.profile-danger{border:1px solid color-mix(in srgb, var(--sf-error) 55%, var(--line));border-radius:var(--sf-radius-card);background:linear-gradient(135deg, var(--sf-error-soft), transparent 60%), var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;display:grid}.profile-danger-icon{border-radius:var(--sf-radius-md);background:var(--sf-error-soft);width:48px;height:48px;color:var(--sf-error);place-items:center;display:grid}.profile-danger h2{margin:0;font-size:18px;font-weight:700}.profile-danger p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.55}.profile-danger .profile-danger-button{border-color:var(--sf-error);min-height:46px;color:var(--sf-error);transition:background var(--sf-duration-fast);background:0 0}.profile-danger .profile-danger-button:hover{background:var(--sf-error-soft)}.profile-danger .profile-danger-button:focus-visible{outline-color:var(--sf-error)}.delete-account{gap:28px;padding:48px 0 96px;display:grid}.delete-account>*{animation:.5s cubic-bezier(.2,.8,.2,1) both account-rise}.delete-account>:nth-child(2){animation-delay:60ms}.delete-head h1{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.08}.delete-email{max-width:100%;color:var(--muted);align-items:center;gap:8px;margin:16px 0 0;font-size:15px;display:inline-flex}.delete-email svg{flex:none}.delete-email span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.delete-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.delete-card{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);padding:28px}.delete-gone{border-color:color-mix(in srgb, var(--sf-error) 45%, var(--line));background:linear-gradient(160deg, var(--sf-error-soft), transparent 55%), var(--card)}.delete-intro{margin:14px 0 18px;font-size:17px;font-weight:600}.delete-gone ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.delete-gone li{border:1px solid var(--line);border-radius:var(--sf-radius-md);background:var(--card);align-items:center;gap:12px;padding:11px 14px;font-size:15px;line-height:1.4;display:flex}.delete-gone-icon{border-radius:var(--sf-radius-sm);background:var(--sf-error-soft);width:34px;height:34px;color:var(--sf-error);flex:none;place-items:center;display:grid}.delete-note{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.6}.delete-confirm-card{gap:18px;display:grid}.delete-confirm-card .delete-note{margin:0}.delete-confirm-card .field input:not([type=checkbox]){min-height:50px}.delete-confirm-card .field input:focus{border-color:var(--sf-error);box-shadow:var(--sf-ring-error)}.delete-confirm-card .notice{margin:0}.delete-actions{flex-wrap:wrap;gap:12px;display:flex}.delete-actions button{min-height:48px}.delete-account .delete-confirm{background:var(--sf-error);color:var(--sf-on-danger);transition:filter var(--sf-duration-fast)}.delete-account .delete-confirm:not(:disabled):hover{filter:brightness(1.08)}.delete-account .delete-confirm:disabled{opacity:.6;cursor:not-allowed}.delete-account .delete-confirm:focus-visible{outline-color:var(--sf-error)}.user-menu{position:relative}.user-menu-trigger{border:1px solid color-mix(in srgb, var(--lime) 32%, var(--line));background:var(--sf-accent-soft);width:44px;height:44px;color:var(--lime);letter-spacing:.01em;cursor:pointer;transition:background var(--sf-duration-fast), border-color var(--sf-duration-fast), transform var(--sf-duration-fast);border-radius:50%;place-items:center;font-weight:700;display:grid}.user-menu-trigger:hover{border-color:color-mix(in srgb, var(--lime) 55%, var(--line));background:var(--sf-accent-soft)}.user-menu-trigger[aria-expanded=true]{border-color:var(--lime);background:var(--sf-accent-soft)}.user-menu-list{z-index:30;border:1px solid var(--line);background:var(--card);min-width:280px;max-width:min(340px,100vw - 24px);box-shadow:var(--sf-shadow-lg);transform-origin:100% 0;border-radius:18px;padding:8px;animation:.16s ease-out account-pop;position:absolute;top:calc(100% + 10px);right:0}.user-menu-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px 14px;display:flex}.user-menu-who{gap:2px;min-width:0;display:grid}.user-menu-who>span{color:var(--muted);font-size:12px}.user-menu-who strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.user-menu-who .user-menu-email{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-menu-list [role=menuitem]{border-radius:var(--sf-radius-sm);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:15px;transition:background .12s;display:flex}.user-menu-list [role=menuitem] svg{color:var(--muted);flex:none;transition:color .12s}.user-menu-list [role=menuitem]:hover,.user-menu-list [role=menuitem]:focus-visible{background:var(--surface)}.user-menu-list [role=menuitem]:hover svg,.user-menu-list [role=menuitem]:focus-visible svg{color:var(--lime)}.user-menu-list [role=menuitem]:focus-visible{outline-offset:-2px}.user-menu-separator{background:var(--line);height:1px;margin:6px 4px}.user-menu-list .user-menu-danger,.user-menu-list .user-menu-danger svg{color:var(--sf-error)}.user-menu-list .user-menu-danger:hover,.user-menu-list .user-menu-danger:focus-visible{background:var(--sf-error-soft)}.user-menu-list .user-menu-danger:focus-visible{outline-color:var(--sf-error)}@media (width<=960px){.profile-grid,.delete-grid{grid-template-columns:minmax(0,1fr)}.profile-links ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=640px){.profile-hero-card{gap:28px}}@media (width<=560px){.profile-page{gap:18px;padding:16px 0 64px}.profile-hero{border-radius:22px;padding:12px}.profile-hero-card{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding:30px 18px 24px 22px}.account-avatar.is-xl{width:88px;height:88px;font-size:32px}.profile-hero-text h1{font-size:28px}.profile-hero-meta li{width:100%}.profile-card{gap:20px;padding:20px 18px}.profile-fields{grid-template-columns:minmax(0,1fr)}.profile-actions{gap:12px}.profile-actions .primary{width:100%}.profile-feedback{min-height:0}.profile-links ul{grid-template-columns:minmax(0,1fr)}.profile-link{gap:14px;padding:16px}.profile-link-arrow{display:none}.profile-link{grid-template-columns:auto minmax(0,1fr)}.profile-danger{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px 18px}.profile-danger .profile-danger-button{grid-column:1/-1;width:100%}.delete-account{gap:20px;padding:32px 0 64px}.delete-card{padding:20px 18px}.delete-actions{flex-direction:column-reverse}.delete-actions button{width:100%}.user-menu-list{min-width:260px}}@media (prefers-reduced-motion:reduce){.profile-page>*,.delete-account>*,.profile-saved,.profile-hero-stars,.user-menu-list{animation:none}.profile-spinner{animation-duration:2.4s}.profile-link,.profile-link-arrow,.profile-actions .primary,.user-menu-trigger{transition:none}.profile-link:hover{transform:none}}.reset-card{flex-direction:column;align-items:flex-start;display:flex}.reset-card>form{align-self:stretch}.reset-card h1{margin-top:14px}.reset-card h1:focus{outline:none}.reset-card .auth-lead{margin-bottom:0}.reset-icon{border-radius:var(--sf-radius-lg);background:var(--sf-accent-soft);width:56px;height:56px;color:var(--lime);place-items:center;margin-bottom:20px;display:grid}.reset-icon svg{width:26px;height:26px}.reset-icon.is-warn{background:var(--sf-warn-soft);color:var(--sf-warn)}.reset-sent-to{border:1px solid var(--line);border-radius:var(--sf-radius-full);background:color-mix(in srgb, var(--text) 5%, transparent);max-width:100%;font:600 13px var(--sf-font-mono);overflow-wrap:anywhere;align-items:center;gap:8px;margin:16px 0 0;padding:9px 14px;display:flex}.reset-sent-to svg{width:16px;height:16px;color:var(--lime);flex:none}.reset-hint{border-radius:var(--sf-radius-md);background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--muted);align-self:stretch;margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}.reset-link-button{text-align:center;align-self:stretch;margin-top:24px;text-decoration:none}.reset-back{text-align:center;align-self:stretch;margin:18px 0 0;font-size:14px}.reset-back a,.reset-back button{border-radius:var(--sf-radius-xs);color:var(--muted);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-underline-offset:3px;cursor:pointer;transition:color var(--sf-duration-fast);background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:inline-flex}.reset-back a svg{width:16px;height:16px}.reset-back a:hover,.reset-back button:hover{color:var(--lime);text-decoration-color:currentColor}.auth-step{grid-template-columns:34px 1fr}.auth-step i{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);font:700 13px var(--sf-font-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.auth-step.is-current{border-color:var(--sf-accent-dim)}.auth-step.is-current i{border-color:var(--lime);background:var(--lime);color:var(--sf-on-accent)}.auth-step.is-done i{border-color:var(--sf-ok);background:var(--sf-ok-soft);color:var(--sf-ok)}.auth-step.is-todo{opacity:.82}@media (width<=760px){.reset-back a,.reset-back button{min-height:44px}}.cabinet{--cab-signal:var(--sf-warn);gap:56px;padding:36px 0 64px;display:grid}:root[data-theme=light] .cabinet{--cab-signal:var(--sf-signal)}.cabinet-hero{isolation:isolate;border-radius:var(--sf-radius-xl);background:linear-gradient(180deg,var(--sf-sky-top),var(--sf-sky-bottom));gap:28px;padding:36px;display:grid;position:relative;overflow:hidden}.cabinet-hero .sf-landing-cloud-sky{z-index:-1;inset:0}:root[data-theme=dark] .cabinet-hero{background:linear-gradient(180deg,var(--sf-night-top),var(--sf-night-bottom))}.cabinet-hero:has(.score-hero-stars){background:linear-gradient(180deg,var(--sf-night-top),var(--sf-night-bottom))}.cabinet-hero-head{justify-items:start;gap:0;display:grid}.cabinet-hero-head .kicker{background:var(--sf-glass-paper);-webkit-backdrop-filter:blur(8px)}.cabinet-hero:has(.score-hero-stars) .cabinet-hero-head .kicker{background:var(--sf-glass-ink)}.cabinet-greeting{max-width:100%;color:var(--text);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;margin:14px 0 0;font-size:clamp(30px,4.2vw,48px);font-weight:800;line-height:1.1}.cabinet-sub{color:color-mix(in srgb,var(--text) 78%,transparent);margin:10px 0 0;font-size:17px;line-height:1.5}.cabinet-latest{border:1px solid var(--sf-glass-paper-strong);border-radius:var(--sf-radius-xl);background:var(--sf-glass-paper);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sf-shadow-lg);grid-template-columns:300px minmax(0,1fr);align-items:center;gap:48px;padding:32px 40px;display:grid}.cabinet-hero:has(.score-hero-stars) .cabinet-latest{border-color:var(--sf-glass-hairline);background:var(--sf-glass-ink)}.cabinet-latest:has(.cabinet-empty){grid-template-columns:minmax(0,1fr)}.cabinet-latest-text{justify-items:start;min-width:0;display:grid}.cabinet-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:16px 0 0;font-size:14px;display:flex}.cabinet-type{border:1px solid var(--sf-accent-dim);border-radius:var(--sf-radius-full);color:var(--lime);font:700 11px var(--sf-font-mono);letter-spacing:.06em;padding:2px 9px;display:inline-block}.cabinet-title{max-width:100%;color:var(--text);letter-spacing:-.025em;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.2}.cabinet-verdict{border-radius:var(--sf-radius-full);background:var(--sf-warn-soft);color:var(--sf-warn);align-items:center;gap:8px;margin-top:16px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.cabinet-verdict:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.cabinet-verdict.good{background:var(--sf-accent-soft);color:var(--lime)}.cabinet-hint{max-width:520px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.cabinet-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;display:flex}.cabinet-actions .cabinet-open{margin-top:0}.cabinet-more{min-height:var(--sf-tap);color:var(--text);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.cabinet-more svg{width:18px;height:18px}.cabinet-more:hover{color:var(--lime)}.cabinet-more:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.cabinet-open{min-height:48px;transition:transform var(--sf-duration-base) ease,box-shadow var(--sf-duration-base) ease;align-items:center;gap:10px;margin-top:22px;padding:0 26px;text-decoration:none;display:inline-flex}.cabinet-open svg,.cabinet-history svg{width:18px;height:18px;transition:transform var(--sf-duration-base) ease}.cabinet-open:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--lime) 30%,transparent);transform:translateY(-2px)}.cabinet-open:hover svg,.cabinet-history:hover svg{transform:translate(3px)}.cabinet-open:focus-visible,.cabinet-history:focus-visible,.cabinet-run a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.cabinet-note{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.cabinet-empty{align-items:center;gap:22px;min-width:0;display:flex}.cabinet-empty-icon{background:var(--sf-accent-soft);width:64px;height:64px;color:var(--lime);border-radius:18px;flex:none;place-items:center;display:grid}.cabinet-empty-icon svg{width:28px;height:28px}.cabinet-empty .cabinet-note{color:var(--text);margin-top:12px;font-size:20px;font-weight:700}.cabinet-gauge{aspect-ratio:320/186;width:100%;max-width:300px;margin-inline:auto;position:relative}.cabinet-gauge svg{width:100%;height:100%;display:block;overflow:visible}.cabinet-gauge path{fill:none;stroke-width:20px;stroke-linecap:round}.cabinet-gauge .track{stroke:var(--surface)}.cabinet-gauge .now{stroke:var(--cab-signal);stroke-dasharray:var(--score) 100}.cabinet-gauge.good .now{stroke:var(--lime)}.cabinet-gauge p{text-align:center;margin:0;position:absolute;bottom:4px;left:0;right:0}.cabinet-gauge .cabinet-score{color:var(--text);justify-items:center;font-size:68px;line-height:1;display:grid}.cabinet-gauge .cabinet-score small{margin-top:6px;font-size:14px;font-weight:500}.cabinet-score{color:var(--lime);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800}.cabinet-score small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.cabinet-score.warn{color:var(--sf-warn)}.cabinet-newer{border-radius:var(--sf-radius-md);background:var(--sf-accent-soft);max-width:100%;color:var(--text);align-items:center;gap:10px;margin:20px 0 0;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.cabinet-newer span{overflow-wrap:anywhere;min-width:0}.cabinet-newer.failed{background:var(--sf-warn-soft);color:var(--sf-warn)}.cabinet-newer svg{flex:none;width:18px;height:18px}.cabinet-newer i,.cabinet-state i{background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px}.cabinet-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.cabinet-section-head h2{letter-spacing:-.025em;margin:10px 0 0;font-size:28px;font-weight:700;line-height:1.2}.cabinet-history{min-height:var(--sf-tap);color:var(--lime);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.cabinet-history:hover{text-underline-offset:4px;text-decoration:underline}.cabinet-recent ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cabinet-run>*{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);min-width:0;height:100%;color:inherit;transition:transform var(--sf-duration-base) ease,border-color var(--sf-duration-base) ease,box-shadow var(--sf-duration-base) ease;flex-direction:column;gap:14px;padding:22px 24px;text-decoration:none;display:flex}.cabinet-run a:hover{border-color:var(--lime);box-shadow:0 14px 34px color-mix(in srgb,var(--sf-shadow) 12%,transparent);transform:translateY(-3px)}.cabinet-run-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.cabinet-run-title{color:var(--text);overflow-wrap:anywhere;flex:1;font-size:17px;font-weight:700;line-height:1.35}.cabinet-run-score{gap:10px;display:grid}.cabinet-run-score .cabinet-score{font-size:32px;line-height:1}.cabinet-bar{border-radius:var(--sf-radius-full);background:var(--surface);height:6px;display:block;overflow:hidden}.cabinet-bar i{border-radius:inherit;background:var(--lime);height:100%;display:block}.cabinet-bar.warn i{background:var(--cab-signal)}.cabinet-run.is-pending>*,.cabinet-run.is-failed>*{background:var(--surface);border-style:dashed}.cabinet-state{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cabinet-state.failed{color:var(--sf-warn)}.cabinet-state svg{flex:none;width:18px;height:18px}.cabinet-skeleton{gap:56px;display:grid}.cabinet-skeleton-hero,.cabinet-skeleton-grid i{border-radius:var(--sf-radius-xl);border:1px solid var(--line);background:linear-gradient(90deg,var(--surface) 25%,var(--card) 50%,var(--surface) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite cabinet-shimmer}.cabinet-skeleton-hero{border-radius:var(--sf-radius-xl);min-height:330px}.cabinet-skeleton-hero span{display:none}.cabinet-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cabinet-skeleton-grid i{border-radius:var(--sf-radius-card);height:170px;display:block}@keyframes cabinet-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:no-preference){.cabinet-hero{animation:.6s cubic-bezier(.2,.7,.2,1) both cabinet-rise}.cabinet-recent{animation:.6s cubic-bezier(.2,.7,.2,1) .12s both cabinet-rise}.cabinet-run{animation:.5s cubic-bezier(.2,.7,.2,1) both cabinet-rise}.cabinet-run:first-child{animation-delay:.18s}.cabinet-run:nth-child(2){animation-delay:.26s}.cabinet-run:nth-child(3){animation-delay:.34s}.cabinet-gauge .now{animation:1.2s cubic-bezier(.2,.7,.2,1) .15s both cabinet-arc}.cabinet-newer.pending i,.cabinet-state.pending i{animation:1.6s ease-out infinite cabinet-pulse}}@keyframes cabinet-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes cabinet-arc{0%{stroke-dasharray:0 100}}@keyframes cabinet-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lime) 55%,transparent)}to{box-shadow:0 0 0 9px #0000}}@media (prefers-reduced-motion:reduce){.cabinet-skeleton-hero,.cabinet-skeleton-grid i{animation:none}.cabinet-open,.cabinet-run>*,.cabinet-open svg,.cabinet-history svg{transition:none}}@media (width<=1000px){.cabinet{gap:44px}.cabinet-latest{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 28px 32px}.cabinet-latest-text{justify-items:start}}@media (width<=760px){.cabinet-recent ul,.cabinet-skeleton-grid{grid-template-columns:minmax(0,1fr)}.cabinet-run>*{gap:12px;padding:18px 20px}.cabinet-skeleton-grid i{height:120px}}@media (width<=560px){.cabinet{gap:36px;padding-top:24px}.cabinet-hero{border-radius:22px;gap:20px;padding:16px}.cabinet-hero-head{padding:6px 6px 0}.cabinet-latest{border-radius:18px;padding:22px 18px 24px}.cabinet-gauge{max-width:260px}.cabinet-gauge .cabinet-score{font-size:60px}.cabinet-actions{width:100%;display:grid}.cabinet-open{justify-content:center;width:100%}.cabinet-more{justify-content:center;min-height:44px}.cabinet-title{font-size:20px}.cabinet-section-head h2{font-size:24px}.cabinet-skeleton-hero{min-height:420px}}.cabinet-telegram{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);align-items:flex-start;gap:20px;padding:28px 32px;display:flex}.cabinet-telegram-icon{border-radius:var(--sf-radius-lg);background:var(--sf-accent-soft);width:56px;height:56px;color:var(--lime);flex:none;place-items:center;display:grid}.cabinet-telegram-icon svg{width:24px;height:24px}.cabinet-telegram-body{justify-items:start;gap:0;min-width:0;display:grid}.cabinet-telegram h2{letter-spacing:-.025em;margin:10px 0 0;font-size:24px;font-weight:700;line-height:1.2}.cabinet-telegram-text{max-width:620px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.55}.cabinet-telegram-text b{color:var(--text)}.cabinet-telegram-connect{margin-top:18px}.cabinet-telegram-connect:disabled,.cabinet-telegram button:disabled{opacity:.6;cursor:default}.cabinet-telegram-wait{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:16px 0 0;font-size:15px;line-height:1.5;display:flex}.cabinet-telegram-wait i{background:var(--lime);border-radius:50%;width:10px;height:10px}.cabinet-telegram-wait a{color:var(--lime);font-weight:700}.cabinet-telegram-settings{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px;display:flex}.cabinet-telegram .notice{margin:14px 0 0}.cabinet-switch{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex;position:relative}.cabinet-switch input{opacity:0;width:1px;height:1px;position:absolute}.cabinet-switch span{border-radius:var(--sf-radius-full);background:var(--line);width:42px;height:24px;transition:background var(--sf-duration-base) ease;position:relative}.cabinet-switch span:after{content:"";background:var(--sf-on-accent);width:18px;height:18px;box-shadow:var(--sf-shadow-sm);transition:transform var(--sf-duration-base) ease;border-radius:50%;position:absolute;top:3px;left:3px}.cabinet-switch input:checked+span{background:var(--lime)}.cabinet-switch input:checked+span:after{transform:translate(18px)}.cabinet-switch input:focus-visible+span{outline:2px solid var(--lime);outline-offset:3px}.cabinet-switch input:disabled+span{opacity:.6}.cabinet-telegram-threshold{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.cabinet-telegram-threshold select{border:1px solid var(--line);border-radius:var(--sf-radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:8px 12px}@media (width<=600px){.cabinet-telegram{flex-direction:column;padding:22px 20px}}@media (width<=760px){.cabinet-history{min-height:44px}}.pricing-page{padding:56px 0 80px}.pricing-head{max-width:800px}.pricing-head h1{letter-spacing:-.05em;text-wrap:balance;margin:16px 0;font-size:clamp(34px,5vw,60px);line-height:1.08}.pricing-head p,.presale p{color:var(--muted);line-height:1.65}.pricing-access{border-left:3px solid var(--lime);background:var(--sf-accent-soft);padding:18px 22px}.pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.pricing-plan{border:1px solid var(--line);border-radius:var(--sf-radius-xl);background:var(--card);flex-direction:column;align-items:start;padding:26px;display:flex}.pricing-plan h2{letter-spacing:-.03em;margin:0 0 24px;font-size:22px}.pricing-price{font:700 clamp(26px, 3vw, 36px) var(--sf-font-mono);letter-spacing:-.05em}.pricing-plan ul{color:var(--muted);flex:1;margin:24px 0 32px;padding-left:20px;line-height:1.65}.pricing-plan li+li{margin-top:10px}.pricing-plan a{text-align:center;text-decoration:none}.pricing-plan button,.pricing-plan a{width:100%}.presale{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:48px;padding-top:36px;scroll-margin-top:24px;display:grid}.presale h2{letter-spacing:-.04em;margin:14px 0;font-size:28px}.presale form{gap:12px;display:grid}.presale label{font-size:14px}.presale input,.presale textarea{border:1px solid var(--line);border-radius:var(--sf-radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text);padding:13px}.presale textarea{resize:vertical}.presale small{color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.presale a,.legal-footer a{color:var(--lime)}.presale-success{border:1px solid var(--sf-ok);border-radius:var(--sf-radius-lg);background:var(--sf-ok-soft);padding:24px}.presale-success h3{margin:0}.pricing-page :is(a,button,input,textarea):focus-visible,.legal-footer a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.legal-footer{flex-wrap:wrap;gap:16px}@media (width<=760px){.pricing-page{padding-top:32px}.pricing-plans,.presale{grid-template-columns:1fr}.presale{gap:24px}.legal-footer a{align-items:center;min-height:44px;display:inline-flex}}.pricing-page{--pp-ease:cubic-bezier(.23, 1, .32, 1);min-width:0;position:relative}.pricing-head{position:relative}.pricing-head:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--sf-accent-soft), transparent);pointer-events:none;width:min(560px,90vw);height:300px;position:absolute;inset:-60px auto auto -12%}.pricing-head h1 em{color:var(--lime);font-style:normal}.pricing-plans{align-items:stretch}.pricing-plan{transition:border-color .2s, transform .35s var(--pp-ease), box-shadow .3s;position:relative}.pricing-plan:hover{border-color:var(--sf-accent-dim)}.pricing-plan.is-recommended{border-color:var(--lime);background:linear-gradient(165deg, var(--sf-accent-soft), transparent 60%), var(--card);box-shadow:0 24px 60px -36px var(--lime)}.pricing-badge{background:var(--lime);color:var(--sf-on-accent);font:700 12px var(--sf-font-mono);letter-spacing:.02em;border-radius:999px;padding:5px 12px;position:absolute;top:-13px;left:26px}.pricing-plan ul{padding-left:0;list-style:none}.pricing-plan li{padding-left:26px;position:relative}.pricing-plan li:before{content:"";border-left:2px solid var(--lime);border-bottom:2px solid var(--lime);width:14px;height:8px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)translateY(-3px)}.pricing-plan :is(a,button){justify-content:center;align-items:center;min-height:48px;display:inline-flex}.pricing-compare{margin-top:64px}.pricing-compare h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(24px,3vw,32px)}.pricing-compare table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--sf-radius-xl);background:var(--card);width:100%;overflow:hidden}.pricing-compare :is(th,td){border-bottom:1px solid var(--line);text-align:left;padding:16px 20px;font-size:15px}.pricing-compare tbody tr:last-child :is(th,td){border-bottom:0}.pricing-compare thead th{color:var(--muted);font-size:14px;font-weight:600}.pricing-compare tbody th{font-weight:500}.pricing-compare td{text-align:center;font-family:var(--sf-font-mono);font-size:14px}.pricing-compare thead th:not(:first-child){text-align:center}.pricing-compare .is-recommended{background:var(--sf-accent-soft)}.pricing-compare thead .is-recommended{color:var(--lime)}.pricing-compare tbody tr{transition:background-color .2s}.pricing-compare tbody tr:hover{background:var(--surface)}.pricing-yes{color:var(--lime);font-size:18px;font-weight:700}.pricing-no{color:var(--muted)}@media (width<=760px){.pricing-plans{gap:24px}.pricing-compare table,.pricing-compare tbody,.pricing-compare tr,.pricing-compare th,.pricing-compare td{display:block}.pricing-compare table{background:0 0;border:0;overflow:visible}.pricing-compare thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pricing-compare tbody{gap:12px;display:grid}.pricing-compare tbody tr{border:1px solid var(--line);border-radius:var(--sf-radius-lg);background:var(--card);overflow:hidden}.pricing-compare tbody th{border-bottom:1px solid var(--line);padding:14px 16px;font-weight:700}.pricing-compare td{border-bottom:1px dashed var(--line);text-align:right;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 16px;display:flex}.pricing-compare tbody tr :is(td):last-child{border-bottom:0}.pricing-compare td:before{content:attr(data-label);color:var(--muted);font-family:var(--sf-font-body)}}@media (prefers-reduced-motion:no-preference){.pricing-head>*{animation:pricing-rise .7s var(--pp-ease) backwards}.pricing-head>:nth-child(2){animation-delay:60ms}.pricing-head>:nth-child(3){animation-delay:.12s}.pricing-head>:nth-child(4){animation-delay:.18s}.pricing-plan{animation:pricing-rise .7s var(--pp-ease) backwards;animation-delay:calc(.2s + var(--pp-i,0) * 80ms)}.pricing-plan.is-recommended .pricing-badge{animation:3.2s ease-in-out 1s infinite pricing-glint}.presale{animation:pricing-rise .5s var(--pp-ease) backwards}@media (hover:hover) and (pointer:fine){.pricing-plan:hover{box-shadow:0 24px 50px -30px var(--lime);transform:translateY(-4px)}}}@keyframes pricing-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes pricing-glint{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 18px 2px color-mix(in srgb, var(--lime) 45%, transparent)}}.nf-card h1{margin-top:10px}.nf-card h1 em{font-style:normal}.nf-code{color:var(--lime);font:800 clamp(64px, 9vw, 104px)/1 var(--sf-font-mono);letter-spacing:-.06em;display:block}.nf-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.nf-actions .auth-submit{flex:170px;padding-inline:22px}.nf-actions .secondary{background:var(--card)}.nf-actions .secondary:hover{border-color:var(--lime)}.nf-aside{place-items:center;display:grid}.nf-art{width:min(100%,460px);height:auto;overflow:visible}.nf-shadow{fill:color-mix(in srgb, var(--sf-shadow) 20%, transparent)}.nf-sheet{fill:var(--card);stroke:var(--line);stroke-width:1.5px;filter:drop-shadow(0 14px 22px color-mix(in srgb, var(--sf-shadow) 22%, transparent))}.nf-sheet-back{fill:var(--surface)}.nf-line{fill:color-mix(in srgb, var(--text) 16%, transparent)}.nf-line-strong{fill:color-mix(in srgb, var(--text) 38%, transparent)}.nf-gap{fill:var(--sf-accent-soft);stroke:var(--lime);stroke-width:1.5px;stroke-dasharray:5 5}.nf-lens-glass{fill:color-mix(in srgb, var(--card) 55%, transparent);stroke:var(--lime);stroke-width:9px}.nf-lens-handle{stroke:var(--lime);stroke-width:14px;stroke-linecap:round}.nf-lens text{fill:var(--lime);font:800 54px var(--sf-font-mono)}.nf-spark{fill:var(--lime);opacity:.9}@media (prefers-reduced-motion:no-preference){.nf-lens{transform-origin:296px 186px;animation:6s ease-in-out infinite nf-search}.nf-spark{animation:3.2s ease-in-out infinite alternate nf-twinkle}.nf-spark-2{animation-delay:-1s}.nf-spark-3{animation-delay:-2s}}@keyframes nf-search{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-30px,-12px)rotate(-6deg)}}@keyframes nf-twinkle{0%{opacity:.25}to{opacity:1}}@media (width<=960px){.nf-art{width:min(100%,340px)}}.cv-adapt{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cv-adapt small,.cv-start-actions small{color:var(--muted);font-size:12px;line-height:1.4}.cv-adapt a,.cv-page a.primary,.cv-page a.secondary,.cv-paywall a.primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.vacancy-card-shell{min-width:0;display:flex;position:relative}.vacancy-card-shell>.vacancy-card{padding-bottom:92px}.vacancy-card-action{pointer-events:none;position:absolute;bottom:20px;left:24px;right:24px}.vacancy-card-action .cv-adapt>*{pointer-events:auto}.match-details-actions:has(.cv-adapt){gap:10px;display:grid}.match-details-actions .cv-adapt{text-align:center;align-items:stretch}.match-details-actions .secondary{text-align:center;text-decoration:none;display:block}.cv-page{gap:18px;max-width:860px;padding:40px 0 96px;display:grid}.cv-back{color:var(--muted);justify-self:start;font-size:14px;text-decoration:none}.cv-back:hover{color:var(--text)}.cv-page h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,5vw,46px);line-height:1.1}.cv-company{color:var(--muted);margin:-8px 0 0}.cv-status{color:var(--muted)}.cv-card{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);padding:24px}.cv-start{gap:20px;display:grid}.cv-start h1{font-size:clamp(26px,4vw,36px)}.cv-start .cv-company{margin-top:-14px}.cv-start fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.cv-start legend{margin-bottom:10px;font-weight:700}.cv-choices{flex-wrap:wrap;gap:8px;display:flex}.cv-choices label{border:1px solid var(--line);border-radius:var(--sf-radius-full);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.cv-choices label:has(input:checked){border-color:var(--lime);background:var(--sf-accent-soft)}.cv-choices label:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.cv-choices input{accent-color:var(--lime);margin:0}.cv-truth{border-left:3px solid var(--sf-accent-dim);color:var(--muted);margin:0;padding-left:12px;font-size:14px;line-height:1.55}.cv-start-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.cv-message{justify-items:start;gap:12px;display:grid}.cv-message h1,.cv-message h2{letter-spacing:-.02em;margin:0;font-size:26px}.cv-message p{color:var(--muted);margin:0;line-height:1.6}.cv-progress{gap:10px;display:grid}.cv-progress p{color:var(--muted);margin:0;line-height:1.55}.cv-bar{border-radius:var(--sf-radius-full);background:var(--surface);height:6px;display:block;overflow:hidden}.cv-bar i{border-radius:inherit;background:var(--lime);width:40%;height:100%;animation:1.4s ease-in-out infinite cv-slide;display:block}@keyframes cv-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.cv-bar i{opacity:.5;width:100%;animation:none}}.cv-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;display:grid}.cv-ats{align-content:start;gap:4px;display:grid}.cv-ats b{color:var(--lime);font:700 56px/1 var(--sf-font-mono);letter-spacing:-.05em}.cv-ats span{font-weight:700}.cv-ats p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.cv-actions{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.cv-actions .cv-note{min-height:1.2em;color:var(--muted);flex-basis:100%;margin:0;font-size:14px}.cv-actions .cv-truth{flex-basis:100%}.cv-doc{overflow-wrap:anywhere;line-height:1.6}.cv-doc h2{letter-spacing:-.03em;margin:0 0 6px;font-size:28px}.cv-doc h3{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;margin:26px 0 8px;font-size:13px}.cv-doc h4,.cv-doc h5{margin:16px 0 6px;font-size:16px}.cv-doc p,.cv-doc ul,.cv-doc ol{margin:0 0 10px}.cv-doc ul,.cv-doc ol{padding-left:20px}.cv-doc ul{list-style:outside}.cv-doc ol{list-style:decimal}.cv-doc li+li{margin-top:4px}.cv-doc h2,.cv-doc h4,.cv-doc h5,.cv-doc strong{font-weight:700}.cv-doc hr{border:0;border-top:1px solid var(--line);margin:20px 0}.cv-doc a{color:var(--lime)}.cv-plans{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.cv-plans li{border:1px solid var(--line);border-radius:var(--sf-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cv-plans span{gap:3px;display:grid}.cv-plans small{color:var(--muted);font-size:13px;line-height:1.45}.cv-plans strong{color:var(--lime);white-space:nowrap}@media (width<=640px){.cv-page{padding-top:24px}.cv-summary{grid-template-columns:1fr}.cv-card{padding:20px}.cv-actions>a,.cv-actions>button{flex:100%}}.cv-mine{max-width:700px;margin:0 0 16px}.cv-mine h2{letter-spacing:-.02em;margin:0 0 12px;font-size:22px}.cv-mine ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cv-mine a{border:1px solid var(--line);border-radius:var(--sf-radius-md);background:var(--card);color:var(--text);gap:6px;padding:14px 18px;text-decoration:none;display:grid}.cv-mine a:hover{border-color:var(--sf-accent-dim)}.cv-mine-title{overflow-wrap:anywhere;font-weight:700}.cv-mine-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.cv-mine-status.is-done{color:var(--lime)}.cv-mine-status.is-failed{color:var(--sf-error)}@media (width<=760px){.cv-back{align-items:center;min-height:44px;display:inline-flex}}.cv-back:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:6px}@media (width<=760px){.cv-adapt a.compact{min-height:44px}}.cv-back{min-height:var(--sf-tap);align-items:center;display:inline-flex}.vacancy-status{color:var(--muted);margin:28px 0 0;font-size:14px}.vacancy-page .vacancy-grid{scroll-margin-top:24px}.vacancy-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0 0;display:flex}.vacancy-pagination button:disabled{opacity:.45;cursor:default}.vacancy-pagination-pages{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vacancy-pagination-pages li{color:var(--muted)}.vacancy-pagination-pages button{border:1px solid var(--line);min-width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;font-weight:700}.vacancy-pagination-pages button[aria-current=page]{border-color:var(--lime);background:var(--lime);color:var(--sf-on-accent)}.vacancy-pagination-compact{color:var(--muted);font-size:14px;display:none}@media (width<=560px){.vacancy-pagination-pages{display:none}.vacancy-pagination-compact{display:inline}.vacancy-pagination{flex-wrap:nowrap}}.vacancy-filters{gap:14px;margin-top:28px;display:grid}.vacancy-search{max-width:560px;color:var(--muted);gap:6px;font-size:13px;display:grid}.vacancy-search input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);border-radius:12px;min-height:48px;padding:13px 14px;font-size:16px}.vacancy-search input:focus-visible,.vacancy-sources button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.vacancy-sources{flex-wrap:wrap;gap:8px;display:flex}.vacancy-sources button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:13px}.vacancy-sources button[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:var(--sf-on-accent);font-weight:700}.vacancy-filters .vacancy-reset{justify-self:start;margin:0;padding:0;text-decoration:underline}.vacancy-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:16px;margin:28px 0;padding:28px}.vacancy-empty p{margin:0 0 14px}.vacancy-page .vacancy-grid{grid-template-columns:1fr}@media (width>=700px){.vacancy-page .vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.vacancy-page .vacancy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vacancy-card{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px;transition:border-color .15s;display:flex}.vacancy-card:hover{border-color:var(--sf-accent-dim)}.vacancy-card:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.vacancy-card-top{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:18px;display:flex}.vacancy-card-top small{color:var(--lime);font:12px JetBrains Mono,monospace}.vacancy-card-match{background:var(--lime);color:var(--sf-on-accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font:700 11px JetBrains Mono,monospace}.vacancy-card-title{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.vacancy-card-company{color:var(--muted);font-size:14px}.vacancy-card-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.vacancy-card .tags{margin:8px 0 0}.vacancy-drawer .match-details-meta:first-child{border-top:0;margin-top:0;padding-top:0}.vacancy-card-title{font-weight:700}.vacancy-top{border:1px solid var(--sf-accent-dim);background:var(--surface);border-radius:20px;margin:28px 0 8px;padding:24px}.vacancy-top h2{letter-spacing:-.03em;margin:0;font-size:22px}.vacancy-top-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vacancy-top-heading a{color:var(--lime);font-weight:700;text-decoration:none}.vacancy-top .vacancy-grid{margin:18px 0 0}.vacancy-top-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vacancy-top-cta h2{max-width:520px;font-size:18px}.vacancy-drawer .match-details-score+.match-details-group{margin-top:26px}.vacancy-page h1{margin-bottom:12px}.vacancy-lead{max-width:640px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.vacancy-skeleton{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:12px;min-height:170px;padding:22px 24px;display:grid}.vacancy-skeleton span{background:linear-gradient(90deg,var(--line) 25%,var(--surface) 50%,var(--line) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite vacancy-shimmer;display:block}.vacancy-skeleton span:first-child{width:30%}.vacancy-skeleton span:nth-child(2){width:80%;height:18px}.vacancy-skeleton span:nth-child(3){width:55%}@keyframes vacancy-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.vacancy-skeleton span{animation:none}}@media (width<=760px){.vacancy-sources button{min-height:44px;padding:9px 16px}.vacancy-filters .vacancy-reset{min-height:44px}}.vacancy-page{--vc-ease:cubic-bezier(.23,1,.32,1);min-width:0;position:relative}.vacancy-hero{padding-top:8px;position:relative}.vacancy-hero:before{content:"";background:radial-gradient(closest-side,var(--sf-accent-soft),transparent);pointer-events:none;z-index:-1;width:min(520px,80vw);height:260px;position:absolute;inset:-40px auto auto -10%}.vacancy-kicker{border:1px solid var(--line);color:var(--muted);font:12px var(--sf-font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:6px 12px;display:inline-flex}.vacancy-kicker i{background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 0 var(--lime);border-radius:50%}.vacancy-page h1{letter-spacing:-.05em;font-size:clamp(40px,8vw,88px);line-height:.98}.vacancy-filters{z-index:20;background:color-mix(in srgb,var(--sf-bg) 82%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-radius:0 0 18px 18px;grid-template-columns:minmax(0,560px) 1fr;align-items:end;column-gap:20px;margin-inline:-12px;padding:12px;position:sticky;top:0}.vacancy-search input{transition:border-color .2s,box-shadow .2s}.vacancy-search input:focus{border-color:var(--lime);box-shadow:0 0 0 4px var(--sf-accent-soft)}.vacancy-sources{grid-column:1/-1}.vacancy-sources button{min-height:40px;transition:background-color .2s,border-color .2s,color .2s,transform .15s}.vacancy-sources button:hover{border-color:var(--lime)}.vacancy-sources button:active{transform:scale(.96)}.vacancy-filters .vacancy-reset{grid-column:1/-1}.vacancy-page .vacancy-grid{gap:16px}.vacancy-card-shell{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .25s;display:flex}.vacancy-card-shell .vacancy-card{background:0 0;border:0;border-radius:18px 18px 0 0;flex:1}.vacancy-page .vacancy-card-shell>.vacancy-card{padding-bottom:16px}.vacancy-page .vacancy-card-shell .vacancy-card-action{padding:0 24px 20px;position:static}.vacancy-card-shell:hover{border-color:var(--sf-accent-dim)}.vacancy-card{isolation:isolate;transform:perspective(900px) rotateX(var(--vc-rx,0deg)) rotateY(var(--vc-ry,0deg));transition:border-color .2s,transform .35s var(--vc-ease),box-shadow .25s;border-radius:18px;position:relative;overflow:hidden}.vacancy-card:after{content:"";z-index:-1;background:radial-gradient(260px circle at var(--vc-x,50%) var(--vc-y,0%),var(--sf-accent-soft),transparent 70%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.vacancy-card:hover:after,.vacancy-card:focus-visible:after{opacity:1}.vacancy-card[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--lime)}.vacancy-card-top{min-height:44px}.vacancy-card-score{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.vacancy-card-score .vacancy-card-match{color:var(--muted);background:0 0;padding:0;font-weight:600}.vacancy-ring{--vc-c:var(--lime);background:conic-gradient(var(--vc-c) calc(var(--vc-p)*1%),var(--line) 0);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.vacancy-card-score[data-tone=mid] .vacancy-ring{--vc-c:var(--sf-warn)}.vacancy-card-score[data-tone=low] .vacancy-ring{--vc-c:var(--sf-muted)}.vacancy-card-title{letter-spacing:-.01em;font-size:clamp(17px,1.6vw,19px)}.vacancy-top{background:linear-gradient(160deg,var(--sf-accent-soft),transparent 55%),var(--surface);position:relative;overflow:hidden}.vacancy-skeleton{border-radius:18px;align-content:start}.vacancy-pagination-pages button{min-width:44px;height:44px;transition:background-color .2s,border-color .2s,transform .15s}.vacancy-pagination-pages button:hover{border-color:var(--lime)}.vacancy-pagination :is(button):focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (width<=560px){.vacancy-drawer.match-drawer{place-items:end stretch}.vacancy-drawer .match-drawer-panel.match-details{border-top:1px solid var(--line);height:auto;max-height:88dvh;animation:vacancy-sheet-in .32s var(--vc-ease,ease-out);border-radius:22px 22px 0 0}.vacancy-drawer .match-details-heading{padding-top:28px;position:relative}.vacancy-drawer .match-details-heading:before{content:"";background:var(--line);border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:10px;left:50%}.vacancy-drawer .match-details-actions{padding-bottom:max(16px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}}@keyframes vacancy-sheet-in{0%{transform:translateY(100%)}}@media (width<=760px){.vacancy-filters{border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:1fr;margin-inline:0;padding:10px 0}.vacancy-search span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vacancy-sources{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:0;padding-inline:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000)}.vacancy-sources::-webkit-scrollbar{display:none}.vacancy-sources button{scroll-snap-align:start;flex:none}.vacancy-card{padding:18px}.vacancy-page .vacancy-card-shell .vacancy-card-action{padding:0 18px 18px}.vacancy-top{padding:18px}}@media (prefers-reduced-motion:no-preference){.vacancy-hero>*{animation:vacancy-rise .7s var(--vc-ease) both}.vacancy-hero>:nth-child(2){animation-delay:60ms}.vacancy-hero>:nth-child(3){animation-delay:.12s}.vacancy-kicker i{animation:2.4s ease-out infinite vacancy-pulse}.vacancy-grid>.vacancy-card,.vacancy-grid>.vacancy-card-shell{animation:vacancy-rise .6s var(--vc-ease) backwards;animation-delay:calc(var(--vc-i,0)*55ms)}.vacancy-ring{animation:vacancy-ring-fill 1s var(--vc-ease) backwards;animation-delay:calc(var(--vc-i,0)*55ms + .25s)}@media (hover:hover) and (pointer:fine){.vacancy-card:hover{transform:perspective(900px) rotateX(var(--vc-rx,0deg)) rotateY(var(--vc-ry,0deg)) translateY(-3px)}.vacancy-card-shell:hover,.vacancy-grid>.vacancy-card:hover{box-shadow:0 18px 40px -24px var(--lime)}}}@media (prefers-reduced-motion:reduce){.vacancy-card,.vacancy-card:hover{transition:none;transform:none}.vacancy-card:after{display:none}.vacancy-drawer .match-drawer-panel.match-details{animation:none}}@property --vc-p{syntax:"<number>";inherits:true;initial-value:0}@keyframes vacancy-ring-fill{0%{--vc-p:0}}@keyframes vacancy-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes vacancy-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lime) 60%,transparent)}70%,to{box-shadow:0 0 0 10px #0000}}.history-page{padding:28px 0 96px}.history-page svg{flex:none}.history-hero{isolation:isolate;border-radius:var(--sf-radius-xl);background:linear-gradient(180deg, var(--sf-sky-top), var(--sf-sky-bottom));padding:36px;position:relative;overflow:hidden}.history-hero .sf-landing-cloud-sky{z-index:-1;inset:0}.history-hero:has(.history-hero-grid){background:linear-gradient(180deg, var(--sf-night-top), var(--sf-night-mid))}.history-hero-grid{z-index:-1;background:radial-gradient(520px 260px at 8% 0%, color-mix(in srgb, var(--sf-brand-lime) 16%, transparent), transparent 70%), radial-gradient(420px 240px at 96% 100%, color-mix(in srgb, var(--sf-brand-lime) 8%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--sf-star) 4.5%, transparent) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, color-mix(in srgb, var(--sf-star) 4.5%, transparent) 1px, transparent 1px) 0 0 / 48px 48px;-webkit-mask-image:linear-gradient(180deg, var(--sf-black) 55%, transparent);-webkit-mask-image:linear-gradient(180deg, var(--sf-black) 55%, transparent);mask-image:linear-gradient(180deg, var(--sf-black) 55%, transparent);position:absolute;inset:0}.history-hero-card{border:1px solid var(--sf-glass-paper-strong);border-radius:var(--sf-radius-xl);background:var(--sf-glass-paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sf-shadow-lg);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:40px;padding:36px 40px;display:grid}.history-hero:has(.history-hero-grid) .history-hero-card{border-color:var(--sf-glass-hairline);background:var(--sf-glass-ink)}.history-hero h1{letter-spacing:-.04em;text-wrap:balance;margin:14px 0 0;font-size:clamp(34px,4.4vw,52px);font-weight:800;line-height:1.06}.history-hero-text p{max-width:520px;color:var(--muted);margin:14px 0 0;font-size:17px;line-height:1.55}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.history-stat{border:1px solid var(--line);border-radius:var(--sf-radius-lg);background:var(--card);align-content:start;gap:4px;min-width:0;padding:16px 18px;display:grid}.history-stat dt{color:var(--muted);font:700 11px var(--sf-font-mono);letter-spacing:.08em;text-transform:uppercase}.history-stat dd{align-items:baseline;gap:6px;min-height:40px;margin:0;display:flex}.history-stat dd b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.history-stat dd small{color:var(--muted);font-size:13px}.history-stat[data-key=last] dd b,.history-stat[data-key=avg] dd b{color:var(--lime)}.history-stat dd.history-stat-hint{min-height:0;color:var(--muted);font-size:12px}.history-stat-none,.history-stat dd b.history-stat-none{color:var(--muted)}.history-stat-skeleton{border-radius:var(--sf-radius-xs);background:linear-gradient(90deg, var(--line) 25%, var(--surface) 50%, var(--line) 75%);background-size:200% 100%;width:56%;height:28px;animation:1.4s ease-in-out infinite history-shimmer;display:block}@keyframes history-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.history-result:not(:empty){gap:8px;margin-top:20px;display:grid}.history-result p{border:1px solid var(--sf-accent-dim);border-radius:var(--sf-radius-lg);background:var(--sf-accent-soft);color:var(--text);align-items:center;gap:10px;margin:0;padding:14px 18px;font-weight:600;display:flex}.history-result p svg{width:18px;height:18px;color:var(--lime)}.history-result .history-note{border-color:var(--sf-warn);background:var(--sf-warn-soft);font-weight:500}.history-result .history-note svg{color:var(--sf-warn)}.history-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;margin-top:48px;display:grid}.history-column{min-width:0}.history-side{gap:16px;display:grid;position:sticky;top:24px}.history-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:20px;display:flex}.history-section-head h2{letter-spacing:-.025em;margin:10px 0 0;font-size:28px;line-height:1.2}.history-section-head p{max-width:520px;color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.55}.history-tabs [role=tab] svg{width:16px;height:16px}.history-tab-count{border-radius:var(--sf-radius-full);background:var(--surface);min-width:24px;color:var(--muted);font:700 11px var(--sf-font-mono);text-align:center;padding:1px 7px}.history-tabs [role=tab][aria-selected=true] .history-tab-count{background:var(--sf-accent-soft);color:var(--lime)}.history-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:12px;display:flex}.history-toolbar .vacancy-status{margin:0}.history-refresh{border-radius:var(--sf-radius-full);min-height:40px;color:var(--muted);cursor:pointer;transition:background var(--sf-duration-fast), color var(--sf-duration-fast);background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.history-refresh svg{width:16px;height:16px}.history-refresh:hover:not(:disabled){background:var(--surface);color:var(--text)}.history-refresh:disabled{opacity:.5;cursor:default}.history-list{gap:12px;margin:0 0 24px;padding:0;scroll-margin-top:24px;list-style:none;display:grid}.history-row{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);min-width:0;transition:border-color var(--sf-duration-base), transform var(--sf-duration-base), box-shadow var(--sf-duration-base);grid-template-columns:52px minmax(0,1fr) 124px auto;align-items:center;gap:8px 18px;padding:18px 20px 18px 18px;display:grid}.history-row:hover{border-color:var(--sf-accent-dim);box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.history-row[data-tone=failed]{border-color:color-mix(in srgb, var(--sf-error) 45%, var(--line))}.history-icon{border-radius:var(--sf-radius-lg);background:var(--sf-accent-soft);width:52px;height:52px;color:var(--lime);place-items:center;display:grid}.history-icon svg{width:24px;height:24px}.history-row[data-tone=busy] .history-icon{background:var(--surface);color:var(--muted)}.history-row[data-tone=failed] .history-icon{background:var(--sf-error-soft);color:var(--sf-error)}.history-main{gap:4px;min-width:0;display:grid}.history-type{color:var(--muted);font:700 11px var(--sf-font-mono);letter-spacing:.1em;text-transform:uppercase;justify-self:start}.history-title{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.3}.history-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;display:flex}.history-status{border:1px solid var(--line);border-radius:var(--sf-radius-full);background:var(--surface);color:var(--muted);align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:13px;font-weight:700;display:inline-flex}.history-status svg{width:14px;height:14px}.history-status[data-tone=ready]{background:var(--sf-accent-soft);color:var(--lime);border-color:#0000}.history-status[data-tone=failed]{background:var(--sf-error-soft);color:var(--sf-error);border-color:#0000}.history-pulse{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite history-pulse}@keyframes history-pulse{50%{opacity:.3;transform:scale(.7)}}.history-score{gap:8px;min-width:0;display:grid}.history-score-value{align-items:baseline;gap:5px;display:flex}.history-score-value b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.history-score-value small{color:var(--muted);font-size:12px}.history-score[data-good] .history-score-value b{color:var(--lime)}.history-score:not([data-good]) .history-score-value b{color:var(--text)}.history-meter{border-radius:var(--sf-radius-full);background:var(--surface);height:6px;display:block;overflow:hidden}.history-meter i{border-radius:inherit;background:var(--sf-warn);transform-origin:0;width:0;height:100%;display:block}.history-score[data-good] .history-meter i{background:var(--lime)}.history-score-none{color:var(--muted);font-size:22px}.history-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.history-open{min-height:44px;transition:transform var(--sf-duration-fast);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.history-open svg{width:16px;height:16px;transition:transform var(--sf-duration-fast)}.history-open:hover svg{transform:translate(3px)}.history-delete{border-radius:var(--sf-radius-full);min-height:44px;color:var(--muted);cursor:pointer;transition:background var(--sf-duration-fast), color var(--sf-duration-fast);background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.history-delete svg{width:18px;height:18px}@media (width>=761px){.history-delete{justify-content:center;width:44px;padding:0}.history-delete span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.history-delete:hover{background:var(--sf-error-soft);color:var(--sf-error)}.history-confirm{border:1px solid color-mix(in srgb, var(--sf-error) 45%, var(--line));border-radius:var(--sf-radius-md);background:var(--sf-error-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin-top:6px;padding:12px 14px;display:flex}.history-confirm span{flex:1 0 100%;font-weight:700}@media (width<=760px){.history-confirm>button{flex:1 1 0}}.history-confirm .compact{min-height:44px}.history-confirm-yes{border-radius:var(--sf-radius-full);background:var(--sf-error);min-height:44px;color:var(--sf-on-accent);cursor:pointer;border:0;padding:9px 20px;font-weight:800}.history-confirm-yes:disabled{opacity:.6;cursor:default}.history-confirm-yes:focus-visible{outline:2px solid var(--sf-error);outline-offset:2px}.history-row-error{grid-column:1/-1;margin:6px 0 0}.history-skeleton{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) 110px;align-items:center;gap:12px 18px;padding:18px 20px 18px 18px;display:grid}.history-skeleton>*{border-radius:var(--sf-radius-xs);background:linear-gradient(90deg, var(--line) 25%, var(--surface) 50%, var(--line) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite history-shimmer;display:block}.history-skeleton i{border-radius:var(--sf-radius-lg);grid-row:1/3;width:52px;height:52px}.history-skeleton span{height:12px}.history-skeleton span:first-of-type{grid-column:2;align-self:end;width:70%;height:16px}.history-skeleton span:nth-of-type(2){grid-column:2;align-self:start;width:38%}.history-skeleton em{grid-area:1/3/3;height:34px}.history-empty{border:1.5px dashed var(--line);border-radius:var(--sf-radius-xl);background:color-mix(in srgb, var(--card) 60%, transparent);text-align:center;justify-items:center;gap:6px;padding:48px 28px;display:grid}.history-empty p{max-width:420px;color:var(--muted);margin:0;line-height:1.55}.history-empty b{color:var(--text);letter-spacing:-.02em;font-size:22px}.history-empty-art{width:108px;height:96px;color:var(--lime);place-items:center;margin-bottom:14px;display:grid;position:relative}.history-empty-art i{border:1px solid var(--line);border-radius:var(--sf-radius-md);background:var(--card);width:64px;height:76px;position:absolute}.history-empty-art i:first-child{opacity:.7;transform:translate(-26px)rotate(-10deg)}.history-empty-art i:nth-child(2){opacity:.7;transform:translate(26px)rotate(10deg)}.history-empty-art svg{border:1px solid var(--sf-accent-dim);background:var(--card);width:56px;height:56px;box-shadow:0 0 40px var(--sf-accent-soft), 0 10px 24px color-mix(in srgb, var(--sf-shadow) 12%, transparent);border-radius:18px;padding:14px;position:relative}.history-empty-cta{align-items:center;min-height:48px;margin-top:16px;text-decoration:none;display:inline-flex}.history-empty-switch{border-radius:var(--sf-radius-full);color:var(--lime);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 12px;font-weight:700;text-decoration:underline}.history-error{border-radius:var(--sf-radius-card);flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0 0 24px;padding:18px 20px;display:flex}.history-error svg{width:22px;height:22px}.history-error p{flex:200px;margin:0;font-weight:600}.history-card{border:1px solid var(--line);border-radius:var(--sf-radius-card);background:var(--card);padding:22px}.history-card h2{letter-spacing:-.02em;margin:10px 0 0;font-size:20px;line-height:1.25}.history-card p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.history-tip{border-color:var(--sf-accent-dim);background:linear-gradient(135deg, var(--sf-accent-soft), transparent 70%), var(--card)}.history-trend-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:128px;margin-top:18px;padding-bottom:2px;display:flex}.history-trend-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.history-trend-col b{left:0;right:0;bottom:calc(var(--h) + 4px);color:var(--muted);font:700 11px var(--sf-font-mono);text-align:center;position:absolute}.history-trend-col[data-last] b{color:var(--text)}.history-trend-col i{width:100%;height:var(--h);background:var(--sf-warn);transform-origin:bottom;border-radius:6px 6px 2px 2px;display:block}.history-trend-col[data-good] i{background:var(--lime)}.history-trend-col[data-last] i{box-shadow:0 0 0 3px var(--sf-accent-soft)}.history-trend-note{align-items:center;gap:8px;font-weight:600;display:flex;color:var(--text)!important;margin-top:14px!important}.history-trend-note svg{width:18px;height:18px;color:var(--lime)}.history-trend-note b{color:var(--lime);font-size:18px}.history-trend-note[data-down] svg,.history-trend-note[data-down] b{color:var(--sf-warn)}.history-trend-caption{margin-top:4px!important;font-size:12px!important}.history-clear h2{margin-top:0;font-size:18px}.history-danger{border-color:var(--sf-error);color:var(--sf-error);transition:background var(--sf-duration-fast)}.history-danger:hover:not(:disabled){background:var(--sf-error-soft)}.history-clear .history-danger{min-height:44px;margin-top:14px}.history-danger:focus-visible{outline:2px solid var(--sf-error);outline-offset:2px}.history-backdrop{background:var(--sf-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.history-dialog{border-radius:var(--sf-radius-xl);width:min(100%,620px);max-height:calc(100dvh - 40px);padding:30px;overflow:auto}.history-dialog-icon{border-radius:var(--sf-radius-lg);background:var(--sf-error-soft);width:52px;height:52px;color:var(--sf-error);place-items:center;margin-bottom:16px;display:grid}.history-dialog-icon svg{width:26px;height:26px}.history-dialog h2{margin:0 0 10px}.history-dialog-cols{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.history-dialog-cols section{border:1px solid var(--line);border-radius:var(--sf-radius-lg);background:var(--surface);padding:16px 18px}.history-dialog-gone{border-color:color-mix(in srgb, var(--sf-error) 40%, var(--line))!important;background:var(--sf-error-soft)!important}.history-dialog h3{color:var(--text);font:700 11px var(--sf-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.history-dialog ul{color:var(--text);gap:8px;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:grid}.history-dialog li{align-items:flex-start;gap:8px;display:flex}.history-dialog li svg{width:16px;height:16px;margin-top:2px}.history-dialog-gone li svg{color:var(--sf-error)}.history-dialog-stays li svg{color:var(--lime)}.history-understand{border:1px solid var(--line);border-radius:var(--sf-radius-md);cursor:pointer;transition:border-color var(--sf-duration-fast), background var(--sf-duration-fast);align-items:center;gap:12px;margin-top:20px;padding:14px 16px;font-weight:600;display:flex}.history-understand:has(input:checked){border-color:var(--sf-error);background:var(--sf-error-soft)}.history-understand:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.history-understand input{width:22px;height:22px;accent-color:var(--sf-error);flex:none;margin:0}.history-dialog .notice{margin:16px 0 0}.history-clear-confirm:focus-visible{outline:2px solid var(--sf-error);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.history-hero-card{animation:.6s cubic-bezier(.2,.7,.2,1) both history-rise}.history-row,.history-skeleton{animation:.5s cubic-bezier(.2,.7,.2,1) both history-rise;animation-delay:calc(var(--i,0) * 60ms)}.history-meter i{animation:.9s cubic-bezier(.2,.7,.2,1) both history-fill;animation-delay:calc(var(--i,0) * 60ms + .2s)}.history-trend-col i{animation:.7s cubic-bezier(.2,.7,.2,1) both history-grow;animation-delay:calc(var(--i,0) * 70ms)}.history-backdrop{animation:.2s ease-out both history-fade}.history-dialog{animation:.25s cubic-bezier(.2,.7,.2,1) both history-pop}}@keyframes history-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes history-fill{0%{transform:scaleX(0)}}@keyframes history-grow{0%{transform:scaleY(0)}}@keyframes history-fade{0%{opacity:0}}@keyframes history-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}@media (prefers-reduced-motion:reduce){.history-skeleton>*,.history-stat-skeleton,.history-pulse{animation:none}.history-row,.history-open svg{transition:none}.history-row:hover{transform:none}}@media (width<=1040px){.history-layout{grid-template-columns:minmax(0,1fr);gap:28px}.history-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.history-hero-card{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=760px){.history-hero{border-radius:var(--sf-radius-xl);padding:12px}.history-hero-card{border-radius:var(--sf-radius-card);padding:24px 20px}.history-side{grid-template-columns:minmax(0,1fr)}.history-layout{margin-top:36px}.history-section-head h2{font-size:24px}.history-tabs{width:100%}.history-tabs [role=tab]{flex:1;justify-content:center}.history-row{grid-template-columns:44px minmax(0,1fr);gap:12px 14px;padding:16px}.history-icon{border-radius:var(--sf-radius-md);width:44px;height:44px}.history-icon svg{width:22px;height:22px}.history-score{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.history-score[data-empty]{display:none}.history-score-value b{font-size:28px}.history-actions{grid-column:1/-1;justify-content:stretch}.history-actions>*{flex:auto;justify-content:center}.history-skeleton{grid-template-columns:44px minmax(0,1fr)}.history-skeleton i{width:44px;height:44px}.history-skeleton em{display:none}.history-dialog{padding:22px}.history-dialog-cols{grid-template-columns:1fr}}@media (width<=420px){.history-stat{padding:14px}.history-stat dd b{font-size:28px}.history-stats{gap:8px}.history-hero-card{padding:20px 16px}}@media (width<=760px){.history-tabs [role=tab],.history-refresh,.history-toolbar{min-height:44px}}.history-refresh{min-height:var(--sf-tap)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--spacing:.25rem;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--sf-font-body);--default-mono-font-family:var(--sf-font-mono);--color-primary:var(--sf-accent);--color-accent:var(--sf-accent-soft)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.h-11{height:calc(var(--spacing) * 11)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.p-0{padding:0}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.running{animation-play-state:running}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--sf-accent)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--sf-bg)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-\[var\(--sf-disabled-bg\)\]:disabled{background-color:var(--sf-disabled-bg)}.disabled\:text-\[var\(--sf-disabled-text\)\]:disabled{color:var(--sf-disabled-text)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--sf-bg:#0d1117;--sf-bg-soft:#161c26;--sf-card:#1a2230;--sf-card-elevated:#202a3b;--sf-border:#2a3548;--sf-text:#e8edf5;--sf-muted:#8b98ad;--sf-accent:#d4ff3f;--sf-accent-dim:#74872b;--sf-accent-soft:#d4ff3f1a;--sf-on-accent:#12180b;--sf-ok:#8ee06a;--sf-ok-soft:#8ee06a1f;--sf-warn:#f0a35a;--sf-warn-soft:#f0a35a1f;--sf-error:#f28b8b;--sf-error-soft:#f28b8b1f;--sf-white:#f5f7fb;--sf-black:#000;--sf-transparent:transparent;--sf-overlay:#05080cb3;--sf-glass:#1a2230;--sf-glass-strong:#11161f;--sf-glass-border:#2a3548;--sf-glow:#d4ff3f14;--sf-shadow:#000;--sf-section-start-fg:#d4ff3f;--sf-section-start-soft:#d4ff3f24;--sf-section-vacancies-fg:#7cc4ff;--sf-section-vacancies-soft:#7cc4ff29;--sf-section-resumes-fg:#f0c46b;--sf-section-resumes-soft:#f0c46b29;--sf-section-community-fg:#b9a3ff;--sf-section-community-soft:#b9a3ff29;--sf-section-analysis-fg:#5fe0c1;--sf-section-analysis-soft:#5fe0c129;--sf-section-more-fg:#b8c2d3;--sf-section-more-soft:#b8c2d324;--sf-space-xs:4px;--sf-space-sm:8px;--sf-space-md:12px;--sf-space-lg:16px;--sf-space-xl:20px;--sf-space-2xl:24px;--sf-space-3xl:32px;--sf-space-4xl:40px;--sf-space-5xl:48px;--sf-space-6xl:64px;--sf-radius-sm:10px;--sf-radius-md:14px;--sf-radius-lg:16px;--sf-radius-xl:24px;--sf-radius-full:999px;--sf-font-size-xs:11px;--sf-font-size-sm:13px;--sf-font-size-base:15px;--sf-font-size-md:16px;--sf-font-size-lg:18px;--sf-font-size-xl:22px;--sf-font-size-2xl:28px;--sf-font-size-3xl:34px;--sf-font-size-4xl:42px;--sf-font-weight-regular:400;--sf-font-weight-semibold:600;--sf-font-weight-bold:700;--sf-font-weight-extrabold:800;--sf-font-heading:"Sora", system-ui, sans-serif;--sf-font-body:"Sora", system-ui, sans-serif;--sf-font-mono:"JetBrains Mono", monospace;--bg:var(--sf-bg);--surface:var(--sf-bg-soft);--card:var(--sf-card);--line:var(--sf-border);--text:var(--sf-text);--muted:var(--sf-muted);--lime:var(--sf-accent)}:root[data-theme=light]{--sf-bg:#f4f6fa;--sf-bg-soft:#eaeef4;--sf-card:#fff;--sf-card-elevated:#fff;--sf-border:#dbe1ea;--sf-text:#0d1117;--sf-muted:#566173;--sf-accent:#4d7c0f;--sf-accent-dim:#a3c43a;--sf-accent-soft:#4d7c0f1a;--sf-on-accent:#fff;--sf-ok:#16803c;--sf-ok-soft:#16803c1a;--sf-warn:#9a5a00;--sf-warn-soft:#a35f001a;--sf-error:#c2382f;--sf-error-soft:#c2382f14;--sf-white:#fff;--sf-black:#000;--sf-transparent:transparent;--sf-overlay:#0d111773;--sf-glass:#fff;--sf-glass-strong:#fff;--sf-glass-border:#dbe1ea;--sf-glow:#4d7c0f0f;--sf-shadow:#1a2230;--sf-section-start-fg:#4d7c0f;--sf-section-start-soft:#4d7c0f1f;--sf-section-vacancies-fg:#1d63a8;--sf-section-vacancies-soft:#1d63a81c;--sf-section-resumes-fg:#8a5200;--sf-section-resumes-soft:#8a52001c;--sf-section-community-fg:#6247c2;--sf-section-community-soft:#6247c21c;--sf-section-analysis-fg:#0c7461;--sf-section-analysis-soft:#0c74611c;--sf-section-more-fg:#4a5568;--sf-section-more-soft:#4a55681c}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sf-surface:var(--sf-bg-soft);--sf-surface-raised:var(--sf-card);--sf-surface-overlay:var(--sf-card);--sf-text-strong:var(--sf-text);--sf-text-muted:var(--sf-muted);--sf-link:var(--sf-accent);--sf-focus-ring:var(--sf-accent);--sf-border-strong:var(--sf-border)}@supports (color:color-mix(in lab, red, red)){:root{--sf-border-strong:color-mix(in srgb, var(--sf-border) 60%, var(--sf-text) 18%)}}:root{--sf-danger:var(--sf-error);--sf-on-danger:var(--sf-on-accent);--sf-signal:var(--sf-warn);--sf-brand-lime:#d4ff3f;--sf-star:#fff;--sf-sky-top:#79b9ec;--sf-sky-bottom:#d9eefb;--sf-night-top:#0b1220;--sf-night-mid:#121c2e;--sf-night-bottom:#16233a;--sf-landing-night:#07080a;--sf-glass-paper:#fffdf7cc;--sf-glass-paper-strong:#ffffffe6;--sf-glass-ink:#151c27c2;--sf-glass-hairline:#ffffff14;--sf-font-display:var(--sf-font-heading);--sf-text-caption:var(--sf-font-size-xs);--sf-text-sm:var(--sf-font-size-sm);--sf-text-body-sm:14px;--sf-text-body:var(--sf-font-size-base);--sf-text-control:var(--sf-font-size-md);--sf-text-lead:var(--sf-font-size-lg);--sf-text-h3:var(--sf-font-size-xl);--sf-text-h2:clamp(24px, 3.2vw, 32px);--sf-text-h1:clamp(32px, 5vw, 52px);--sf-text-display:clamp(40px, 6.4vw, 76px);--sf-leading-tight:1.08;--sf-leading-snug:1.3;--sf-leading-body:1.6;--sf-tracking-display:-.05em;--sf-tracking-heading:-.03em;--sf-tracking-kicker:.12em;--sf-space-1:var(--sf-space-xs);--sf-space-2:var(--sf-space-sm);--sf-space-3:var(--sf-space-md);--sf-space-4:var(--sf-space-lg);--sf-space-5:var(--sf-space-xl);--sf-space-6:var(--sf-space-2xl);--sf-space-8:var(--sf-space-3xl);--sf-space-10:var(--sf-space-4xl);--sf-space-12:var(--sf-space-5xl);--sf-space-16:var(--sf-space-6xl);--sf-page-gutter:clamp(16px, 4vw, 40px);--sf-container:1180px;--sf-container-narrow:760px;--sf-radius-xs:8px;--sf-radius-control:var(--sf-radius-md);--sf-radius-card:20px;--sf-radius-panel:var(--sf-radius-xl);--sf-shadow-sm:0 1px 4px var(--sf-shadow)}@supports (color:color-mix(in lab, red, red)){:root{--sf-shadow-sm:0 1px 4px color-mix(in srgb, var(--sf-shadow) 18%, transparent)}}:root{--sf-shadow-md:0 12px 32px var(--sf-shadow)}@supports (color:color-mix(in lab, red, red)){:root{--sf-shadow-md:0 12px 32px color-mix(in srgb, var(--sf-shadow) 14%, transparent)}}:root{--sf-shadow-lg:0 24px 60px var(--sf-shadow)}@supports (color:color-mix(in lab, red, red)){:root{--sf-shadow-lg:0 24px 60px color-mix(in srgb, var(--sf-shadow) 16%, transparent)}}:root{--sf-shadow-overlay:0 28px 90px var(--sf-shadow)}@supports (color:color-mix(in lab, red, red)){:root{--sf-shadow-overlay:0 28px 90px color-mix(in srgb, var(--sf-shadow) 32%, transparent)}}:root{--sf-shadow-accent:0 10px 26px var(--sf-accent)}@supports (color:color-mix(in lab, red, red)){:root{--sf-shadow-accent:0 10px 26px color-mix(in srgb, var(--sf-accent) 30%, transparent)}}:root{--sf-ring:0 0 0 4px var(--sf-accent-soft);--sf-ring-error:0 0 0 3px var(--sf-error-soft);--sf-duration-fast:.15s;--sf-duration-base:.2s;--sf-duration-slow:.3s;--sf-ease-standard:ease;--sf-ease-out:cubic-bezier(.2, .7, .2, 1);--sf-ease-emphasized:cubic-bezier(.7, 0, .2, 1);--sf-z-header:20;--sf-z-menu:50;--sf-z-dialog:100;--sf-z-toast:120;--sf-tap:44px;--sf-control-h:48px;--sf-control-h-lg:52px;--sf-focus-width:2px;--sf-focus-offset:2px;--sf-bp-phone:560px;--sf-bp-tablet:760px;--sf-bp-laptop:900px;--sf-bp-desktop:1280px;--sf-bp-wide:1440px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sf-signal:#bf7310;--sf-border-strong:var(--sf-border)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--sf-border-strong:color-mix(in srgb, var(--sf-border) 70%, var(--sf-text) 20%)}}:root[data-theme=light]{--sf-shadow-md:0 12px 32px var(--sf-shadow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--sf-shadow-md:0 12px 32px color-mix(in srgb, var(--sf-shadow) 10%, transparent)}}:root[data-theme=light]{--sf-shadow-lg:0 24px 60px var(--sf-shadow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--sf-shadow-lg:0 24px 60px color-mix(in srgb, var(--sf-shadow) 12%, transparent)}}:root[data-theme=light]{--sf-shadow-overlay:0 28px 90px var(--sf-shadow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--sf-shadow-overlay:0 28px 90px color-mix(in srgb, var(--sf-shadow) 22%, transparent)}}:root{--sf-disabled-bg:var(--sf-bg-soft);--sf-disabled-text:var(--sf-muted)}:root[data-theme=light]{--sf-accent:#3f650c;--sf-ok:#11632e;--sf-warn:#814b00;--sf-error:#a92f27;--sf-section-start-fg:var(--sf-accent);--sf-section-analysis-fg:#095f50}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{font-family:var(--sf-font-body);font-size:var(--sf-text-body);line-height:var(--sf-leading-body);background:var(--sf-bg);color:var(--sf-text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body{background:radial-gradient(800px 500px at 12% 0, var(--sf-glow), transparent 65%), var(--sf-bg);min-width:320px;transition:background-color var(--sf-duration-slow), color var(--sf-duration-slow);margin:0;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}img,svg,video,canvas{max-width:100%}h1,h2,h3{font-family:var(--sf-font-heading);text-wrap:balance}em{color:var(--sf-accent)}a{color:inherit}::selection{background:color-mix(in srgb, var(--sf-accent) 32%, transparent)}:is(h1,h2,h3,h4,p,li,dd,td,label,small){overflow-wrap:break-word}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--sf-focus-width) solid var(--sf-focus-ring);outline-offset:var(--sf-focus-offset)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{width:min(var(--sf-container), calc(100% - 2 * var(--sf-page-gutter)));margin-inline:auto}@media (width<=760px){.app-shell{width:calc(100% - 28px)}}.primary,.secondary,.ghost,.danger{justify-content:center;align-items:center;gap:var(--sf-space-2);min-height:var(--sf-tap);border-radius:var(--sf-radius-full);font-weight:var(--sf-font-weight-extrabold);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--sf-duration-fast) var(--sf-ease-standard), border-color var(--sf-duration-fast), color var(--sf-duration-fast), box-shadow var(--sf-duration-base), transform var(--sf-duration-base) var(--sf-ease-standard);border:1px solid #0000;padding:12px 20px;line-height:1.2;text-decoration:none;display:inline-flex}.primary{background:var(--sf-accent);color:var(--sf-on-accent)}.primary:not(:disabled):hover{box-shadow:var(--sf-shadow-accent);transform:translateY(-1px)}.secondary{border-color:var(--sf-border);color:var(--sf-text);background:0 0}.secondary:not(:disabled):hover{border-color:var(--sf-accent-dim);background:var(--sf-accent-soft)}.ghost{color:var(--sf-muted);background:0 0}.ghost:not(:disabled):hover{background:var(--sf-surface);color:var(--sf-text)}.danger{background:var(--sf-danger);color:var(--sf-on-accent)}.danger:not(:disabled):hover{box-shadow:0 10px 26px color-mix(in srgb, var(--sf-danger) 28%, transparent)}:is(.primary,.secondary,.ghost,.danger):not(:disabled):active{transform:translateY(0)scale(.98)}:is(.primary,.secondary,.ghost,.danger):disabled,:is(.primary,.secondary,.ghost,.danger)[aria-disabled=true]{opacity:1;background:var(--sf-disabled-bg);color:var(--sf-disabled-text);cursor:not-allowed}:is(.primary,.secondary,.ghost,.danger) svg{flex:none;width:18px;height:18px}.button-icon{width:var(--sf-tap);height:var(--sf-tap);flex:none;padding:0}.compact{font-size:var(--sf-text-body-sm);padding:9px 16px}.wide{width:100%}.text-button{min-height:var(--sf-tap);padding:0 var(--sf-space-1);color:var(--sf-muted);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.text-button:hover{color:var(--sf-text)}.kicker{border-radius:var(--sf-radius-xs);background:var(--sf-accent-soft);width:fit-content;color:var(--sf-accent);font:var(--sf-font-weight-bold) var(--sf-text-caption) / 1.3 var(--sf-font-mono);letter-spacing:var(--sf-tracking-kicker);text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:5px 9px;display:inline-flex}.kicker.is-danger{background:var(--sf-error-soft);color:var(--sf-error)}.kicker.is-warn{background:var(--sf-warn-soft);color:var(--sf-warn)}.kicker.is-plain{background:0 0;padding:0}.card{padding:var(--sf-space-6);border:1px solid var(--sf-border);border-radius:var(--sf-radius-card);background:var(--sf-surface-raised)}.card.is-interactive{transition:border-color var(--sf-duration-base), transform var(--sf-duration-base), box-shadow var(--sf-duration-base)}.card.is-interactive:hover{border-color:var(--sf-accent-dim);box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}@media (width<=560px){.card{padding:var(--sf-space-5)}}.field{gap:var(--sf-space-2);display:grid}.field>label,.field-label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-font-weight-bold)}.input,.field :is(input:not([type=checkbox],[type=radio],[type=file]),textarea,select){width:100%;min-height:var(--sf-control-h);border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);background:var(--sf-surface);color:var(--sf-text);font-size:var(--sf-text-control);transition:border-color var(--sf-duration-fast), box-shadow var(--sf-duration-fast), background-color var(--sf-duration-fast);padding:12px 14px}:is(.input,.field input,.field textarea,.field select)::placeholder{color:var(--sf-muted)}:is(.input,.field input,.field textarea,.field select):focus{border-color:var(--sf-accent);background:var(--sf-surface-raised);box-shadow:var(--sf-ring);outline:none}:is(.input,.field input,.field textarea,.field select)[aria-invalid=true]{border-color:var(--sf-error);box-shadow:var(--sf-ring-error)}.field-hint{color:var(--sf-muted);font-size:var(--sf-text-sm);margin:0;line-height:1.45}.field-error{color:var(--sf-error);font-size:var(--sf-text-sm);font-weight:var(--sf-font-weight-semibold);gap:6px;margin:0;line-height:1.45;display:flex}:is(.input,.field input,.field textarea,.field select):hover:not(:focus,[readonly],:disabled){border-color:color-mix(in srgb, var(--sf-accent) 40%, var(--sf-border))}.field input[readonly]{color:var(--sf-muted);cursor:default;text-overflow:ellipsis;background:0 0;border-style:dashed}.field input[readonly]:focus{background:0 0}.field-control{position:relative}.field-icon{width:18px;height:18px;color:var(--sf-muted);pointer-events:none;transition:color var(--sf-duration-fast);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field-icon.is-trailing{width:16px;height:16px;left:auto;right:16px}.field-control:focus-within .field-icon:not(.is-trailing){color:var(--sf-accent)}.field-control:has(>.field-icon:not(.is-trailing)) input{padding-left:44px}.field-control:has(>.field-icon.is-trailing,>button) input{padding-right:52px}.tags{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tag{border:1px solid var(--sf-accent-dim);border-radius:var(--sf-radius-full);color:var(--sf-accent);font-size:var(--sf-text-caption);overflow-wrap:anywhere;align-items:center;padding:4px 9px;line-height:1.4;display:inline-flex}.tag.miss{border-color:var(--sf-error);background:var(--sf-error-soft);color:var(--sf-error)}.notice{align-items:flex-start;gap:var(--sf-space-2);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);background:var(--sf-surface);color:var(--sf-text);font-size:var(--sf-text-body-sm);padding:12px 14px;line-height:1.5;display:flex}.notice.error{border-color:var(--sf-error);background:var(--sf-error-soft);color:var(--sf-error)}.notice.warn{border-color:var(--sf-warn);background:var(--sf-warn-soft);color:var(--sf-warn)}.notice.ok{border-color:var(--sf-ok);background:var(--sf-ok-soft);color:var(--sf-ok)}.notice.info{border-color:var(--sf-accent-dim);background:var(--sf-accent-soft);color:var(--sf-text)}.notice svg{flex:none;width:18px;height:18px;margin-top:1px}.tabs{border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);background:var(--sf-surface);gap:4px;padding:4px;display:inline-flex}.tabs [role=tab]{justify-content:center;align-items:center;gap:var(--sf-space-2);min-height:var(--sf-tap);padding:0 var(--sf-space-4);border-radius:var(--sf-radius-sm);color:var(--sf-muted);font-weight:var(--sf-font-weight-bold);cursor:pointer;transition:background-color var(--sf-duration-fast), color var(--sf-duration-fast);background:0 0;border:0;display:inline-flex}.tabs [role=tab]:hover{color:var(--sf-text)}.tabs [role=tab][aria-selected=true]{background:var(--sf-surface-raised);color:var(--sf-text);box-shadow:0 0 0 1px var(--sf-accent-dim), var(--sf-shadow-sm)}.tabs [role=tab][aria-selected=true] svg{color:var(--sf-accent)}@keyframes sf-fade{0%{opacity:0}}@keyframes sf-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.dialog-backdrop{z-index:var(--sf-z-dialog);padding:var(--sf-space-5);background:var(--sf-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;animation:.18s ease-out sf-fade;display:grid;position:fixed;inset:0}.dialog{overscroll-behavior:contain;width:min(100%,460px);max-height:calc(100dvh - 40px);padding:var(--sf-space-8);border:1px solid var(--sf-border);border-radius:var(--sf-radius-panel);background:var(--sf-surface-overlay);box-shadow:var(--sf-shadow-overlay);animation:sf-pop .22s var(--sf-ease-out);overflow-y:auto}.dialog-icon{border-radius:var(--sf-radius-md);background:var(--sf-accent-soft);width:48px;height:48px;color:var(--sf-accent);place-items:center;margin-bottom:18px;display:grid}.dialog h2{font-size:clamp(24px,4vw,30px);font-weight:var(--sf-font-weight-bold);letter-spacing:var(--sf-tracking-heading);margin:0 0 10px}.dialog p{color:var(--sf-muted);line-height:var(--sf-leading-body);margin:0}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}@media (width<=560px){.dialog{padding:24px 22px}.dialog-actions{flex-direction:column-reverse}.dialog-actions :is(button,a){width:100%}}.theme-toggle{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex}.theme-toggle-button{width:var(--sf-tap);height:var(--sf-tap);border-radius:var(--sf-radius-xs);color:var(--sf-muted);transition:background-color var(--sf-duration-fast), color var(--sf-duration-fast);position:relative}.theme-toggle-button:after{content:"";position:absolute;inset:-2px -1px}.theme-toggle-button:hover{background:var(--sf-card);color:var(--sf-text)}.theme-toggle-button[aria-pressed=true]{background:var(--sf-accent);color:var(--sf-on-accent)}.theme-toggle-button svg{width:16px;height:16px}@media (width<=520px){.theme-toggle{padding:2px}}.legal-footer{border-top:1px solid var(--sf-border);flex-wrap:wrap;gap:4px 20px;padding:24px 0 32px;display:flex}.legal-footer a{min-height:var(--sf-tap);color:var(--sf-muted);font-size:var(--sf-text-sm);align-items:center;display:inline-flex}.legal-footer a:hover{color:var(--sf-text)}.farewell{border-bottom:1px solid var(--sf-border);border-left:4px solid var(--sf-accent);background:var(--sf-card);color:var(--sf-text);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.farewell button{width:var(--sf-tap);height:var(--sf-tap);border-radius:var(--sf-radius-sm);color:var(--sf-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.farewell button:hover{background:var(--sf-surface);color:var(--sf-text)}html body button:disabled,html body button[aria-disabled=true],html body a[aria-disabled=true]{opacity:1;background:var(--sf-disabled-bg);color:var(--sf-disabled-text);box-shadow:none;cursor:not-allowed}footer{border-top:1px solid var(--sf-border);color:var(--sf-muted);justify-content:space-between;padding:34px 0;display:flex}footer a{color:var(--sf-accent)}@media (width<=760px){footer{flex-direction:column;gap:12px}}.dashboard,.vacancy-page{flex-direction:column;padding:80px 0;display:flex}.dashboard h1,.vacancy-page h1{letter-spacing:-.06em;margin:16px 0;font-size:clamp(42px,6vw,76px);line-height:1.03}.score-lead{color:var(--sf-muted);font-size:var(--sf-text-body);line-height:var(--sf-leading-body);margin:0}.vacancy-grid{gap:var(--sf-space-4);grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}@media (width<=760px){.vacancy-grid{grid-template-columns:1fr}}.landing-vacancy{padding:var(--sf-space-6);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);background:var(--sf-card)}.landing-vacancy small{color:var(--sf-accent);font:var(--sf-text-caption) var(--sf-font-mono)}.landing-vacancy h3{margin:10px 0 4px}.landing-vacancy p{color:var(--sf-muted);font-size:var(--sf-text-body-sm)}.landing-vacancy a{color:var(--sf-accent)}.match-card{cursor:pointer;transition:border-color var(--sf-duration-fast), box-shadow var(--sf-duration-base)}.match-card:hover{border-color:var(--sf-accent-dim)}.match-card:focus-visible{border-color:var(--sf-accent-dim);outline:var(--sf-focus-width) solid var(--sf-focus-ring);outline-offset:var(--sf-focus-offset)}.details-toggle{color:var(--sf-accent);font:var(--sf-font-weight-semibold) 12px var(--sf-font-mono);margin-top:12px;display:inline-block}.match-details{gap:var(--sf-space-4);border:1px solid var(--sf-accent-dim);border-radius:var(--sf-radius-md);background:var(--sf-surface);grid-column:1/-1;margin:2px 0 6px;padding:22px;display:grid}.match-details:focus{outline:1px solid var(--sf-accent);outline-offset:2px}.match-details-score{align-items:baseline;gap:var(--sf-space-2);display:flex}.match-details-score b{color:var(--sf-accent);font-size:34px;line-height:1}.match-details-score span{color:var(--sf-muted);font-size:var(--sf-text-sm)}.match-details-actions{align-items:center;gap:var(--sf-space-4);flex-wrap:wrap;margin-top:2px;display:flex}.score-badge{border:1px solid var(--sf-accent-dim);border-radius:var(--sf-radius-card);background:var(--sf-glow);flex-direction:column;justify-content:center;align-items:center;min-width:118px;height:118px;display:flex}.score-badge b{color:var(--sf-accent);font-size:40px;line-height:1}.score-badge span{color:var(--sf-text);font:var(--sf-font-weight-semibold) var(--sf-text-sm) var(--sf-font-mono)}.dim p{color:var(--sf-muted);font-size:var(--sf-text-sm);margin:7px 0 0;line-height:1.5}.insight{border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);background:var(--sf-card);padding:22px}.insight h3{font-size:var(--sf-text-control);letter-spacing:-.02em;margin:0 0 12px}.insight ul{gap:var(--sf-space-2);margin:0;padding-left:18px;display:grid}.insight li{font-size:var(--sf-text-body-sm);line-height:1.5}
