:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tg-theme-bg-color:#14101f;--tg-theme-secondary-bg-color:#1f1830;--tg-theme-text-color:#f4f0f9;--tg-theme-hint-color:#a39bb6;--tg-theme-link-color:#8ab6ff;--tg-theme-button-color:#b26ef0;--tg-theme-button-text-color:#fbf5ff;--ag-gold:#f2c66d;--ag-danger:#ff8b91;--ag-success:#7bd5b5;--ag-radius-lg:18px;--ag-radius-md:14px;--ag-radius-sm:12px;--ag-space:16px;--ag-nav-h:64px}:root[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tg-theme-bg-color:#f7f3ff;--tg-theme-secondary-bg-color:#ede6fa;--tg-theme-text-color:#241f33;--tg-theme-hint-color:#8d86a0;--tg-theme-link-color:#3a6fd8;--tg-theme-button-color:#8e4fd6;--tg-theme-button-text-color:#fff}@media (prefers-color-scheme:light){:root:not([data-color-scheme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tg-theme-bg-color:#f7f3ff;--tg-theme-secondary-bg-color:#ede6fa;--tg-theme-text-color:#241f33;--tg-theme-hint-color:#8d86a0;--tg-theme-link-color:#3a6fd8;--tg-theme-button-color:#8e4fd6;--tg-theme-button-text-color:#fff}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--tg-theme-bg-color);-webkit-text-size-adjust:100%}body{min-width:320px;color:var(--tg-theme-text-color);background:var(--tg-theme-bg-color);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit;color:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.app-shell{background:var(--tg-theme-bg-color);flex-direction:column;min-height:100vh;display:flex}.app-content{padding:var(--ag-space);padding-bottom:calc(var(--ag-nav-h) + var(--ag-space) + 12px);flex:auto}.screen{max-width:480px;margin:0 auto;animation:.18s both ag-fade-up}@keyframes ag-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--tg-theme-hint-color);font-size:11px;font-weight:800;display:inline-block}.icon-button{background:var(--tg-theme-secondary-bg-color);width:44px;height:44px;color:var(--tg-theme-text-color);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.icon-button:active{opacity:.8}.screen-top{align-items:center;gap:10px;padding:4px 0 14px;display:flex}.screen-top__title{min-width:0}.screen-top__title h1{letter-spacing:-.02em;color:var(--tg-theme-text-color);margin-top:2px;font-size:20px;font-weight:800}.calc-spinner{border:3px solid var(--tg-theme-hint-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.7s linear infinite ag-spin}@keyframes ag-spin{to{transform:rotate(360deg)}}.app-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--ag-radius-md);letter-spacing:.01em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 18px;font-size:16px;font-weight:700;transition:transform .12s,opacity .12s,box-shadow .12s;display:inline-flex}.app-button--primary{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);box-shadow:0 10px 26px -14px var(--tg-theme-button-color)}.app-button--secondary{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.app-button--ghost{color:var(--tg-theme-button-color);box-shadow:inset 0 0 0 1.5px var(--tg-theme-button-color);background:0 0}.app-button--lg{border-radius:16px;min-height:54px;font-size:17px}.app-button--sm{min-height:40px;padding:0 14px;font-size:14px}.app-button:active:not(.is-disabled){transform:scale(.97)}.app-button.is-disabled{opacity:.45;box-shadow:none;cursor:default;pointer-events:none}.app-button__icon{font-size:18px;line-height:1}.app-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ag-spin}.app-card{border-radius:var(--ag-radius-lg);background:var(--tg-theme-secondary-bg-color);width:100%;min-height:72px;color:var(--tg-theme-text-color);text-align:left;border:0;align-items:center;gap:12px;padding:14px;transition:transform .12s,opacity .12s;display:flex;position:relative}.app-card--pressable{cursor:pointer}.app-card--pressable:active{transform:scale(.98)}.app-card__icon{border-radius:var(--ag-radius-md);background:color-mix(in srgb, var(--tg-theme-button-color) 16%, transparent);flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.app-card__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.app-card__title{letter-spacing:-.01em;font-size:15px;font-weight:800}.app-card__subtitle{color:var(--tg-theme-hint-color);font-size:12px;line-height:1.45}.app-card__status{border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:800}.app-card--active .app-card__status{background:color-mix(in srgb, var(--tg-theme-button-color) 18%, transparent);color:var(--tg-theme-button-color)}.app-card--soon .app-card__status{background:color-mix(in srgb, var(--tg-theme-hint-color) 18%, transparent);color:var(--tg-theme-hint-color)}.app-card__arrow{color:var(--tg-theme-hint-color);flex:none;font-size:16px}.bottom-nav{z-index:50;background:var(--tg-theme-bg-color);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb, var(--tg-theme-hint-color) 22%, transparent);justify-content:space-around;align-items:stretch;padding:8px 6px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{border-radius:var(--ag-radius-md);min-height:48px;color:var(--tg-theme-hint-color);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:700;display:flex}.bottom-nav__item.is-active{color:var(--tg-theme-button-color)}.bottom-nav__icon{font-size:20px;line-height:1}.home-hero{text-align:center;padding:26px 0 6px}.home-hero__mark{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tg-theme-button-color) 70%, #fff 30%), color-mix(in srgb, var(--tg-theme-button-color) 55%, var(--tg-theme-bg-color) 45%));width:76px;height:76px;color:var(--tg-theme-button-color);box-shadow:0 0 0 10px color-mix(in srgb, var(--tg-theme-button-color) 12%, transparent), 0 18px 40px -18px var(--tg-theme-button-color);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:34px;display:grid}.home-hero__title{letter-spacing:-.03em;color:var(--tg-theme-text-color);margin-top:4px;font-size:max(25px,min(7vw,33px));font-weight:850;line-height:1.18}.home-hero__text{color:var(--tg-theme-hint-color);margin-top:10px;font-size:14px;line-height:1.55}.home-cta{margin:20px 0 4px}.home-features{gap:12px;margin-top:20px;display:grid}.home-footnote{text-align:center;color:var(--tg-theme-hint-color);margin-top:22px;font-size:12px}.screen--stub{text-align:center;padding-top:40px}.stub-hero__icon{background:var(--tg-theme-secondary-bg-color);width:84px;height:84px;box-shadow:0 0 0 8px color-mix(in srgb, var(--tg-theme-button-color) 12%, transparent);border-radius:50%;place-items:center;font-size:40px;display:grid}.stub-hero__title{letter-spacing:-.02em;margin-top:18px;font-size:26px;font-weight:850}.stub-hero__text{color:var(--tg-theme-hint-color);margin-top:8px;font-size:14px;line-height:1.55}.stub-badge{background:color-mix(in srgb, var(--tg-theme-button-color) 16%, transparent);color:var(--tg-theme-button-color);border-radius:999px;margin-top:18px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.stub-actions{margin-top:26px}.birth-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 18px;padding:8px 4px;display:grid}.birth-progress__step{background:var(--tg-theme-secondary-bg-color);min-height:40px;color:var(--tg-theme-hint-color);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex}.birth-progress__step span{background:color-mix(in srgb, var(--tg-theme-hint-color) 18%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.birth-progress__step small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.birth-progress__step.is-current{background:color-mix(in srgb, var(--tg-theme-button-color) 22%, transparent);color:var(--tg-theme-button-color)}.birth-progress__step.is-current span{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.birth-progress__step.is-done{color:color-mix(in srgb, var(--tg-theme-gold), var(--tg-theme-text-color) 40%)}.birth-progress__step.is-done span{background:color-mix(in srgb, var(--ag-gold) 30%, transparent)}.birth-card{border-radius:var(--ag-radius-lg);background:var(--tg-theme-secondary-bg-color);padding:20px 16px}.birth-field{flex-direction:column;gap:12px;display:flex}.birth-field__label{color:var(--tg-theme-text-color);font-size:14px;font-weight:800}.birth-field__input{border:1.5px solid color-mix(in srgb, var(--tg-theme-hint-color) 34%, transparent);border-radius:var(--ag-radius-md);background:color-mix(in srgb, var(--tg-theme-bg-color) 88%, transparent);width:100%;min-height:52px;color:var(--tg-theme-text-color);text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 14px;font-size:17px}.birth-field__hint{color:var(--tg-theme-hint-color);font-size:12px;line-height:1.5}.birth-field__input--city{text-align:left}.city-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:6px;max-height:264px;display:grid;overflow-y:auto}.city-option{border-radius:var(--ag-radius-md);background:color-mix(in srgb, var(--tg-theme-bg-color) 94%, transparent);min-height:48px;color:var(--tg-theme-text-color);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.city-option__name{font-size:14px;font-weight:700}.city-option__timezone{color:var(--tg-theme-hint-color);white-space:nowrap;font-size:11px}.city-option.is-selected{background:color-mix(in srgb, var(--tg-theme-button-color) 18%, transparent);box-shadow:inset 0 0 0 1.5px var(--tg-theme-button-color);color:var(--tg-theme-button-color)}.form-error{border-radius:var(--ag-radius-md);background:color-mix(in srgb, var(--ag-danger) 14%, transparent);color:var(--ag-danger);margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.birth-actions{gap:10px;margin-top:20px;display:grid}.result-birth{border-radius:var(--ag-radius-lg);background:var(--tg-theme-secondary-bg-color);padding:14px 12px}.result-birth__meta{flex-wrap:wrap;justify-content:center;gap:8px;padding:2px 0 12px;display:flex}.result-birth__meta span{background:color-mix(in srgb, var(--tg-theme-hint-color) 13%, transparent);color:var(--tg-theme-hint-color);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.result-birth__meta span:last-child{color:var(--tg-theme-hint-color)}.result-bigthree{border-radius:var(--ag-radius-md);background:var(--tg-theme-bg-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.result-bigthree>div{flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:88px;padding:12px 6px;display:flex}.result-bigthree span{color:var(--tg-theme-hint-color);white-space:nowrap;font-size:11px;font-weight:800}.result-bigthree strong{letter-spacing:-.01em;color:var(--tg-theme-text-color);word-break:break-word;text-align:center;font-size:14px;font-weight:850}.result-bigthree small{color:var(--tg-theme-hint-color);text-align:center;font-size:10px;line-height:1.35}.result-bigthree__accent{background:color-mix(in srgb, var(--tg-theme-button-color) 10%, transparent)}.result-bigthree__accent strong{color:var(--tg-theme-button-color)}.calc-card{text-align:center;border-radius:var(--ag-radius-lg);background:var(--tg-theme-secondary-bg-color);margin-top:26px;padding:34px 20px}.calc-card strong{color:var(--tg-theme-text-color);margin-top:10px;font-size:16px;font-weight:800;display:block}.calc-card span{color:var(--tg-theme-hint-color);margin-top:4px;font-size:13px;line-height:1.5;display:block}.calc-card--error{border:1.5px solid color-mix(in srgb, var(--ag-danger) 40%, transparent)}.calc-card__icon{margin:0 auto;font-size:30px;display:block}.calc-card h2{margin-top:10px;font-size:16px;font-weight:850}.calc-card h2:not(:empty)+p{margin-top:4px}.calc-card p{color:var(--tg-theme-hint-color);word-break:break-word;font-size:13px;line-height:1.5}.calc-card .app-button{margin-top:16px}.empty-note-card{text-align:center;border-radius:var(--ag-radius-lg);background:var(--tg-theme-secondary-bg-color);margin-top:26px;padding:34px 20px}.empty-note-card__icon{margin:0 auto;font-size:34px;display:block}.empty-note-card h2{margin-top:12px;font-size:18px;font-weight:850}.empty-note-card p{color:var(--tg-theme-hint-color);margin-top:6px;font-size:14px;line-height:1.55}.empty-note-card .app-button{margin-top:18px}.result-section{margin-top:22px}.section-heading{padding:2px 0}.section-heading h2{letter-spacing:-.02em;color:var(--tg-theme-text-color);margin-top:4px;font-size:18px;font-weight:850}.section-heading p{color:var(--tg-theme-hint-color);margin-top:4px;font-size:13px;line-height:1.5}.empty-note{border-radius:var(--ag-radius-md);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-hint-color);padding:16px 14px;font-size:13px;line-height:1.5}.aspect-list{gap:10px;display:grid}.aspect-row{border-radius:var(--ag-radius-md);background:var(--tg-theme-secondary-bg-color);align-items:center;gap:12px;padding:12px;display:flex}.aspect-row__glyphs{border-radius:var(--ag-radius-sm);background:color-mix(in srgb, var(--tg-theme-button-color) 12%, transparent);width:52px;min-height:44px;color:var(--tg-theme-text-color);white-space:nowrap;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.aspect-row__body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.aspect-row__body strong{color:var(--tg-theme-text-color);font-size:13px;font-weight:800}.aspect-row__body span{color:var(--tg-theme-hint-color);font-size:11px;line-height:1.45}.result-cta{border-radius:var(--ag-radius-lg);background:color-mix(in srgb, var(--tg-theme-button-color) 10%, var(--tg-theme-secondary-bg-color));padding:16px 14px}.result-cta__copy{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.result-cta__copy strong{color:var(--tg-theme-text-color);font-size:15px;font-weight:850}.result-cta__copy span{color:var(--tg-theme-hint-color);font-size:12px;line-height:1.5}.result-cta__note{color:var(--tg-theme-hint-color);text-align:center;margin-top:8px;font-size:11px;display:block}.result-actions{margin-top:12px}.natal-card{border-radius:var(--ag-radius-lg);background:var(--tg-theme-secondary-bg-color);margin-top:22px;overflow:hidden}.natal-card--loading{place-items:center;min-height:200px;display:grid}.natal-card__heading{padding:14px}.natal-card__heading h2{letter-spacing:-.02em;color:var(--tg-theme-text-color);margin-top:2px;font-size:18px;font-weight:850}.natal-card__heading p{color:var(--tg-theme-hint-color);margin-top:4px;font-size:12px;line-height:1.5}.calculation-badge{background:color-mix(in srgb, var(--tg-theme-button-color) 16%, transparent);color:var(--tg-theme-button-color);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.chart-legend{align-items:center;gap:10px;margin-top:6px;display:flex}.chart-legend span{color:var(--tg-theme-hint-color);align-items:center;gap:5px;font-size:11px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot--planet{background:var(--ag-gold);box-shadow:0 0 8px #f2c66d80}.legend-dot--aspect{background:var(--tg-theme-button-color)}.professional-wheel-wrap{padding:6px 6px 10px;position:relative}.professional-wheel{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.professional-wheel--loading{border:3px solid var(--tg-theme-hint-color);border-top-color:var(--tg-theme-button-color);background:0 0;border-radius:50%;width:120px;height:120px;margin:0 auto;animation:.8s linear infinite ag-spin}.wheel-bg{stroke:none}.wheel-outline{fill:none;stroke:#ffffff73;stroke-width:1.2px}.wheel-ring{fill:none;stroke:#ffffff29;stroke-width:.8px}.wheel-ring--zodiac{stroke:#fff6;stroke-width:1px}.wheel-ring--inner{stroke:#fff3}.zodiac-divider{stroke:#ffffff24;stroke-width:.6px}.zodiac-glyph{fill:#ffffffc7;text-anchor:middle;font-size:13px;font-weight:600}.house-cusp{stroke:#ffffff4d;stroke-width:.8px}.house-cusp--angle{stroke:#f2c66dd9;stroke-width:1.1px}.house-number{fill:#ffffff8c;text-anchor:middle;font-size:11px;font-weight:600}.house-number--angle{fill:#f2c66deb;font-weight:700}.angle-marker{fill:#f2c66d14;stroke:#f2c66d4d;stroke-width:.7px}.angle-label{fill:#f2c66deb;letter-spacing:.08em;text-anchor:middle;font-size:7px;font-weight:800}.aspect-stroke{fill:none;stroke-width:1px;opacity:.55}.aspect-stroke.conjunction{stroke:#f2c66d9e}.aspect-stroke.sextile{stroke:#6cc2ff85}.aspect-stroke.square{stroke:#ff758580}.aspect-stroke.trine{stroke:#7bd5b98c}.aspect-stroke.opposition{stroke:#c99dff94}.planet-guide{stroke:#ffffff1f;stroke-width:.6px;stroke-dasharray:2 3}.planet-node__halo--sun{fill:#f2c66d}.planet-node__halo--moon{fill:#d4dcff}.planet-node__halo--mercury,.planet-node__halo--venus{fill:#bca1ff}.planet-node__halo--mars{fill:#ff8b91}.planet-node__halo--jupiter{fill:#e4b979}.planet-node__halo--saturn{fill:#b8a48b}.planet-node__halo--uranus,.planet-node__halo--neptune{fill:#7fcce8}.planet-node__halo--pluto{fill:#b895cf}.planet-node__halo--node{fill:#aaa0c7}.planet-node__circle{fill:#0a0814eb;stroke:#fff6;stroke-width:.8px}.planet-node__glyph{fill:#fffffff2;text-anchor:middle;font-size:11px;font-weight:700}.wheel-center{fill:#17152a;stroke:#f2c66d59;stroke-width:.8px}.wheel-center__star{fill:#f2c66d;text-anchor:middle;font-size:13px}.wheel-center__label{fill:#ffffff80;letter-spacing:.06em;text-anchor:middle;font-size:7px}.planet-detail{border-radius:var(--ag-radius-sm);background:var(--tg-theme-bg-color);border:1px solid color-mix(in srgb, var(--tg-theme-hint-color) 30%, transparent);max-width:86%;color:var(--tg-theme-text-color);box-shadow:0 10px 24px -12px var(--tg-theme-button-color);padding:8px 12px;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.planet-detail strong{font-weight:800;display:block}.planet-detail span{color:var(--tg-theme-hint-color);font-size:11px;display:block}.chart-stats{border-radius:var(--ag-radius-md);background:var(--tg-theme-bg-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 4px;padding:12px 10px;display:grid}.chart-stats>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.chart-stats span{color:var(--tg-theme-hint-color);font-size:11px;font-weight:800}.chart-stats strong{letter-spacing:-.01em;color:var(--tg-theme-text-color);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:850;overflow:hidden}.chart-stats small{color:var(--tg-theme-hint-color);font-size:10px}.planet-table{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 46px;gap:4px 10px;padding:12px 10px;display:grid;overflow:hidden}.planet-table__head{color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.04em;padding:0 10px;font-size:10px;font-weight:800}.planet-table__row{color:var(--tg-theme-text-color);padding:7px 10px;font-size:12px}.planet-table__row:nth-child(odd){background:#ffffff08}.planet-table__name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex;overflow:hidden}.planet-table__name b{background:color-mix(in srgb, var(--tg-theme-button-color) 12%, transparent);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.planet-table__row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planet-table__row span:last-child{color:var(--tg-theme-hint-color);font-size:11px}@media (max-width:360px){.planet-table__head span:nth-child(3),.planet-table__row span:nth-child(3){display:none}.planet-table{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 46px}}.beginner-summary{margin-top:22px}.beginner-summary--compact{border-radius:var(--ag-radius-lg);background:0 0;margin-top:22px}.beginner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.beginner-item{border-radius:var(--ag-radius-md);background:var(--tg-theme-secondary-bg-color);align-items:center;gap:8px;min-height:64px;padding:12px 10px;display:flex}.beginner-item__symbol{border-radius:var(--ag-radius-sm);background:color-mix(in srgb, var(--ag-gold) 18%, transparent);flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.beginner-item:nth-child(3n) .beginner-item__symbol{background:color-mix(in srgb, var(--tg-theme-button-color) 18%, transparent)}.beginner-item>div{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.beginner-item__name{color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.beginner-item strong{letter-spacing:-.01em;color:var(--tg-theme-text-color);word-break:break-word;font-size:13px;font-weight:850}.beginner-item small{color:var(--tg-theme-hint-color);font-size:10px;line-height:1.3}.personal-portrait{border-radius:var(--ag-radius-lg);background:var(--tg-theme-secondary-bg-color);margin-top:22px;overflow:hidden}.personal-portrait__header{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.personal-portrait__header>div:first-child{flex:auto;min-width:0}.personal-portrait__header h2{letter-spacing:-.02em;color:var(--tg-theme-text-color);margin-top:2px;font-size:18px;font-weight:850}.personal-portrait__header p{color:var(--tg-theme-hint-color);margin-top:4px;font-size:12px;line-height:1.5}.portrait-badge{background:color-mix(in srgb, var(--ag-success) 14%, transparent);color:var(--ag-success);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:10px;font-weight:800}.portrait-lead{border-radius:var(--ag-radius-md);background:color-mix(in srgb, var(--tg-theme-button-color) 8%, transparent);align-items:flex-start;gap:10px;margin:10px 14px 0;padding:12px;display:flex}.portrait-lead__mark{background:color-mix(in srgb, var(--ag-gold) 20%, transparent);width:30px;height:30px;color:var(--ag-gold);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.portrait-lead>div{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.portrait-lead strong{color:var(--tg-theme-text-color);font-size:13px;font-weight:800}.portrait-lead p{color:var(--tg-theme-hint-color);font-size:12px;line-height:1.55}.portrait-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.portrait-mini{border-radius:var(--ag-radius-sm);background:var(--tg-theme-bg-color);text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 4px;display:flex}.portrait-mini__label{color:var(--tg-theme-hint-color);white-space:nowrap;font-size:10px;font-weight:800}.portrait-mini strong{letter-spacing:-.01em;color:var(--tg-theme-text-color);word-break:break-word;font-size:12px;font-weight:850}.portrait-mini p{color:var(--tg-theme-hint-color);word-break:break-word;font-size:9px;line-height:1.35}.portrait-aspect-teaser{border-radius:var(--ag-radius-md);background:color-mix(in srgb, var(--tg-theme-button-color) 10%, transparent);margin:8px 14px 0;padding:12px}.portrait-aspect-teaser span{color:var(--tg-theme-button-color);font-size:10px;font-weight:800}.portrait-aspect-teaser strong{color:var(--tg-theme-text-color);margin-top:3px;font-size:13px;font-weight:800;display:block}.portrait-aspect-teaser p{color:var(--tg-theme-hint-color);margin-top:3px;font-size:11px;line-height:1.5}
