.fr{--u:clamp(7px,0.6613756614vw,11px);--bg:#16151e;--bg-2:#1b1a24;--card:#1e1d28;--card-2:#24222f;--ink:#f1f0f8;--ink-2:#dedbec;--ink-3:#9c99b3;--ink-4:#ffffff59;--line:#ffffff12;--line-2:#ffffff26;--stack:#000000cc;--accent:#aaa2ff;--accent-soft:#aaa2ff1f;--track:#ffffff1c;--btn:#f3f2f8;--btn-ink:#121119;--btn-ghost:#f3f2f833;--good:#aaa2ff;--ok:#bdb8cc;--warn:#e0c48f;--bad:#e5928f;--good-soft:#aaa2ff1f;--ok-soft:#bdb8cc14;--warn-soft:#e0c48f1f;--bad-soft:#e5928f1f;--fr-accent:var(--accent);--fr-accent-ink:var(--btn-ink);--fr-accent-soft:var(--accent-soft);--fr-bg:var(--bg);--fr-fg:var(--ink);--fr-fg-2:var(--ink-2);--fr-fg-3:var(--ink-3);--fr-fg-4:var(--ink-4);--fr-line:var(--line);--fr-line-2:var(--line-2);--fr-panel:var(--card);--fr-panel-2:#ffffff08;--fr-good:var(--good);--fr-ok:var(--ok);--fr-warn:var(--warn);--fr-bad:var(--bad);--fr-good-soft:var(--good-soft);--fr-ok-soft:var(--ok-soft);--fr-warn-soft:var(--warn-soft);--fr-bad-soft:var(--bad-soft);--fr-ease:cubic-bezier(0.22,1,0.36,1);position:relative;isolation:isolate;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans),system-ui,sans-serif;font-weight:400;font-size:calc(1.55 * var(--u));line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow-x:clip}@media (max-width:900px){.fr{--u:clamp(8px,2.6666666667vw,12px)}}.fr[data-variant=light]{--bg:#f7f5fc;--bg-2:#e8e6f2;--card:#ffffff;--card-2:#f4f3fa;--ink:#15122b;--ink-2:#33304a;--ink-3:#4f4b68;--ink-4:#67647c;--line:#1a163a1f;--line-2:#1a163a33;--stack:#1a163a3d;--accent:#574ac0;--accent-soft:#574ac014;--track:#e3e1ee;--btn:#121119;--btn-ink:#f3f2f8;--btn-ghost:#12111933;--good:#574ac0;--ok:#5b5870;--warn:#855f10;--bad:#a8264a;--good-soft:#574ac014;--ok-soft:#5b587010;--warn-soft:#855f1014;--bad-soft:#a8264a12;--fr-panel-2:#1a163a0a}.fr *,.fr :after,.fr :before{box-sizing:border-box}:where(.fr) a{color:inherit;text-decoration:none}:where(.fr) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.fr :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fr dd,.fr dl,.fr h1,.fr h2,.fr h3,.fr h4,.fr ol,.fr p,.fr ul{margin:0}.fr ::selection{background:var(--accent-soft)}.fr h1,.fr h2,.fr h3,.fr h4{font-family:var(--font-inter-tight),var(--font-geist-sans),system-ui,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.06}.fr .kicker{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.05 * var(--u));font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fr .body{font-size:calc(1.5 * var(--u));line-height:1.6;color:var(--ink-3)}.fr-mono{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.05 * var(--u));letter-spacing:.04em;color:var(--ink-3)}.fr-tabular{font-variant-numeric:tabular-nums}.fr-tone-good{color:var(--good)}.fr-tone-ok{color:var(--ok)}.fr-tone-warn{color:var(--warn)}.fr-tone-bad{color:var(--bad)}.fr-tone-accent{color:var(--accent)}.sk-mark{display:block;flex:none;width:calc(2.4 * var(--u));height:calc(2.4 * var(--u));color:currentcolor;transition:color .3s ease}.sk-mark .m-ring,.sk-mark .m-track,.sk-mark .m-w6{opacity:.3}.sk-mark .m-back{opacity:.32}.sk-mark .m-w1{opacity:.45}.sk-mark .m-w2{opacity:.7}.sk-mark .m-w4{opacity:.85}.sk-mark .m-w5{opacity:.6}.sk-crest{width:calc(8.6 * var(--u));height:calc(8.6 * var(--u));margin-bottom:calc(1.6 * var(--u));stroke-width:1.15;color:var(--accent)}.sk-crest [class*=m-],.sk-crest g[class^=m-]{transform-box:fill-box}.sk-crest.is-in{animation:sk-crest-in .4s ease backwards}.sk-crest.is-in .m-track{opacity:0;animation:sk-fade-dim .5s ease .1s forwards}.sk-crest.is-in .m-arc{stroke-dasharray:1;stroke-dashoffset:1;animation:sk-draw .9s cubic-bezier(.3,.8,.2,1) .14s forwards}.sk-crest.is-in .m-needle{transform-origin:12px 15.5px;animation:sk-sweep .9s cubic-bezier(.3,.8,.2,1) .14s backwards}.sk-crest.is-in .m-pivot{animation:sk-pop .3s ease .1s backwards}.sk-crest.is-in .m-axis{animation:sk-draw .4s ease .1s forwards}.sk-crest.is-in .m-axis,.sk-crest.is-in .m-bar{stroke-dasharray:1;stroke-dashoffset:1}.sk-crest.is-in .m-b1{animation:sk-draw .42s cubic-bezier(.2,.8,.2,1) .4s forwards}.sk-crest.is-in .m-b2{animation:sk-draw .42s cubic-bezier(.2,.8,.2,1) .54s forwards}.sk-crest.is-in .m-b3{animation:sk-draw .42s cubic-bezier(.2,.8,.2,1) .68s forwards}.sk-crest.is-in .m-frame{animation:sk-close .55s cubic-bezier(.2,.8,.2,1) .1s backwards}.sk-crest.is-in .m-ring{opacity:0;animation:sk-fade-dim .45s ease .45s forwards}.sk-crest.is-in .m-dot{animation:sk-focus .5s cubic-bezier(.2,.9,.2,1) .4s backwards}.sk-crest.is-in .m-wave{transform-origin:50% 50%}.sk-crest.is-in .m-w3{animation:sk-rise .4s cubic-bezier(.2,.9,.2,1) .12s backwards}.sk-crest.is-in .m-w2,.sk-crest.is-in .m-w4{animation:sk-rise .4s cubic-bezier(.2,.9,.2,1) .24s backwards}.sk-crest.is-in .m-w1,.sk-crest.is-in .m-w5{animation:sk-rise .4s cubic-bezier(.2,.9,.2,1) .36s backwards}.sk-crest.is-in .m-w6{opacity:0;animation:sk-fade-dim .35s ease .48s forwards}.sk-crest.is-in .m-back{opacity:0;animation:sk-fade-dim .45s ease .12s forwards}.sk-crest.is-in .m-front{animation:sk-lift .5s cubic-bezier(.2,.85,.2,1) .34s backwards}.sk-crest.is-in .m-line{stroke-dasharray:1;stroke-dashoffset:1;animation:sk-draw .4s ease .7s forwards}.sk-crest.is-in .m-trend{stroke-dasharray:1;stroke-dashoffset:1;animation:sk-draw .75s cubic-bezier(.3,.8,.2,1) .14s forwards}.sk-crest.is-in .m-head{stroke-dasharray:1;stroke-dashoffset:1;animation:sk-draw .3s ease .8s forwards}@keyframes sk-crest-in{0%{opacity:0}to{opacity:1}}@keyframes sk-draw{to{stroke-dashoffset:0}}@keyframes sk-fade-dim{0%{opacity:0}to{opacity:.3}}@keyframes sk-sweep{0%{transform:rotate(-58deg)}to{transform:none}}@keyframes sk-pop{0%{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}@keyframes sk-close{0%{transform:scale(1.22);opacity:0}to{transform:none;opacity:1}}@keyframes sk-focus{0%{transform:scale(2.1);opacity:0}to{transform:none;opacity:1}}@keyframes sk-rise{0%{transform:scaleY(.08)}to{transform:none}}@keyframes sk-lift{0%{transform:translate(-3px,4px);opacity:0}to{transform:none;opacity:1}}.fr--app{--side:calc(40 * var(--u))}.sk-side{position:fixed;top:0;left:var(--sk-rail,0);bottom:0;z-index:40;width:var(--side);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-2);box-shadow:inset -1px 0 0 var(--line),-17px 0 19px -14px var(--stack) inset}.sk-side::-webkit-scrollbar{width:6px}.sk-side::-webkit-scrollbar-thumb{background:var(--line-2)}.sk-side__inner{display:flex;flex-direction:column;min-height:100%;padding:calc(3 * var(--u)) calc(2.6 * var(--u)) calc(3.4 * var(--u))}.sk-side__back{display:inline-flex;align-items:center;gap:calc(.8 * var(--u));font-size:calc(1.3 * var(--u));color:var(--ink-3);transition:color .25s}.sk-side__back svg{width:calc(1.4 * var(--u));height:calc(1.4 * var(--u));transition:transform .3s var(--fr-ease)}.sk-side__back:hover{color:var(--ink)}.sk-side__back:hover svg{transform:translateX(-3px)}.sk-side__id{margin-top:calc(2.8 * var(--u))}.sk-side__id .kicker{display:block;margin-bottom:calc(.8 * var(--u))}.sk-side__case{font-family:var(--font-inter-tight),var(--font-geist-sans),system-ui,sans-serif;font-size:calc(2.1 * var(--u));font-weight:500;line-height:1.14;letter-spacing:-.035em}.sk-side__score{display:flex;align-items:baseline;gap:calc(.9 * var(--u));margin-top:calc(2.2 * var(--u));padding-bottom:calc(2 * var(--u));border-bottom:1px solid var(--line)}.sk-side__scoreNum{font-family:var(--font-inter-tight),var(--font-geist-sans),system-ui,sans-serif;font-size:calc(5 * var(--u));font-weight:500;line-height:.88;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.sk-side__scoreNum small{margin-left:calc(.5 * var(--u));font-size:calc(1.4 * var(--u));font-weight:400;letter-spacing:-.01em;color:var(--ink-3)}.sk-side__verdict{margin-left:auto;align-self:center;text-align:right;font-size:calc(1.3 * var(--u));font-weight:600;line-height:1.2;color:var(--accent)}.sk-side__score--good .sk-side__verdict{color:var(--good)}.sk-side__score--warn .sk-side__verdict{color:var(--warn)}.sk-side__score--bad .sk-side__verdict{color:var(--bad)}.sk-side__notice{margin-top:calc(1.6 * var(--u));padding:calc(1 * var(--u)) calc(1.2 * var(--u));border-left:2px solid var(--warn);background:var(--warn-soft);font-size:calc(1.25 * var(--u));line-height:1.45;color:var(--ink-2)}.sk-side__label{margin:calc(2.6 * var(--u)) 0 calc(1 * var(--u));font-size:calc(1.25 * var(--u));font-weight:600;color:var(--ink-3)}.sk-index{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--line)}.sk-index__rail{position:absolute;top:0;bottom:0;left:0;z-index:1;width:2px;background:var(--line-2)}.sk-index__rail:after{content:"";position:absolute;inset:0;transform:scaleY(var(--sk-place,0));transform-origin:50% 0;background:var(--accent)}.sk-index__row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(1.2 * var(--u));align-items:start;width:100%;padding:calc(1.5 * var(--u)) calc(1.4 * var(--u)) calc(1.5 * var(--u)) calc(1.2 * var(--u));border-bottom:1px solid var(--line);text-align:left;color:var(--ink-3);transition:background .25s,color .25s}.sk-index__row:hover{background:var(--fr-panel-2);color:var(--ink-2)}.sk-index__row.is-active{background:var(--card);color:var(--ink)}.sk-index__row.is-active .sk-mark{color:var(--accent)}.sk-index__n{margin-right:calc(.7 * var(--u));font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1 * var(--u));font-style:normal;letter-spacing:.06em;color:var(--ink-4)}.sk-index__row.is-active .sk-index__n{color:var(--accent)}.sk-index__body{min-width:0;display:block}.sk-index__title{display:block;font-size:calc(1.5 * var(--u));font-weight:600;letter-spacing:-.015em;color:inherit}.sk-index__desc{display:block;margin-top:calc(.25 * var(--u));font-size:calc(1.2 * var(--u));line-height:1.4;color:var(--ink-4)}.sk-index__stat{grid-column:2;justify-self:start;margin-top:calc(.7 * var(--u));padding:calc(.25 * var(--u)) calc(.7 * var(--u));border:1px solid var(--line-2);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1 * var(--u));letter-spacing:.04em;color:var(--ink-3)}.sk-index__row.is-active .sk-index__stat{border-color:var(--accent);color:var(--accent)}.sk-side__actions{display:flex;flex-direction:column;gap:calc(1 * var(--u));margin-top:auto;padding-top:calc(2.4 * var(--u))}.sk-side__link{align-self:flex-start;font-size:calc(1.3 * var(--u));color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;transition:color .25s}.sk-side__link:hover{color:var(--ink)}.sk-side__cta{display:inline-flex;align-items:center;justify-content:center;gap:calc(.8 * var(--u));padding:calc(1.2 * var(--u)) calc(1.6 * var(--u));border:1px solid var(--line-2);border-radius:999px;font-size:calc(1.35 * var(--u));font-weight:600;color:var(--ink-2);transition:border-color .25s,color .25s}.sk-side__cta svg{width:calc(1.4 * var(--u));height:calc(1.4 * var(--u));transition:transform .25s}.sk-side__cta:hover{border-color:var(--ink);color:var(--ink)}.sk-side__cta:hover svg{transform:translateX(3px)}.sk-side__chip{margin-top:calc(1.4 * var(--u));font-size:calc(1.2 * var(--u));color:var(--ink-4)}.sk-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:calc(1 * var(--u));padding:calc(1.35 * var(--u)) calc(2.2 * var(--u));border:0;border-radius:999px;background:var(--btn);color:var(--btn-ink);font-size:calc(1.4 * var(--u));font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .25s,box-shadow .25s}.sk-btn-primary svg{width:calc(1.5 * var(--u));height:calc(1.5 * var(--u));transition:transform .25s}.sk-btn-primary:hover{transform:translateY(-4px);box-shadow:0 7px 0 var(--btn-ghost)}.sk-btn-primary:hover svg{transform:translateY(3px)}.sk-btn--block{width:100%}.sk-bar{display:none;position:sticky;top:0;z-index:30;isolation:isolate;align-items:center;gap:calc(1.2 * var(--u));padding:calc(1.2 * var(--u)) calc(1.8 * var(--u));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px)}.sk-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(var(--sk-progress,0));transform-origin:0 50%;background:var(--accent)}.sk-bar__back,.sk-bar__pdf{display:grid;place-items:center;width:calc(3.4 * var(--u));height:calc(3.4 * var(--u));flex:none;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2)}.sk-bar__back svg,.sk-bar__pdf svg{width:calc(1.5 * var(--u));height:calc(1.5 * var(--u))}.sk-bar__toggle{display:flex;flex:1;min-width:0;align-items:center;gap:calc(.9 * var(--u));text-align:left}.sk-bar__n{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.1 * var(--u));color:var(--accent)}.sk-bar__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(1.5 * var(--u));font-weight:600}.sk-bar__chev{width:calc(1.6 * var(--u));height:calc(1.6 * var(--u));transition:transform .3s}.sk-bar__chev.is-open{transform:rotate(180deg)}.sk-scrim{display:none;position:fixed;inset:0 0 0 var(--sk-rail,0);z-index:35;background:#05040acc}.sk-main{margin-left:var(--side);min-height:100vh;display:flex;flex-direction:column}.sk-chapbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:calc(1.6 * var(--u));padding:calc(2.2 * var(--u)) calc(4 * var(--u));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(16px)}.sk-chapbar__n{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.15 * var(--u));letter-spacing:.06em;color:var(--ink)}.sk-chapbar__n i{font-style:normal;color:var(--ink-4)}.sk-chapbar__label{font-size:calc(1.3 * var(--u));font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.sk-chapbar__track{flex:1;height:1px;background:var(--line-2)}.sk-chapbar__track i{display:block;width:100%;height:100%;transform:scaleX(var(--sk-progress,0));transform-origin:0 50%;background:var(--accent)}.sk-flow{flex:1;display:flex;flex-direction:column}.sk-stop+.sk-stop{border-top:1px solid var(--line)}.sk-section{max-width:calc(104 * var(--u));padding:calc(5 * var(--u)) calc(4 * var(--u)) calc(6 * var(--u));display:flex;flex-direction:column;gap:calc(3.4 * var(--u))}.sk-head{max-width:calc(74 * var(--u))}.sk-head .kicker{display:block;margin-bottom:calc(1 * var(--u))}.sk-head__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(1.4 * var(--u))}.sk-h2{font-size:clamp(calc(3 * var(--u)),3.6vw,calc(4.6 * var(--u)));line-height:1.02;letter-spacing:-.04em}.sk-standfirst{max-width:62ch;margin-top:calc(1.4 * var(--u));font-size:calc(1.55 * var(--u));line-height:1.55;color:var(--ink-3)}.sk-tag{padding:calc(.45 * var(--u)) calc(1 * var(--u));border:1px solid;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.2 * var(--u));font-weight:500;letter-spacing:.02em;white-space:nowrap;color:var(--accent);background:var(--accent-soft)}.sk-tag--good{color:var(--good);background:var(--good-soft)}.sk-tag--ok{color:var(--ok);background:var(--ok-soft)}.sk-tag--warn{color:var(--warn);background:var(--warn-soft)}.sk-tag--bad{color:var(--bad);background:var(--bad-soft)}.sk-panel{display:flex;flex-direction:column;gap:calc(1.4 * var(--u));padding:calc(2.2 * var(--u)) calc(2.4 * var(--u));border:1px solid var(--line);background:var(--card)}.sk-panel h4{font-size:calc(1.5 * var(--u));font-weight:600;letter-spacing:-.015em}.sk-panel__more{margin-top:calc(1 * var(--u));display:grid;gap:calc(1.4 * var(--u))}.sk-panel__num{font-family:var(--font-inter-tight),var(--font-geist-sans),system-ui,sans-serif;font-size:calc(3.4 * var(--u));font-weight:500;line-height:1;letter-spacing:-.045em}.sk-panel--good{border-left:2px solid var(--good)}.sk-panel--warn{border-left:2px solid var(--warn)}.sk-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-grid,.sk-two{display:grid;gap:calc(1.6 * var(--u))}.sk-grid{grid-template-columns:repeat(auto-fit,minmax(calc(32 * var(--u)),1fr))}.sk-empty{padding:calc(3 * var(--u));border:1px solid var(--line);background:var(--card);font-size:calc(1.5 * var(--u));line-height:1.6;color:var(--ink-3)}.sk-stats{display:grid;gap:calc(1.6 * var(--u))}.sk-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sk-stats p{display:grid;gap:calc(.35 * var(--u));align-content:start}.sk-stats b{font-family:var(--font-inter-tight),var(--font-geist-sans),system-ui,sans-serif;font-size:calc(2.8 * var(--u));font-weight:500;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.sk-stats span{font-size:calc(1.2 * var(--u));line-height:1.4;color:var(--ink-3)}.sk-stats__wide{grid-column:span 1}.sk-stats__text{font-family:var(--font-geist-sans),system-ui,sans-serif!important;font-size:calc(1.4 * var(--u))!important;font-weight:400!important;line-height:1.45!important;letter-spacing:-.005em!important;color:var(--ink-2)}.sk-verdict{display:grid;gap:calc(3 * var(--u))}.sk-verdict--split{grid-template-columns:minmax(0,1.55fr) minmax(calc(26 * var(--u)),1fr)}.sk-prose{max-width:58ch;font-size:calc(2.1 * var(--u));line-height:1.5;letter-spacing:-.02em;color:var(--ink)}.sk-getpdf{display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.6 * var(--u)) calc(2 * var(--u));margin-top:calc(3 * var(--u));padding-top:calc(2.6 * var(--u));border-top:1px solid var(--line)}.sk-getpdf span{max-width:34ch;font-size:calc(1.3 * var(--u));line-height:1.5;color:var(--ink-3)}.sk-calls{display:grid;gap:calc(1.4 * var(--u));align-content:start;align-self:start;padding:calc(2 * var(--u)) calc(2.2 * var(--u));border:1px solid var(--line);background:var(--card)}.sk-calls>div{display:grid;grid-template-columns:calc(9 * var(--u)) minmax(0,1fr);gap:calc(1 * var(--u));align-items:baseline;padding-bottom:calc(1.4 * var(--u));border-bottom:1px solid var(--line)}.sk-calls>div:last-child{padding-bottom:0;border-bottom:0}.sk-calls dt{font-size:calc(1.2 * var(--u));font-weight:600;color:var(--accent)}.sk-calls dd{font-size:calc(1.3 * var(--u));line-height:1.5;color:var(--ink-2)}.sk-skills{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(34 * var(--u)),1.05fr);gap:calc(3 * var(--u));align-items:center}.sk-skills__bars{display:grid;gap:calc(2 * var(--u));align-content:center}.sk-skill{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(.7 * var(--u)) calc(1.2 * var(--u))}.sk-skill__label{grid-column:1;grid-row:1;font-size:calc(1.45 * var(--u));color:var(--ink-2)}.sk-skill__val{grid-column:2;grid-row:1;font-size:calc(1.5 * var(--u));font-weight:600}.sk-skill__track{grid-column:1/-1;grid-row:2}.sk-figure{margin:0;display:grid;gap:calc(1 * var(--u))}.sk-figure figcaption{font-size:calc(1.2 * var(--u));color:var(--ink-4);text-align:center}.sk-figure--radar{padding:calc(1.4 * var(--u));border:1px solid var(--line);background:var(--card)}.sk-dims{grid-template-columns:repeat(auto-fit,minmax(calc(24 * var(--u)),1fr));gap:1px}.sk-dim,.sk-dims{display:grid;background:var(--card);box-shadow:0 0 0 1px var(--line)}.sk-dim{align-content:start;padding:calc(2 * var(--u))}.sk-dim,.sk-dim__top{gap:calc(1 * var(--u))}.sk-dim__top{display:flex;align-items:baseline;justify-content:space-between}.sk-dim__top h4{font-size:calc(1.45 * var(--u));font-weight:600}.sk-dim__top b{font-family:var(--font-inter-tight),var(--font-geist-sans),system-ui,sans-serif;font-size:calc(2.2 * var(--u));font-weight:500;letter-spacing:-.04em;line-height:1}.sk-dim__top small{margin-left:calc(.3 * var(--u));font-size:calc(1.1 * var(--u));color:var(--ink-4)}.sk-dim__headline{font-size:calc(1.3 * var(--u));line-height:1.5;color:var(--ink-2)}.sk-dim__tips{display:grid;gap:calc(.6 * var(--u));padding:0;list-style:none}.sk-dim__tips li{position:relative;padding-left:calc(1.4 * var(--u));font-size:calc(1.2 * var(--u));line-height:1.45;color:var(--ink-3)}.sk-dim__tips li:before{content:"";position:absolute;left:0;top:calc(.75 * var(--u));width:calc(.7 * var(--u));height:1px;background:var(--accent)}.sk-signals{display:grid;gap:calc(1.2 * var(--u));padding:0;list-style:none}.sk-signals li{display:grid;gap:calc(.25 * var(--u));padding-bottom:calc(1.2 * var(--u));border-bottom:1px solid var(--line)}.sk-signals li:last-child{padding-bottom:0;border-bottom:0}.sk-signals__title{font-size:calc(1.3 * var(--u));font-weight:600}.sk-signals__title:first-letter{text-transform:uppercase}.sk-signals__detail{font-size:calc(1.25 * var(--u));line-height:1.45;color:var(--ink-3)}.sk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.sk-metric-card,.sk-metrics{display:grid;background:var(--card);box-shadow:0 0 0 1px var(--line)}.sk-metric-card{align-content:start;gap:calc(1.6 * var(--u));padding:calc(2.4 * var(--u))}.sk-metric-card__head{display:grid;gap:calc(.4 * var(--u))}.sk-metric-card__head h4{font-size:calc(1.45 * var(--u));font-weight:600;color:var(--ink-3)}.sk-metric-card__val{font-family:var(--font-inter-tight),var(--font-geist-sans),system-ui,sans-serif;font-size:calc(4.2 * var(--u));font-weight:500;line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.sk-metric-card__val small{margin-left:calc(.6 * var(--u));font-size:calc(1.4 * var(--u));font-weight:400;letter-spacing:-.01em;color:var(--ink-3)}.sk-metric-card__sub{font-size:calc(1.2 * var(--u));color:var(--ink-4)}.sk-metric-card__viz{align-self:end}.sk-metric-card__note{padding-top:calc(1.4 * var(--u));border-top:1px solid var(--line);font-size:calc(1.25 * var(--u));line-height:1.5;color:var(--ink-3)}.sk-acc{border:1px solid var(--line);background:var(--card)}.sk-acc--bands{margin-bottom:calc(1.6 * var(--u))}.sk-acc__item{border-bottom:1px solid var(--line)}.sk-acc__item:last-child{border-bottom:0}.sk-acc__item.is-open{background:var(--card-2)}.sk-acc__sum{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:calc(1.4 * var(--u));align-items:center;width:100%;padding:calc(1.8 * var(--u)) calc(2.2 * var(--u));text-align:left;transition:background .2s}.sk-acc__sum:hover{background:var(--fr-panel-2)}.sk-acc__num{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.05 * var(--u));letter-spacing:.06em;color:var(--ink-4)}.sk-acc__q{min-width:0;font-size:calc(1.55 * var(--u));font-weight:600;letter-spacing:-.015em;line-height:1.35}.sk-acc__score{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.3 * var(--u));font-weight:500;white-space:nowrap}.sk-acc__score small{font-size:calc(1.05 * var(--u));color:var(--ink-4)}.sk-acc__icon{position:relative;width:calc(1.6 * var(--u));height:calc(1.6 * var(--u))}.sk-acc__icon:after,.sk-acc__icon:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:var(--ink-3);transition:transform .3s var(--fr-ease)}.sk-acc__icon:after{transform:rotate(90deg)}.sk-acc__item.is-open .sk-acc__icon:after{transform:rotate(0deg)}.sk-acc__body{display:grid;gap:calc(1.4 * var(--u));padding:0 calc(2.2 * var(--u)) calc(2.2 * var(--u))}.fr-block{padding:calc(1.5 * var(--u)) calc(1.6 * var(--u));border:1px solid var(--line);background:var(--fr-panel-2)}.fr-block p{font-size:calc(1.35 * var(--u));line-height:1.55;color:var(--ink-2)}.fr-block--good{border-left:2px solid var(--good)}.fr-block--accent{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-soft)}.fr-label{margin-bottom:calc(.7 * var(--u));font-size:calc(1.15 * var(--u));font-weight:600;color:var(--ink-3)}.fr-label--accent{color:var(--accent)}.fr-label--bright{color:var(--ink)}.fr-list{padding:0;list-style:none}.fr-list,.fr-list li{display:grid;gap:calc(.8 * var(--u))}.fr-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;font-size:calc(1.35 * var(--u));line-height:1.5;color:var(--ink-2)}.fr-list li>svg{width:calc(1.4 * var(--u));height:calc(1.4 * var(--u));margin-top:calc(.25 * var(--u));flex:none}.sk-fixes{display:grid;padding:0;list-style:none;border:1px solid var(--line);background:var(--card)}.sk-fixes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(1.6 * var(--u));align-items:baseline;padding:calc(2 * var(--u)) calc(2.2 * var(--u));border-bottom:1px solid var(--line)}.sk-fixes li:last-child{border-bottom:0}.sk-fixes__n{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.1 * var(--u));letter-spacing:.06em;color:var(--accent)}.sk-fixes h3{font-size:calc(1.8 * var(--u));font-weight:500;line-height:1.28;letter-spacing:-.025em}.sk-fixes p{margin-top:calc(.6 * var(--u));font-size:calc(1.35 * var(--u));line-height:1.55;color:var(--ink-3)}.sk-corrections{display:grid;gap:calc(1.4 * var(--u));padding:0;list-style:none}.sk-corrections li{padding-bottom:calc(1.4 * var(--u));border-bottom:1px solid var(--line)}.sk-corrections li:last-child{padding-bottom:0;border-bottom:0}.sk-corrections__to{margin-top:calc(.3 * var(--u));font-size:calc(1.4 * var(--u));font-weight:600;color:var(--ink)}.fr-strike{color:var(--ink-4);text-decoration:line-through}.fr-strike,.fr-upgrade{font-size:calc(1.35 * var(--u))}.fr-upgrade{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:calc(1 * var(--u));align-items:start;padding:calc(1.1 * var(--u)) 0;border-bottom:1px solid var(--line)}.fr-upgrade:last-child{border-bottom:0}.fr-upgrade>span{color:var(--ink-4);text-decoration:line-through}.fr-upgrade>svg{width:calc(1.3 * var(--u));height:calc(1.3 * var(--u));margin-top:calc(.3 * var(--u));color:var(--ink-4)}.fr-upgrade b{font-weight:600;color:var(--ink)}.fr-upgrade small{display:block;margin-top:calc(.2 * var(--u));font-size:calc(1.2 * var(--u));color:var(--ink-3)}.fr-drills{padding:0;list-style:none;counter-reset:drill}.fr-drills,.fr-drills li{display:grid;gap:calc(1 * var(--u))}.fr-drills li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;font-size:calc(1.35 * var(--u));line-height:1.5;color:var(--ink-2)}.fr-drills i{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.05 * var(--u));font-style:normal;color:var(--accent)}.fr-track{position:relative;height:calc(.4 * var(--u));min-height:3px;background:var(--track);overflow:hidden}.fr-track i{display:block;height:100%}.fr-chip{display:inline-flex;align-items:center;gap:calc(.5 * var(--u));padding:calc(.35 * var(--u)) calc(.9 * var(--u));border:1px solid;font-size:calc(1.15 * var(--u));font-weight:600}.fr-chip--sm{font-size:calc(1.05 * var(--u));padding:calc(.2 * var(--u)) calc(.7 * var(--u))}.fr-chip i{width:calc(.5 * var(--u));height:calc(.5 * var(--u));border-radius:999px;background:currentcolor}.fr-chip--good{color:var(--good);background:var(--good-soft)}.fr-chip--ok{color:var(--ok);background:var(--ok-soft)}.fr-chip--warn{color:var(--warn);background:var(--warn-soft)}.fr-chip--bad{color:var(--bad);background:var(--bad-soft)}.fr-chip--accent{color:var(--accent);background:var(--accent-soft)}.fr-panel{border:1px solid var(--line);background:var(--card)}.fr-panel--pad{padding:calc(2 * var(--u))}.fr-panel--hover{transition:border-color .25s}.fr-panel--hover:hover{border-color:var(--line-2)}.fr-panel--tone-good{border-left:2px solid var(--good)}.fr-panel--tone-warn{border-left:2px solid var(--warn)}.fr-panel--tone-bad{border-left:2px solid var(--bad)}.fr-panel--tone-accent{border-left:2px solid var(--accent)}.fr-radar,.fr-viz-svg{display:block;width:100%;height:auto;overflow:visible}.fr-viz-caption{display:flex;justify-content:space-between;gap:calc(1 * var(--u));margin-top:calc(.8 * var(--u))}.fr-bars{display:grid;gap:calc(.8 * var(--u))}.fr-bar-row{display:grid;grid-template-columns:calc(7 * var(--u)) minmax(0,1fr) calc(2.6 * var(--u));gap:calc(1 * var(--u));align-items:center;font-size:calc(1.25 * var(--u));color:var(--ink-3)}.fr-bar-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.fr-segbar{display:flex;height:calc(1 * var(--u));min-height:7px;overflow:hidden;background:var(--track)}.fr-segbar i{display:block;height:100%}.fr-seglegend{display:flex;flex-wrap:wrap;gap:calc(1.6 * var(--u));margin-top:calc(1 * var(--u))}.fr-seglegend>div{display:flex;align-items:baseline;gap:calc(.5 * var(--u));font-size:calc(1.2 * var(--u))}.fr-seglegend i{width:calc(.7 * var(--u));height:calc(.7 * var(--u));align-self:center}.fr-seglegend b{font-weight:600;font-variant-numeric:tabular-nums}.fr-seglegend span{color:var(--ink-3)}.fr-time{display:grid;gap:calc(.6 * var(--u))}.fr-time-marks{position:relative;height:calc(1.4 * var(--u))}.fr-time-marks span{position:absolute;transform:translateX(-50%);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1 * var(--u));color:var(--ink-4)}.fr-time-track{position:relative;height:calc(1 * var(--u));background:var(--track);overflow:hidden}.fr-time-track i{display:block;height:100%;background:var(--accent)}.fr-time-track b{position:absolute;top:0;bottom:0;width:1px;background:var(--line-2)}.sk-pager{display:flex;align-items:center;justify-content:space-between;gap:calc(1.6 * var(--u));margin-top:auto;padding:calc(2.4 * var(--u)) calc(4 * var(--u)) calc(4 * var(--u));border-top:1px solid var(--line)}.sk-pager__btn{display:inline-flex;align-items:center;gap:calc(1.2 * var(--u));padding:calc(1.2 * var(--u)) calc(1.8 * var(--u));border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);transition:border-color .25s,color .25s,transform .25s,background .25s}.sk-pager__btn span{display:grid;font-size:calc(1.45 * var(--u));font-weight:600;letter-spacing:-.015em}.sk-pager__btn small{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1 * var(--u));font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.sk-pager__btn svg{width:calc(1.6 * var(--u));height:calc(1.6 * var(--u));flex:none}.sk-pager__btn:hover{border-color:var(--ink);color:var(--ink)}.sk-pager__btn:not(.sk-pager__btn--next):hover svg{transform:translateY(-3px)}.sk-pager__btn svg{transition:transform .25s}.sk-pager__btn--next{border-color:var(--btn);background:var(--btn);color:var(--btn-ink)}.sk-pager__btn--next small{color:color-mix(in srgb,var(--btn-ink) 55%,transparent)}.sk-pager__btn--next:hover{border-color:var(--btn);color:var(--btn-ink)}.sk-pager__btn--next:hover svg{transform:translateX(3px)}.fr--embedded{min-height:0}.fr--embedded .sk-side{position:static;width:auto;box-shadow:none}.fr--embedded .sk-main{margin-left:0;min-height:0}.fr--embedded .sk-chapbar{position:static}@media (max-width:1280px){.sk-skills,.sk-verdict--split{grid-template-columns:minmax(0,1fr)}.sk-skills__bars{order:2}}@media (max-width:1080px){.fr--app{--side:calc(34 * var(--u))}.sk-chapbar,.sk-pager,.sk-section{padding-left:calc(2.6 * var(--u));padding-right:calc(2.6 * var(--u))}}@media (max-width:900px){.sk-chapbar{display:none}.sk-bar{display:flex}.sk-side{position:fixed;top:0;left:var(--sk-rail,0);right:0;bottom:0;width:auto;transform:translateY(-100%);visibility:hidden;transition:transform .35s var(--fr-ease),visibility 0s linear .35s}.sk-side.is-open{transform:none;visibility:visible;transition:transform .35s var(--fr-ease)}.sk-scrim{display:block}.sk-main{margin-left:0}.sk-metrics,.sk-stats--3,.sk-stats--4,.sk-two{grid-template-columns:minmax(0,1fr)}.sk-pager__btn small{display:none}.sk-calls>div{grid-template-columns:minmax(0,1fr);gap:calc(.3 * var(--u))}}@media (max-width:560px){.sk-prose{font-size:calc(1.8 * var(--u))}.sk-acc__sum{grid-template-columns:auto minmax(0,1fr) auto;row-gap:calc(.6 * var(--u))}.sk-acc__score{grid-column:2}.sk-acc__icon{grid-row:1;grid-column:3}.sk-getpdf{flex-direction:column;align-items:flex-start}.sk-btn-primary{width:100%}}@media (prefers-reduced-motion:reduce){.fr *,.fr :after,.fr :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sk-drills{margin-top:calc(3.2 * var(--u))}.sk-drills__title{font-size:calc(2.2 * var(--u));font-weight:500;line-height:1.2;letter-spacing:-.03em}.sk-drills__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.2 * var(--u));margin:calc(1.4 * var(--u)) 0 0;padding:0;list-style:none}.sk-drill,.sk-drills__grid>li{display:flex}.sk-drill{flex:1;flex-direction:column;gap:calc(.7 * var(--u));padding:calc(2 * var(--u)) calc(2.2 * var(--u));border:1px solid var(--line);border-left:2px solid var(--line-2);background:var(--card);color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s}.sk-drill:focus-visible,.sk-drill:hover{border-color:var(--line-2);border-left-color:var(--accent);background:var(--card-2)}.sk-drill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sk-drill__tag{display:flex;align-items:baseline;gap:calc(.8 * var(--u));font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(1.1 * var(--u));letter-spacing:.04em;color:var(--ink-3)}.sk-drill__tag>span{font-weight:600}.sk-drill__name{font-size:calc(1.8 * var(--u));font-weight:500;line-height:1.25;letter-spacing:-.025em;color:var(--ink);transition:color .2s}.sk-drill:hover .sk-drill__name{color:var(--accent)}.sk-drill__why{font-size:calc(1.3 * var(--u));line-height:1.55;color:var(--ink-3)}@media (max-width:640px){.sk-drills__grid{grid-template-columns:minmax(0,1fr)}}.sk-redo{display:flex;align-items:center;justify-content:space-between;gap:calc(2 * var(--u));margin-top:calc(3.6 * var(--u));padding:calc(2.2 * var(--u)) calc(2.4 * var(--u));border:1px solid var(--line-2);border-radius:calc(2 * var(--u));background:var(--card)}.sk-redo .body{margin-top:calc(.6 * var(--u));max-width:52ch}.sk-redo .sk-btn-primary{flex:none}@media (max-width:640px){.sk-redo{flex-direction:column;align-items:stretch}}.fr-block--why{border-left:2px solid var(--line-2)}.rc{position:fixed;right:calc(2 * var(--u));bottom:calc(2 * var(--u));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:calc(1 * var(--u));font-family:inherit}.rc-fab{display:inline-flex;align-items:center;gap:calc(.8 * var(--u));padding:calc(1.1 * var(--u)) calc(1.6 * var(--u));border:1px solid var(--line-2);border-radius:999px;background:var(--ink);color:var(--bg);font-size:calc(1.3 * var(--u));font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .2s}.rc-fab:hover{transform:translateY(-2px)}.rc-fab svg{width:calc(1.6 * var(--u));height:calc(1.6 * var(--u))}.rc-panel{width:min(400px,calc(100vw - 4 * var(--u)));height:min(560px,calc(100vh - 12 * var(--u)));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-2);border-radius:calc(2 * var(--u));background:var(--card);box-shadow:0 24px 60px rgba(0,0,0,.22)}.rc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(1 * var(--u));padding:calc(1.6 * var(--u)) calc(1.8 * var(--u)) calc(1.2 * var(--u));border-bottom:1px solid var(--line-2)}.rc-kicker{font-size:calc(1.05 * var(--u));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.rc-title{margin-top:calc(.3 * var(--u));font-size:calc(1.35 * var(--u));font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.rc-close{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:calc(.4 * var(--u))}.rc-close svg{width:calc(1.6 * var(--u));height:calc(1.6 * var(--u))}.rc-list{flex:1;overflow-y:auto;padding:calc(1.4 * var(--u)) calc(1.6 * var(--u));display:flex;flex-direction:column;gap:calc(1 * var(--u))}.rc-empty p{font-size:calc(1.3 * var(--u));line-height:1.6;color:var(--ink-3)}.rc-openers{display:flex;flex-direction:column;gap:calc(.6 * var(--u));margin-top:calc(1.2 * var(--u))}.rc-openers button{text-align:left;padding:calc(.9 * var(--u)) calc(1.2 * var(--u));border:1px solid var(--line-2);border-radius:calc(1.2 * var(--u));background:var(--card-2);color:var(--ink-2);font-size:calc(1.25 * var(--u));cursor:pointer}.rc-openers button:hover{border-color:var(--ink);color:var(--ink)}.rc-msg{max-width:88%;padding:calc(1 * var(--u)) calc(1.3 * var(--u));border-radius:calc(1.4 * var(--u));font-size:calc(1.3 * var(--u));line-height:1.6}.rc-msg p+p{margin-top:calc(.8 * var(--u))}.rc-msg--user{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:calc(.4 * var(--u))}.rc-msg--assistant{align-self:flex-start;background:var(--card-2);color:var(--ink);border-bottom-left-radius:calc(.4 * var(--u))}.rc-msg--busy{display:flex;gap:5px;padding:calc(1.1 * var(--u)) calc(1.3 * var(--u))}.rc-msg--busy span{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:rc-dot 1s ease-in-out infinite}.rc-msg--busy span:nth-child(2){animation-delay:.15s}.rc-msg--busy span:nth-child(3){animation-delay:.3s}@keyframes rc-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.rc-error{font-size:calc(1.2 * var(--u));color:var(--bad,#c0392b)}.rc-form{display:flex;align-items:flex-end;gap:calc(.8 * var(--u));padding:calc(1 * var(--u)) calc(1.2 * var(--u));border-top:1px solid var(--line-2)}.rc-form textarea{flex:1;resize:none;min-height:38px;max-height:120px;padding:calc(.9 * var(--u)) calc(1.1 * var(--u));border:1px solid var(--line-2);border-radius:calc(1.2 * var(--u));background:var(--bg-2,var(--card-2));color:var(--ink);font:inherit;font-size:calc(1.3 * var(--u));line-height:1.5}.rc-form textarea:focus{outline:none;border-color:var(--ink)}.rc-form button{flex:none;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer}.rc-form button:disabled{opacity:.35;cursor:default}.rc-form button svg{width:16px;height:16px}@media (max-width:640px){.rc{right:calc(1.2 * var(--u));bottom:calc(1.2 * var(--u))}.rc-fab span{display:none}.rc-fab{padding:calc(1.2 * var(--u))}}@media (prefers-reduced-motion:reduce){.rc-msg--busy span{animation:none}}.fr--app.has-chat .sk-main{padding-bottom:calc(9 * var(--u))}.fr--flow{min-height:0;background:transparent}.fr--flow .sk-main{margin-left:0;min-height:0}.fr--flow .sk-section{max-width:none;padding-left:0;padding-right:0}.fr--flow .sk-stop:first-child .sk-section{padding-top:calc(2 * var(--u))}.fr--flow .sk-pager{margin:0}