:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f0df;background:#0f0f10;line-height:1.5;font-weight:400;--page-max-width: 1280px;--page-padding: clamp(1rem, 2vw, 2rem);--section-gap: clamp(14px, 1.5vw, 22px);--card-radius-lg: 22px;--card-radius-md: 16px}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:clip}body{background:radial-gradient(circle at top,rgba(180,140,50,.05),transparent 40%),linear-gradient(180deg,#111213,#0a0a0b);overflow-x:clip;font-size:clamp(.95rem,1.5vw,1rem)}button{font:inherit;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer}input,select,textarea{font:inherit;width:100%;max-width:100%;min-width:0}img,svg,canvas,video{max-width:100%}img,video{height:auto}.page-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--section-gap);align-items:start;padding:var(--page-padding);overflow:visible}.page-shell>:not(.site-header){grid-column:2;min-width:0;max-width:100%}.page-main{width:100%;min-width:0}.app-main,.page-content,.content-shell{width:100%;min-width:0;max-width:100%}.page-main>*{width:min(100%,var(--page-max-width));min-width:0;max-width:100%;margin-inline:auto}.site-header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;margin-bottom:0;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#0d0d0ef5,#080809fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto}@media (max-width: 900px){.site-header{position:static;max-height:none;overflow-y:visible}}.site-header-right{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px;flex:1}.logo-slot{display:inline-flex;align-items:center;justify-content:flex-start;padding:2px 4px;min-width:0;border-radius:14px;border:none;background:transparent;cursor:pointer}.logo-img{display:block;height:80px;width:auto;max-width:168px;object-fit:contain}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#d6ae49,#8b6710);color:#171105;font-size:.88rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logo-copy{display:grid;gap:2px}.logo-copy strong{font-size:1rem;line-height:1.1}.logo-copy span:last-child{color:#c4bca4;font-size:.84rem}.header-account-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-wrap:nowrap;justify-content:flex-start;margin-top:auto}.header-account-chip{display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid rgba(214,174,73,.14);background:#ffffff08;min-width:0}.header-account-chip-button{width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.header-account-chip-button:hover{border-color:#d6ae4947;background:#ffffff0d}.header-account-label{color:#b8ae90;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.header-account-email{color:#c8bea1;font-size:.84rem;line-height:1.4;word-break:break-word}.header-account-btn{white-space:nowrap}.secondary-btn.sidebar-auth-btn{background:#0f0f10;color:#f0d98b}.sidebar-auth-btn:hover:not(:disabled){background:#0f0f10;color:#f0d98b;border-color:#d6ae4959}.sidebar-footer{margin-top:auto;padding-top:8px;color:#9f967d;font-size:.78rem;line-height:1.4}.hero{margin-bottom:24px;padding:28px;border:1px solid rgba(214,174,73,.22);border-radius:24px;background:#121213e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow{display:inline-block;margin-bottom:10px;color:#d6ae49;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.about-list{margin:0;padding-left:1.2rem}.about-list li{margin:4px 0}.hero h1,.card h2,.card h3{margin:0}.hero p,.muted{color:#c4bca4}.hero-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-menu{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;margin-top:6px;padding:6px;border-radius:16px;background:linear-gradient(180deg,#141415f2,#080809fa);border:1px solid rgba(214,174,73,.22);box-shadow:0 8px 24px #0006;justify-content:flex-start}.page-menu-btn:hover:not(.active){background:#d6ae4924;border-color:#d6ae4940;color:#f4e7c2;transform:translate(3px)}.page-menu-btn{border:1px solid transparent;border-radius:12px;padding:10px 16px;background:transparent;color:#d7cba6;font-weight:700;width:100%;text-align:left}.page-menu-btn.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4959}.landing-layout{display:grid;gap:20px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;padding:28px;border:1px solid rgba(214,174,73,.18);border-radius:24px;background:radial-gradient(circle at top right,rgba(214,174,73,.2),transparent 34%),linear-gradient(180deg,#141415f5,#0c0c0dfa)}.landing-hero-copy{display:grid;align-content:center;gap:12px}.landing-hero-copy h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}.landing-hero-copy p{margin:0;max-width:620px;color:#d2c7a6;font-size:1.02rem}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.landing-side-stack{display:grid;gap:16px;align-content:start}.landing-highlight-grid,.landing-page-grid{display:grid;gap:16px}.landing-highlight-grid{grid-template-columns:1fr}.landing-highlight-card,.landing-page-card,.template-placeholder,.auth-panel{border-radius:18px;border:1px solid rgba(214,174,73,.14);background:#ffffff08}.landing-highlight-card{padding:18px;display:grid;gap:8px}.landing-highlight-card p,.landing-page-card p,.template-placeholder p{margin:0;color:#d1c7aa}.landing-highlight-kicker{color:#d6ae49;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page-card{display:grid;align-content:start;gap:10px;min-height:156px;padding:18px;border-width:1px;border-style:solid;color:#f5f0df;text-align:left;cursor:pointer}.landing-page-label{font-size:1.05rem;font-weight:800}.auth-panel{display:grid;gap:14px;padding:20px}.auth-panel h3{margin:0;font-size:1.3rem}.auth-panel p{margin:0;color:#d1c7aa}.auth-panel-kicker{color:#d6ae49;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-mode-btn{border:1px solid transparent;border-radius:10px;padding:9px 12px;background:transparent;color:#d7cba6;font-weight:700;cursor:pointer}.auth-mode-btn:disabled{opacity:.6;cursor:wait}.auth-mode-btn.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4957}.auth-form{display:grid;gap:12px}.auth-error{padding:10px 12px;border-radius:12px;border:1px solid rgba(224,92,92,.28);background:#781a1a3d;color:#ffb7b7;overflow-wrap:anywhere}.auth-success{padding:10px 12px;border-radius:12px;border:1px solid rgba(98,171,116,.28);background:#1e542838;color:#c8f0cf;overflow-wrap:anywhere}.admin-refresh-warning{margin:0;color:#d8cba7;font-size:.9rem}.auth-helper-text{color:#c8bea1;font-size:.92rem}.auth-inline-actions{display:flex;justify-content:flex-end}.auth-link-btn{padding:0;border:none;background:transparent;color:#d7cba6;font:inherit;cursor:pointer}.auth-link-btn:hover:not(:disabled){color:#f0d98b}.auth-panel-meta{color:#c8bea1;font-size:.92rem;font-weight:600}.profile-page{display:grid;gap:14px;max-width:520px}.profile-field{display:grid;gap:8px;color:#f5f0df;font-weight:600}.profile-static-field{display:grid;gap:4px;padding:14px 16px;border-radius:8px;border:1px solid rgba(214,174,73,.12);background:#ffffff08}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(214,174,73,.12);border-radius:8px;background:#ffffff05}.admin-users-panel{display:grid;gap:12px}.admin-create-user-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px 12px;align-items:end;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-create-user-btn{padding:10px 14px;border-radius:8px;white-space:nowrap}.admin-create-user-message{margin-bottom:12px}.admin-users-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(170px,.78fr));gap:10px 12px;align-items:end}.admin-users-control{display:grid;gap:6px;color:#f5f0df;font-weight:600}.admin-users-control span{font-size:.9rem;color:#d9cfb5}.admin-users-search{min-width:0;max-width:340px}.admin-users-toolbar-summary{color:#cfc3a3;font-size:.84rem}.admin-users-table{width:100%;min-width:880px;border-collapse:collapse}.admin-jobs-table{min-width:760px}.admin-users-table th,.admin-users-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:middle}.admin-users-table thead th{color:#f1ead2;font-size:.82rem;text-transform:uppercase;padding-top:11px;padding-bottom:11px}.admin-users-table tbody tr{transition:background .12s ease}.admin-users-table tbody tr:hover td{background:#ffffff06}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table-numeric{text-align:center!important}.admin-role-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:5px 10px;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize}.admin-role-pill.admin{background:#d6ae491f;border:1px solid rgba(214,174,73,.3);color:#f0d98b}.admin-role-pill.user{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#f5f0df}.admin-role-btn{padding:8px 12px}.admin-user-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.admin-user-reset{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-reset-status{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;line-height:1.35}.admin-reset-status.success{color:#c8f0cf}.admin-reset-status.error{color:#f0b1a7}.admin-reset-link{color:#f0d98b;text-decoration:none}.admin-reset-link:hover{text-decoration:underline}.admin-role-cell{min-width:140px}.admin-role-control{display:inline-grid;gap:4px}.admin-role-control span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#bfae86}.admin-role-select{min-width:112px;padding:7px 34px 7px 10px;border-radius:8px;font-size:.84rem;font-weight:700;color:#f3e6be;border-color:#d6ae492e;background:#171717}.admin-actions-cell{width:1%;white-space:nowrap}.admin-inline-btn{padding:7px 10px;border-radius:8px;font-size:.8rem;font-weight:700}.admin-delete-btn{border-color:#e05c5c38;color:#ffd8d8}.admin-delete-btn:hover:not(:disabled){border-color:#e05c5c75;background:#781a1a3d}@media (max-width: 900px){.admin-create-user-form,.admin-users-toolbar{grid-template-columns:1fr}.admin-create-user-btn{width:100%}}.saved-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.saved-analysis-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr);gap:14px;margin-bottom:16px}.saved-analysis-control{display:grid;gap:8px;color:#f5f0df;font-weight:600}.saved-analysis-control span{font-size:.9rem;color:#d9cfb5}.saved-analysis-sort{justify-self:end;width:100%;max-width:280px}.saved-analysis-card{display:grid;gap:14px;width:100%;min-height:100%;padding:18px;border-radius:8px;border:1px solid rgba(214,174,73,.14);background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease}.saved-analysis-card:hover,.saved-analysis-card:focus-visible{border-color:#d6ae4957;background:#ffffff0d;transform:translateY(-1px);outline:none}.saved-analysis-card p{margin:0}.saved-analysis-subtitle{margin-top:4px;color:#b7ad93;font-size:.84rem}.saved-analysis-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.saved-analysis-title{font-size:1.08rem;font-weight:800;line-height:1.2}.saved-analysis-pill{padding:6px 10px;border-radius:999px;border:1px solid rgba(214,174,73,.18);background:#d6ae4914;color:#ecd8a4;font-size:.8rem;font-weight:700;white-space:nowrap}.saved-analysis-meta{display:flex;flex-wrap:wrap;gap:10px;color:#d6ae49;font-size:.86rem;font-weight:700}.saved-analysis-archetypes{display:grid;gap:3px}.saved-analysis-archetype-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#bfae86}.saved-analysis-insight{color:#f0e5c3;font-size:.92rem;line-height:1.45}.saved-analysis-card-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.saved-analysis-view-btn{padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:700}.saved-analysis-delete-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(214,174,73,.14);background:#ffffff0a;color:#f1e5bf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1}.saved-analysis-delete-btn:hover:not(:disabled){border-color:#e05c5c6b;background:#781a1a3d}.saved-analysis-delete-btn:disabled{opacity:.55;cursor:wait}@media (max-width: 760px){.saved-analysis-toolbar{grid-template-columns:1fr}.saved-analysis-sort{justify-self:stretch;max-width:none}}.delete-all-analyses-btn{border-color:#e05c5c52;color:#ffd8d8}.delete-all-analyses-btn:hover:not(:disabled){border-color:#e05c5c80;background:#781a1a47}.template-placeholder{display:grid;gap:12px;padding:24px}.template-placeholder-note{color:#d6ae49;font-size:.92rem;font-weight:700}.auth-guard{padding:28px;border-radius:8px;border:1px solid rgba(214,174,73,.14);background:#ffffff08}.layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.two-col-bottom{align-items:start}.card{background:#111112e6;border:1px solid rgba(214,174,73,.16);border-radius:16px;padding:14px;box-shadow:0 10px 30px #0003;width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-title-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.card-title-button:hover{color:#d6ae49}.card-header-actions{flex-shrink:0}.archetype-page-icons{display:grid;grid-template-columns:repeat(4,36px);gap:8px;align-content:start}.archetype-page-icon{width:36px;height:36px;padding:0;border:1px solid rgba(214,174,73,.18);border-radius:8px;background:#ffffff0a;overflow:hidden;cursor:pointer}.archetype-page-icon img{width:100%;height:100%;display:block;object-fit:contain;padding:4px;background:#0a0a0ab3}.archetype-page-icon.active{border-color:#d6ae498c;box-shadow:0 0 0 1px #d6ae4940}.stack,.stack-lg{display:grid;gap:10px}.stack-lg{gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0}label{display:grid;gap:8px;align-content:start;color:#efe4bf;font-size:14px}input,select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid #3a3423;background:#181819;color:#faf7ee}.checkbox-row{display:flex;align-items:center;gap:10px;padding-top:28px}.checkbox-row input{width:auto}.brand-gold{color:#d6ae49!important;font-weight:700}.button-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.primary-btn,.secondary-btn{border:none;border-radius:12px;padding:12px 16px;font-weight:700;color:#f4da8f}.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.contact-btn:hover:not(:disabled),button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 14px #00000040;filter:brightness(1.05)}.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled),.contact-btn:active:not(:disabled),button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0003}.primary-btn:hover{box-shadow:0 8px 20px #d6ae4959}.secondary-btn:hover{border-color:#d6ae4999;background:#d6ae4914}.primary-btn{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1c1c1f}.secondary-btn{background:#1c1c1f;color:#f5f0df;border:1px solid rgba(214,174,73,.22)}.confirmation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#070708b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmation-modal-card{width:min(100%,460px);display:grid;gap:20px;padding:24px;border-radius:18px;border:1px solid rgba(214,174,73,.28);background:linear-gradient(180deg,#121213fa,#0a0a0bfa);box-shadow:0 28px 70px #0000007a}.confirmation-modal-copy{display:grid;gap:10px}.confirmation-modal-copy h2{margin:0;color:#fff2ca;font-size:1.35rem;line-height:1.2}.confirmation-modal-copy p{margin:0;color:#d6c7a1;white-space:pre-line}.confirmation-modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.confirmation-modal-btn{min-width:140px}.confirmation-modal-btn-danger{background:linear-gradient(135deg,#d6ae49,#a96c12);color:#16120a}.confirmation-modal-btn-danger:hover{box-shadow:0 8px 20px #a96c1259}button:disabled,.primary-btn:disabled,.secondary-btn:disabled,.contact-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.info-box,.json-box,.error-banner{border-radius:14px;padding:14px}.info-box,.json-box{background:#ffffff08;border:1px solid rgba(214,174,73,.12)}.archetype-stat-card{position:relative;overflow:hidden;min-height:150px;isolation:isolate;border-color:#7c7c7c57;background-clip:padding-box}.archetype-stat-card.has-art{background-color:#000;background-repeat:no-repeat}.archetype-stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(124,124,124,.38);pointer-events:none;z-index:3}.archetype-stat-card.split-hybrid{background:#000}.archetype-stat-split{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;border-radius:inherit;overflow:hidden;z-index:0}.archetype-stat-split:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d0c1f,#0d0d0cb8 58%,#0d0d0ce6),linear-gradient(90deg,#0d0d0cc7,#0d0d0c2e 26%,#0d0d0c2e 74%,#0d0d0cc7);z-index:0}.hybrid-archetype-images{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);pointer-events:none}.archetype-card-content{position:relative;z-index:3}.hybrid-archetype-images img{position:relative;z-index:1;width:clamp(100px,18vw,180px);height:auto;object-fit:contain}.hybrid-archetype-images:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:2}.hybrid-archetype-image{width:clamp(90px,18vw,170px);max-width:42%;height:auto;object-fit:contain;object-position:center;flex:0 1 auto}.hybrid-archetype-image-left{transform:translate(-8%)}.hybrid-archetype-image-right{transform:translate(8%)}.archetype-stat-copy{position:relative;z-index:2;min-height:92px;padding-right:128px}.archetype-stat-card.split-hybrid .archetype-stat-copy,.archetype-stat-card.single-archetype .archetype-stat-copy{padding-right:0}.archetype-stat-card.mixed-profile-card{background:#000}.archetype-stat-value{font-size:1.35rem;font-weight:800;margin-top:.35rem;white-space:pre-line}.archetype-link-split-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.archetype-link-split-cell{display:flex;justify-content:center;text-align:center}.archetype-link-split-cell.left,.archetype-link-split-cell.right{justify-content:center;text-align:center}.archetype-link-stack{display:grid;gap:.18rem}.archetype-link-row{display:flex;flex-wrap:wrap;align-items:baseline}.archetype-link-row.single{justify-content:center;text-align:center}.archetype-link-row.mixed{margin-top:.28rem;gap:.15rem;align-items:center}.archetype-link-row.single .archetype-link-fragment{width:100%;justify-content:center}.archetype-link-row.single .archetype-link-btn{font-size:1.15em}.archetype-link-fragment{display:inline-flex;align-items:baseline}.archetype-link-btn{border:0;background:none;padding:0;color:#f5f0df;font:inherit;font-weight:inherit;cursor:pointer;text-align:left;text-decoration:none}.archetype-link-btn:hover,.archetype-link-btn:focus-visible{color:#f7e1a3;text-decoration:none}.archetype-link-separator{color:#f5f0df}.archetype-stat-thumbs{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:128px}.archetype-stat-thumb{width:42px;height:42px;border-radius:12px;overflow:hidden;border:1px solid rgba(212,199,160,.24);background:#0a0a0ab8;box-shadow:0 10px 24px #00000057}.archetype-stat-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;background:#0a0a0ab3;display:block}.confidence-stat-card{display:grid;gap:6px}.confidence-value{font-size:1.35rem;font-weight:800;margin-top:.35rem;white-space:pre-line}.confidence-inline-row{display:flex;align-items:baseline;gap:8px;min-width:0}.confidence-inline-reason{color:#e6dcc2;font-size:.92rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.takeaway-list{display:grid;gap:.85rem}.takeaway-row{padding:0 0 .85rem;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.55;font-size:1.02rem;font-weight:600}.takeaway-row.positive{color:#84e3aa}.takeaway-row.neutral{color:#f5f0dfb3}.takeaway-row.negative{color:#ff928c}.trait-badge-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:.75rem}.trait-badge-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;border:1px solid transparent;font-size:.98rem;font-weight:800;line-height:1.1}.trait-badge-chip.positive{color:#80e0a7;background:linear-gradient(135deg,#217a4457,#0e361fb3);border-color:#56cd856b;box-shadow:inset 0 1px #b4ffd014}.trait-badge-chip.negative{color:#ff928c;background:linear-gradient(135deg,#7a272157,#3a110ebd);border-color:#ff7a7266;box-shadow:inset 0 1px #ffbcb60f}.confidence-stat-card.high{background:linear-gradient(90deg,#32a05f24,#32a05f08);border-color:#4ade803d}.confidence-stat-card.high .confidence-value{color:#74e8aafa}.confidence-stat-card.medium{background:linear-gradient(90deg,#b0842529,#b084250a);border-color:#facc153d}.confidence-stat-card.medium .confidence-value{color:#ffdf92fa}.confidence-stat-card.low{background:linear-gradient(90deg,#aa373729,#aa37370a);border-color:#f871713d}.confidence-stat-card.low .confidence-value{color:#f88080fa}.error-banner{margin-bottom:18px;background:#9021212e;border:1px solid rgba(255,112,112,.2);color:#ffd8d8;overflow-x:auto;overflow-wrap:anywhere;white-space:pre-wrap}.progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-track{width:100%;height:12px;background:#ffffff12;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c39218,#f4da8f);transition:width .9s ease;will-change:width}.progress-fill.indeterminate{width:36%;animation:progress-slide 1.25s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-120%)}50%{transform:translate(85%)}to{transform:translate(250%)}}.summary-strip{display:flex;flex-wrap:wrap;gap:10px}.summary-pill{min-width:130px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(214,174,73,.14)}.summary-pill.summary-pill-emphasis{background:linear-gradient(180deg,#d6ae4924,#ffffff0d);border-color:#d6ae494d;box-shadow:inset 0 1px #fff4d60f}.summary-pill.summary-pill-emphasis strong{color:#fff0c0}.summary-pill span,.kv-key{display:block;color:#c4bca4;font-size:12px;margin-bottom:4px}.result-grid,.kv-grid{display:grid;gap:14px}.result-grid,.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fide-ratings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kv-item{padding:12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(214,174,73,.08)}.kv-value{word-break:break-word}.json-box{margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.chart-caption{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;align-items:end;flex-wrap:wrap}.chart-range-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:12px;align-items:center;width:auto}.chart-range-btn{border:1px solid rgba(214,174,73,.14);background:#ffffff0b;color:#e9ddb9;border-radius:10px;padding:8px 12px;font-weight:700;letter-spacing:.02em;width:auto;min-width:140px;max-width:max-content;align-self:flex-start;flex:0 0 auto}.chart-range-btn.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4973}.move-tree-panel{display:grid;gap:14px}.move-tree-explorer{display:grid;grid-template-columns:minmax(0,max-content) minmax(240px,1fr);gap:10px;align-items:start;width:100%;max-width:100%;justify-content:start}.move-tree-options{width:100%;max-width:320px;align-self:start;justify-self:start;margin:0}@media (max-width: 900px){.move-tree-explorer{grid-template-columns:1fr;gap:10px}}.move-tree-options{border-top-left-radius:0;border-top-right-radius:0}.move-tree-board-wrap{display:block;width:fit-content;max-width:100%;justify-self:start}.move-tree-board-wrap .example-board-card{width:min(100%,420px);max-width:420px;margin:0}.move-tree-board-wrap .example-board-grid{width:min(100%,420px);max-width:420px}.move-tree-header,.move-tree-row{display:grid;grid-template-columns:minmax(78px,1.2fr) .62fr .72fr;gap:8px;align-items:center}.move-tree-header{padding:0 8px 3px;color:#cfc6ac;font-size:.78rem;font-weight:800;opacity:.8}.move-tree-rows{display:grid;gap:8px}.move-tree-row{width:100%;padding:9px 10px;border:1px solid rgba(214,174,73,.16);border-radius:12px;background:linear-gradient(90deg,#d6ae4914,#ffffff05);color:#f6efdc;cursor:pointer;text-align:left;font-size:.88rem;transition:transform .14s ease,border-color .14s ease,background .14s ease}.move-tree-row:hover:not(:disabled){transform:translateY(-1px);border-color:#d6ae4961;background:linear-gradient(90deg,#d6ae4924,#ffffff08)}.move-tree-row.selected{border-color:#d6ae497a;background:linear-gradient(90deg,#d6ae492e,#ffffff09);box-shadow:inset 3px 0 #d6ae49c7}.move-tree-row:disabled{cursor:wait;opacity:.72}.move-tree-row strong{color:#f3cf69;font-size:.98rem}.fide-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.fide-mini-panel{border-radius:14px;padding:14px;background:#ffffff08;border:1px solid rgba(214,174,73,.12)}.endgame-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.endgame-type-card{min-height:190px;padding:14px;border-radius:15px;border:1px solid rgba(214,174,73,.13);background:#ffffff08;display:grid;align-content:space-between;gap:12px;overflow:hidden}.endgame-type-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.endgame-type-name{color:#f1ead2;font-weight:900;font-size:1.05rem}.endgame-sample-warning{width:fit-content;margin-top:6px;padding:3px 7px;border:1px solid rgba(250,204,21,.34);border-radius:999px;background:#facc1517;color:#f7d98a;font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.endgame-delta-pill{flex:0 0 auto;border:1px solid rgba(214,174,73,.18);border-radius:999px;padding:4px 8px;font-size:.82rem;font-weight:900;white-space:nowrap}.endgame-score-bars{display:grid;gap:10px}.endgame-score-row{display:grid;gap:5px}.endgame-score-row-head{display:flex;justify-content:space-between;gap:8px;color:#c4bca4;font-size:.82rem}.endgame-score-row-head strong{color:#f1ead2}.endgame-score-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.endgame-score-fill{height:100%;border-radius:inherit}.endgame-score-fill.expected{background:linear-gradient(90deg,#c4bca46b,#c4bca4b8)}.endgame-score-fill.actual{background:linear-gradient(90deg,#b98814,#f0cf70)}.endgame-type-verdict{font-size:.86rem;font-weight:800}.rating-chart{width:100%;height:auto;display:block;overflow:visible}.chart-axis-label{fill:#c4bca4;font-size:10px}.tournament-grid{display:grid;gap:10px}.tournament-card{padding:12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(214,174,73,.1);display:grid;gap:8px}.tournament-meta{display:flex;flex-wrap:wrap;gap:8px}.tournament-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(214,174,73,.1);color:#efe4bf;font-size:.92rem}.example-grid{display:grid;gap:12px}.archetype-overview{display:grid;gap:18px}.archetype-comparison-card{padding:18px;border-radius:18px;background:radial-gradient(circle at top right,rgba(214,174,73,.08),transparent 28%),#ffffff08;border:1px solid rgba(214,174,73,.12)}.archetype-comparison-head{display:grid;gap:6px;margin-bottom:16px}.archetype-comparison-title{font-size:1.18rem;font-weight:900}.archetype-comparison-wrap{overflow-x:auto;padding-bottom:6px}.archetype-comparison-table{width:100%;min-width:820px;border-collapse:collapse}.archetype-comparison-table th,.archetype-comparison-table td{padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.archetype-comparison-table thead th{color:#f1ead2;font-size:.82rem;font-weight:800;text-align:left;background:#ffffff03;line-height:1.15}.archetype-comparison-table tbody th{width:120px;min-width:120px;color:#f1ead2;font-size:.92rem;font-weight:800;text-align:left;line-height:1.35}.archetype-comparison-table td{min-width:72px}.archetype-comparison-chip{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:5px 6px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;line-height:1.15;text-align:center;white-space:normal}.archetype-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.archetype-library-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;text-align:left;color:inherit;cursor:pointer;padding:16px;border-radius:16px;background-color:#080808;background:radial-gradient(circle at top right,rgba(214,174,73,.08),transparent 35%),#080808;background-clip:padding-box;border:1px solid transparent;display:grid;align-content:start;gap:14px;overflow:hidden;isolation:isolate;height:100%;min-height:100%;transition:transform .18s ease,box-shadow .18s ease;width:100%;max-width:100%;min-width:0}.archetype-library-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid #080808;pointer-events:none;z-index:2}.archetype-library-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(148,148,148,.22);box-shadow:inset 0 0 0 1px #94949438;pointer-events:none;z-index:3;transition:border-color .18s ease,box-shadow .18s ease}.archetype-library-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000059,0 0 0 1px #d6ae491f}.archetype-library-card:hover:after{border-color:#d6ae4947;box-shadow:inset 0 0 0 1px #d6ae4929}.archetype-library-card:active{transform:translateY(-1px)}.archetype-img{width:min(100%,220px);max-width:100%;height:auto;display:block;border-radius:12px;object-fit:contain;margin-inline:auto}.archetype-library-title{font-size:1.05rem;font-weight:800;margin-bottom:8px}.archetype-library-copy{display:grid;gap:8px;width:100%;position:relative;z-index:1;align-content:start}.archetype-library-copy .muted{color:#f0e8d2f5}.archetype-detail-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;align-items:start}.archetype-sidebar{display:grid;gap:12px}.archetype-submenu{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:16px;background:linear-gradient(180deg,#141415f2,#080809fa);border:1px solid rgba(214,174,73,.22);box-shadow:0 8px 24px #0006}.archetype-submenu-btn{width:100%;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:#d7cba6;text-align:left;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.archetype-submenu-btn:hover:not(.active){background:#d6ae4924;border-color:#d6ae4940;color:#f4e7c2;transform:translate(3px)}.archetype-submenu-btn.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4959}.archetype-detail-card{padding:22px;border-radius:18px;background:radial-gradient(circle at top right,rgba(214,174,73,.08),transparent 28%),#ffffff08;border:1px solid rgba(214,174,73,.12)}.archetype-detail-title{font-size:1.5rem;font-weight:900;margin-bottom:18px}.archetype-detail-text{display:grid;gap:16px}.archetype-detail-block h3,.archetype-detail-text>h3{margin:0 0 8px;font-size:1.18rem}.archetype-detail-subheading{margin:0 0 6px;font-size:1.02rem;color:#efe4bf}.archetype-detail-block p,.archetype-detail-text p{margin:0;color:#e6dcc1;line-height:1.7}.archetype-summary{font-style:italic;font-weight:400}.archetype-detail-list{margin:0;padding-left:20px;color:#e6dcc1;list-style:disc;font-size:1rem;line-height:1.7}.archetype-detail-list li::marker{font-weight:800}.archetype-detail-list li+li{margin-top:8px}.archetype-detail-list-spaced{margin-top:10px}.archetype-detail-outro{margin-top:10px!important}.archetype-detail-soft-list{display:grid;gap:8px;margin:0}.archetype-detail-bullet{position:relative;padding-left:18px;margin:0;color:#e6dcc1;font-size:1rem;line-height:1.7}.archetype-detail-bullet:before{content:"•";position:absolute;left:0;color:#e6dcc1;font-size:1em;font-weight:800;line-height:1.7}.example-card{--example-board-max-width: 390px;padding:14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(214,174,73,.12);display:grid;gap:10px}.example-card .example-board-card{width:min(100%,var(--example-board-max-width));justify-self:center;justify-items:center}.example-card .example-board-controls{width:min(100%,var(--example-board-max-width));justify-content:center}.example-card .example-board-status{justify-content:center;text-align:center}.example-game-meta{width:min(100%,var(--example-board-max-width));justify-self:center;text-align:center}.example-card-head+.example-game-meta{margin-top:15px}.example-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.example-counter{margin-top:4px;font-size:.86rem;color:#b7ad90}.example-switch-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.example-type-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:0 0 14px;padding:10px;border:1px solid rgba(214,174,73,.14);border-radius:14px;background:#ffffff06;box-shadow:inset 0 1px #ffffff0a}.example-type-btn{padding:8px 10px;border-radius:10px;font-size:.88rem;line-height:1.1;white-space:nowrap;width:auto;min-width:140px;max-width:max-content;align-self:flex-start;flex:0 0 auto}.example-type-btn.active{background:linear-gradient(135deg,#d6ae494d,#ffe59c38);border-color:#d6ae4973;color:#fff2cf}.example-switch-btn{padding:8px 10px;border-radius:10px;font-size:.88rem;line-height:1.1;white-space:nowrap;width:auto;min-width:max-content;overflow:hidden;text-overflow:ellipsis}.example-pgn{max-height:220px;font-size:.88rem}.example-board-card{display:grid;gap:10px;outline:none}.example-board-card:focus-visible{border-radius:14px;box-shadow:0 0 0 2px #d6ae498c}.example-board-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border:1px solid rgba(214,174,73,.14);border-radius:10px;overflow:hidden;width:100%;max-width:var(--example-board-max-width, 390px);aspect-ratio:1 / 1;border-spacing:0;line-height:0;box-shadow:0 8px 24px #00000038}.board-square{aspect-ratio:1 / 1;display:flex;position:relative;align-items:center;justify-content:center;margin:0;padding:0;overflow:hidden;line-height:0}.board-square.light{background:#dcbc6d}.board-square.dark{background:#705721}.board-square.active{box-shadow:inset 0 0 0 2px #fff4c8d9}.board-piece-svg{width:88%;height:88%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;filter:none}.board-piece-svg.white,.board-piece-svg.black,.example-board-status-piece.white{filter:none}.example-board-status-piece.black{filter:drop-shadow(0 0 .7px rgba(245,240,223,.95)) drop-shadow(0 0 1.4px rgba(245,240,223,.75)) drop-shadow(0 0 2.2px rgba(245,240,223,.45))}.example-board-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(4px,1vw,10px);width:100%;min-width:0}.example-board-nav-group{display:flex;gap:clamp(4px,1vw,8px);align-items:center;flex-wrap:nowrap}.example-board-nav-group-right{justify-content:flex-end}.example-board-status{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.75rem,2.5vw,.95rem)}.board-nav-btn{flex:0 0 auto;white-space:nowrap;min-width:36px;height:36px;padding:0 clamp(6px,1vw,10px);font-size:clamp(.75rem,2vw,.9rem)}@media (max-width: 700px){.archetype-library{grid-template-columns:1fr}.archetype-library-card{width:100%;max-width:100%}.archetype-img{width:min(100%,220px);margin-inline:auto}}@media (max-width: 420px){.example-board-controls{gap:4px}.board-nav-btn{min-width:32px;height:32px;padding:0 6px}.example-board-status{font-size:.7rem}}.example-board-move-label{color:#e9ddb9;margin-right:0}.example-board-status-piece{width:17px;height:17px;display:inline-block;flex:0 0 auto;pointer-events:none;-webkit-user-select:none;user-select:none}.example-board-status-piece.pawn{width:20px;height:20px;margin-right:-1px;transform:translateY(-1px)}.board-nav-btn{min-width:44px;width:auto;height:38px;padding:0 .75rem;border-radius:12px;border:1px solid rgba(214,174,73,.16);background:#ffffff09;color:#f5f0df;font-size:1.4rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button-icon-nowrap{display:inline-block;white-space:nowrap;line-height:1}.board-nav-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 6px 14px #00000038}.board-nav-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.board-nav-btn:disabled{opacity:.42;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.top-dashboard-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.top-dashboard-layout>.top-dashboard-column:last-child{margin-top:14px}.top-dashboard-column{display:grid;gap:1rem;align-content:start}.top-dashboard-column-offset{margin-top:0rem}.top-dashboard-column>:nth-child(2){position:sticky;top:20px}@media (max-width: 900px){.page-shell{display:block;padding:0 24px;min-height:auto}.page-shell>:not(.site-header){grid-column:auto}.layout-grid,.result-grid,.form-grid,.fide-ratings-grid,.endgame-type-grid,.landing-page-grid,.landing-hero,.fide-detail-layout,.kv-grid,.archetype-detail-layout{grid-template-columns:1fr}.hero-topline,.site-header,.site-header-right{flex-direction:column}.site-header{position:static;margin-bottom:24px;min-height:auto}.archetype-stat-copy{padding-right:0}.archetype-stat-thumbs{position:static;margin-top:14px;max-width:none;justify-content:flex-start}.logo-slot,.page-menu{width:100%}.page-menu{flex-direction:row;flex-wrap:wrap;margin-top:0;justify-content:flex-start}.page-menu-btn{width:auto}.header-account-panel{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.top-dashboard-layout,.move-tree-explorer{grid-template-columns:1fr}.move-tree-header,.move-tree-row{grid-template-columns:1fr .7fr .7fr}}.page-shell{animation:pageFade .16s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.about-creator-layout{display:grid;grid-template-columns:1fr 250px;gap:32px;align-items:start}.about-creator-photo-wrap{display:flex;justify-content:flex-end;align-items:flex-start}.photo-frame{width:250px;padding:3px;border-radius:14px;background:linear-gradient(135deg,#f4da8f,#b98814);overflow:hidden}.about-creator-photo{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:14px;display:block}.landing-shell{display:flex;flex-direction:column;gap:1.6rem}.landing-hero,.landing-feature-strip,.landing-how,.landing-value-grid,.landing-creator{width:100%}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.landing-hero-copy,.landing-hero-panel,.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card{border:1px solid rgba(214,174,73,.16);background:radial-gradient(circle at top right,rgba(214,174,73,.14),transparent 28%),linear-gradient(180deg,#131311fa,#0a0a09fa);border-radius:22px;box-shadow:0 20px 45px #00000052}.landing-hero-copy{padding:2.2rem;display:flex;flex-direction:column;justify-content:center;min-height:420px;min-width:0}.landing-kicker{display:inline-block;width:fit-content;padding:.36rem .7rem;border-radius:999px;background:#d6ae491a;border:1px solid rgba(214,174,73,.22);color:#d6ae49;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.landing-hero-copy h1{margin:0;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.04em;max-width:11ch}.landing-gold{color:#e7c86c}.landing-subtitle{margin:1.15rem 0 0;max-width:680px;color:#ffffffc7;font-size:1.05rem;line-height:1.7}.landing-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.landing-trust-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}.landing-trust-pill{padding:.48rem .78rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;font-size:.9rem}.landing-hero-panel{padding:1.1rem;display:flex}.landing-preview-card{width:100%;border-radius:18px;padding:1.2rem;background:linear-gradient(180deg,#d6ae4914,#d6ae4905),#ffffff05;border:1px solid rgba(214,174,73,.18);display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.landing-preview-top,.landing-preview-player,.landing-preview-metrics{display:flex;justify-content:flex-start;text-align:center;position:relative;gap:.8rem}.landing-preview-status{position:absolute;top:0;right:0}.landing-preview-player>div{display:flex;flex-direction:column;align-items:flex-start}.landing-preview-player{display:flex;justify-content:space-between;gap:1rem}.landing-preview-player-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.landing-preview-badge,.landing-preview-status{padding:.34rem .62rem;border-radius:999px;font-size:.8rem;font-weight:700}.landing-preview-badge{background:#d6ae491f;color:#e7c86c}.landing-preview-status{background:#56b67729;color:#8ee3a8}.landing-preview-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff75;margin-bottom:.3rem}.landing-preview-player strong,.landing-preview-archetype-name{font-size:1.05rem}.landing-preview-archetype{padding:1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.landing-preview-archetype p{margin:.55rem 0 0;color:#ffffffb8;line-height:1.55}.landing-mini-stat{flex:1;min-width:120px;padding:.85rem;border-radius:14px;border:1px solid transparent;display:flex;flex-direction:column;gap:.35rem;align-items:center;justify-content:center;text-align:center}.landing-mini-stat span{font-size:.78rem;color:#ffffff94}.landing-mini-stat.positive{background:#429f621f;border-color:#429f6238}.landing-mini-stat.neutral{background:#d6ae4914;border-color:#d6ae4929}.landing-mini-stat.negative{background:#af47471f;border-color:#af474738}.landing-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card{padding:1.35rem}.landing-feature-kicker,.landing-value-title{color:#d6ae49;font-weight:700;margin-bottom:.55rem}.landing-feature-card h3,.landing-step-card h3,.landing-creator-card h2{margin:0 0 .55rem}.landing-feature-card p,.landing-step-card p,.landing-value-card p,.landing-creator-card p,.landing-side-info-card p{margin:0;color:#ffffffb8;line-height:1.65}.landing-section-heading{margin-bottom:1rem}.landing-section-heading h2{margin:0;font-size:1.9rem}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-step-number{color:#e7c86c;font-weight:800;font-size:1.5rem;margin-bottom:.65rem}.landing-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-creator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem}.landing-support-form{display:flex;flex-direction:column;gap:1rem}.landing-support-input{width:100%;border-radius:14px;border:1px solid rgba(214,174,73,.18);background:#ffffff0a;color:#fff;font:inherit;line-height:1.5}input.landing-support-input{min-height:0;height:44px;padding:0 12px;resize:none}textarea.landing-support-input{min-height:140px;padding:1rem 1.1rem;resize:vertical}.landing-side-info-card.compact{padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:#ffffff0a}.landing-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-user{color:#f0d98b}.status-guest{color:#c4bca4}.status-chip{padding:4px 10px;border-radius:999px;font-weight:600;font-size:.8rem;white-space:nowrap}.status-active{background:#7ee78726;color:#7ee787;border:1px solid rgba(126,231,135,.35)}.status-guest-chip{background:#d6ae491f;color:#d6ae49;border:1px solid rgba(214,174,73,.25)}.landing-status-note{margin:0;font-size:.9rem;color:#c4bca4}.landing-user-stats-card{gap:12px;margin-top:10px}.landing-user-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-user-stat{display:grid;gap:6px;min-width:0}.landing-user-stat span{color:#bcae84;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-user-stat strong{color:#f5f0df;font-size:1.05rem;line-height:1.25;word-break:break-word}@media (max-width: 1100px){.landing-hero,.landing-creator,.landing-feature-strip,.landing-steps,.landing-value-grid{grid-template-columns:1fr}.landing-hero-copy h1{max-width:none}}@media (max-width: 700px){.landing-hero-copy,.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card{padding:1.05rem}.landing-preview-player,.landing-preview-metrics{flex-direction:column}.landing-user-stats-grid{grid-template-columns:1fr}}.auth-page-shell-centered{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;position:relative;overflow-x:hidden;overflow-y:auto}.auth-page-shell-centered:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 65% 30%,rgba(214,174,73,.14),transparent 45%),radial-gradient(circle at 30% 80%,rgba(214,174,73,.08),transparent 50%);z-index:0}.auth-page-shell-centered:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background:repeating-linear-gradient(45deg,rgba(255,255,255,.01) 0px,rgba(255,255,255,.01) 1px,transparent 1px,transparent 6px);z-index:0}.auth-page-center-wrap{width:100%;max-width:500px;margin:0 auto;position:relative;left:0;z-index:1}.auth-page-panel{position:relative;z-index:2}.polished-auth-panel{display:flex;flex-direction:column;gap:1rem}.centered-auth-panel,.auth-signed-in-card{width:100%;max-width:420px;margin:0 auto;min-height:520px;border-radius:22px;border:1px solid rgba(214,174,73,.18);background:radial-gradient(circle at top right,rgba(214,174,73,.08),transparent 35%),linear-gradient(180deg,#161614fa,#0a0a09fa);box-shadow:0 20px 45px #0006,inset 0 1px #ffffff0a}.auth-mode-row{display:flex;justify-content:center;gap:.6rem}.auth-mode-toggle{min-width:180px}.secondary-btn.auth-mode-toggle.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4957}.auth-submit-row{width:100%}.auth-submit-btn{min-width:180px}.file-upload{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;width:100%;border-radius:14px;background:#ffffff05;border:1px solid rgba(214,174,73,.18)}.file-upload-label{padding:.5rem .9rem;border-radius:10px;background:#d6ae491f;border:1px solid rgba(214,174,73,.35);color:#f0d98b;font-weight:600;cursor:pointer}.file-upload-name{color:#ffffffb3;font-size:.9rem;overflow-wrap:anywhere}.signout-btn{width:100%;margin-top:.9rem;padding:.78rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffc7;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.signout-btn:hover{background:#7826262e;border-color:#d6ae492e;color:#f4e7c2;transform:translate(2px)}.signout-btn:active{transform:translate(0)}.signout-btn:focus-visible{outline:2px solid rgba(214,174,73,.45);outline-offset:2px}.global-error-banner{width:100%;margin-bottom:1rem;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,99,99,.35);background:#781e1e40;color:#f8b4b4;font-weight:600}.section-title-muted{color:#d7cba6a6;font-weight:500;font-size:.8em}.landing-hero-copy{position:relative;z-index:1;overflow:hidden}.landing-hero-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/logo_no_text.png);background-repeat:no-repeat;background-position:40% center;background-size:85%;opacity:.08;filter:brightness(1.5);pointer-events:none;z-index:0}.landing-contact{width:100%;max-width:1180px;margin:1.5rem auto 0;padding:0 clamp(1rem,2vw,2rem) 4rem}.landing-contact-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.landing-contact-card{padding:2.25rem 2.5rem;border-radius:18px;background:radial-gradient(120% 120% at 100% 0%,rgba(214,174,73,.12),transparent 60%),linear-gradient(135deg,#141412eb,#0a0a0afa);border:1px solid rgba(214,174,73,.15);width:100%;min-width:0;max-width:none;min-height:0}.landing-contact-text h3{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2rem)}.landing-contact-text p{margin:0;color:#ffffffb8;line-height:1.6}.support-card{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:none}.landing-support-form{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.landing-support-input{min-height:140px;width:100%;resize:vertical;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(214,174,73,.18);background:#ffffff0a;color:#fff;font:inherit;line-height:1.5}.landing-support-input::placeholder{color:#ffffff73}.landing-support-input:focus{outline:none;border-color:#d6ae4973;box-shadow:0 0 0 3px #d6ae4914}.contact-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:.95rem 1.5rem;border:none;border-radius:14px;background:#d6ae49;color:#111;font-weight:800;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}.contact-btn:hover{transform:translateY(-1px);background:#e2bb57}.info-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;width:100%;min-width:0;max-width:none;min-height:auto;height:auto;flex:1 1 auto}.landing-contact-info{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.landing-contact-info-row{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(214,174,73,.12)}.landing-contact-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff75}.landing-contact-link{color:#d6ae49;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.landing-contact-link:hover{color:#e2bb57}.landing-contact-value{color:#ffffffd1;font-weight:600}.analysis-tips{margin:.75rem 0 1.25rem;padding:.9rem 1.1rem;border-radius:12px;border:1px solid rgba(214,174,73,.18);background:#d6ae490f}.analysis-tips-title{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d6ae49}.analysis-tips ul{margin:0;padding-left:1.2rem}.analysis-tips li{margin-bottom:.25rem;font-size:.92rem;color:#ffffffbf;line-height:1.4}.analysis-tips li:last-child{margin-bottom:0}.secondary-btn.auth-mode-toggle{background:transparent;color:#f0d98b;border:1px solid rgba(214,174,73,.22)}.app-footer{width:100%;padding:1.5rem clamp(1rem,2vw,2rem);border-top:1px solid rgba(255,255,255,.08);background:#0a0a0a99}.footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;font-size:.9rem;color:#fff9}.footer-right{display:flex;gap:1.5rem}.footer-link{background:none;border:none;color:#d6ae49e6;font-weight:600;cursor:pointer}.footer-link:hover{opacity:.7}.legal-page{width:100%;padding:2rem 1.5rem 3rem}.legal-page-inner{max-width:980px;margin:0 auto}.legal-page-header{margin-bottom:1.5rem}.legal-page-header h1{margin:.25rem 0 .35rem}.legal-card{background:#14120fe0;border:1px solid rgba(214,174,73,.18);border-radius:20px;padding:1.5rem 1.4rem;box-shadow:0 18px 50px #00000038}.landing-shell,.content-page,.content-page-inner,.stack-lg,.stack,.profile-page,.legal-page,.legal-page-inner{width:100%;min-width:0}.hero,.card,.template-placeholder,.auth-panel,.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card,.landing-contact-card{border-radius:var(--card-radius-lg)}.card,.template-placeholder,.auth-guard,.legal-card{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.landing-shell{gap:var(--section-gap)}.landing-side-info{display:grid;gap:1rem;align-content:start}.landing-creator,.landing-contact-grid{align-items:stretch}.landing-contact-card,.landing-side-info-card,.landing-feature-card,.landing-creator-card,.landing-hero-copy,.landing-hero-panel{min-width:0}.landing-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-value-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-creator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.25rem}.info-card{flex:1 1 auto;height:auto;min-height:0}.layout-grid,.result-grid,.kv-grid,.fide-detail-layout{width:100%;min-width:0}.layout-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.result-grid,.kv-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fide-ratings-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.endgame-type-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.move-tree-explorer{grid-template-columns:minmax(0,max-content) minmax(240px,1fr);gap:10px;justify-content:start}.move-tree-board-wrap{width:fit-content;max-width:100%}.move-tree-board-wrap .example-board-card,.move-tree-board-wrap .example-board-grid{width:min(100%,420px);max-width:420px}.example-card-head,.card-header,.hero-topline,.saved-analysis-head{flex-wrap:wrap}.saved-analysis-card,.saved-analysis-head,.saved-analysis-meta,.saved-analysis-insight,.auth-page-panel,.auth-page-panel-inner{min-width:0}.saved-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.saved-analysis-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.archetype-detail-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.about-creator-layout{grid-template-columns:minmax(0,1fr) minmax(200px,250px)}.photo-frame{width:min(100%,250px)}.admin-table-wrap,.archetype-comparison-wrap{max-width:100%}.admin-create-user-form,.admin-users-toolbar,.saved-analysis-toolbar,.auth-mode-row,.landing-actions,.button-row{min-width:0}.landing-actions,.button-row,.auth-submit-row,.admin-user-actions,.chart-range-row,.confirmation-modal-actions,.file-upload{flex-wrap:wrap}.file-upload,.file-upload-name,.profile-page,.auth-form,.admin-create-user-form,.admin-users-toolbar,.saved-analysis-toolbar,.landing-support-form,.landing-contact-text,.landing-contact-info,.landing-contact-info-row,.saved-analysis-card,.saved-analysis-head,.saved-analysis-meta,.saved-analysis-insight,.admin-users-table td,.admin-users-table th{min-width:0;overflow-wrap:anywhere}.content-page,.content-page-inner,.legal-page,.legal-page-inner,.profile-page,.auth-page-center-wrap{width:100%;max-width:100%}@media (max-width: 1400px){.landing-hero{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.landing-creator{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.landing-contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}@media (max-width: 1200px){.page-shell{padding:clamp(12px,2vw,20px)}.landing-contact{padding-bottom:3rem}}@media (max-width: 900px){.page-shell{grid-template-columns:1fr}.page-shell>:not(.site-header){grid-column:1}.site-header{position:static;top:auto;min-height:auto}.site-header-right{gap:18px}.page-menu{flex-direction:row;flex-wrap:wrap;align-items:stretch}.page-menu-btn{width:auto}.header-account-panel{flex-direction:row;flex-wrap:wrap}.header-account-chip,.header-account-btn,.signout-btn{flex:1 1 220px}.landing-hero,.landing-creator,.landing-contact-grid,.move-tree-explorer,.about-creator-layout{grid-template-columns:1fr}.landing-hero-copy{min-height:0}.landing-side-info{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.move-tree-options{max-width:none}.layout-grid,.form-grid,.result-grid,.kv-grid,.fide-detail-layout,.top-dashboard-layout,.archetype-detail-layout{grid-template-columns:1fr}}@media (max-width: 1024px){.landing-feature-strip,.fide-detail-layout{grid-template-columns:1fr}.result-grid,.kv-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.archetype-detail-layout,.admin-create-user-form,.admin-users-toolbar,.saved-analysis-toolbar{grid-template-columns:1fr}.saved-analysis-sort{justify-self:stretch;max-width:none}.admin-users-search{max-width:none}}@media (max-width: 700px){.page-shell{padding:1rem}.site-header{padding:12px;border-radius:20px}.landing-hero-copy,.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card,.landing-contact-card,.hero,.card,.template-placeholder,.legal-card{padding:1rem}.landing-hero-copy h1{max-width:none;font-size:clamp(2rem,9vw,3rem)}.landing-contact-text h3{font-size:clamp(1.45rem,5vw,1.9rem)}.landing-preview-player,.landing-preview-metrics,.hero-topline,.example-card-head,.card-header{flex-direction:column}.landing-user-stats-grid{grid-template-columns:1fr}.hybrid-archetype-images{gap:.75rem;padding:.75rem}.hybrid-archetype-image{width:clamp(78px,24vw,130px);max-width:44%}.move-tree-header,.move-tree-row{grid-template-columns:minmax(0,1fr) 72px 84px}.top-dashboard-column>:nth-child(2){position:static}.about-creator-photo-wrap{justify-content:flex-start}.confirmation-modal-card{padding:20px}}@media (max-width: 480px){.page-shell{padding:10px;gap:12px}.page-menu-btn,.header-account-chip,.header-account-btn,.signout-btn{width:100%;flex:1 1 100%}.landing-actions>*,.button-row>*,.auth-submit-row>*,.confirmation-modal-btn,.contact-btn{width:100%;min-width:0}.chart-range-row,.example-switch-controls,.admin-user-actions,.confirmation-modal-actions{width:100%}.chart-range-btn,.example-type-btn,.example-switch-btn,.admin-inline-btn{flex:1 1 100%;width:100%;max-width:none}.move-tree-header,.move-tree-row{grid-template-columns:minmax(0,1fr) 64px 76px;gap:6px;font-size:.82rem}.summary-pill{min-width:calc(50% - 6px)}.archetype-page-icons{grid-template-columns:repeat(4,minmax(32px,1fr))}}.legal-section+.legal-section{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.08)}.legal-section h2{margin:0 0 .65rem;font-size:1.05rem}.legal-section p{margin:.45rem 0;line-height:1.65;color:#ffffffd6}.legal-section ul{margin:.55rem 0 .55rem 1.2rem;padding:0}.legal-section li{margin:.3rem 0;line-height:1.6;color:#ffffffd6}.legal-section a{color:#d6ae49f2;text-decoration:none}.legal-section a:hover{opacity:.8}.cancel-btn{width:auto;margin-top:.9rem;padding:.78rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffc7;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.cancel-btn:hover{background:#7826262e;border-color:#d6ae492e;color:#f4e7c2;transform:translate(2px)}
