@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--color-onyx: #09110C;--color-evergreen: #1D392A;--color-emerald: #5DD68C;--color-emerald-dark: #4bc47a;--color-emerald-subtle: rgba(93, 214, 140, .2);--color-bright-snow: #F7F7F7;--color-bright-snow-68: rgba(247, 247, 247, .68);--color-bright-snow-35: rgba(247, 247, 247, .35);--color-bright-snow-08: rgba(247, 247, 247, .08);--color-alabaster: #DADADA;--color-silver: #C8C8C8;--color-amber: #F5C542;--color-magenta: #E8479A;--color-slate: #787676;--color-butternut: #FFD559;--color-mint: #9CFFD3;--color-cornflour-blue: #38BCF8;--color-cream: #F5F4F0;--color-terracotta: #E9553E;--color-near-black: #0A0A0A;--color-near-black-raised: #161616}:root{--color-ink-900: #09110C;--color-ink-700: #1D392A;--color-ink-500: #2a4a38;--color-paper-100: #F7F7F7;--color-paper-300: #DADADA}:root{--color-accent: var(--color-mint);--color-accent-hover: var(--color-emerald-dark);--color-accent-subtle: var(--color-emerald-subtle);--color-surface: var(--color-onyx);--color-surface-raised: var(--color-evergreen);--color-text-primary: var(--color-bright-snow);--color-text-secondary: var(--color-bright-snow-68);--color-text-dim: var(--color-bright-snow-35);--color-border: var(--color-bright-snow-08);--color-rating-developing: var(--color-slate);--color-rating-competent: var(--color-butternut);--color-rating-proficient: var(--color-accent);--color-rating-advanced: var(--color-cornflour-blue);--color-gate-surface: var(--color-near-black);--color-gate-card: var(--color-near-black-raised);--color-gate-text: var(--color-cream);--color-gate-accent: var(--color-terracotta)}:root{--text-xxl: clamp(2.2rem, 6vw, 3.36rem);--text-xxl--line-height: 1.05;--text-xxl--letter-spacing: -.03em;--text-xxl--font-weight: 700;--text-xl: clamp(1.8rem, 5vw, 2.8rem);--text-xl--line-height: 1.1;--text-xl--letter-spacing: -.025em;--text-xl--font-weight: 700;--text-h1: clamp(1.6rem, 4vw, 2.33rem);--text-h1--line-height: 1.15;--text-h1--letter-spacing: -.02em;--text-h1--font-weight: 700;--text-h2: clamp(1.35rem, 3.5vw, 1.944rem);--text-h2--line-height: 1.2;--text-h2--letter-spacing: -.015em;--text-h2--font-weight: 700;--text-h3: clamp(1.15rem, 2.8vw, 1.62rem);--text-h3--line-height: 1.25;--text-h3--letter-spacing: -.01em;--text-h3--font-weight: 700;--text-h4: clamp(1.05rem, 2.2vw, 1.35rem);--text-h4--line-height: 1.3;--text-h4--letter-spacing: -.005em;--text-h4--font-weight: 700;--text-body: 1.125rem;--text-body--line-height: 1.65;--text-body--letter-spacing: 0;--text-body--font-weight: 400;--text-body-sm: .9375rem;--text-body-sm--line-height: 1.6;--text-body-sm--letter-spacing: .005em;--text-body-sm--font-weight: 400;--text-body-xs: .78125rem;--text-body-xs--line-height: 1.5;--text-body-xs--letter-spacing: .01em;--text-body-xs--font-weight: 400;--text-body-xxs: .65rem;--text-body-xxs--line-height: 1.4;--text-body-xxs--letter-spacing: 0;--text-body-xxs--font-weight: 400;--text-label: .75rem;--text-label--line-height: 1.3;--text-label--letter-spacing: .07em;--text-label--font-weight: 600}:root{--container-max: 680px;--page-gutter: 1.25rem;--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3rem}:root{--reveal-duration: .4s;--reveal-easing: cubic-bezier(.4, 0, .2, 1);--reveal-distance: 16px}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-optical-sizing:auto;font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);color:var(--color-text-primary);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 40% at 70% 20%,rgba(93,214,140,.15) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(93,214,140,.08) 0%,transparent 60%),#09110c}h1,h2,h3,h4,p{margin:0}button{cursor:pointer;border:none;background:none;padding:0;font:inherit;color:inherit}.container{position:relative;z-index:2;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--page-gutter);padding-block:var(--space-lg)}.text-dim{color:var(--color-text-secondary);opacity:.65}.content-stack{display:flex;flex-direction:column;gap:1.5rem}[data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--reveal-easing),transform var(--reveal-duration) var(--reveal-easing)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.player-header{margin-block-end:var(--space-lg)}.player-header__layout{display:flex;align-items:flex-start;gap:var(--space-md)}.player-header__avatar-wrap{position:relative;flex-shrink:0}.player-header__avatar{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.15)}.player-header__badge{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:#000;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;overflow:hidden}.player-header__badge-img{width:100%;height:100%;object-fit:contain;padding:2px}.player-header__text{display:flex;flex-direction:column}.player-header__name{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight);color:var(--color-text-primary);margin-block-end:var(--space-xs)}.player-header__meta{font-size:.75rem;line-height:var(--text-body-sm--line-height);font-weight:500;color:var(--color-text-secondary)}.overall-comment{padding:var(--space-md);background:#ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:3px solid var(--color-accent);border-radius:0 6px 6px 0;margin-block-end:var(--space-lg);cursor:pointer}.overall-comment__heading{font-size:var(--text-body-sm);font-style:italic;color:var(--color-text-primary);font-weight:700;margin-block-end:var(--space-xs)}.overall-comment__text{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-secondary);font-style:italic}.overall-comment__text--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.overall-comment__toggle{display:block;margin-top:.5rem;font-size:var(--text-body-sm);font-weight:500;color:var(--color-accent);text-decoration:none;cursor:pointer}.section-heading{font-size:var(--text-label);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);font-weight:700;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-md)}.report-section{margin-block-end:var(--space-xl)}.rating-bar__track{display:flex;gap:2px;align-items:center;overflow:hidden;border-radius:999px}.rating-bar__segment{flex:1;height:5px;border-radius:999px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .32s cubic-bezier(.34,1.2,.64,1)}.rating-bar__segment--filled{background:#fff3}.rating-bar__segment--active{flex-grow:2;flex-shrink:1;flex-basis:0%;height:22px;transition:flex-grow .32s cubic-bezier(.34,1.2,.64,1);border-radius:999px;display:flex;align-items:center;justify-content:center;padding-inline:10px;position:relative;background:#ffffff1f}.rating-bar__segment--active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.rating-bar__segment--developing:before{background:var(--color-rating-developing)}.rating-bar__segment--competent:before{background:var(--color-rating-competent)}.rating-bar__segment--proficient:before{background:var(--color-rating-proficient)}.rating-bar__segment--advanced:before{background:var(--color-rating-advanced)}.skill-card--expanded .skill-card__sub-item:nth-child(1) .rating-bar__segment--active:before{animation:ratingBarSlide .6s .12s both}.skill-card--expanded .skill-card__sub-item:nth-child(2) .rating-bar__segment--active:before{animation:ratingBarSlide .6s .26s both}@keyframes ratingBarSlide{0%{transform:translate(-100vw)}72%{transform:translate(4px)}86%{transform:translate(-2px)}to{transform:translate(0)}}.rating-bar__active-label{font-size:var(--text-body-xxs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-surface);white-space:nowrap;position:relative;z-index:1}.rating-bar__inactive-label{font-size:.45rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-surface);white-space:nowrap;opacity:0;transition:opacity .2s ease}.skill-card__sub-item{cursor:pointer}.skill-card__sub-item--exploded .rating-bar__segment{height:22px}.skill-card__sub-item--exploded .rating-bar__segment--active{flex-grow:1}.skill-card__sub-item--exploded .rating-bar__inactive-label{opacity:1;transition:opacity .2s ease .16s}.skill-card{background:transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:8px;overflow:hidden}.skill-card__header{background:#ffffff0f}.skill-card__header{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-md);width:100%;text-align:left;gap:var(--space-xs)}.skill-card__header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.skill-card__category{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:700;color:var(--color-text-primary)}.skill-card__header-pills{display:flex;align-items:center;gap:4px;flex-shrink:0}.skill-card__header-pills .skill-card__sub-item-pill{opacity:1;transform:translate(0)}.skill-card__header-pills .skill-card__sub-item-pill:nth-child(1){transition:opacity .28s ease 60ms,transform .28s ease 60ms}.skill-card__header-pills .skill-card__sub-item-pill:nth-child(2){transition:opacity .28s ease 0ms,transform .28s ease 0ms}.skill-card--expanded .skill-card__header-pills .skill-card__sub-item-pill{opacity:0;transform:translate(-10px)}.skill-card--expanded .skill-card__header-pills .skill-card__sub-item-pill:nth-child(1){transition:opacity .28s ease 0ms,transform .28s ease 0ms}.skill-card--expanded .skill-card__header-pills .skill-card__sub-item-pill:nth-child(2){transition:opacity .28s ease 60ms,transform .28s ease 60ms}.skill-card__header-pills .skill-card__sub-item-pill{letter-spacing:0;padding-inline:5px;padding-block:1px;min-width:unset;font-size:.55rem}.skill-card__chevron{display:block;width:8px;height:8px;border-right:2px solid var(--color-text-dim);border-bottom:2px solid var(--color-text-dim);transform:rotate(45deg) translateY(-2px);transition:transform .22s cubic-bezier(.36,0,.66,0);flex-shrink:0}.skill-card--expanded .skill-card__chevron{transform:rotate(-135deg) translateY(-2px);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.skill-card__rating{padding-inline:var(--space-md);padding-block-end:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.skill-card__rating-item{display:flex;flex-direction:column;gap:4px}.skill-card__rating-label{font-size:var(--text-body-xxs);line-height:var(--text-body-xxs--line-height);color:var(--color-text-secondary)}.skill-card__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.36,0,.66,0)}.skill-card--expanded .skill-card__body{grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.34,1.56,.64,1)}.skill-card__body-inner{overflow:hidden;min-height:0}.skill-card__body-sections{display:flex;flex-direction:column;gap:2px;margin-top:2px}.skill-card__section{background:#ffffff0f}.skill-card__section--sub-items{padding:var(--space-lg) var(--space-md)}.skill-card__section--comment{padding:var(--space-md) var(--space-md) var(--space-lg)}.skill-card__rating-sentence{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.skill-card__sub-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-lg)}.skill-card__sub-item{display:flex;flex-direction:column;gap:var(--space-xs)}.skill-card__sub-item-label{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:700;color:var(--color-text-primary)}.skill-card__sub-item-description{font-size:var(--text-body-xs);line-height:var(--text-body-xs--line-height);color:var(--color-text-secondary)}.skill-card__sub-item-pill{font-size:var(--text-body-xxs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-surface);border-radius:999px;padding-inline:8px;padding-block:3px;white-space:nowrap;flex-shrink:0;min-width:6rem;text-align:center;display:inline-block}.skill-card__sub-item-pill--developing{background:var(--color-rating-developing)}.skill-card__sub-item-pill--competent{background:var(--color-rating-competent)}.skill-card__sub-item-pill--proficient{background:var(--color-rating-proficient)}.skill-card__sub-item-pill--advanced{background:var(--color-rating-advanced)}.skill-card__comment{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-secondary)}.skill-card__progress{margin-top:var(--space-md);margin-inline:calc(-1 * var(--space-md));background:#00000026}.progress-track{padding:var(--space-md) var(--space-md) var(--space-md)}.progress-track__steps{display:flex;justify-content:space-between;position:relative}.progress-track__steps:before{content:"";position:absolute;top:3px;left:0;right:0;height:3px;border-radius:999px;background:#ffffff1f}.progress-track__step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.progress-track__step:first-child{align-items:flex-start}.progress-track__step:last-child{align-items:flex-end}.progress-track__dot{width:9px;height:9px;border-radius:50%;background:transparent}.progress-track__dot--active{background:var(--color-accent)}.progress-track__label{font-size:var(--text-body-xxs);line-height:var(--text-body-xxs--line-height);letter-spacing:.01em;font-weight:400;text-transform:uppercase;color:var(--color-text-dim)}.progress-track__label--active{color:var(--color-accent);font-weight:600}.attribute-legend{background:#ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:8px;padding:var(--space-sm) var(--space-md);margin-block-end:var(--space-lg);display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:var(--space-sm);row-gap:6px}.attribute-legend__row{display:contents}.attribute-legend .skill-card__sub-item-pill,.attribute-row .skill-card__sub-item-pill{font-size:.55rem;letter-spacing:0;padding-inline:5px;padding-block:1px;min-width:unset}.attribute-legend__description{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text-secondary)}.attribute-group{margin-block-end:0}.attribute-group+.attribute-group{margin-block-start:var(--space-xl)}.attribute-group__heading{font-size:var(--text-body-sm);font-weight:700;color:var(--color-accent);margin-block-end:var(--space-xs)}.attribute-row{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-xs);gap:var(--space-md)}.attribute-row__label{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-secondary)}.radar-chart{padding-top:var(--space-xs);padding-bottom:var(--space-md);display:flex;justify-content:center}.radar-chart__svg{width:100%;max-width:320px;height:auto;overflow:visible}.radar-chart__arm{stroke:#ffffff1a;stroke-width:1}.radar-chart__grid{fill:none;stroke:#ffffff14;stroke-width:1}.radar-chart__polygon{fill:#5dd68c4d;stroke:var(--color-accent);stroke-width:1.5;stroke-linejoin:round}.radar-chart__dot{fill:var(--color-accent)}.radar-chart__label{font-size:var(--text-body-xxs);font-family:Inter,system-ui,-apple-system,sans-serif;fill:var(--color-text-secondary)}.site-footer{text-align:center;padding-block:var(--space-xl);opacity:.4}.site-footer__text{font-size:var(--text-body-xs);color:var(--color-accent)}.site-footer__link{color:var(--color-accent);text-decoration:none}.password-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-lg) var(--page-gutter);background:var(--color-gate-surface);color:var(--color-gate-text)}.password-gate__logo-link{display:block;flex-shrink:0}.password-gate__logo{width:110px;height:auto;flex-shrink:0}.password-gate__card{width:100%;max-width:450px;display:flex;flex-direction:column;gap:var(--space-md);padding:4rem 3.5rem;background:var(--color-gate-card);border-radius:16px}.password-gate__message{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);text-align:center;color:var(--color-gate-text);opacity:.8}.password-gate__message a{color:inherit}.password-gate__form{display:flex;flex-direction:column;gap:var(--space-sm)}.password-gate__input{width:100%;padding:var(--space-sm) var(--space-md);border-radius:8px;border:1px solid var(--color-border);background:#ffffff0f;color:var(--color-gate-text);font:inherit;font-size:var(--text-body-sm)}.password-gate__input:focus{outline:2px solid var(--color-gate-accent);outline-offset:2px}.password-gate__submit{padding:var(--space-sm) var(--space-md);border-radius:8px;background:var(--color-gate-text);color:var(--color-near-black);font-weight:700;text-align:center}.password-gate__error{font-size:var(--text-body-xs);color:var(--color-gate-accent);text-align:center}.password-gate__footer{position:fixed;left:0;right:0;bottom:var(--space-md);text-align:center;font-size:var(--text-body-xs);color:var(--color-gate-text);opacity:.5}.password-gate__footer a{color:var(--color-gate-text);text-decoration:none}
