@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,400&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";.dashboard-nav{position:sticky;top:0;width:100%;height:70px;background:#0a0a0c99;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);z-index:1000}.nav-container{max-width:1250px;margin:0 auto;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-sizing:border-box}.nav-left{flex-shrink:0}.logo{font-size:26px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-1px}.nav-center{display:flex;gap:40px;list-style:none;align-items:center;justify-content:center;margin:0;padding:0;flex:1}.nav-center a{text-decoration:none;color:#ffffffbf;font-weight:500;font-size:17px;transition:.25s ease;white-space:nowrap}.nav-center a:hover,.nav-center a.active{color:#fff;text-shadow:0 0 12px rgba(0,212,255,.6)}.nav-center a.nav-plan{color:#f0c25b;font-weight:600;padding:7px 16px;border:1px solid rgba(240,194,91,.45);border-radius:999px;background:linear-gradient(180deg,#f0c25b29,#f0c25b0d);box-shadow:0 0 18px #f0c25b1f}.nav-center a.nav-plan:hover,.nav-center a.nav-plan.active{color:#f7d27a;border-color:#f0c25bbf;text-shadow:0 0 12px rgba(240,194,91,.55);box-shadow:0 0 24px #f0c25b3d}.nav-center a.nav-gold-hover:hover,.nav-center a.nav-gold-hover.active{color:#f7d27a;text-shadow:0 0 12px rgba(240,194,91,.6)}.nav-right{position:relative;display:flex;align-items:center;gap:14px;flex-shrink:0}.profile-trigger{display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:4px;border-radius:999px;cursor:pointer;transition:.2s ease}.profile-trigger:hover{background:#ffffff14}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(45deg,#00d4ff,#f0f);display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.username{color:#fff;font-size:16px;font-weight:500}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:#0f0f12f7;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 32px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1100}.profile-dropdown-item{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;background:transparent;border:none;color:#ffffffd9;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:.2s ease;font-family:inherit}.profile-dropdown-item:hover{background:#ffffff1a;color:#fff}.profile-dropdown-logout{color:#ff8080}.profile-dropdown-logout:hover{background:#ff000026;color:#ff9d9d}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;background:transparent;border:none;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.25s ease}@media (max-width: 900px){.nav-container{padding:0 16px}.nav-center{gap:24px}.nav-center a{font-size:16px}.username{display:none}.nav-right{gap:10px}.logo{font-size:22px}}@media (max-width: 640px){.nav-container{padding:0 14px}.nav-toggle{display:flex;order:2}.nav-right{order:3;gap:8px}.nav-center{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 0;background:#0a0a0cf7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}.nav-center.nav-center-open{max-height:320px;visibility:visible;opacity:1}.nav-center li{width:100%}.nav-center a{display:block;padding:14px 20px;font-size:16px;white-space:normal}.nav-center a.active{background:#00d4ff14}.nav-center a.nav-plan,.nav-center a.nav-plan.active{border:none;border-radius:0;padding:14px 20px;box-shadow:none;background:#f0c25b1a}.logo{font-size:20px}.avatar{width:34px;height:34px;font-size:16px}.username{display:none}}@media (max-width: 380px){.nav-container{padding:0 10px}.logo{font-size:18px}.avatar{width:30px;height:30px;font-size:14px}}.nav-notify{position:relative;display:flex;align-items:center;flex-shrink:0}.notify-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;border:none;border-radius:50%;color:#ffffffbf;cursor:pointer;transition:.2s ease}.notify-trigger:hover{background:#ffffff14;color:#fff}.notify-trigger svg{width:22px;height:22px;display:block}.notify-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#00d4ff;color:#05070a;font-size:11px;font-weight:700;line-height:17px;text-align:center;box-sizing:border-box;box-shadow:0 0 0 2px #0a0a0ce6}.notify-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:#0f0f12f7;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 12px 32px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1100}.notify-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;color:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.notify-clear{background:transparent;border:none;color:#ffffff80;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;padding:0;transition:.2s ease}.notify-clear:hover{color:#fff}.notify-empty{margin:0;padding:4px 10px 12px;color:#ffffff80;font-size:13px;line-height:1.5}.notify-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.notify-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;border-left:3px solid #00d4ff;background:#00d4ff0f;text-decoration:none;transition:.2s ease}.notify-list li+li{margin-top:4px}.notify-item:hover{background:#00d4ff24}.notify-item-failed{border-left-color:#ff8080;background:#ff505014}.notify-item-failed:hover{background:#ff505029}.notify-item-title{color:#fff;font-size:14px;font-weight:600}.notify-item-sub{color:#ffffff8c;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-toast{position:fixed;top:84px;right:24px;z-index:1200;display:flex;align-items:center;gap:14px;max-width:min(380px,calc(100vw - 32px));padding:14px 16px;background:#0f0f12f7;border:1px solid rgba(0,212,255,.35);border-left:3px solid #00d4ff;border-radius:12px;box-shadow:0 16px 40px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:notify-toast-in .28s ease}.notify-toast-failed{border-color:#ff808066;border-left-color:#ff8080}.notify-toast-body{display:flex;flex-direction:column;gap:3px;min-width:0}.notify-toast-body strong{color:#fff;font-size:14.5px;font-weight:600}.notify-toast-body span{color:#ffffff8c;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-toast-cta{margin-left:auto;flex-shrink:0;padding:7px 14px;border-radius:999px;background:#00d4ff;color:#05070a;font-size:13px;font-weight:700;text-decoration:none;transition:.2s ease}.notify-toast-cta:hover{filter:brightness(1.12)}.notify-toast-failed .notify-toast-cta{background:#ff8080}.notify-toast-close{flex-shrink:0;width:24px;height:24px;padding:0;background:transparent;border:none;color:#ffffff73;font-size:20px;line-height:1;cursor:pointer;transition:.2s ease}.notify-toast-close:hover{color:#fff}@keyframes notify-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.notify-toast{animation:none}}@media (max-width: 640px){.nav-notify{order:2}.notify-trigger{width:34px;height:34px}.notify-trigger svg{width:20px;height:20px}.notify-dropdown{position:fixed;top:70px;left:10px;right:10px;width:auto}.notify-toast{top:78px;right:10px;left:10px;max-width:none}}.d4chess-auth-wrapper{font-family:Inter,sans-serif;background-color:#030305;color:#fff;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.d4chess-auth-wrapper:before{content:"";position:absolute;top:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}.d4chess-auth-wrapper:after{content:"";position:absolute;bottom:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}.auth__card{position:relative;z-index:1;width:100%;max-width:420px;padding:3rem 2.5rem;background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;gap:2rem;transition:transform .3s ease,box-shadow .3s ease}.auth__card:hover{box-shadow:0 30px 60px -12px #0009,0 0 0 1px #3b82f61a}.auth__header{text-align:center}.auth__title{font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.auth__subtitle{font-size:.95rem;color:#94a3b8;margin:0}.auth__form{display:flex;flex-direction:column;gap:1.25rem}.input-group{position:relative}.input{width:100%;padding:1rem 1.25rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;outline:none}.input::placeholder{color:#475569}.input:hover{border-color:#fff3;background:#0000004d}.input:focus{border-color:#3b82f6;background:#0006;box-shadow:0 0 0 4px #3b82f61a}.input[type=password]:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.button{width:100%;padding:1rem;margin-top:.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.button:hover{transform:translateY(-2px);box-shadow:0 0 20px #3b82f666}.button:hover:before{left:100%}.button:active{transform:translateY(0)}.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:.75rem;border-radius:8px;font-size:.875rem;text-align:center;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.auth__links,.auth__links__login{text-align:center;font-size:.9rem;color:#94a3b8}.auth__links a,.auth__links__login a{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s;margin-left:.25rem}.auth__links a:hover,.auth__links__login a:hover{color:#60a5fa;text-decoration:underline;text-underline-offset:4px}@media (max-width: 480px){.auth__card{padding:2rem 1.5rem;border:none;background:transparent;box-shadow:none}.input{padding:.875rem 1rem}}@media (max-width: 480px){.auth__card{width:90%;max-width:360px;padding:2rem 1.4rem;margin:0 1rem;border-radius:18px;background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth__title{font-size:1.7rem}.auth__subtitle{font-size:.85rem}.button{padding:.85rem;font-size:.95rem}}@media (max-width: 480px){.input{padding:.75rem .9rem;font-size:.95rem}}@media (max-width: 480px){.auth__links,.auth__links__login{font-size:.85rem;margin-top:.5rem}}.google-button{background:#fff!important;color:#333!important;border:1px solid #ddd!important;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:500;margin-bottom:0}.google-button:hover{background:#f8f9fa!important;border-color:#ccc!important}.auth-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:#666}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.auth-divider span{padding:0 16px;font-size:14px}.dh{--ground: #121614;--surface: #1a201c;--surface-hi: #20271f;--ink: #eceee6;--ink-80: rgba(236, 238, 230, .82);--ink-60: rgba(236, 238, 230, .62);--ink-45: rgba(236, 238, 230, .45);--rule: rgba(236, 238, 230, .12);--rule-soft: rgba(236, 238, 230, .07);--cta: #f0c25b;--cta-ink: #1c1606;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:4rem}.dh *,.dh *:before,.dh *:after{box-sizing:border-box}.dh p{margin:0}.dh-wrap{max-width:680px;margin:0 auto;padding:0 16px}.dh-head{padding:44px 4px 24px}.dh-kicker{font-size:.95rem;font-weight:500;color:var(--ink-60)}.dh-title{margin:2px 0 0;font-family:var(--sans);font-weight:700;font-size:clamp(2.2rem,6vw,2.9rem);line-height:1.1;letter-spacing:-.025em}.dh-list{list-style:none;margin:0;padding:0;border-radius:18px;background:var(--surface);border:1px solid var(--rule-soft);overflow:hidden}.dh-row{display:flex;align-items:center;gap:16px;width:100%;min-height:84px;padding:16px 18px 16px 20px;border:0;background:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .15s var(--ease)}.dh-list li+li{position:relative}.dh-list li+li:before{content:"";position:absolute;top:0;left:76px;right:0;height:1px;background:var(--rule-soft)}.dh-row:hover{background:var(--surface-hi)}.dh-row:active{background:#eceee60d}.dh-row:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}.dh-icon{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px}.dh-icon svg{width:22px;height:22px}.dh-icon.is-amber{background:#f0c25b29;color:#f0c25b}.dh-icon.is-coral{background:#ef7a6429;color:#ef8a74}.dh-icon.is-green{background:#8fc27a29;color:#9fd08a}.dh-icon.is-blue{background:#7aaadc29;color:#8ab8e6}.dh-icon.is-violet{background:#aa92e629;color:#b7a3ef}.dh-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dh-row-title{font-size:1.12rem;font-weight:600;letter-spacing:-.01em}.dh-row-status{font-size:.97rem;color:var(--ink-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-badge{flex:0 0 auto;min-width:28px;height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cta);color:var(--cta-ink);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.dh-chevron{flex:0 0 auto;width:18px;height:18px;color:var(--ink-45);transition:transform .15s var(--ease),color .15s var(--ease)}.dh-row:hover .dh-chevron{transform:translate(2px);color:var(--ink-60)}.dh-group-label{margin:32px 4px 10px!important;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-45)}.dh-skel{border-radius:10px;background:var(--surface)}@media (max-width: 599px){.dh-head{padding:28px 4px 20px}.dh-row{min-height:76px;gap:14px;padding:14px 14px 14px 16px}.dh-list li+li:before{left:70px}}.dh-coach{margin-top:8px!important;font-size:1.1rem;color:var(--ink-80)}.dh-puzzle{display:flex;align-items:center;gap:28px;margin-bottom:24px;padding:20px;border-radius:18px;background:radial-gradient(120% 100% at 100% 0%,rgba(240,194,91,.08),transparent 55%),var(--surface);border:1px solid var(--rule);transition:border-color .2s var(--ease)}.dh-puzzle.is-solved{border-color:#8fc27a8c}.dh-puzzle.is-revealed{border-color:#ef7a6473}.dh-puzzle.is-stacked{flex-direction:column;align-items:stretch;gap:18px;padding:16px}.dh-puzzle-board{flex:0 0 auto;display:flex;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none}.dh-puzzle-board [data-chess-board]{border:0!important;border-radius:10px!important;box-shadow:0 14px 30px #0006}.dh-puzzle-board.is-wrong [data-chess-board]{animation:dh-shake .32s var(--ease);box-shadow:0 0 0 2px #ef7a64,0 14px 30px #0006}@keyframes dh-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}60%{transform:translate(5px)}}.dh-puzzle-side{flex:1;min-width:0}.dh-puzzle-kicker{font-size:.9rem;font-weight:600;color:var(--cta)}.dh-puzzle-title{margin:6px 0 0;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.dh-answer{font-family:var(--mono);font-weight:600;color:#9fd08a}.dh-puzzle.is-revealed .dh-answer{color:var(--ink)}.dh-puzzle-body{margin-top:8px!important;color:var(--ink-80)}.dh-played{font-family:var(--mono);font-weight:600;color:#ef8a74}.dh-puzzle-status{margin-top:14px!important;padding:10px 14px;border-radius:10px;background:var(--rule-soft);color:var(--ink-80);font-size:.97rem}.dh-puzzle-status.is-wrong{background:#ef7a641f;color:#ef8a74}.dh-puzzle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:14px}.dh-text-btn{min-height:40px;padding:0;border:0;background:none;color:var(--ink-60);font:500 .98rem var(--sans);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;cursor:pointer}.dh-text-btn:hover{color:var(--ink)}.dh-cta{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--cta);color:var(--cta-ink);font:600 1rem var(--sans);cursor:pointer}.dh-cta:hover{background:#f6d07a}.dh-text-btn:focus-visible,.dh-cta:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.dh-icon{transition:transform .2s var(--ease)}.dh-row:hover .dh-icon{transform:scale(1.06)}.dh-badge{animation:dh-pop .35s var(--ease) both}@keyframes dh-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.dh *,.dh *:before,.dh *:after{animation:none!important;transition:none!important}}.d3{padding-bottom:5rem}.d3-wrap{max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width: 700px){.d3-wrap{padding:0 32px}}.d3-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;padding:36px 0 28px}.d3-hello{display:flex;align-items:center;gap:18px;min-width:0}.d3-avatar{flex:0 0 auto;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,#f0c25b,#d9964a);color:#1c1606;font-size:1.8rem;font-weight:700;box-shadow:0 10px 24px #f0c25b2e}.d3-date{font-size:.9rem;font-weight:500;color:var(--ink-60)}.d3-title{margin:2px 0 0;font-weight:700;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.025em}.d3-coach{margin-top:4px!important;font-size:1.05rem;color:var(--ink-80)}.d3-chips{display:flex;flex-wrap:wrap;gap:10px}.d3-chip{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:118px;padding:10px 16px 10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--rule-soft)}.d3-chip-icon{grid-row:1 / 3;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.d3-chip-icon svg{width:18px;height:18px}.d3-chip:nth-child(1) .d3-chip-icon{background:#8fc27a29;color:#9fd08a}.d3-chip:nth-child(2) .d3-chip-icon{background:#f0965029;color:#f0a060}.d3-chip:nth-child(3) .d3-chip-icon{background:#f0c25b29;color:#f0c25b}.d3-chip-value{font-family:var(--mono);font-size:1.3rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.d3-chip-label{font-size:.78rem;color:var(--ink-60);white-space:nowrap}.d3-grid{display:grid;gap:20px;align-items:start}@media (min-width: 900px){.d3-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}}.d3-main{min-width:0}.d3 .dh-puzzle.is-hero{margin:0;padding:22px;border-radius:22px}.d3 .dh-puzzle.is-hero .dh-puzzle-title{font-size:1.7rem}.d3-start{display:flex;flex-direction:column;gap:20px;padding:22px;border-radius:22px;border:1px solid var(--rule);background:radial-gradient(120% 100% at 100% 0%,rgba(240,194,91,.08),transparent 55%),var(--surface)}.d3-start-board{display:flex;justify-content:center;pointer-events:none;opacity:.9}.d3-start-board [data-chess-board]{border:0!important;border-radius:10px!important;box-shadow:0 14px 30px #0006}.d3-side{display:flex;flex-direction:column;gap:12px;min-width:0}.d3-tile{--tone: 240, 194, 91;display:flex;align-items:center;gap:18px;width:100%;min-height:96px;padding:16px 20px 16px 16px;border-radius:18px;border:1px solid var(--rule-soft);background:linear-gradient(100deg,rgba(var(--tone),.1),rgba(var(--tone),0) 55%),var(--surface);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.d3-tile.is-amber{--tone: 240, 194, 91}.d3-tile.is-coral{--tone: 239, 122, 100}.d3-tile.is-green{--tone: 143, 194, 122}.d3-tile.is-blue{--tone: 122, 170, 220}.d3-tile:hover{transform:translateY(-2px);border-color:rgba(var(--tone),.45);box-shadow:0 12px 28px #00000059}.d3-tile:focus-visible,.d3-daily:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.d3-tile-art{flex:0 0 auto;width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(var(--tone),.16)}.d3-tile-art img{width:44px;height:44px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35));transition:transform .2s var(--ease)}.d3-tile:hover .d3-tile-art img{transform:translateY(-2px) rotate(-6deg)}.d3-tile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.d3-tile-title{font-size:1.2rem;font-weight:700;letter-spacing:-.015em}.d3-tile-status{font-size:.97rem;color:var(--ink-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d3-badge{flex:0 0 auto;min-width:32px;height:32px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cta);color:var(--cta-ink);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;animation:dh-pop .35s var(--ease) both}.d3-daily{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;margin-top:4px;padding:16px 18px;border-radius:18px;border:1px dashed var(--rule);background:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .15s var(--ease)}.d3-daily:hover{background:var(--surface)}.d3-daily-title{font-weight:600}.d3-week{display:inline-flex;gap:4px}.d3-week i{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--rule);font-style:normal;font-family:var(--mono);font-size:.7rem;color:var(--ink-45)}.d3-week i.is-done{background:#8fc27a;border-color:#8fc27a;color:#10170d;font-weight:600}.d3-week i.is-today{border-color:var(--cta);color:var(--ink)}.d3-week i.is-today.is-done{border-color:#8fc27a;color:#10170d}.d3-week i.is-future{opacity:.45}.d3-daily-status{margin-left:auto;font-size:.95rem;color:var(--ink-60)}.d3-plan-row:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.d3-plan-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;padding:14px 18px;border-radius:14px;border:1px solid rgba(240,194,91,.25);background:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .15s var(--ease)}.d3-plan-row:hover{background:var(--surface)}.d3-plan-row-name{font-weight:600;color:var(--cta)}.d3-plan-row-status{font-size:.92rem;color:var(--ink-60);font-variant-numeric:tabular-nums}@media (max-width: 599px){.d3-head{padding:24px 0 20px}.d3-avatar{width:52px;height:52px;border-radius:15px;font-size:1.5rem}.d3-chips{width:100%}.d3-chip{flex:1;min-width:0;padding:10px 10px 10px 8px}.d3-chip-icon{width:30px;height:30px}.d3-chip-label{font-size:.72rem;white-space:normal;line-height:1.2}.d3-tile{min-height:84px;gap:14px}.d3-tile-art{width:52px;height:52px}.d3-tile-art img{width:38px;height:38px}.d3 .dh-puzzle.is-hero{padding:16px}}@media (prefers-reduced-motion: reduce){.d3 *,.d3 *:before,.d3 *:after{animation:none!important;transition:none!important}}.tr{--bg: #08080d;--panel: #121218;--panel-raised: #17171f;--text: #e9eaf5;--text-dim: rgba(233, 234, 245, .62);--text-faint: rgba(233, 234, 245, .36);--cyan: #22d3ee;--violet: #a855f7;--amber: #ffb454;--green: #34d399;--line: rgba(233, 234, 245, .09);--line-strong: rgba(233, 234, 245, .18);min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tr-shell{max-width:760px;margin:0 auto;padding:40px 20px 80px}.tr-eyebrow{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.tr-title{font-family:Space Grotesk,sans-serif;font-size:clamp(30px,6vw,42px);font-weight:700;margin:0 0 28px;letter-spacing:-.02em}.tr-focus{position:relative;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:14px;padding:20px 22px;margin-bottom:26px}.tr-focus-empty{border-left-color:var(--line-strong)}.tr-focus-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.tr-focus-name{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.01em}.tr-focus-detail{margin:6px 0 0;font-size:14px;color:var(--text-dim);line-height:1.5}.tr-focus-link{margin-top:12px;padding:0;background:none;border:none;color:var(--cyan);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tr-focus-link:hover{text-decoration:underline}.tr-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tr-progress-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.tr-dots{display:flex;gap:6px;flex:1}.tr-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;transition:background .25s ease,border-color .25s ease}.tr-dot.is-done{background:var(--green);border-color:var(--green)}.tr-progress-count{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-dim)}.tr-done-banner{display:flex;align-items:flex-start;gap:12px;background:#34d39914;border:1px solid rgba(52,211,153,.28);border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:14px;color:var(--text-dim);line-height:1.5}.tr-done-banner strong{color:var(--text)}.tr-done-check{color:var(--green);font-size:16px;line-height:1.4}.tr-tasks{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-direction:column;gap:12px}.tr-task{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .25s ease,background .25s ease}.tr-task:hover{border-color:var(--line-strong)}.tr-task.is-done{background:var(--panel-raised);border-color:#34d39938}.tr-task-check{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--bg);transition:background .25s ease,border-color .25s ease}.tr-task.is-done .tr-task-check{background:var(--green);border-color:var(--green)}.tr-task-body{flex:1;min-width:0}.tr-task-title{font-size:15px;font-weight:500;line-height:1.4}.tr-task.is-done .tr-task-title{color:var(--text-dim)}.tr-task-sub{margin-top:3px;font-size:13px;color:var(--text-faint);line-height:1.45}.tr-task-meter{display:flex;align-items:center;gap:10px;margin-top:10px}.tr-task-track{flex:1;height:5px;border-radius:3px;background:#e9eaf514;overflow:hidden}.tr-task-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .5s cubic-bezier(.16,1,.3,1)}.tr-task.is-done .tr-task-fill{background:var(--green)}.tr-task-count{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-faint)}.tr-task-action{flex:0 0 auto}.tr-btn{font-family:inherit;font-size:13px;font-weight:500;padding:9px 15px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:opacity .2s ease,background .2s ease,border-color .2s ease}.tr-btn:disabled{opacity:.5;cursor:default}.tr-btn-primary{background:var(--text);color:var(--bg);border:1px solid var(--text)}.tr-btn-primary:hover:not(:disabled){opacity:.86}.tr-btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--line-strong)}.tr-btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.tr-streak{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 22px}.tr-streak-main{display:flex;align-items:baseline;gap:9px}.tr-streak-number{font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700;color:var(--amber);line-height:1}.tr-streak-label{font-size:13px;color:var(--text-dim)}.tr-week{display:flex;gap:10px}.tr-week-day{display:flex;flex-direction:column;align-items:center;gap:7px}.tr-week-letter{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint)}.tr-week-day.is-today .tr-week-letter{color:var(--text);font-weight:600}.tr-week-pip{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-strong)}.tr-week-day.is-done .tr-week-pip{background:var(--green);border-color:var(--green)}.tr-week-day.is-today .tr-week-pip{box-shadow:0 0 0 3px #e9eaf51a}.tr-week-day.is-future .tr-week-letter,.tr-week-day.is-future .tr-week-pip{opacity:.4}.tr-error{color:var(--text-dim);font-size:15px;margin-bottom:16px}.tr-skel{border-radius:12px;background:linear-gradient(90deg,#e9eaf50d,#e9eaf51a,#e9eaf50d);background-size:200% 100%;animation:tr-shimmer 1.4s ease-in-out infinite;margin-bottom:14px}.tr-skel-title{height:42px;width:40%}.tr-skel-focus{height:104px}.tr-skel-task{height:82px}@keyframes tr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 620px){.tr-task{flex-wrap:wrap;gap:12px}.tr-task-action,.tr-task-action .tr-btn{width:100%}.tr-streak{justify-content:center}}.tr-btn-link{display:block;width:100%;margin-top:8px;padding:0;background:none;border:none;color:var(--cyan);font-family:inherit;font-size:12px;font-weight:500;text-align:center;cursor:pointer}.tr-btn-link:hover{text-decoration:underline}.pz{--ground: #121614;--surface: #1a201c;--surface-hi: #222a25;--ink: #eceee6;--ink-80: rgba(236, 238, 230, .82);--ink-60: rgba(236, 238, 230, .62);--ink-45: rgba(236, 238, 230, .45);--rule: rgba(236, 238, 230, .12);--rule-soft: rgba(236, 238, 230, .06);--good: #8fc27a;--flag: #ef7a64;--cta: #f0c25b;--cta-hi: #f6d07a;--cta-ink: #1c1606;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:4rem}.pz *,.pz *:before,.pz *:after{box-sizing:border-box}.pz-wrap{max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width: 700px){.pz-wrap{padding:0 32px}}.pz-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding:28px 0 20px}.pz-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--ink)}.pz-kicker{display:block;margin:6px 0 0;font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}.pz-stats{display:flex;gap:28px;margin:0}.pz-stats div{min-width:0}.pz-stats dt{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.pz-stats dd{margin:2px 0 0;font-family:var(--mono);font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.pz-stats dd small{font-size:.9rem;color:var(--ink-60)}.pz-stats dd.is-dim{color:var(--ink-45)}@media (max-width: 599px){.pz-head{padding:16px 0 14px;gap:10px 20px}.pz-title{font-size:1.7rem}.pz-stats{gap:22px}.pz-stats dd{font-size:1.2rem}.pz-stats-wide{display:none}.pz-tabs{margin-top:12px}.pz-panel{padding:20px}.pz-panel-title{font-size:1.5rem}.pz-panel.is-solved,.pz-panel.is-missed{display:flex;flex-direction:column}.pz-panel .pz-actions-done{order:1;margin-bottom:16px}.pz-panel .pz-line,.pz-panel .pz-tags,.pz-panel.is-solved .pz-panel-body,.pz-panel.is-missed .pz-panel-body{order:2}.pz-panel .pz-delta{font-size:2.4rem;margin-bottom:12px}.pz-panel .pz-answer{font-size:2.2rem}}.pz-tabs{display:inline-flex;gap:4px;margin-top:16px;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--rule-soft)}.pz-tabs button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:var(--ink-60);font:500 1rem var(--sans);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.pz-tabs button:hover{color:var(--ink)}.pz-tabs button.is-active{background:var(--surface-hi);color:var(--ink)}.pz-stage{display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width: 820px){.pz-stage{flex-direction:row;align-items:flex-start;justify-content:center;gap:40px}}.pz-board{flex:0 0 auto;color:var(--ink-45);font-family:var(--mono);touch-action:none;user-select:none;-webkit-user-select:none}.pz-board [data-chess-board]{border:0!important;border-radius:6px!important;box-shadow:0 0 0 1px var(--rule),0 18px 40px #00000073}.pz-board.is-wrong [data-chess-board]{animation:pz-shake .32s var(--ease);box-shadow:0 0 0 2px var(--flag),0 18px 40px #00000073}@keyframes pz-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}60%{transform:translate(5px)}}.pz-board-skeleton{border-radius:6px;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.04) 50%,transparent 70%) 0 0 / 200% 100%,var(--surface);animation:pz-sheen 1.4s linear infinite}@keyframes pz-sheen{to{background-position:-200% 0,0 0}}.pz-board .opp-replay{margin:0}.pz-board .opp-replay-header{color:var(--ink-60);font-family:var(--mono);font-size:.85rem}.pz-panel{width:100%;max-width:560px;padding:24px;border-radius:14px;background:var(--surface);border:1px solid var(--rule-soft);border-top:3px solid var(--rule);transition:border-color .2s var(--ease)}@media (min-width: 820px){.pz-panel{flex:0 0 360px;width:360px;position:sticky;top:24px;min-height:320px}}.pz-panel.is-solved{border-top-color:var(--good)}.pz-panel.is-missed{border-top-color:var(--flag)}.pz-panel .pz-kicker{margin:0 0 12px}.pz-panel-title{font-family:var(--serif);font-weight:500;font-size:1.75rem;line-height:1.15;margin:12px 0 8px;color:var(--ink)}.pz-panel-body{margin:0 0 16px;color:var(--ink-80)}.pz-panel-body b{font-weight:600}.pz-neg{color:var(--flag);font-family:var(--mono)}.pz-played{font-family:var(--mono);color:var(--flag)}.pz-chips{display:flex;flex-wrap:wrap;gap:8px}.pz-turn,.pz-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--rule);font-size:.9rem;color:var(--ink-80)}.pz-chip.is-cta{border-color:#f0c25b73;color:var(--cta)}.pz-turn i{width:12px;height:12px;border-radius:50%;border:1px solid var(--ink-45)}.pz-turn i.is-white{background:#f0d9b5}.pz-turn i.is-black{background:#0c0f0d}.pz-status{margin:0 0 18px;padding:10px 14px;border-radius:10px;background:var(--rule-soft);color:var(--ink-80);min-height:44px}.pz-status.is-wrong{background:#ef7a641f;color:var(--flag)}.pz-progress{display:flex;gap:6px;margin:0 0 18px}.pz-progress i{flex:1;height:6px;border-radius:3px;background:var(--rule);transition:background .2s var(--ease)}.pz-progress i.is-done{background:var(--good)}.pz-result-kicker{margin:0;font-family:var(--mono);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}.pz-panel.is-solved .pz-result-kicker{color:var(--good)}.pz-panel.is-missed .pz-result-kicker{color:var(--flag)}.pz-delta{display:flex;align-items:baseline;gap:12px;margin:4px 0 16px;font-family:var(--mono);font-size:3rem;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.pz-delta.is-up{color:var(--good)}.pz-delta.is-down{color:var(--flag)}.pz-delta span{font-size:1rem;font-weight:400;color:var(--ink-60)}.pz-answer{margin:6px 0 12px;font-family:var(--mono);font-size:2.6rem;font-weight:500;line-height:1.1;color:var(--ink)}.pz-answer span{display:block;font-family:var(--sans);font-size:.9rem;font-weight:400;color:var(--ink-60)}.pz-line{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 16px;padding:12px 14px;border-radius:10px;background:var(--rule-soft);font-family:var(--mono);font-size:1.05rem}.pz-line-move{color:var(--ink-60);transition:opacity .2s var(--ease)}.pz-line-move.is-mine{color:var(--ink);font-weight:600}.pz-line-move.is-pending{opacity:.35}.pz-line-num{color:var(--ink-45);font-weight:400;margin-right:4px}.pz-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.pz-tags span{padding:3px 10px;border-radius:999px;background:var(--rule-soft);color:var(--ink-60);font-size:.85rem}.pz-tags span.is-mono{font-family:var(--mono);color:var(--ink-80)}.pz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.pz-actions-done{flex-direction:column;align-items:stretch}.pz-actions-row{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px}.pz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;border:1px solid transparent;font:600 1.05rem var(--sans);text-decoration:none;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.pz-btn:active{transform:translateY(1px)}.pz-btn:disabled{opacity:.5;cursor:default}.pz-btn-cta{background:var(--cta);color:var(--cta-ink)}.pz-btn-cta:hover{background:var(--cta-hi)}.pz-btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.pz-btn-ghost:hover:not(:disabled){border-color:var(--ink-45);background:var(--rule-soft)}.pz-btn kbd{font:500 .75rem var(--mono);padding:2px 6px;border-radius:5px;background:#1c160624}.pz-verdict{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pz-btn-safe{background:#8fc27a14;border-color:#8fc27a73;color:var(--good)}.pz-btn-safe:hover:not(:disabled){background:#8fc27a29;border-color:var(--good)}.pz-btn-blunder{background:#ef7a6414;border-color:#ef7a6473;color:var(--flag)}.pz-btn-blunder:hover:not(:disabled){background:#ef7a6429;border-color:var(--flag)}.pz-btn-safe kbd,.pz-btn-blunder kbd{background:#eceee614}@media (hover: none){.pz-btn kbd{display:none}}.pz-btn-quiet{min-height:44px;padding:0 4px;border:0;background:none;color:var(--ink-60);font:500 1rem var(--sans);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;cursor:pointer;display:inline-flex;align-items:center}.pz-btn-quiet:hover:not(:disabled){color:var(--ink);text-decoration-color:var(--ink-45)}.pz-btn-quiet:disabled{opacity:.4;cursor:default}.pz-btn:focus-visible,.pz-btn-quiet:focus-visible,.pz-tabs button:focus-visible,.pz-hub-card:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.pz-empty{max-width:560px;margin:24px auto 0;padding:32px 28px;border-radius:14px;background:var(--surface);border:1px solid var(--rule-soft)}.pz-empty .pz-panel-title{margin-top:0}.pz-empty .pz-actions{margin-top:20px}.pz-note{margin:0 0 20px;padding:12px 16px;border-radius:10px;border:1px solid rgba(240,194,91,.3);color:var(--ink-80)}.pz-note a{color:var(--cta)}.pz-hub-cards{display:grid;gap:16px}@media (min-width: 760px){.pz-hub-cards{grid-template-columns:1fr 1fr;gap:24px}}.pz-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:28px;border-radius:16px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.pz-hub-card:hover{border-color:var(--ink-45);background:var(--surface-hi)}.pz-hub-card.is-primary{border-color:#f0c25b66;background:radial-gradient(120% 90% at 100% 0%,rgba(240,194,91,.09),transparent 60%),var(--surface)}.pz-hub-card.is-primary:hover{border-color:var(--cta)}.pz-hub-card.is-primary .pz-kicker{color:var(--cta)}.pz-hub-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--rule-soft);color:var(--ink-80);margin-bottom:6px}.pz-hub-card.is-primary .pz-hub-icon{background:#f0c25b1f;color:var(--cta)}.pz-hub-title{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.15}.pz-hub-meta{margin-top:-6px;color:var(--ink-60)}.pz-hub-count{margin-top:14px;font-family:var(--mono);font-size:2.6rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.pz-hub-count small{margin-left:10px;font-family:var(--sans);font-size:1rem;font-weight:400;color:var(--ink-60)}.pz-hub-card .pz-btn{margin-top:20px;min-width:140px;pointer-events:none}.pz-lock{position:relative;overflow:hidden;margin:8px 0 40px;border-radius:22px;border:1px solid rgba(240,194,91,.4);background:radial-gradient(70% 60% at 50% 0%,rgba(240,194,91,.2),transparent 70%),linear-gradient(180deg,#1d241f,#121714);box-shadow:0 30px 80px #00000080,0 0 90px #f0c25b1a;animation:pz-lock-rise .7s cubic-bezier(.16,1,.3,1) .05s both}.pz-lock:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;z-index:2;background:linear-gradient(90deg,transparent,var(--cta),transparent)}.pz-lock-art{position:absolute;inset:0;opacity:.55;filter:blur(2.5px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.15),#000 45%,#000 70%,rgba(0,0,0,.2));mask-image:linear-gradient(180deg,#00000026,#000 45% 70%,#0003)}.pz-lock-art svg{width:100%;height:100%}.pz-lock-grid{stroke:#eceee612;stroke-width:1}.pz-lock-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1400;stroke-dashoffset:1400;animation:pz-lock-draw 2.2s cubic-bezier(.22,.61,.36,1) .3s forwards}.pz-lock-line.is-gold{stroke:#f0c25b}.pz-lock-line.is-green{stroke:#8fc27a;animation-delay:.5s}.pz-lock-line.is-coral{stroke:#ef7a64;animation-delay:.7s}.pz-lock-sweep{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,236,190,.1) 50%,transparent 65%);transform:translate(-100%);animation:pz-lock-sweep 1.6s ease-out .5s both}.pz-lock-content{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:clamp(2.6rem,8vw,4.4rem) clamp(1.2rem,5vw,2.5rem) clamp(2.4rem,7vw,3.8rem);text-align:center}.pz-lock-content:before{content:"";position:absolute;inset:10% 0;z-index:-1;background:radial-gradient(closest-side,#0e1210d9,#0e121000)}.pz-lock-crest{position:relative;width:84px;height:84px;margin:0 auto 1.4rem;border-radius:50%;display:grid;place-items:center;color:var(--cta);background:radial-gradient(circle at 50% 35%,#f0c25b47,#f0c25b0f 70%);border:1px solid rgba(240,194,91,.45);animation:pz-lock-pop .7s cubic-bezier(.34,1.56,.64,1) .25s both}.pz-lock-crest:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(240,194,91,.35);animation:pz-lock-halo 2.6s ease-out .9s infinite}.pz-lock-kicker{margin:0;font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cta);animation:pz-lock-in .6s ease-out .35s both}.pz-lock-title{margin:.8rem 0 0;font-family:var(--serif);font-size:clamp(2.1rem,6.5vw,3.2rem);font-weight:400;line-height:1.08;letter-spacing:-.01em;color:var(--ink);animation:pz-lock-in .7s ease-out .45s both}.pz-lock-title em{font-style:italic;white-space:nowrap;padding-right:.12em;margin-right:-.12em;background:linear-gradient(100deg,#f7dc96,#f0c25b 45%,#c9952c);-webkit-background-clip:text;background-clip:text;color:transparent}.pz-lock-text{margin:1.1rem auto 0;max-width:34rem;font-size:1.08rem;line-height:1.55;color:var(--ink-80);animation:pz-lock-in .7s ease-out .55s both}.pz-lock-perks{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;animation:pz-lock-in .7s ease-out .65s both}.pz-lock-perks li{padding:.4rem .85rem;border:1px solid rgba(240,194,91,.25);border-radius:999px;font-size:.9rem;color:var(--ink);background:#141916b3}.pz-lock-actions{margin-top:2.1rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem;animation:pz-lock-in .7s ease-out .75s both}.pz-lock-cta{position:relative;overflow:hidden;display:block;width:100%;max-width:340px;padding:1.15rem 1.6rem;border-radius:10px;font-family:var(--mono);font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--cta-ink);background:linear-gradient(180deg,#f7d27a,#f0c25b 55%,#dba63d);box-shadow:0 12px 34px #f0c25b4d,inset 0 1px #fff6;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.pz-lock-cta:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);animation:pz-lock-shine 3.2s ease-in-out 1.6s infinite}.pz-lock-cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px #f0c25b6b,inset 0 1px #fff6}.pz-lock-quiet{font-family:var(--mono);font-size:.9rem;color:var(--ink-60);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.pz-lock-quiet:hover{color:var(--ink)}@keyframes pz-lock-rise{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}@keyframes pz-lock-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pz-lock-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes pz-lock-halo{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes pz-lock-sweep{to{transform:translate(100%)}}@keyframes pz-lock-shine{0%{left:-60%}45%,to{left:130%}}@keyframes pz-lock-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.pz-lock,.pz-lock *,.pz-lock *:before,.pz-lock *:after{animation:none!important}.pz-lock-line{stroke-dashoffset:0}.pz-lock-sweep{display:none}}.pz-lock-board{position:relative;display:block;width:220px;height:220px;margin:0 auto 1.8rem;border-radius:8px;pointer-events:none;box-shadow:0 0 0 1px #f0c25b80,0 24px 50px #0000008c,0 0 80px #f0c25b38;animation:pz-lock-board-in .9s cubic-bezier(.16,1,.3,1) .15s both}.pz-lock-board>span:first-child{display:block;border-radius:8px;overflow:hidden}.pz-lock-board [data-chess-board]{border:0!important;border-radius:0!important}.pz-lock-board-badge{position:absolute;z-index:5;right:-14px;bottom:-14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--cta-ink);background:linear-gradient(180deg,#f7d27a,#dba63d);box-shadow:0 8px 20px #00000073,0 0 0 4px #161b18;animation:pz-lock-pop .6s cubic-bezier(.34,1.56,.64,1) .7s both}@keyframes pz-lock-board-in{0%{opacity:0;transform:translateY(26px) scale(.9) rotate(-2deg)}to{opacity:1;transform:none}}@media (max-width: 599px){.pz-lock-board{width:176px;height:176px}.pz-lock-board>span:first-child>*{transform:scale(.8);transform-origin:0 0}}@media (prefers-reduced-motion: reduce){.pz *,.pz *:before,.pz *:after{animation:none!important;transition:none!important}}:root{--pp-bg: #050508;--pp-bg-soft: #0a0a0f;--pp-bg-card: #111119;--pp-accent: #00d4ff;--pp-success: #00ff88;--pp-error: #ff4466;--pp-text: #f5f7fa;--pp-text-dim: #8b8fa5;--pp-radius: 18px}.puzzles-page{min-height:100vh;width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:center;padding:48px 16px 80px;background:radial-gradient(circle at 30% 20%,#0d0d15,#050508 70%);background-color:var(--pp-bg);position:relative;overflow-x:hidden;box-sizing:border-box}.puzzles-page:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:60px 60px;z-index:0}.puzzles-page h1{font-size:clamp(1.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:24px;color:var(--pp-text);text-align:center;z-index:1;padding:0 16px;width:100%;max-width:100%}.pp-opening-filter{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:20px;z-index:1}.pp-opening-chip{padding:8px 16px;border-radius:999px;border:1px solid #ffffff20;background:var(--pp-bg-card);color:var(--pp-text-dim);font-size:.85rem;cursor:pointer;transition:.2s ease}.pp-opening-chip:hover{border-color:var(--pp-accent)}.pp-opening-chip-active{background:#00d4ff1a;border-color:var(--pp-accent);color:var(--pp-accent)}.pp-loading,.pp-empty{color:var(--pp-text-dim);font-size:1.1rem;text-align:center;padding:40px 20px;z-index:1}.pp-btn{font-size:1rem;font-weight:600;padding:14px 32px;border-radius:12px;cursor:pointer;border:none;transition:.2s ease;z-index:1;white-space:nowrap}.pp-weakness-badge{display:inline-block;margin-bottom:16px;padding:8px 18px;border-radius:999px;font-size:.9rem;font-weight:600;background:#00d4ff1f;color:var(--pp-accent);border:1px solid rgba(0,212,255,.35)}.pp-weakness-badge-muted{background:#8b8fa51a;color:var(--pp-text-dim);border-color:#22232f}.pp-btn-show-move{background:#0f0f18;color:var(--pp-text-dim);border:1px solid #22232f;margin-bottom:20px}.pp-btn-show-move:hover{color:var(--pp-text);border-color:var(--pp-accent)}.pp-btn-next{background:linear-gradient(135deg,var(--pp-accent),#0077aa);color:#000}.pp-btn-next:hover{filter:brightness(1.15)}.pp-board-and-info{display:flex;gap:32px;align-items:flex-start;justify-content:center;margin-top:20px;width:100%;max-width:1200px;z-index:1;padding:0 16px;box-sizing:border-box}.pp-board-wrapper{position:relative;z-index:1;padding:18px;border-radius:var(--pp-radius);background:var(--pp-bg-card);border:1px solid #1c1d25;box-shadow:0 12px 40px #0006;max-width:100%;overflow:visible;box-sizing:border-box;flex-shrink:1}.pp-status-text{margin-top:20px;padding:14px 28px;font-size:1.1rem;font-weight:600;border-radius:12px;z-index:1;text-align:center;max-width:90%;width:100%;box-sizing:border-box}.pp-status-success{background:#00ff881a;color:var(--pp-success);border:1px solid rgba(0,255,136,.3)}.pp-status-error{background:#ff44661a;color:var(--pp-error);border:1px solid rgba(255,68,102,.3)}.pp-status-info{background:#00d4ff14;color:var(--pp-accent);border:1px solid rgba(0,212,255,.25)}.pp-line-review{width:100%;max-width:560px;margin-top:20px;padding:0 16px;box-sizing:border-box;z-index:1}.pp-line-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.pp-line-nav-btn{width:44px;height:44px;border-radius:12px;border:1px solid #22232f;background:#0f0f18;color:var(--pp-text);font-size:1rem;cursor:pointer;transition:.2s ease}.pp-line-nav-btn:hover:not(:disabled){border-color:var(--pp-accent);color:var(--pp-accent)}.pp-line-nav-btn:disabled{opacity:.35;cursor:default}.pp-line-nav-counter{min-width:150px;text-align:center;font-size:.95rem;font-weight:600;color:var(--pp-text-dim);font-variant-numeric:tabular-nums}.pp-line-moves{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;padding:16px;border-radius:14px;background:#0e0e16;border:1px solid #252631}.pp-line-movenum{color:var(--pp-text-dim);font-size:.85rem;margin-left:6px}.pp-line-move{padding:4px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--pp-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:.15s ease}.pp-line-move:hover{border-color:#ffffff20}.pp-line-move-active{background:#00d4ff1a;border-color:var(--pp-accent);color:var(--pp-accent)}.pp-line-hint{margin-top:10px;text-align:center;font-size:.8rem;color:var(--pp-text-dim)}.pp-info-panel{padding:20px;border-radius:14px;background:#0e0e16;border:1px solid #252631;z-index:1;width:360px;flex-shrink:0;box-sizing:border-box}.pp-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:16px}.pp-info-row:not(:last-child){border-bottom:1px solid #1c1d25}.pp-label{text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--pp-text-dim);letter-spacing:.05em;flex-shrink:0}.pp-move{font-family:JetBrains Mono,monospace;font-size:1rem;color:var(--pp-text);text-align:right;word-break:break-word}.pp-game-link{color:var(--pp-accent);text-decoration:none;font-size:.9rem;transition:opacity .2s;word-break:break-all}.pp-game-link:hover{opacity:.8;text-decoration:underline}.pp-button-group{display:flex;gap:16px;margin-top:24px;justify-content:center;z-index:1;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:0 16px}@media (max-width: 900px){.pp-board-and-info{flex-direction:column;align-items:center;gap:24px}.pp-info-panel{width:100%;max-width:500px}}@media (max-width: 640px){.puzzles-page{padding:20px 8px 60px}.puzzles-page h1{font-size:1.5rem;margin-bottom:16px;padding:0 8px}.pp-board-wrapper{padding:8px;width:100%;max-width:100%;margin:0 auto}.pp-board-and-info{padding:0;gap:20px;width:100%}.pp-info-panel{width:calc(100% - 16px);max-width:100%;padding:16px;margin:0 8px}.pp-info-row{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.pp-move{text-align:left;font-size:.95rem}.pp-btn{padding:12px 24px;font-size:.95rem;width:100%;max-width:100%}.pp-btn-show-move{margin-bottom:16px;max-width:calc(100% - 16px)}.pp-status-text{font-size:1rem;padding:12px 16px;max-width:calc(100% - 16px);margin-left:8px;margin-right:8px}.pp-button-group{width:100%;padding:0 8px}.pp-line-review{padding:0 8px}.pp-line-moves{padding:12px;gap:3px 4px}.pp-line-move{font-size:.9rem;padding:4px 6px}.pp-line-nav-counter{min-width:0;flex:1;font-size:.9rem}}.pp-source-tabs{display:flex;gap:8px;margin-bottom:20px;z-index:1;flex-wrap:wrap;justify-content:center}.pp-source-tab{font-size:.9rem;font-weight:600;padding:10px 22px;border-radius:999px;cursor:pointer;border:1px solid #22232f;background:#0f0f18;color:var(--pp-text-dim);transition:.2s ease}.pp-source-tab:hover{color:var(--pp-text);border-color:var(--pp-accent)}.pp-source-tab-active{background:#00d4ff1f;color:var(--pp-accent);border-color:#00d4ff59}.pp-opponent-badge{background:#ffaa001f;color:#fa0;border-color:#ffaa0059}.pp-due-count{color:var(--pp-text-dim);font-size:.95rem;font-weight:600;margin:-8px 0 20px;z-index:1}.pp-review-badge{display:inline-block;margin-bottom:16px;padding:8px 18px;border-radius:999px;font-size:.9rem;font-weight:600;border:1px solid #22232f}.pp-review-badge-new{background:#00ff881a;color:var(--pp-success);border-color:#00ff884d}.pp-review-badge-reviewing{background:#8b8fa51a;color:var(--pp-text-dim);border-color:#22232f}.opp-replay{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px;border-radius:var(--pp-radius);background:var(--pp-bg-card);border:1px solid #1c1d25;box-shadow:0 12px 40px #0006;z-index:1}.opp-replay-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;color:var(--pp-text-dim);font-size:.9rem;font-weight:600}.opp-replay-skip{font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:10px;cursor:pointer;border:1px solid #22232f;background:#0f0f18;color:var(--pp-text-dim);transition:.2s ease}.opp-replay-skip:hover{color:var(--pp-text);border-color:var(--pp-accent)}@media (max-width: 380px){.puzzles-page{padding:16px 4px 50px}.puzzles-page h1{font-size:1.35rem;margin-bottom:12px}.pp-board-wrapper{padding:6px}.pp-info-panel{padding:12px;width:calc(100% - 8px);margin:0 4px}.pp-btn{padding:10px 20px;font-size:.9rem}.pp-status-text{font-size:.95rem;padding:10px 12px}}.lp{--paper: #e8e6dc;--paper-hi: #f3f2eb;--board: #3d5443;--board-hi: #47604d;--ink: #171c13;--ink-80: rgba(23, 28, 19, .8);--ink-60: rgba(23, 28, 19, .6);--ink-45: rgba(23, 28, 19, .45);--rule: rgba(23, 28, 19, .14);--rule-soft: rgba(23, 28, 19, .07);--flag: #b0392b;--flag-on-board: #e2947f;--on-board: #e8e6dc;--on-board-70: rgba(232, 230, 220, .72);--on-board-45: rgba(232, 230, 220, .45);--rule-board: rgba(232, 230, 220, .18);--serif: "Newsreader", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp ::selection{background:var(--ink);color:var(--paper)}.lp :focus-visible{outline:2px solid var(--flag);outline-offset:3px}.lp-shell{width:100%;max-width:1140px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);position:relative}.lp-h1{font-family:var(--serif);font-size:clamp(2.55rem,6vw,4.3rem);font-weight:300;line-height:1.02;letter-spacing:-.022em;margin:0 0 1.4rem;text-wrap:balance}.lp-h2{font-family:var(--serif);font-size:clamp(1.95rem,3.7vw,2.9rem);font-weight:300;line-height:1.08;letter-spacing:-.018em;margin:0;text-wrap:balance}.lp-h3{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;line-height:1.18;letter-spacing:-.012em;margin:0 0 .85rem}.lp-lede{font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:1.62;color:var(--ink-80);margin:0 0 2.2rem;max-width:34em}.lp-body{font-size:1.02rem;line-height:1.65;color:var(--ink-80);margin:0 0 1.35rem;max-width:38em}.lp-eyebrow{font-family:var(--mono);font-size:.71rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-45);margin:0 0 1.15rem}.lp-tag{font-family:var(--mono);font-size:.71rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--flag);margin:0 0 .9rem}.lp-fineprint{font-family:var(--mono);font-size:.75rem;line-height:1.6;color:var(--ink-45);margin:1.8rem 0 0}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--mono);font-size:.82rem;font-weight:500;letter-spacing:.02em;line-height:1;padding:.95rem 1.6rem;border:1px solid transparent;border-radius:2px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.lp-btn-sm{padding:.7rem 1.15rem;font-size:.78rem}.lp-btn-full{width:100%;margin-top:auto}.lp-btn-solid{background:var(--ink);color:var(--paper)}.lp-btn-solid:hover{transform:translateY(-2px);box-shadow:0 8px 20px #171c1338}.lp-btn-solid:active{transform:translateY(1px);box-shadow:none}.lp-btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.lp-btn-ghost:hover{border-color:var(--ink);background:#171c130a}.lp-btn-ghost:active{transform:translateY(1px)}.lp-btn-invert{background:var(--paper);color:var(--ink)}.lp-btn-invert:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000040}.lp-btn-invert:active{transform:translateY(1px);box-shadow:none}.lp-btn-quiet{position:relative;background:transparent;color:var(--ink);padding-left:.4rem;padding-right:.4rem}.lp-btn-quiet svg{transition:transform .22s var(--ease)}.lp-btn-quiet:hover svg{transform:translate(4px)}.lp-btn-quiet:before{content:"";position:absolute;left:.4rem;right:.4rem;bottom:.65rem;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.lp-btn-quiet:hover:before{transform:scaleX(1)}.lp-evalbar{position:fixed;top:0;left:0;width:3px;height:100vh;background:#171c131a;z-index:200;pointer-events:none}.lp-evalbar-fill{width:100%;background:var(--ink);transition:height .1s linear}.lp .lp-nav{position:fixed;top:0;left:0;width:100%;z-index:150;padding:1.15rem 0;border-bottom:1px solid transparent;transition:background .3s var(--ease),padding .3s var(--ease),border-color .3s var(--ease)}.lp .lp-nav.is-scrolled{background:#e8e6dcf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--rule);padding:.75rem 0}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:160}.lp-wordmark{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:-.03em;color:inherit;text-decoration:none;flex-shrink:0}.lp-wordmark span{font-weight:300;color:var(--ink-60)}.lp-band-board .lp-wordmark span{color:var(--on-board-70)}.lp-nav-links{display:flex;gap:2rem;margin-left:auto}.lp-navlink{position:relative;font-family:var(--mono);font-size:.8rem;color:var(--ink-60);text-decoration:none;padding:.3rem 0;transition:color .2s var(--ease)}.lp-navlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease)}.lp-navlink:hover{color:var(--ink)}.lp-navlink:hover:after{transform:scaleX(1)}.lp-nav-actions{display:flex;align-items:center;gap:1.4rem}.lp-burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer;color:var(--ink)}.lp-burger-box{display:block;position:relative;width:22px;height:12px}.lp-burger-box i{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .28s var(--ease),opacity .2s var(--ease)}.lp-burger-box i:first-child{top:0}.lp-burger-box i:last-child{bottom:0}.lp-burger-box.is-open i:first-child{transform:translateY(5px) rotate(45deg)}.lp-burger-box.is-open i:last-child{transform:translateY(-5px) rotate(-45deg)}.lp-sheet{position:fixed;inset:0;background:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding:2rem clamp(1.25rem,6vw,3rem);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;z-index:140;pointer-events:none}.lp-sheet.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.lp-sheet-links{display:flex;flex-direction:column;gap:1.1rem}.lp-sheet-links a{font-family:var(--serif);font-size:2rem;font-weight:300;letter-spacing:-.02em;color:var(--ink);text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.lp-sheet.is-open .lp-sheet-links a{opacity:1;transform:none}.lp-sheet-actions{display:flex;flex-direction:column;gap:.75rem}.lp-band{padding:clamp(5rem,11vw,8.5rem) 0;position:relative}.lp-band-tight{padding:clamp(2.5rem,5vw,4rem) 0}.lp-band-paper{background:var(--paper);color:var(--ink)}.lp-band-board{background:var(--board);color:var(--on-board)}.lp-band-board .lp-eyebrow{color:var(--on-board-45)}.lp-band-board .lp-body{color:var(--on-board-70)}.lp-band-board .lp-tag{color:var(--flag-on-board)}.lp-band-head{margin-bottom:clamp(3rem,6vw,4.5rem);max-width:24em}.lp-hero{padding:clamp(6.5rem,9vw,8.5rem) 0 clamp(3.5rem,6vw,5.5rem)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.lp-hero-copy{min-width:0}.lp-hero-cta{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.lp-hero-figure{min-width:0}.lp-sheet-card{margin:0;background:var(--paper-hi);border:1px solid var(--rule);border-radius:3px;box-shadow:0 1px #171c130a,0 18px 44px -24px #171c1366;overflow:hidden}.lp-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-45)}.lp-eco{color:var(--ink-60)}.lp-moves{padding:.5rem 0;font-family:var(--mono);font-size:.88rem}.lp-moves-key,.lp-move{display:grid;grid-template-columns:2.6rem 1fr 1fr;gap:.6rem;padding:.38rem 1.1rem;align-items:baseline}.lp-moves-key{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);padding-bottom:.55rem;margin-bottom:.2rem;border-bottom:1px solid var(--rule-soft)}.lp-move{opacity:0;animation:lp-write .45s var(--ease) forwards}.lp-move-n{color:var(--ink-45)}.lp-move.is-flagged{background:#b0392b14;box-shadow:inset 2px 0 0 var(--flag);color:var(--flag);font-weight:500}.lp-nag{margin-left:.35rem;color:var(--flag);font-weight:600;display:inline-block;opacity:0;animation:lp-stamp .4s var(--ease) 1.25s forwards}.lp-move-gap{display:flex;align-items:center;gap:.75rem;padding:.45rem 1.1rem .5rem;color:var(--ink-45);font-family:var(--mono);font-size:.8rem;letter-spacing:.24em;opacity:0;animation:lp-write .4s var(--ease) .95s forwards}.lp-move-gap:after{content:"";flex:1;height:1px;background:var(--rule-soft)}.lp-note{margin:.4rem 1.1rem 1.1rem;padding:.85rem 0 .85rem .95rem;border-left:2px solid var(--flag);opacity:0;animation:lp-write .55s var(--ease) 1.5s forwards}.lp-note-tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--flag);margin:0 0 .4rem}.lp-note-body{font-size:.97rem;line-height:1.5;color:var(--ink-80);margin:0}.lp-sheet-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.lp-sheet-foot div{padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}.lp-sheet-foot div+div{border-left:1px solid var(--rule)}.lp-sheet-foot b{font-family:var(--mono);font-size:.95rem;font-weight:600;line-height:1.2}.lp-sheet-foot b.is-flag{color:var(--flag)}.lp-sheet-foot span{font-family:var(--mono);font-size:.6rem;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-45);text-wrap:balance}.lp-frame{border:1px solid var(--rule);border-radius:3px;overflow:hidden;background:var(--paper-hi);transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 14px 36px -22px #171c1373}.lp-band-board .lp-frame{border-color:var(--rule-board);background:var(--board-hi);box-shadow:0 18px 44px -20px #00000080}.lp-frame:hover{transform:translateY(-4px);box-shadow:0 24px 50px -22px #171c1380}.lp-band-board .lp-frame:hover{box-shadow:0 28px 58px -20px #0009}.lp-frame-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--rule)}.lp-band-board .lp-frame-bar{border-bottom-color:var(--rule-board)}.lp-frame-bar i{width:7px;height:7px;border-radius:50%;background:var(--rule);flex-shrink:0}.lp-band-board .lp-frame-bar i{background:var(--rule-board)}.lp-frame-bar span{margin-left:.6rem;font-family:var(--mono);font-size:.68rem;color:var(--ink-45);transition:color .3s var(--ease);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lp-band-board .lp-frame-bar span{color:var(--on-board-45)}.lp-frame:hover .lp-frame-bar span{color:var(--ink-80)}.lp-band-board .lp-frame:hover .lp-frame-bar span{color:var(--on-board)}.lp-frame img{display:block;width:100%;height:auto}.lp-proof-head{margin-bottom:clamp(2rem,4vw,3rem)}.lp-proof-head .lp-h2{max-width:14em}.lp-showcases{display:flex;flex-direction:column;gap:clamp(4rem,8vw,6.5rem)}.lp-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.lp-showcase.is-flipped .lp-showcase-copy{order:2}.lp-showcase-copy,.lp-showcase-visual{min-width:0}.lp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-board)}.lp-list li{position:relative;padding:.75rem 0 .75rem 1.5rem;border-bottom:1px solid var(--rule-board);font-family:var(--mono);font-size:.8rem;line-height:1.5;color:var(--on-board-70)}.lp-list li:before{content:"·";position:absolute;left:.25rem;color:var(--on-board-45)}.lp-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1.5rem,4vw,3rem)}.lp-quote{margin:0;padding-top:1.4rem;border-top:1px solid var(--rule)}.lp-quote blockquote{margin:0 0 1.1rem;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:300;line-height:1.5;letter-spacing:-.01em}.lp-quote figcaption{display:flex;align-items:baseline;gap:.7rem;font-family:var(--mono);font-size:.73rem}.lp-quote figcaption b{font-weight:500}.lp-quote figcaption span{color:var(--ink-45);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.25rem,3vw,2rem);align-items:stretch}.lp-plan{display:flex;flex-direction:column;padding:clamp(1.75rem,3vw,2.4rem);border:1px solid var(--rule);border-radius:3px;background:var(--paper-hi);position:relative}.lp-plan.is-premium{border-color:var(--ink);box-shadow:0 16px 40px -26px #171c1380}.lp-plan-badge{position:absolute;top:-.62rem;left:clamp(1.75rem,3vw,2.4rem);background:var(--flag);color:var(--paper-hi);font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;padding:.3rem .6rem;border-radius:2px}.lp-plan-name{font-family:var(--mono);font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);margin:0 0 1rem}.lp-plan-price{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .9rem}.lp-plan-price b{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1}.lp-plan-price s{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--ink-45);text-decoration-thickness:1px}.lp-plan-price em{font-family:var(--mono);font-style:normal;font-size:.75rem;color:var(--ink-45)}.lp-plan-line{font-size:.97rem;line-height:1.55;color:var(--ink-60);margin:0 0 1.6rem}.lp-checks{list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid var(--rule-soft)}.lp-checks li{position:relative;padding:.72rem 0 .72rem 1.6rem;border-bottom:1px solid var(--rule-soft);font-size:.93rem;line-height:1.45;color:var(--ink-80)}.lp-checks li:before{content:"";position:absolute;left:0;top:1.12rem;width:8px;height:5px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg)}.lp-billing{display:inline-flex;gap:4px;margin:0 0 1.75rem;padding:4px;border:1px solid var(--rule);border-radius:3px;background:var(--paper-hi)}.lp-billing button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1.1rem;border:0;border-radius:2px;background:none;color:var(--ink-60);font:inherit;font-size:.95rem;cursor:pointer}.lp-billing button.is-active{background:var(--ink);color:var(--paper-hi)}.lp-billing-save{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--flag)}.lp-billing button.is-active .lp-billing-save{color:inherit;opacity:.8}.lp-faq-shell{max-width:820px}.lp-faq{border-top:1px solid var(--rule)}.lp-faq-item{border-bottom:1px solid var(--rule)}.lp-faq-item h3{margin:0;font-size:inherit;font-weight:inherit}.lp-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--ink-60);transition:color .22s var(--ease)}.lp-faq-item button:hover,.lp-faq-item.is-open button{color:var(--ink)}.lp-faq-sign{position:relative;flex-shrink:0;width:13px;height:13px}.lp-faq-sign:before,.lp-faq-sign:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .3s var(--ease)}.lp-faq-sign:after{transform:rotate(90deg)}.lp-faq-item.is-open .lp-faq-sign:after{transform:rotate(0)}.lp-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.lp-faq-item.is-open .lp-faq-panel{grid-template-rows:1fr}.lp-faq-panel>div{overflow:hidden}.lp-faq-panel p{margin:0;padding:0 0 1.6rem;max-width:60ch;font-size:1rem;line-height:1.65;color:var(--ink-60)}.lp-footer{padding-bottom:clamp(2rem,4vw,3rem)}.lp-close{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding-bottom:clamp(4rem,8vw,6rem);border-bottom:1px solid var(--rule-board)}.lp-close .lp-h2{max-width:14em}.lp-footer-base{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding-top:clamp(2rem,4vw,3rem)}.lp-footer-links{display:flex;flex-wrap:wrap;gap:1.6rem}.lp-footer-links a{font-family:var(--mono);font-size:.78rem;color:var(--on-board-70);text-decoration:none;transition:color .2s var(--ease)}.lp-footer-links a:hover{color:var(--on-board)}.lp-copy{font-family:var(--mono);font-size:.72rem;color:var(--on-board-45);margin:0}.lp-reveal{opacity:0;transform:translateY(16px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.lp-reveal.is-in{opacity:1;transform:none}.lp-in{opacity:0;animation:lp-rise .7s var(--ease) forwards}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-write{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lp-stamp{0%{opacity:0;transform:scale(1.7) rotate(-8deg)}to{opacity:1;transform:none}}@media (max-width: 960px){.lp-hero-grid{grid-template-columns:1fr;gap:3rem}.lp-lede{margin-bottom:1.9rem}.lp-nav-links,.lp-nav-actions{display:none}.lp-burger{display:block}}@media (max-width: 860px){.lp-showcase{grid-template-columns:1fr;gap:2rem}.lp-showcase.is-flipped .lp-showcase-copy{order:0}}@media (max-width: 560px){.lp-hero-cta{flex-direction:column;align-items:stretch}.lp-hero-cta .lp-btn{width:100%}.lp-btn-quiet{justify-content:flex-start}.lp-sheet-foot{grid-template-columns:1fr}.lp-sheet-foot div+div{border-left:0;border-top:1px solid var(--rule)}.lp-evalbar{width:2px}.lp-footer-base{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.lp-reveal,.lp-in,.lp-move,.lp-move-gap,.lp-note,.lp-nag{opacity:1;transform:none}}.d4chess-wrapper{--bg-color: hsl(240 10% 3.5%);--text-primary: hsl(0 0% 100%);--text-secondary: hsl(240 5% 65%);--accent-blue: hsl(217 91% 60%);--accent-purple: hsl(263 70% 50%);--accent-green: hsl(142 71% 45%);--glass-bg: hsla(0, 0%, 100%, .03);--glass-border: hsla(0, 0%, 100%, .08);--ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background-color:var(--bg-color);color:var(--text-primary);font-family:JetBrains Mono,monospace;min-height:100vh;width:100%;position:relative;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.section-title{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:1rem}.btn-primary{background:var(--text-primary);color:var(--bg-color);border:none;padding:1rem 2.25rem;font-family:JetBrains Mono,monospace;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffffff1a}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border);padding:1rem 2rem;font-family:JetBrains Mono,monospace;font-size:.95rem;cursor:pointer;transition:border-color .2s ease,background .2s ease;border-radius:8px}.btn-secondary:hover{border-color:var(--accent-blue);background:#3c83f614}.lp-cine .lp-hero{--night: #0f140d;--spot-x: .74;--spot-y: .42;position:relative;overflow:hidden;isolation:isolate;background:var(--night);color:var(--on-board)}.lp-cine .lp-hero-copy{--ink: #ecebe2;--paper: #0f140d;--ink-80: rgba(236, 235, 226, .8);--ink-60: rgba(236, 235, 226, .62);--ink-45: rgba(236, 235, 226, .46);--rule: rgba(236, 235, 226, .18);color:var(--ink)}.lp-cine .lp-hero-grid{z-index:1}.lp-cine-spot{position:absolute;left:calc(var(--mx, var(--spot-x)) * 100%);top:calc(var(--my, var(--spot-y)) * 100%);width:min(1100px,150vw);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(232,230,220,.17),rgba(232,230,220,.05) 48%,transparent 72%);pointer-events:none;z-index:0;transition:left .7s var(--ease),top .7s var(--ease)}.lp-cine .lp-hero:before{content:"";position:absolute;inset:auto -10% -35%;height:70%;background:radial-gradient(ellipse at 50% 100%,rgba(61,84,67,.55),transparent 65%);pointer-events:none;z-index:0}.lp-cine-bar{position:absolute;left:0;right:0;height:13vh;background:#050704;z-index:3;pointer-events:none;animation:lp-cine-open 1.15s cubic-bezier(.7,0,.2,1) .25s forwards}.lp-cine-bar.is-top{top:0;transform-origin:top}.lp-cine-bar.is-bottom{bottom:0;transform-origin:bottom}.lp-cine .lp-h1 .lp-w{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(.12em);animation:lp-cine-focus 1s var(--ease) forwards;animation-delay:calc(.42s + var(--i) * 75ms)}.lp-cine .lp-hero .lp-in{animation-name:lp-cine-rise}.lp-cine .lp-hero-figure{perspective:1200px}.lp-cine .lp-sheet-card{position:relative;color:var(--ink);transform:rotateY(calc((var(--mx, .74) - .74) * 9deg)) rotateX(calc((var(--my, .42) - .42) * -7deg));transition:transform .6s var(--ease);box-shadow:0 0 0 1px #e8e6dc0f,0 40px 90px -30px #000c,0 0 120px -40px #e8e6dc2e;animation:lp-cine-jolt .42s ease-out 1.32s}.lp-cine .lp-sheet-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 55% at 32% 74%,rgba(176,57,43,.3),transparent 65%);opacity:0;animation:lp-cine-flash 1.1s ease-out 1.3s}.lp-cine .lp-nav:not(.is-scrolled):not(.is-menu-open){--ink: #ecebe2;--paper: #0f140d;--ink-60: rgba(236, 235, 226, .66);color:var(--ink)}.lp-cine .lp-evalbar-fill{background:var(--flag)}.lp-cine-grain{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:190}.lp-cine-grain:before{content:"";position:absolute;inset:-80px;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}@media (pointer: fine) and (prefers-reduced-motion: no-preference){.lp-cine-grain:before{animation:lp-cine-grain .9s steps(6) infinite}}.lp-cine .lp-band-head.lp-reveal,.lp-cine .lp-proof-head.lp-reveal,.lp-cine .lp-close.lp-reveal{filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.lp-cine .lp-band-head.lp-reveal.is-in,.lp-cine .lp-proof-head.lp-reveal.is-in,.lp-cine .lp-close.lp-reveal.is-in{filter:none}@supports (animation-timeline: view()){.lp-cine .lp-hero-copy{animation:lp-cine-drift linear both;animation-timeline:scroll(root);animation-range:0 90vh}.lp-cine #proof .lp-frame{animation:lp-cine-lift linear both;animation-timeline:view();animation-range:entry 0% cover 35%}.lp-cine .lp-showcase-visual{animation:lp-cine-dolly linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}.lp-cine .lp-close .lp-h2{background:linear-gradient(100deg,var(--on-board) 40%,#ffffff 50%,var(--on-board) 60%) 0 0 / 250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-cine-sweep 7s ease-in-out infinite}@keyframes lp-cine-open{to{transform:scaleY(0)}}@keyframes lp-cine-focus{to{opacity:1;filter:blur(0);transform:none}}@keyframes lp-cine-rise{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lp-cine-jolt{0%{translate:0 0}20%{translate:-3px 1px}40%{translate:3px -1px}60%{translate:-2px 0}80%{translate:1px 0}to{translate:0 0}}@keyframes lp-cine-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes lp-cine-grain{0%{transform:translate(0)}20%{transform:translate(-30px,20px)}40%{transform:translate(25px,-35px)}60%{transform:translate(-15px,40px)}80%{transform:translate(35px,10px)}to{transform:translate(-20px,-25px)}}@keyframes lp-cine-drift{to{transform:translateY(-70px);opacity:.25}}@keyframes lp-cine-lift{0%{transform:translateY(48px) scale(.93);opacity:.5}to{transform:none;opacity:1}}@keyframes lp-cine-dolly{0%{transform:perspective(1400px) rotateX(12deg) scale(.9);opacity:.35}to{transform:none;opacity:1}}@keyframes lp-cine-sweep{0%,60%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 960px){.lp-cine .lp-hero{--spot-x: .5;--spot-y: .7}.lp-cine-bar{height:9vh}}@media (prefers-reduced-motion: reduce){.lp-cine-bar{display:none}.lp-cine .lp-h1 .lp-w{opacity:1;filter:none;transform:none}.lp-cine .lp-band-head.lp-reveal,.lp-cine .lp-proof-head.lp-reveal,.lp-cine .lp-close.lp-reveal,.lp-cine .lp-hero .lp-in{filter:none}.lp-cine .lp-hero-copy,.lp-cine #proof .lp-frame,.lp-cine .lp-showcase-visual,.lp-cine .lp-sheet-card,.lp-cine .lp-sheet-card:after,.lp-cine .lp-close .lp-h2{animation:none}.lp-cine .lp-sheet-card{transform:none}}.an-wrap{max-width:720px}.an .an-panel{max-width:none;width:100%;position:static;min-height:0;display:flex;flex-direction:column;gap:22px;padding:28px}.an-field{display:flex;flex-direction:column;gap:8px;min-width:0}.an-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.an-hint{font-size:.9rem;color:var(--ink-45)}.an-hint.is-warn{color:var(--cta)}.an-input{width:100%;min-height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--rule);background:var(--surface-hi);color:var(--ink);font:400 1.05rem var(--sans);transition:border-color .15s var(--ease)}.an-input::placeholder{color:var(--ink-45)}.an-input:hover:not(:disabled){border-color:var(--ink-45)}.an-input:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.an-input:disabled{opacity:.5}.an .an-seg{display:flex;width:100%;margin:0}.an .an-seg button{flex:1 1 0;min-width:0;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.an .an-seg button:disabled{opacity:.45;cursor:default}.an .an-seg button:disabled:hover{color:var(--ink-60)}.an .an-seg button:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.an-premium{padding:1px 7px;border-radius:999px;border:1px solid rgba(240,194,91,.45);color:var(--cta);font:500 .72rem var(--sans)}.an-count{font:500 .8rem var(--mono);color:var(--ink-45)}.an .an-seg button.is-active .an-count{color:var(--ink-80)}.an-own{display:flex;align-items:flex-start;gap:12px;margin:-8px 0 0;padding:12px 14px;border-radius:10px;background:var(--rule-soft);color:var(--ink-80);font-size:.97rem;cursor:pointer}.an-own.is-linked{cursor:default;color:var(--good)}.an-own input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--cta);cursor:pointer}.an-own em{color:var(--ink-45);font-style:normal}.an-submit{width:100%}.an .an-submit:disabled{background:var(--surface-hi);color:var(--ink-45)}.an-out{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;border:1px solid rgba(240,194,91,.3)}.an-out .pz-panel-body{margin:0}.an-go{display:flex;flex-direction:column;align-items:center;gap:4px}.an-step{display:grid;grid-template-columns:32px 1fr;gap:14px;transition:opacity .2s var(--ease)}.an-step.is-waiting{opacity:.5}.an-step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--rule);font:500 .95rem var(--mono);color:var(--ink-60)}.an-step-body{display:flex;flex-direction:column;gap:14px;min-width:0;padding-top:5px}.an-step-body>.an-label{margin-bottom:-6px}.an-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;padding:18px;border-radius:14px;border:1.5px dashed var(--rule);background:var(--rule-soft);text-align:center;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.an-drop:hover,.an-drop.is-drag{border-color:var(--cta);background:#f0c25b0f}.an-drop.has-file{border-style:solid;border-color:#8fc27a80}.an-drop:focus-within{outline:2px solid var(--cta);outline-offset:2px}.an-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.an-drop b{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.an-drop span{color:var(--ink-45);font-size:.92rem}.an-paste{min-height:0;padding:12px 14px;font:400 .92rem var(--mono);resize:vertical}.an-paste-toggle{align-self:flex-start;min-height:32px}.an-found{margin:0;color:var(--ink-60);font-size:.97rem}.an-found.is-ok{color:var(--ink-80)}.an-found b{color:var(--ink)}.an-gets{margin:28px 4px 0}.an-gets .pz-kicker{margin:0 0 10px}.an-gets ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.an-gets li{position:relative;padding-left:22px;color:var(--ink-60)}.an-gets li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--good);opacity:.8}.an-gets b{color:var(--ink);font-weight:600}@media (max-width: 599px){.an .an-panel{padding:20px;gap:18px}.an-step{grid-template-columns:1fr;gap:8px}.an-step-num{display:none}.an-step-body{padding-top:0}.an .an-seg button{font-size:.95rem;padding:0 6px}}.pg-section{margin:0 0 40px}.pg-h2{margin:0 0 4px;font-family:var(--serif);font-size:1.6rem;font-weight:500;line-height:1.2;color:var(--ink)}.pg-h2 span{color:var(--ink-45)}.pg-sub{margin:0 0 18px;color:var(--ink-60);max-width:70ch}.pg-sub a{color:var(--cta)}.pg-skel{height:420px;border-radius:16px;background:var(--surface);animation:pz-sheen 1.4s linear infinite}.pg-empty{margin:8px 0 40px;max-width:640px}.pg-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 899px){.pg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px;border-radius:14px;background:var(--surface);border:1px solid var(--rule-soft);border-top:3px solid var(--rule)}.pg-tile.is-better{border-top-color:var(--good)}.pg-tile.is-worse{border-top-color:var(--flag)}.pg-tile-label{font-size:.9rem;color:var(--ink-60)}.pg-tile-label small{color:var(--ink-45);font-size:.85em}.pg-tile-value{font-family:var(--mono);font-size:2rem;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.pg-tile-delta{font-size:.9rem;color:var(--ink-80)}.pg-tile-delta span{color:var(--ink-45)}.pg-tile-delta i{font-style:normal;margin-right:4px;font-size:.8em}.pg-tile.is-better .pg-tile-delta i{color:var(--good)}.pg-tile.is-worse .pg-tile-delta i{color:var(--flag)}@media (max-width: 599px){.pg-tile{padding:14px}.pg-tile-value{font-size:1.6rem}}.pg-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 759px){.pg-charts{grid-template-columns:minmax(0,1fr)}}.pg-chart{margin:0;min-width:0;padding:18px 16px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--rule-soft)}.pg-chart figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px 4px}.pg-chart-title{font-weight:600;color:var(--ink)}.pg-chart-note{font-size:.85rem;color:var(--ink-45)}.pg-legend{display:flex;gap:14px;width:100%;font-size:.85rem;color:var(--ink-60)}.pg-legend span{display:inline-flex;align-items:center;gap:6px}.pg-legend i,.pg-tip i{display:inline-block;width:10px;height:10px;border-radius:2px}.pg-chart-empty{display:flex;align-items:center;justify-content:center;height:180px;margin:0;color:var(--ink-45);font-size:.92rem}.pg-tip{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-hi);border:1px solid var(--rule);color:var(--ink-80);font-size:.9rem;box-shadow:0 10px 24px #0006}.pg-tip b{color:var(--ink);font-weight:600}.pg-tip span{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.85rem}.pg-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--rule-soft);background:var(--surface)}.pg-table{width:100%;border-collapse:collapse;font-size:.97rem}.pg-table th,.pg-table td{padding:12px 16px;text-align:left;white-space:nowrap}.pg-table thead th{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);border-bottom:1px solid var(--rule)}.pg-table tbody tr+tr{border-top:1px solid var(--rule-soft)}.pg-table tbody th{font-weight:500;color:var(--ink-80)}.pg-table td b{font-family:var(--mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.pg-table td span{margin-left:8px;color:var(--ink-45);font-size:.88rem}@media (max-width: 599px){.pg-table th,.pg-table td{padding:10px 12px}.pg-table td span{display:block;margin:2px 0 0}}.rh-tabs{margin:0 0 24px}.rh-month{margin:0 0 28px}.rh-month-title{margin:0 0 10px;font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.rh-list{margin:0;padding:0;list-style:none;border-radius:14px;border:1px solid var(--rule-soft);background:var(--surface);overflow:hidden}.rh-list li+li{border-top:1px solid var(--rule-soft)}.rh-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .15s var(--ease)}.rh-row:hover{background:var(--surface-hi)}.rh-row:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}.rh-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--rule-soft)}.rh-icon img{width:28px;height:28px}.rh-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rh-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-name small{margin-left:8px;font-weight:400;font-size:.85rem;color:var(--ink-45)}.rh-meta{font-size:.9rem;color:var(--ink-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:240px;text-align:right}.rh-side-label{font-size:.75rem;color:var(--ink-45)}.rh-side-value{font-size:.92rem;color:var(--ink-80)}.rh-badge{padding:2px 10px;border-radius:999px;font-size:.82rem;border:1px solid var(--rule);color:var(--ink-60)}.rh-badge.is-pending{border-color:#f0c25b73;color:var(--cta)}.rh-badge.is-failed{border-color:#ef7a6473;color:var(--flag)}.rh-chev{width:18px;height:18px;color:var(--ink-45)}@media (max-width: 599px){.rh-row{grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;padding:12px}.rh-icon{width:36px;height:36px}.rh-side{grid-column:2;grid-row:2;align-items:flex-start;text-align:left;max-width:none;flex-direction:row;gap:6px}.rh-chev{grid-column:3;grid-row:1 / span 2}}.chess-dashboard{min-height:100vh;background:linear-gradient(135deg,#1e1b4b,#581c87,#be185d);position:relative;overflow:hidden;animation:fadeIn 1s ease-in-out}.background-overlay-1{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(120,119,198,.4),transparent 60%);animation:pulse 4s ease-in-out infinite}.background-overlay-2{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 20%,rgba(120,219,226,.5),transparent 60%)}.background-overlay-3{position:absolute;bottom:0;right:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,107,107,.5),transparent 60%)}.dashboard-content{position:relative;z-index:10;padding:2rem}.container{max-width:80rem;margin:0 auto}.header-section{text-align:center;margin-bottom:4rem}.header-card{display:inline-block;padding:2rem;border-radius:1.5rem;background:#1e1b4bd9;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a,inset 0 1px #fff3;transition:all .5s ease}.header-card:hover{box-shadow:0 25px 50px -12px #a855f766,0 0 0 1px #a855f74d,inset 0 1px #ffffff4d}.main-title{font-size:3.75rem;font-weight:900;background:linear-gradient(to right,#fff,#dbeafe,#e9d5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:1.5rem;letter-spacing:-.025em;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))}.subtitle{color:#ffffffe6;font-size:1.25rem;font-weight:500}.accent-line{display:flex;justify-content:center;margin-top:1.5rem}.accent-bar{width:8rem;height:.25rem;background:linear-gradient(to right,#ec4899,#a855f7,#6366f1);border-radius:9999px;box-shadow:0 4px 14px #a855f780}.kpi-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem}.kpi-card-wrapper{position:relative}.kpi-glow{position:absolute;inset:-.25rem;border-radius:1.5rem;filter:blur(16px);opacity:.3;transition:all .5s ease}.kpi-card-wrapper:hover .kpi-glow{opacity:.6}.kpi-glow.pink{background:linear-gradient(to right,#ec4899,#f43f5e)}.kpi-glow.emerald{background:linear-gradient(to right,#10b981,#14b8a6)}.kpi-glow.amber{background:linear-gradient(to right,#fbbf24,#f97316)}.kpi-glow.purple{background:linear-gradient(to right,#a855f7,#4f46e5)}.kpi-card{position:relative;overflow:hidden;border-radius:1.5rem;background:#1e1b4bcc;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 25px -5px #0000004d,inset 0 1px #ffffff1a;transition:all .5s ease}.kpi-card:hover{border-color:#ffffff4d;transform:scale(1.05);box-shadow:0 25px 50px -12px #0006,0 0 0 1px #fff3,inset 0 1px #fff3}.kpi-background{position:absolute;inset:0;opacity:.1;transition:opacity .5s ease}.kpi-card:hover .kpi-background{opacity:.2}.kpi-background.pink{background:linear-gradient(135deg,#ec4899,#f43f5e)}.kpi-background.emerald{background:linear-gradient(135deg,#10b981,#14b8a6)}.kpi-background.amber{background:linear-gradient(135deg,#fbbf24,#f97316)}.kpi-background.purple{background:linear-gradient(135deg,#a855f7,#4f46e5)}.kpi-content{position:relative;padding:2rem}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kpi-title{font-size:.875rem;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.kpi-icon{font-size:1.875rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.kpi-value{font-size:2.25rem;font-weight:900;color:#fff;margin-bottom:.75rem;font-family:Courier New,monospace;letter-spacing:-.025em}.kpi-hint{font-size:.875rem;color:#fff9;font-weight:500}.charts-grid{display:grid;gap:2.5rem;margin-bottom:2.5rem}.charts-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.chart-card-wrapper{position:relative}.chart-glow{position:absolute;inset:-.25rem;border-radius:1.5rem;filter:blur(16px);opacity:.2;transition:all .5s ease}.chart-card-wrapper:hover .chart-glow{opacity:.4}.chart-glow.pink{background:linear-gradient(to right,#ec4899,#f43f5e)}.chart-glow.teal{background:linear-gradient(to right,#14b8a6,#06b6d4)}.chart-glow.indigo{background:linear-gradient(to right,#6366f1,#a855f7)}.chart-glow.emerald{background:linear-gradient(to right,#10b981,#14b8a6)}.chart-glow.amber{background:linear-gradient(to right,#fbbf24,#f97316)}.chart-glow.purple{background:linear-gradient(to right,#a855f7,#4f46e5)}.chart-glow.rose{background:linear-gradient(to right,#f43f5e,#ec4899)}.chart-card:hover{border-color:#ffffff4d;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #fff3,inset 0 1px #fff3}.chart-header{padding:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.chart-accent{display:inline-block;width:3rem;height:.25rem;border-radius:9999px;margin-bottom:1rem}.chart-accent.pink{background:linear-gradient(to right,#ec4899,#f43f5e)}.chart-accent.teal{background:linear-gradient(to right,#14b8a6,#06b6d4)}.chart-accent.indigo{background:linear-gradient(to right,#6366f1,#a855f7)}.chart-accent.emerald{background:linear-gradient(to right,#10b981,#14b8a6)}.chart-accent.amber{background:linear-gradient(to right,#fbbf24,#f97316)}.chart-accent.purple{background:linear-gradient(to right,#a855f7,#4f46e5)}.chart-accent.rose{background:linear-gradient(to right,#f43f5e,#ec4899)}.chart-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.025em}.chart-subtitle{color:#ffffffb3;font-weight:500}.chart-content{padding:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.6}}@media (max-width: 768px){.main-title{font-size:2.5rem}.kpi-grid,.charts-grid.two-col{grid-template-columns:1fr}.dashboard-content{padding:1rem}}@media (max-width: 640px){.main-title{font-size:2rem}.kpi-content,.chart-header,.chart-content{padding:1.5rem}}.tactics-chart .recharts-tooltip-cursor{fill:transparent!important}.tactics-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.tactics-chart:hover .recharts-rectangle{opacity:.35}.tactics-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.defensive-chart .recharts-tooltip-cursor{fill:transparent!important}.defensive-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.defensive-chart:hover .recharts-rectangle{opacity:.35}.defensive-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.capitalization-chart .recharts-tooltip-cursor{fill:transparent!important}.capitalization-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.capitalization-chart:hover .recharts-rectangle{opacity:.35}.capitalization-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.opponent-strength-chart .recharts-tooltip-cursor{fill:transparent!important}.opponent-strength-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.opponent-strength-chart:hover .recharts-rectangle{opacity:.35}.opponent-strength-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.win-rate-chart .recharts-tooltip-cursor{fill:transparent!important}.win-rate-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.win-rate-chart:hover .recharts-rectangle{opacity:.35}.win-rate-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.ice-tooltip{--ice-start: #5b6bff;--ice-end: #8a5cff;background:linear-gradient(135deg,#15182de0,#1e1636e0) padding-box,linear-gradient(135deg,#84e2ff59,#a855f759) border-box;border:1px solid transparent;border-radius:16px;padding:10px 12px;color:#fff;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);box-shadow:0 20px 50px #00000059,inset 0 0 0 6px #ffffff08;min-width:220px;transform:translateY(-6px);animation:ice-pop .12s ease-out;pointer-events:none}@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.ice-tooltip{background:linear-gradient(135deg,#1f223ef2,#261c45f2) padding-box,linear-gradient(135deg,#84e2ff40,#a855f740) border-box;box-shadow:0 20px 50px #00000059,inset 0 0 0 1px #ffffff0f}}@keyframes ice-pop{0%{opacity:0;transform:translateY(0) scale(.98)}to{opacity:1;transform:translateY(-6px) scale(1)}}.ice-tooltip__top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ice-tooltip__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:radial-gradient(100% 100% at 50% 0%,var(--ice-start),var(--ice-end));box-shadow:0 8px 16px #6366f159;font-size:18px}.ice-tooltip__title{font-weight:800;letter-spacing:.2px;white-space:nowrap;max-width:360px;min-width:0;overflow:hidden;text-overflow:ellipsis}.ice-tooltip__meta{display:flex;align-items:center;gap:8px}.ice-tooltip__eco{font-size:11px;opacity:.85;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.ice-tooltip__chip{margin-left:auto;font-size:11px;font-weight:800;padding:6px 10px;border-radius:12px;background:linear-gradient(135deg,#6366f1e6,#7c3aede6);box-shadow:0 6px 14px #6366f159;display:inline-flex;align-items:center;gap:6px}@media (max-width: 640px){.ice-tooltip{min-width:0;max-width:min(220px,calc(100vw - 32px))}.ice-tooltip__title{max-width:100%}}.ice-tooltip__chip .dot{width:6px;height:6px;border-radius:999px;background:#34d399}.bar-openings .recharts-rectangle{transition:filter .15s ease,opacity .15s ease;opacity:.92}.bar-openings .recharts-rectangle:hover{filter:drop-shadow(0 0 12px rgba(78,220,196,.55));opacity:1}.phase-acpl-chart .recharts-tooltip-cursor{fill:transparent!important}.phase-acpl-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.phase-acpl-chart:hover .recharts-rectangle{opacity:.35}.phase-acpl-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.errors-by-phase-chart .recharts-tooltip-cursor{fill:transparent!important}.errors-by-phase-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.errors-by-phase-chart:hover .recharts-rectangle{opacity:.35}.errors-by-phase-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.phase-trend-chart .recharts-tooltip-cursor{fill:transparent!important}.phase-trend-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.phase-trend-chart:hover .recharts-rectangle{opacity:.35}.phase-trend-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.kpi-title span[role=button],.chart-title span[role=button],.kpi-title .cursor-help,.chart-title .cursor-help{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;cursor:help;font-size:1rem;opacity:.6;transition:opacity .2s ease,transform .2s ease}.kpi-title .cursor-help:hover,.chart-title .cursor-help:hover{opacity:1;transform:translateY(-1px)}.info-tooltip{position:fixed;z-index:9999;width:auto;min-width:280px;max-width:500px;padding:20px;border-radius:16px;background:#0f0f19fa;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 70px #0009,0 0 0 1px #ffffff14 inset,0 10px 40px #0006;pointer-events:none;white-space:pre-line;word-wrap:break-word;text-align:left;color:#ffffffe6;line-height:1.6;opacity:0;animation:tooltipFadeIn .2s ease forwards}@supports not ((-webkit-backdrop-filter: blur(24px)) or (backdrop-filter: blur(24px))){.info-tooltip{background:#0f0f19fc;box-shadow:0 25px 70px #000000b3,0 0 0 1px #ffffff1a inset}}.info-tooltip__title{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.15);text-shadow:0 2px 8px rgba(0,0,0,.3)}.info-tooltip__content{font-size:.9rem;line-height:1.7;white-space:pre-line;color:#ffffffeb}.info-tooltip:before{display:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.info-tooltip{font-size:.85rem;min-width:260px;max-width:90vw;padding:16px}.info-tooltip__title{font-size:.95rem}.info-tooltip__content{font-size:.85rem}}.fade-out{opacity:0!important;transition:opacity .25s ease-out}@media (max-width: 600px){.info-tooltip{max-width:90vw;font-size:.85rem;line-height:1.4}}.recharts-wrapper{overflow:visible!important}.chart-card{position:relative;border-radius:1.5rem;background:#1e1b4bcc;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 25px -5px #0000004d,inset 0 1px #ffffff1a;transition:all .5s ease;overflow:visible!important}.kpi-title span[role=button],.chart-title span[role=button],.kpi-title .cursor-help,.chart-title .cursor-help{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;cursor:help;font-size:1.1rem;opacity:.75;transition:all .3s cubic-bezier(.4,0,.2,1);color:#8b5cf6e6;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.kpi-title .cursor-help:hover,.chart-title .cursor-help:hover{opacity:1;transform:translateY(-2px) scale(1.1);color:#a78bfa;filter:drop-shadow(0 0 12px rgba(139,92,246,.6))}.info-tooltip{position:fixed;z-index:9999;width:auto;min-width:320px;max-width:520px;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#1e1b4bfa,#0f0f23fa);-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);border:1.5px solid;border-image:linear-gradient(135deg,#8b5cf666,#3b82f64d) 1;box-shadow:0 30px 80px #000000b3,0 0 0 1px #8b5cf626 inset,0 15px 50px #8b5cf633,0 5px 20px #00000080;pointer-events:none;white-space:pre-line;word-wrap:break-word;text-align:left;color:#fffffff2;line-height:1.75;font-size:.925rem;opacity:0;animation:tooltipFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}@supports not ((-webkit-backdrop-filter: blur(32px)) or (backdrop-filter: blur(32px))){.info-tooltip{background:linear-gradient(135deg,#1e1b4bfc,#0f0f23fc);box-shadow:0 30px 80px #000c,0 0 0 1px #8b5cf633 inset}}.info-tooltip__title{font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid;border-image:linear-gradient(90deg,rgba(139,92,246,.5),transparent) 1;text-shadow:0 2px 12px rgba(139,92,246,.4);letter-spacing:.3px}.info-tooltip__content{font-size:.925rem;line-height:1.8;white-space:pre-line;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.recharts-default-tooltip{background:linear-gradient(135deg,#1e1b4bfa,#0f0f23fa)!important;border:1.5px solid rgba(139,92,246,.35)!important;border-radius:14px!important;padding:14px 18px!important;box-shadow:0 15px 50px #000000b3,0 0 0 1px #8b5cf626 inset,0 5px 20px #8b5cf633!important;color:#fff!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}@supports not ((-webkit-backdrop-filter: blur(16px)) or (backdrop-filter: blur(16px))){.recharts-default-tooltip{background:linear-gradient(135deg,#1e1b4bf7,#0f0f23f7)!important}}.recharts-tooltip-label{background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700!important;font-size:1rem!important;margin-bottom:10px!important;letter-spacing:.3px}.recharts-tooltip-item{color:#fffffff2!important;font-size:.925rem!important;padding:5px 0!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.recharts-tooltip-item-name{color:#ffffffe6!important}.recharts-tooltip-item-value{color:#a78bfa!important;font-weight:700!important;margin-left:10px!important;text-shadow:0 0 8px rgba(139,92,246,.4)}.recharts-tooltip-item-separator{margin:0 6px!important;color:#8b5cf680!important}@media (max-width: 640px){.info-tooltip{font-size:.875rem;min-width:280px;max-width:92vw;padding:20px 24px;border-radius:16px}.info-tooltip__title{font-size:1rem}.info-tooltip__content{font-size:.875rem;line-height:1.7}}.fade-out{opacity:0!important;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.92) translateY(-8px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.coach-section{background:linear-gradient(180deg,#0a0415,#120824,#0a0415);padding:60px 32px;position:relative;overflow:hidden;margin:60px 0}.coach-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(236,72,153,.08) 0%,transparent 70%);pointer-events:none}.coach-section>*{position:relative;z-index:2}.coach-header{text-align:center;margin-bottom:50px}.coach-title{font-size:2.8rem;font-weight:900;letter-spacing:.03em;background:linear-gradient(135deg,#f472b6,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-transform:uppercase}.coach-card{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(236,72,153,.2);border-radius:16px;padding:32px;margin-bottom:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.coach-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ec4899,#a855f7,transparent);border-radius:16px 16px 0 0}.coach-card:hover{transform:translateY(-6px);border-color:#ec489966;background:#ffffff0f;box-shadow:0 12px 40px #ec489926}.coach-card h3{font-size:1.4rem;font-weight:800;color:#fbbf24;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 8px rgba(251,191,36,.3)}.coach-card p{color:#e9d5ff;font-size:1.05rem;line-height:1.7;margin:0;font-weight:500}.coach-card.identity-tag{border-color:#a855f74d}.coach-card.identity-tag:before{background:linear-gradient(90deg,#a855f7,#6366f1,transparent)}@media (max-width: 768px){.coach-section{padding:40px 20px;margin:40px 0}.coach-title{font-size:1.8rem}.coach-card{padding:24px;margin-bottom:16px}.coach-card h3{font-size:1.2rem}.coach-card p{font-size:1rem}}.tactics-by-phase .recharts-tooltip-cursor{fill:transparent!important;stroke:none!important}.tactics-by-phase .recharts-bar-rectangle:hover{opacity:1!important;filter:brightness(1)!important}.tactics-by-phase .recharts-default-tooltip{border:none!important;background:#191928f2!important;color:#fff!important;box-shadow:0 0 12px #0000004d;border-radius:8px;padding:8px 12px}.delta-eval .recharts-tooltip-cursor{fill:transparent!important;stroke:none!important}.delta-eval .recharts-bar-rectangle:hover{opacity:1!important;filter:brightness(1)!important}.delta-eval .recharts-default-tooltip{border:none!important;background:#191928f2!important;color:#fff!important;box-shadow:0 0 12px #0000004d;border-radius:8px;padding:8px 12px}.acpl-by-phase .recharts-tooltip-cursor{fill:transparent!important;stroke:none!important}.acpl-by-phase .recharts-bar-rectangle:hover{opacity:1!important;filter:brightness(1)!important}.acpl-by-phase .recharts-default-tooltip{border:none!important;background:#191928f2!important;color:#fff!important;box-shadow:0 0 12px #0000004d;border-radius:8px;padding:8px 12px}.time-pressure-chart+.coach-section{margin-top:0!important}.time-pressure-chart .recharts-bar-rectangle{cursor:default!important;pointer-events:none!important}.time-pressure-chart .recharts-tooltip-cursor{display:none!important;fill:none!important;opacity:0!important}.time-pressure-chart .recharts-active-shape,.time-pressure-chart .recharts-active-bar{display:none!important}.time-pressure-chart .recharts-bar,.time-pressure-chart .recharts-tooltip-wrapper{pointer-events:none!important}.chart-card-wrapper:has(.time-pressure-chart){margin-bottom:1rem!important}.chart-card-wrapper:has(.time-pressure-chart)+.coach-section{margin-top:-2rem!important}.coach-section{margin-top:2rem}.time-pressure-chart .recharts-cartesian-grid-horizontal line,.time-pressure-chart .recharts-cartesian-grid-vertical line{pointer-events:none!important}.time-pressure-chart .recharts-surface{cursor:default!important}.time-pressure-chart .recharts-layer.recharts-bar-rectangles>*{pointer-events:none!important}.opening-performance-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem;margin-bottom:2rem}.opening-performance-container>div{background:#1e1b4b99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2rem;box-shadow:0 10px 25px -5px #0003;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.opening-performance-container>div:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #0006;border-color:#fff3}.opening-section-title{font-size:1.75rem;font-weight:800;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em}.opening-performance-container>div:first-child .opening-section-title{color:#a5f3fc;text-shadow:0 0 15px rgba(165,243,252,.25)}.opening-performance-container>div:nth-child(2) .opening-section-title{color:#f5d0fe;text-shadow:0 0 15px rgba(245,208,254,.25)}.opening-category{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:1.5rem 0 .8rem;display:flex;align-items:center;gap:.5rem;opacity:.9}.category-best{color:#6ee7b7;text-shadow:0 0 10px rgba(110,231,183,.2)}.category-worst{color:#fca5a5;text-shadow:0 0 10px rgba(252,165,165,.2);margin-top:2.5rem}.opening-entry{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;margin-bottom:.6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-left:3px solid transparent;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.opening-entry:hover{background:#ffffff12;transform:translate(4px);box-shadow:0 4px 12px #0003}.category-best~.opening-entry:hover{border-left-color:#6ee7b7;border-color:#6ee7b74d}.category-worst~.opening-entry:hover{border-left-color:#fca5a5;border-color:#fca5a54d}.opening-name{flex:1;font-size:.95rem;font-weight:500;color:#e2e8f0;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opening-results{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:700;background:#0000004d;padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.05);color:#94a3b8;min-width:85px;text-align:center}.opening-results.bad{color:#fca5a5;background:#7f1d1d33;border-color:#f871711a}.opening-entry-right{display:flex;align-items:center;gap:.6rem}.opening-practice-cta{display:inline-flex;align-items:center;background:linear-gradient(135deg,#00d4ff,#07a);color:#050508;border:none;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.opening-practice-cta:hover{opacity:.85}.category-best~.opening-entry .opening-results{color:#6ee7b7;background:#064e3b33;border-color:#34d3991a}.opening-empty{padding:.85rem 1rem;margin-bottom:.6rem;border:1px dashed rgba(255,255,255,.08);border-radius:8px;font-size:.85rem;color:#94a3b8}.opening-insights-box{grid-column:1 / -1;margin-top:1rem;position:relative;padding:2rem;border-radius:16px;background:radial-gradient(circle at top right,rgba(20,184,166,.1),transparent 40%),linear-gradient(180deg,#0f172acc,#0f172af2);border:1px solid rgba(45,212,191,.2);box-shadow:0 10px 30px -10px #14b8a626;overflow:hidden}.opening-insights-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2dd4bf,#0ea5e9,transparent)}.insights-title{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;background:linear-gradient(to right,#2dd4bf,#f0f9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.5rem}.insight-line{margin-bottom:.8rem;font-size:.95rem;line-height:1.6;color:#ccfbf1;opacity:.9;display:flex;align-items:flex-start;gap:.75rem;padding-left:.5rem;border-left:2px solid rgba(45,212,191,.3);transition:all .3s ease}.insight-line:hover{border-left-color:#2dd4bf;background:linear-gradient(90deg,rgba(45,212,191,.05),transparent);padding-left:1rem}.insight-line:before{content:none}@media (max-width: 768px){.opening-performance-container{grid-template-columns:1fr;gap:1.5rem}.opening-performance-container>div{padding:1.5rem}.opening-entry{padding:.75rem}}@media (max-width: 768px){.dashboard-content{padding:1rem .5rem}.container{width:100%;overflow-x:hidden}.header-card{padding:1.5rem 1rem;width:100%;border-radius:1rem}.main-title{font-size:2rem;line-height:1.1}.subtitle{font-size:1rem;margin-top:.5rem}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.kpi-content{padding:1rem}.kpi-value{font-size:1.5rem}.kpi-icon{font-size:1.25rem}.kpi-title{font-size:.7rem}.chart-card{padding:0}.chart-header{padding:1.25rem 1rem .5rem}.chart-content{padding:.5rem;overflow-x:auto}.chart-title{font-size:1.25rem}.recharts-cartesian-axis-tick-value{font-size:11px}.opening-performance-container{grid-template-columns:1fr;gap:1.5rem}.opening-entry{flex-direction:column;align-items:flex-start;gap:.5rem}.opening-name{width:100%;white-space:normal;overflow:visible;text-overflow:clip}.opening-results{align-self:flex-start;width:100%;text-align:left}.opening-entry-right{width:100%}.opening-entry-right .opening-results{width:auto;flex:1}}@media (max-width: 400px){.kpi-grid{grid-template-columns:1fr}}@media (max-width: 640px){.info-tooltip{left:50%!important;transform:translate(-50%)!important;top:auto!important;bottom:20px!important;width:90vw;max-width:none;animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards;z-index:10000}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}}.coach-insights-container{margin:3rem 0;background:linear-gradient(135deg,#1e1432f2,#141e28f2);border-radius:24px;padding:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0006}.coach-header-enhanced{margin-bottom:2rem}.coach-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.coach-title-main{font-size:1.8rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(90deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.archetype-badge{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:50px;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.5px;box-shadow:0 4px 15px #0000004d}.archetype-emoji{font-size:1.2rem}.archetype-text{font-size:.8rem}.archetype-stats-row{display:flex;gap:1rem;flex-wrap:wrap}.archetype-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;min-width:120px}.archetype-stat .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.archetype-stat .stat-value{font-size:.95rem;font-weight:600;color:#fff;text-transform:capitalize}.archetype-stat .stat-value.excellent,.archetype-stat .stat-value.exceptional,.archetype-stat .stat-value.strong,.archetype-stat .stat-value.solid{color:#4ecdc4}.archetype-stat .stat-value.poor,.archetype-stat .stat-value.fragile,.archetype-stat .stat-value.volatile{color:#ff6b6b}.archetype-stat .stat-value.moderate,.archetype-stat .stat-value.balanced,.archetype-stat .stat-value.inconsistent,.archetype-stat .stat-value.imprecise{color:#ffa726}.archetype-stat .stat-value.highlight{color:#45b7d1}.coach-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.coach-tabs::-webkit-scrollbar{height:4px}.coach-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.coach-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1.25rem;color:#ffffffb3;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.coach-tab:hover{background:#ffffff1a;color:#fff}.coach-tab.active{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);color:#fff;border-color:transparent;box-shadow:0 4px 15px #4ecdc44d}.coach-tab-content{min-height:400px}.overview-content{display:flex;flex-direction:column;gap:1.5rem}.identity-card.featured{background:linear-gradient(135deg,#4ecdc433,#45b7d133);border:1px solid rgba(78,205,196,.3);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.identity-icon{font-size:2rem;background:#ffffff1a;border-radius:12px;padding:.75rem}.identity-text h4{margin:0 0 .5rem;color:#4ecdc4;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.identity-text p{margin:0;color:#fff;font-size:1.2rem;line-height:1.6}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.coach-card-new{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .3s ease}.coach-card-new:hover{background:#ffffff0d;transform:translateY(-2px)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.card-icon{font-size:1.5rem}.card-header h3{margin:0;font-size:1.1rem;color:#fff}.coach-card-new p{margin:0;color:#fffc;line-height:1.7;font-size:1.1rem}.coach-card-new.strength-card{border-left:4px solid #4ECDC4}.coach-card-new.weakness-card{border-left:4px solid #FF6B6B}.coach-card-new.action-card-new{border-left:4px solid #FFA726;background:linear-gradient(135deg,#ffa7261a,#ff6b6b0d)}.coach-card-new.future-card{border-left:4px solid #9C27B0}.phase-analysis-section{margin-top:1rem}.section-title{color:#fff;font-size:1.6rem;margin-bottom:1rem}.phase-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.phase-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.phase-card.strength{border-color:#4ecdc44d;background:linear-gradient(135deg,rgba(78,205,196,.1) 0%,transparent 100%)}.phase-card.weakness{border-color:#ff6b6b4d;background:linear-gradient(135deg,rgba(255,107,107,.1) 0%,transparent 100%)}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.phase-header h4{margin:0;color:#fff;font-size:1.6rem}.phase-badge{font-size:.95rem;padding:.25rem .5rem;border-radius:6px;font-weight:600}.phase-badge.strength{background:#4ecdc433;color:#4ecdc4}.phase-badge.weakness{background:#ff6b6b33;color:#ff6b6b}.phase-stat{margin-bottom:.75rem}.phase-stat .stat-label{color:#ffffff80;font-size:1rem;margin-right:.5rem}.phase-stat .stat-value{color:#fff;font-weight:600}.phase-advice{color:#ffffffb3;font-size:1.1rem;line-height:1.5;margin:0}.detailed-metrics-section{margin-top:1rem}.metric-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.metric-card h4{margin:0 0 .75rem;color:#fff;font-size:1.8rem}.metric-card p{margin:0 0 .5rem;color:#fffc;line-height:1.6;font-size:1.1rem}.metric-summary{color:#fff9!important;font-style:italic}.focus-badge{margin-top:.75rem;padding:.5rem .75rem;background:#4ecdc41a;border-radius:8px;color:#ffffffb3;font-size:1.1rem}.focus-badge strong{color:#4ecdc4}.strengths-content,.weaknesses-content,.actions-content,.training-content{padding:1rem 0}.tab-title{color:#fff;font-size:1.4rem;margin:0 0 .5rem}.tab-subtitle{color:#fff9;margin:0 0 1.5rem;font-size:1.1rem}.practice-weakness-cta{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#00d4ff,#07a);color:#050508;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:opacity .15s ease}.practice-weakness-cta:hover{opacity:.85}.practice-weakness-cta-warning{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;background:#ffb40014;border:1px solid rgba(255,180,0,.3);border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;color:#ffffffd9;margin-bottom:1.5rem}.practice-weakness-cta-warning .link-btn{background:none;border:none;padding:0;color:#00d4ff;font-weight:600;font-size:.95rem;cursor:pointer}.practice-weakness-cta-warning .link-btn:hover{text-decoration:underline}.strength-cards,.weakness-cards{display:flex;flex-direction:column;gap:1rem}.strength-detail-card,.weakness-detail-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.strength-detail-card{border-left:4px solid #4ECDC4}.weakness-detail-card{border-left:4px solid #FF6B6B}.strength-header,.weakness-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.strength-number{background:#4ecdc4;color:#000;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.strength-header h4,.weakness-header h4{margin:0;color:#fff;font-size:1.1rem}.strength-stat,.weakness-stat{margin-bottom:.75rem}.stat-badge{display:inline-block;background:#4ecdc433;color:#4ecdc4;padding:.4rem .8rem;border-radius:8px;font-size:.85rem;font-weight:600}.stat-badge.negative{background:#ff6b6b33;color:#ff6b6b}.strength-explanation,.weakness-explanation{color:#fffc;line-height:1.6;margin:0 0 1rem;font-size:1.2rem}.strength-leverage,.weakness-cause{background:#ffffff08;border-radius:8px;padding:1rem}.leverage-label,.cause-label{display:block;font-size:1.1rem;color:#ffffff80;margin-bottom:.5rem}.strength-leverage p,.weakness-cause p{margin:0;color:#ffffffe6;font-size:1.2rem;line-height:1.5}.impact-badge{font-size:.7rem;padding:.3rem .6rem;border-radius:6px;font-weight:700;text-transform:uppercase;margin-left:auto}.impact-badge.high,.impact-badge.critical{background:#ff6b6b33;color:#ff6b6b}.impact-badge.medium{background:#ffa72633;color:#ffa726}.impact-badge.low{background:#4ecdc433;color:#4ecdc4}.action-list{display:flex;flex-direction:column;gap:1rem}.action-card-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.action-card-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.action-card-item.priority-1:before{background:linear-gradient(180deg,#ff6b6b,#ffa726)}.action-card-item.priority-2:before{background:linear-gradient(180deg,#ffa726,#4ecdc4)}.action-card-item.priority-3:before{background:linear-gradient(180deg,#4ecdc4,#45b7d1)}.action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.priority-badge{font-size:.7rem;padding:.3rem .6rem;border-radius:6px;font-weight:700;text-transform:uppercase;background:#ff6b6b33;color:#ff6b6b}.action-card-item.priority-2 .priority-badge{background:#ffa72633;color:#ffa726}.action-card-item.priority-3 .priority-badge{background:#4ecdc433;color:#4ecdc4}.time-badge{font-size:.8rem;color:#fff9}.action-title{margin:0 0 .75rem;color:#fff;font-size:1.1rem}.action-description{color:#fffc;line-height:1.6;margin:0 0 1rem;font-size:.95rem}.action-impact{background:#ffffff08;border-radius:8px;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.action-impact .impact-label{color:#ffffff80;font-size:1rem}.impact-text{color:#4ecdc4;font-weight:500;font-size:1.1rem}.training-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.training-day-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.day-name{color:#4ecdc4;font-weight:700;font-size:1.2rem}.day-focus{color:#fff9;font-size:1rem}.day-activities{margin:0;padding-left:1.25rem}.day-activities li{color:#fffc;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.day-activities li:last-child{margin-bottom:0}.empty-state{text-align:center;padding:3rem;color:#ffffff80}.empty-state p{margin:0;font-size:1rem}@media (max-width: 768px){.coach-insights-container{padding:1.25rem;margin:2rem 0}.coach-title-row{flex-direction:column;align-items:flex-start}.coach-title-main{font-size:1.4rem}.archetype-stats-row{width:100%}.archetype-stat{flex:1;min-width:80px}.coach-tabs{margin:0 -1.25rem 1.5rem;padding:0 1.25rem .5rem}.coach-tab{padding:.6rem 1rem;font-size:.8rem}.overview-grid,.phase-cards,.training-schedule{grid-template-columns:1fr}.identity-card.featured{flex-direction:column}.tab-title{font-size:1.2rem}}.benchmark-indicator{font-size:.9rem;margin-left:.5rem;padding:.15rem .4rem;border-radius:4px;font-weight:600}.benchmark-indicator.positive{background:#4ecdc433;color:#4ecdc4}.benchmark-indicator.negative{background:#ff6b6b33;color:#ff6b6b}.benchmarks-summary{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;padding:1rem;background:#ffffff08;border-radius:12px}.benchmark-item{font-size:1.1rem;color:#fffc}.benchmark-item strong{color:#fff}.benchmark-compare{color:#ffffff80;font-size:1rem;margin-left:.25rem}.phase-stats-grid{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.phase-stats-grid .phase-stat{background:#ffffff0d;padding:.4rem .6rem;border-radius:6px;font-size:.8rem}.phase-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.phase-actions .actions-label,.concrete-actions-list .actions-label{display:block;font-size:.75rem;color:#ffffff80;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.phase-actions ul,.concrete-actions-list ul{margin:0;padding-left:1.25rem}.phase-actions li,.concrete-actions-list li{font-size:.85rem;color:#fffc;margin-bottom:.4rem;line-height:1.4}.tactical-card{border-left:4px solid #FFA726}.metric-interpretation{font-size:.95rem;line-height:1.6;color:#ffffffd9}.concrete-actions-list{margin-top:1rem;padding:1rem;background:#ffffff08;border-radius:8px}.metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.metric-card.half{height:100%}.metric-stat-big{display:flex;align-items:baseline;gap:.75rem;margin:1rem 0}.metric-stat-big .stat-number{font-size:2rem;font-weight:700;color:#4ecdc4}.metric-stat-big .stat-context{font-size:.9rem;color:#fff9}.weakness-title-row{display:flex;align-items:center;gap:.5rem}.weakness-priority{background:#ff6b6b;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.training-note{margin-top:1rem;padding:.75rem;background:#4ecdc41a;border-radius:8px;border-left:3px solid #4ECDC4}.training-note .note-label{display:block;font-size:.75rem;color:#4ecdc4;margin-bottom:.25rem}.training-note p{margin:0;font-size:.85rem;color:#fffc}.action-resource{margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.action-resource .resource-label{font-size:.8rem;color:#ffffff80}.action-resource .resource-link{color:#4ecdc4;text-decoration:none;font-size:.85rem;padding:.25rem .5rem;background:#4ecdc41a;border-radius:4px;transition:all .2s}.action-resource .resource-link:hover{background:#4ecdc433}.resources-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.resources-section h4{color:#fff;margin:0 0 1rem;font-size:1.1rem}.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.resource-card{display:flex;flex-direction:column;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;transition:all .3s}.resource-card:hover{background:#ffffff0f;border-color:#4ecdc44d;transform:translateY(-2px)}.resource-card .resource-name{color:#4ecdc4;font-weight:600;margin-bottom:.25rem}.resource-card .resource-desc{color:#fff9;font-size:.8rem}.weekly-summary{margin-top:2rem;padding:1.5rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.weekly-summary h4{margin:0 0 1rem;color:#fff;font-size:1rem}.time-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.time-item{text-align:center;padding:.75rem;background:#ffffff08;border-radius:8px}.time-item .time-label{display:block;font-size:.75rem;color:#ffffff80;margin-bottom:.25rem}.time-item .time-value{font-size:1rem;font-weight:600;color:#fff}.time-item.total{background:#4ecdc41a;border:1px solid rgba(78,205,196,.3)}.time-item.total .time-value{color:#4ecdc4}@media (max-width: 768px){.metrics-row{grid-template-columns:1fr}.benchmarks-summary{flex-direction:column;gap:.5rem}.metric-stat-big .stat-number{font-size:1.5rem}.time-breakdown{grid-template-columns:repeat(2,1fr)}}.training-focus-banner{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:16px 20px;margin:18px 0 22px;border-radius:12px;background:#ffb45414;border:1px solid rgba(255,180,84,.28)}.training-focus-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.training-focus-name{font-size:22px;font-weight:700}.training-session-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}.training-session-list li{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.training-session-icon{font-size:20px;line-height:1.3;opacity:.75}.training-session-list li div{display:flex;flex-direction:column;gap:3px;min-width:0}.training-session-list li strong{font-size:15px;font-weight:600}.training-session-list li span{font-size:13px;opacity:.68;line-height:1.5}.training-cta{display:inline-block;padding:12px 22px;border-radius:10px;border:none;background:linear-gradient(135deg,#22d3ee,#a855f7);color:#08080d;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.training-cta:hover{opacity:.9;transform:translateY(-1px)}.report-next-step{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;background:#00d4ff12;border:1px solid rgba(0,212,255,.28);border-radius:12px;padding:1rem 1.25rem;margin:0 0 1.5rem}.report-next-step.is-setup{background:#ffb40014;border-color:#ffb4004d}.report-next-step-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.report-next-step-text strong{font-size:1.05rem;font-weight:700;color:#fff}.report-next-step-text span{font-size:.9rem;color:#ffffffb3}.report-next-step-btn{flex-shrink:0;background:linear-gradient(135deg,#00d4ff,#07a);color:#050508;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.report-next-step.is-setup .report-next-step-btn{background:linear-gradient(135deg,#ffc42e,#d18f00)}.report-next-step-btn:hover{opacity:.85}@media (max-width: 620px){.report-next-step{flex-direction:column;align-items:stretch}.report-next-step-btn{width:100%}}.thrown-away{background:linear-gradient(135deg,#ff4d4d1a,#ff4d4d0a);border:1px solid rgba(255,107,107,.35);border-radius:16px;padding:1.5rem 1.75rem;margin:0 0 2rem}.thrown-away.is-clean{background:linear-gradient(135deg,#4ecdc41a,#4ecdc40a);border-color:#4ecdc459}.thrown-away-headline{font-size:1.15rem;line-height:1.5;color:#ffffffe6}.thrown-away-headline strong{color:#fff;font-weight:700}.thrown-away-sub{margin:.5rem 0 0;font-size:.95rem;color:#ffffffb3}.thrown-away-bill{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.thrown-away-bill-figure{font-size:2.4rem;font-weight:800;line-height:1;color:#ff6b6b;font-variant-numeric:tabular-nums}.thrown-away-bill-label{font-size:1rem;color:#ffffffc7}.thrown-away-toggle{margin-top:1rem;background:none;border:none;padding:0;color:#00d4ff;font-size:.95rem;font-weight:600;cursor:pointer}.thrown-away-toggle:hover{opacity:.8}.thrown-away-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.thrown-away-game{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;background:#00000038;border-radius:10px;padding:.6rem .9rem;font-size:.9rem}.thrown-away-result{font-weight:700;flex-shrink:0}.thrown-away-result.is-loss{color:#ff6b6b}.thrown-away-result.is-draw{color:#ffc42e}.thrown-away-vs{color:#ffffffe6}.thrown-away-meta{color:#ffffff8c;font-size:.85rem}.thrown-away-link{margin-left:auto;color:#00d4ff;text-decoration:none;font-weight:600;flex-shrink:0}.thrown-away-note{margin:.9rem 0 0;font-size:.8rem;color:#ffffff73}@media (max-width: 620px){.thrown-away{padding:1.15rem}.thrown-away-bill-figure{font-size:2rem}.thrown-away-link{margin-left:0}}.fifa-card-wrap{display:flex;justify-content:center;margin:0 0 2rem}.fifa-card{width:100%;max-width:340px;border-radius:18px;padding:1.4rem 1.5rem 1.1rem;border:1px solid;box-shadow:0 18px 40px #00000059}.fifa-card.is-gold{background:linear-gradient(160deg,#4a3a12,#171308 55%,#0d0b05);border-color:#ffc7448c}.fifa-card.is-silver{background:linear-gradient(160deg,#35393f,#16181b 55%,#0b0c0e);border-color:#cbd5e173}.fifa-card.is-bronze{background:linear-gradient(160deg,#43301f,#1a1310 55%,#0d0907);border-color:#cd7f3273}.fifa-card-top{display:flex;align-items:center;gap:1rem}.fifa-card-rating{display:flex;flex-direction:column;align-items:center;line-height:1;flex-shrink:0}.fifa-card-overall{font-size:3rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.fifa-card-position{margin-top:.25rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;color:#ffffffb8}.fifa-card-identity{display:flex;flex-direction:column;gap:.2rem;min-width:0}.fifa-card-name{font-size:1.3rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fifa-card-style{font-size:.85rem;color:#fff9}.fifa-card-divider{height:1px;margin:1rem 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.fifa-card-attrs{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}.fifa-card-attr{display:flex;align-items:baseline;gap:.55rem}.fifa-card-attr-val{font-size:1.35rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.fifa-card-attr-key{font-size:.82rem;font-weight:600;color:#ffffff9e;white-space:nowrap}.fifa-card-foot{text-align:center;font-size:.78rem;color:#ffffff80}.fifa-card-partial{color:#ffffff61}.fifa-legend{max-width:340px;margin:.75rem auto 0;text-align:center}.fifa-legend-toggle{background:none;border:none;padding:0;color:#00d4ff;font-size:.85rem;font-weight:600;cursor:pointer}.fifa-legend-toggle:hover{opacity:.8}.fifa-legend-list{margin:.85rem 0 0;text-align:left;display:flex;flex-direction:column;gap:.7rem}.fifa-legend-row dt{font-size:.88rem;font-weight:700;color:#ffffffe6}.fifa-legend-na{font-weight:500;color:#fff6}.fifa-legend-row dd{margin:.15rem 0 0;font-size:.85rem;line-height:1.45;color:#ffffff9e}.evidence-panel{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.08)}.evidence-panel-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.evidence-panel-icon{font-size:1.05rem;opacity:.75}.evidence-panel-head h4{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.01em}.evidence-panel-sub{margin:0 0 1rem;font-size:.8rem;line-height:1.45;opacity:.6}.evidence-pattern+.evidence-pattern{margin-top:1.1rem}.evidence-pattern-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem}.evidence-pattern-title{font-size:.87rem;font-weight:600;opacity:.92}.evidence-badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.16rem .5rem;border-radius:999px;color:#ff6b6b;background:#ff6b6b21;border:1px solid rgba(255,107,107,.3);white-space:nowrap}.evidence-moments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.evidence-link{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.55rem .7rem;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit;transition:background .2s ease,border-color .2s ease}a.evidence-link:hover{background:#ffffff12;border-color:#ffffff29}a.evidence-link:hover .evidence-go{opacity:1}.evidence-link-static{cursor:default}.evidence-move{font-size:.78rem;font-weight:600;opacity:.6;white-space:nowrap}.evidence-played,.evidence-best{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.84rem;font-weight:600;white-space:nowrap}.evidence-played{color:#ff6b6b}.evidence-best{color:#4ecdc4}.evidence-loss{font-size:.78rem;font-weight:600;opacity:.55;white-space:nowrap}.evidence-opp{font-size:.78rem;opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.evidence-go{margin-left:auto;font-size:.74rem;font-weight:600;opacity:.45;white-space:nowrap;transition:opacity .2s ease}@media (max-width: 640px){.evidence-link{gap:.4rem .55rem;padding:.55rem .6rem}.evidence-go{display:none}.evidence-opp{max-width:100%}}.pr,.pr-tip,.pr-modal-scrim,.rd-dark,.pub-dark{--paper: #121614;--paper-hi: #1a201c;--board: #1d2520;--board-hi: #263029;--ink: #eceee6;--ink-80: rgba(236, 238, 230, .82);--ink-60: rgba(236, 238, 230, .62);--ink-45: rgba(236, 238, 230, .45);--rule: rgba(236, 238, 230, .12);--rule-soft: rgba(236, 238, 230, .06);--flag: #ef7a64;--flag-on-board: #ef7a64;--good: #8fc27a;--cta: #f0c25b;--cta-hi: #f6d07a;--cta-ink: #1c1606;--on-board: #eceee6;--on-board-70: rgba(236, 238, 230, .72);--on-board-45: rgba(236, 238, 230, .45);--rule-board: rgba(236, 238, 230, .12);--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1)}.pr{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.1rem;line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:5rem}.pr *,.pr *:before,.pr *:after{box-sizing:border-box}.pr-wrap{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.pr :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pr-eyebrow{font-family:var(--mono);font-size:.82rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-45);margin:0 0 1rem}.pr-h1{font-family:var(--serif);font-size:clamp(2.4rem,6vw,4rem);font-weight:300;line-height:1.02;letter-spacing:-.022em;margin:0 0 1rem;overflow-wrap:anywhere}.pr-h2{font-family:var(--serif);font-size:clamp(2rem,3.8vw,2.8rem);font-weight:300;line-height:1.1;letter-spacing:-.018em;margin:0 0 .75rem}.pr-h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.25;letter-spacing:-.01em;margin:0 0 .35rem;display:flex;align-items:center;gap:.4rem}.pr-lede{font-size:clamp(1.12rem,1.5vw,1.28rem);line-height:1.62;color:var(--ink-80);margin:0;max-width:36em}.pr-body{color:var(--ink-80);margin:0 0 1rem;max-width:38em}.pr-fine{font-family:var(--mono);font-size:.86rem;line-height:1.6;color:var(--ink-45);margin:1rem 0 0}.pr-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--mono);font-size:.92rem;font-weight:500;letter-spacing:.02em;line-height:1;padding:.9rem 1.4rem;border:1px solid transparent;border-radius:2px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.pr-btn-solid{background:var(--cta);color:var(--cta-ink);font-weight:600}.pr-btn-solid:hover{background:var(--cta-hi);transform:translateY(-2px);box-shadow:0 10px 24px #f0c25b38}.pr-btn-invert{background:var(--cta);color:var(--cta-ink);font-weight:600}.pr-btn-invert:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.pr-btn-quiet{background:none;border:none;padding:0;font-family:var(--mono);font-size:.9rem;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;cursor:pointer}.pr-btn-quiet:hover{text-decoration-color:var(--ink)}.pr-section{padding:clamp(3.5rem,7vw,5.5rem) 0 0}.pr-section-head{margin-bottom:clamp(1.8rem,4vw,2.6rem);padding-top:1.4rem;border-top:1px solid var(--rule)}.pr-section-head>*{max-width:40em}.pr-mast{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.5rem)}.pr-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(2rem,4vw,2.8rem) 0 0;border-top:1px solid var(--rule)}.pr-fact{padding:1rem 1.2rem 0 0;min-width:0}.pr-fact+.pr-fact{padding-left:1.2rem;border-left:1px solid var(--rule-soft)}.pr-fact dt{font-family:var(--mono);font-size:.84rem;color:var(--ink-45);margin:0 0 .45rem}.pr-fact dd{margin:0;font-family:var(--mono);font-size:1.12rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.pr-fact dd.is-text{font-family:var(--serif);font-size:1.12rem;font-weight:400}.pr-verdict{background:var(--board);color:var(--on-board);padding:clamp(3rem,7vw,5rem) 0}.pr-tag{font-family:var(--mono);font-size:.82rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--flag-on-board);margin:0 0 1.2rem}.pr-verdict-rest{font-family:var(--serif);font-size:clamp(1.06rem,1.5vw,1.2rem);font-weight:400;line-height:1.6;color:var(--on-board-70);margin:1.2rem 0 0;max-width:40em}.pr-evidence-repeat{font-family:var(--mono);font-size:.88rem;color:var(--on-board-45);margin:0}.pr-verdict-text{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.95rem);font-weight:300;line-height:1.38;letter-spacing:-.01em;margin:0;max-width:34em;color:var(--on-board)}.pr-evidence{margin-top:clamp(2rem,4vw,2.8rem);max-width:46em}.pr-evidence-head{font-family:var(--mono);font-size:.84rem;color:var(--on-board-45);margin:0 0 .9rem}.pr-evidence-pattern+.pr-evidence-pattern{margin-top:1.4rem}.pr-evidence-title{font-family:var(--serif);font-size:1.05rem;color:var(--on-board-70);margin:0 0 .5rem}.pr-evidence-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-board)}.pr-evidence-row{display:grid;grid-template-columns:5.5rem 5rem 6.5rem 4rem minmax(0,1fr) auto;gap:.8rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--rule-board);font-family:var(--mono);font-size:.98rem;color:var(--on-board-70);text-decoration:none}a.pr-evidence-row:hover{color:var(--on-board)}.pr-evidence-played{color:var(--flag-on-board);text-decoration:line-through;text-decoration-thickness:1px}.pr-evidence-best{color:var(--on-board)}.pr-evidence-opp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pr-evidence-go{color:var(--on-board-45)}.pr-next{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:clamp(2.2rem,4vw,3rem);padding-top:1.6rem;border-top:1px solid var(--rule-board)}.pr-next-text strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--on-board)}.pr-next-text span{display:block;color:var(--on-board-70);font-size:1.06rem;margin-top:.2rem}.pr-compare{width:100%;border-collapse:collapse;font-size:1rem}.pr-compare thead th{font-family:var(--mono);font-size:.84rem;font-weight:500;color:var(--ink-45);text-align:left;padding:0 1rem .7rem 0;border-bottom:1px solid var(--ink)}.pr-compare th.is-num,.pr-compare td.is-num{text-align:right}.pr-compare td,.pr-compare tbody th{padding:.95rem 1rem .95rem 0;font-weight:400;text-align:left;border-bottom:1px solid var(--rule);vertical-align:baseline}.pr-compare td.is-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.02rem}.pr-compare td.is-typical{color:var(--ink-45)}.pr-compare-area{position:relative}.pr-compare-label{display:block;font-size:1.06rem}.pr-compare-sub{display:block;font-family:var(--mono);font-size:.84rem;color:var(--ink-45);margin-top:.15rem}.pr-compare tr.is-leak .pr-compare-area:before{content:"";position:absolute;left:-.9rem;top:.2rem;bottom:.2rem;width:3px;background:var(--flag)}.pr-verdict-word{font-family:var(--mono);font-size:.92rem;white-space:nowrap}.pr-verdict-word.is-good{color:var(--good);font-weight:500}.pr-verdict-word.is-bad{color:var(--flag);font-weight:500}.pr-verdict-word.is-neutral,.pr-verdict-word.is-none{color:var(--ink-45)}.pr-compare-note{font-family:var(--mono);font-size:.86rem;color:var(--ink-45);margin:1rem 0 0}.pr-compare-note .pr-leak-key{display:inline-block;width:3px;height:.9em;background:var(--flag);vertical-align:-.1em;margin-right:.5rem}.pr-bill{margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.6rem,3vw,2.2rem);background:var(--paper-hi);border:1px solid var(--rule);border-radius:2px}.pr-bill-figure{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,6vw,3.8rem);line-height:1;letter-spacing:-.02em;color:var(--flag);font-variant-numeric:tabular-nums}.pr-bill-figure-label{font-family:var(--mono);font-size:.88rem;color:var(--ink-60);margin-top:.7rem;max-width:26em}.pr-bill-copy .pr-h3{margin-bottom:.6rem}.pr-bill-list{list-style:none;margin:1.1rem 0 0;padding:0;border-top:1px solid var(--rule)}.pr-bill-game{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:.8rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--rule-soft);font-size:1.06rem}.pr-bill-result{font-family:var(--mono);font-size:.88rem;color:var(--flag)}.pr-bill-result.is-draw{color:var(--ink-60)}.pr-bill-meta{display:block;font-family:var(--mono);font-size:.84rem;color:var(--ink-45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-bill-link{font-family:var(--mono);font-size:.86rem;color:var(--ink)}.pr-bill.is-clean{grid-template-columns:1fr}.pr-tabs{display:flex;gap:clamp(1rem,3vw,2.2rem);border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none;margin-bottom:clamp(1.8rem,4vw,2.6rem)}.pr-tabs::-webkit-scrollbar{display:none}.pr-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 0 .85rem;font-family:var(--sans);font-size:1.08rem;font-weight:500;color:var(--ink-60);cursor:pointer;white-space:nowrap}.pr-tab:hover{color:var(--ink)}.pr-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.pr-tab-count{font-family:var(--mono);font-size:.86rem;color:var(--ink-45);margin-left:.35rem}.pr-notes-intro{font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:300;line-height:1.5;max-width:34em;margin:0 0 2.2rem}.pr-notes-list{margin:0;display:grid;gap:1.6rem;max-width:44em}.pr-notes-list dt{font-family:var(--mono);font-size:.86rem;color:var(--ink-45);margin-bottom:.35rem}.pr-notes-list dd{margin:0;color:var(--ink-80)}.pr-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,3.2rem);border-top:1px solid var(--rule)}.pr-phase{padding:1.3rem 1.4rem 0 0;min-width:0}.pr-phase+.pr-phase{padding-left:1.4rem;border-left:1px solid var(--rule-soft)}.pr-phase-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.pr-phase-name{font-size:1.28rem;margin:0;font-weight:400}.pr-phase-badge{font-family:var(--mono);font-size:.84rem;color:var(--ink-60)}.pr-phase-badge.is-weak{color:var(--flag)}.pr-phase-badge.is-strong{color:var(--good)}.pr-phase-stats{font-family:var(--mono);font-size:.92rem;color:var(--ink-60);margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.35rem 1rem}.pr-phase-stats b{color:var(--ink);font-weight:500}.pr-phase p{font-size:1.08rem;color:var(--ink-80);margin:0 0 .8rem}.pr-list{margin:0;padding-left:1.1rem;color:var(--ink-80);font-size:1.06rem}.pr-list li+li{margin-top:.3rem}.pr-list li::marker{color:var(--ink-45)}.pr-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,3.2rem);padding-top:1.4rem;border-top:1px solid var(--rule)}.pr-duo-figure{font-family:var(--mono);font-size:1.9rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;margin:.3rem 0 .2rem}.pr-duo-context{font-family:var(--mono);font-size:.88rem;color:var(--ink-45);margin:0 0 .7rem}.pr-duo-context.is-bad{color:var(--flag)}.pr-entries{list-style:none;margin:0;padding:0;max-width:48em}.pr-entry{padding:1.5rem 0;border-top:1px solid var(--rule)}.pr-entry:last-child{border-bottom:1px solid var(--rule)}.pr-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}.pr-entry-title{font-size:1.28rem;font-weight:400;margin:0}.pr-entry-stat{font-family:var(--mono);font-size:.92rem;color:var(--ink-60);margin:0 0 .7rem}.pr-entry-stat.is-bad{color:var(--flag)}.pr-entry-impact{font-family:var(--mono);font-size:.84rem;color:var(--ink-60)}.pr-entry-impact.is-high{color:var(--flag)}.pr-entry p{margin:0 0 .6rem;color:var(--ink-80)}.pr-entry-label{font-family:var(--mono);font-size:.84rem;color:var(--ink-45);display:block;margin:.8rem 0 .2rem}.pr-entry-index{font-family:var(--mono);font-size:.9rem;color:var(--ink-45);margin-right:.7rem}.pr-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.8rem;padding:1rem 1.2rem;background:var(--paper-hi);border:1px solid var(--rule);border-radius:2px;max-width:48em;color:var(--ink-80)}.pr-resources{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;margin-top:2.2rem;border-top:1px solid var(--rule);max-width:60em}.pr-resource{display:block;padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--rule-soft);text-decoration:none;color:var(--ink)}.pr-resource strong{display:block;font-weight:400;font-size:1.05rem;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.pr-resource:hover strong{text-decoration-color:var(--ink)}.pr-resource span{display:block;font-size:1.02rem;color:var(--ink-60);margin-top:.2rem}.pr-empty{color:var(--ink-60);font-style:italic;max-width:38em}.pr-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem)}.pr-figure{margin:0;min-width:0}.pr-figure.is-wide{grid-column:1 / -1}.pr-figure figcaption{margin-bottom:1rem;max-width:38em}.pr-figure-sub{font-family:var(--mono);font-size:.86rem;color:var(--ink-45);margin:0}.pr-figure-note{color:var(--ink-80);font-size:1.06rem;margin:1rem 0 0;max-width:38em}.pr .recharts-text,.pr .recharts-legend-item-text{font-family:var(--mono);font-size:13.5px}.pr .recharts-legend-item-text{color:var(--ink-60)!important}.pr .recharts-cartesian-axis-tick-value tspan{fill:var(--ink-45)}.pr-chart-tip{background:var(--paper-hi);border:1px solid var(--rule);border-radius:2px;padding:.6rem .8rem;font-family:var(--mono);font-size:.9rem;color:var(--ink);max-width:280px;box-shadow:0 6px 18px #0006}.pr-chart-tip strong{display:block;font-family:var(--serif);font-size:1.08rem;font-weight:400;margin-bottom:.2rem;white-space:normal}.pr-chart-tip span{color:var(--ink-60)}.pr-openings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,3.5rem);margin-top:clamp(2.5rem,5vw,3.5rem)}.pr-openings-col h3{margin-bottom:1rem}.pr-openings-group{font-family:var(--mono);font-size:.84rem;color:var(--ink-45);margin:1.2rem 0 .2rem}.pr-opening{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.9rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--rule-soft)}.pr-opening-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-opening-score{font-family:var(--mono);font-size:.94rem;font-variant-numeric:tabular-nums;color:var(--ink-60)}.pr-opening-score.is-bad{color:var(--flag)}.pr-opening-empty{font-size:1.05rem;color:var(--ink-45);font-style:italic;padding:.5rem 0}.pr-insights{list-style:none;margin:clamp(2rem,4vw,2.8rem) 0 0;padding:1.2rem 0 0;border-top:1px solid var(--rule);max-width:44em;display:grid;gap:.7rem;color:var(--ink-80)}.pr-tip-icon{display:inline-flex;align-items:center;color:var(--ink-45);cursor:help}.pr-tip-icon:hover{color:var(--ink)}.pr-tip{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 20px);background:#1a201c;color:#eceee6;border:1px solid rgba(236,238,230,.14);border-radius:2px;padding:.9rem 1rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:1.02rem;line-height:1.5;white-space:pre-line;box-shadow:0 10px 28px #00000073}@media (max-width: 860px){.pr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-fact,.pr-fact+.pr-fact{padding:.9rem .9rem .9rem 0;border-left:none;border-bottom:1px solid var(--rule-soft)}.pr-phases,.pr-duo,.pr-figures,.pr-openings,.pr-bill{grid-template-columns:minmax(0,1fr)}.pr-phase,.pr-phase+.pr-phase{padding:1.2rem 0;border-left:none;border-bottom:1px solid var(--rule-soft)}.pr-evidence-row{grid-template-columns:4.6rem 4.4rem minmax(0,1fr) auto}.pr-evidence-opp,.pr-evidence-go{display:none}.pr-next{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.pr-compare th.is-typical,.pr-compare td.is-typical{display:none}.pr-compare-typical-inline{display:block;font-family:var(--mono);font-size:.84rem;color:var(--ink-45);margin-top:.2rem}.pr-compare tr.is-leak .pr-compare-area:before{left:-.6rem}.pr-verdict-word{white-space:normal}}@media (min-width: 561px){.pr-compare-typical-inline{display:none}}@media (prefers-reduced-motion: reduce){.pr *,.pr-tip{transition:none!important;animation:none!important}}.report-detail-page.rd-dark{background:var(--paper)}.rd-dark .report-detail-topbar{max-width:1080px;margin:0 auto;padding:20px clamp(16px,4vw,32px) 0}.rd-dark .report-detail-back{background:transparent;border:1px solid var(--rule);border-radius:2px;color:var(--ink);font-family:var(--mono);font-size:.9rem;font-weight:500}.rd-dark .report-detail-back:hover{background:var(--paper-hi);border-color:var(--ink-45);color:var(--ink)}.rd-dark .report-detail-meta{color:var(--ink-45);font-family:var(--mono);font-size:.9rem}.rd-dark .share-report-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:2px;font-family:var(--mono);font-size:.9rem;font-weight:500;box-shadow:none}.rd-dark .share-report-url{background:var(--paper-hi);color:var(--ink);border:1px solid var(--rule);border-radius:2px;font-family:var(--mono)}.rd-dark .share-report-note,.rd-dark .share-report-revoke{color:var(--ink-60)}.public-report-page.pub-dark{background:var(--paper)}.pub-dark .public-report-bar{max-width:1080px;margin:0 auto;padding:18px clamp(16px,4vw,32px);border-bottom:1px solid var(--rule)}.pub-dark .public-report-brand{font-family:var(--serif);font-weight:400;font-size:1.45rem;letter-spacing:-.03em;color:var(--ink)}.pub-dark .public-report-meta{color:var(--ink-45);font-family:var(--mono);font-size:.9rem}.pub-dark .public-report-cta{background:var(--ink);color:var(--paper);border-radius:2px;font-family:var(--mono);font-size:.9rem;font-weight:500}.pub-dark .public-report-cta:hover{box-shadow:0 8px 20px #0006}.pub-dark .public-report-status,.pub-dark .public-report-status p,.pub-dark .public-report-foot p{color:var(--ink-60)}.pub-dark .public-report-status h1,.pub-dark .public-report-foot h2{color:var(--ink);font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,3vw,2.2rem)}.pub-dark .public-report-foot{border-top:1px solid var(--rule)}.pr-top{padding-top:clamp(1.6rem,4vw,2.6rem)}.pr-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.8rem;font-size:1.02rem;color:var(--ink-60);margin:0 0 clamp(1.8rem,4vw,2.6rem);padding-bottom:1.2rem;border-bottom:1px solid var(--rule)}.pr-meta strong{flex-basis:100%;font-family:var(--serif);font-size:clamp(2rem,4.5vw,2.6rem);font-weight:400;line-height:1.1;color:var(--ink);letter-spacing:-.015em;margin:0 0 .3rem}.pr-meta .pr-num{font-family:var(--mono);font-size:1.08rem;font-weight:500;color:var(--ink)}.pr-headline{font-family:var(--serif);font-size:clamp(2rem,5.2vw,3.3rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;margin:0 0 .9rem;max-width:17em;text-wrap:balance}.pr-headline-stat{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.98rem;color:var(--ink-80);margin:0}.pr-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-45)}.pr-dot.is-bad{background:var(--flag)}.pr-dot.is-good{background:var(--good)}.pr-headline-figure{max-width:420px;margin-top:1.1rem}.pr-headline-figure .pr-bigfigure{text-align:left}.pr-puzzle{margin-top:clamp(2rem,5vw,3rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.4rem,4vw,2.8rem);align-items:center;padding:clamp(1rem,3vw,1.8rem);background:var(--board);border:1px solid var(--rule);border-radius:10px}.pr-puzzle-board{line-height:22px;max-width:100%;color:var(--ink-60)}.pr-puzzle-side{min-width:0;max-width:26rem}.pr-puzzle-kicker{font-family:var(--mono);font-size:.88rem;color:var(--ink-45);margin:0 0 .6rem}.pr-puzzle-title{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1.12;letter-spacing:-.015em;margin:0 0 .7rem}.pr-puzzle-body{color:var(--ink-80);margin:0 0 1.2rem;font-size:1.08rem}.pr-puzzle-body .pr-played{font-family:var(--mono);color:var(--flag);text-decoration:line-through}.pr-puzzle-turn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.9rem;color:var(--ink-60);margin:0 0 1.2rem}.pr-puzzle-turn i{width:12px;height:12px;border-radius:2px;border:1px solid var(--ink-45)}.pr-puzzle-status{min-height:1.5em;font-size:1.06rem;margin:0 0 1rem;color:var(--ink-60)}.pr-puzzle-status.is-wrong{color:var(--flag)}.pr-puzzle-status.is-right{color:var(--good);font-weight:500}.pr-puzzle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem}.pr-btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.pr-btn-ghost:hover{border-color:var(--ink-45)}.pr-puzzle-done{border-top:1px solid var(--rule);margin-top:1.2rem;padding-top:1.2rem}.pr-puzzle-done p{margin:0 0 1rem;color:var(--ink-80);font-size:1.06rem}.pr-answer{font-family:var(--mono);font-weight:600;color:var(--good)}.pr-findings{margin-top:clamp(2.4rem,6vw,3.6rem)}.pr-findings-head{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:400;letter-spacing:-.01em;margin:0 0 1rem}.pr-finding{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);gap:1.5rem;align-items:center;padding:1.15rem 0;border-top:1px solid var(--rule)}.pr-finding:last-child{border-bottom:1px solid var(--rule)}.pr-finding-title{display:flex;align-items:center;gap:.6rem;font-size:1.08rem;font-weight:500;margin:0 0 .25rem}.pr-finding-detail{margin:0 0 0 calc(8px + .6rem);font-size:1.02rem;color:var(--ink-60)}.pr-bars{display:grid;gap:.35rem}.pr-bar{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 3.4rem;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.84rem;color:var(--ink-45)}.pr-bar-track{height:8px;background:var(--rule-soft);border-radius:999px;overflow:hidden}.pr-bar-fill{height:100%;border-radius:999px;background:var(--ink-45);transition:width .8s var(--ease)}.pr-bar-fill.is-bad{background:var(--flag)}.pr-bar-fill.is-good{background:var(--good)}.pr-bar-fill.is-neutral{background:var(--ink-80)}.pr-bar-fill.is-typical{background:#eceee638}.pr-bar-val{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.pr-bar.is-typical .pr-bar-val{color:var(--ink-45)}.pr-bigfigure{font-family:var(--mono);font-size:1.7rem;font-weight:500;color:var(--flag);text-align:right;line-height:1}.pr-bigfigure small{display:block;font-size:.8rem;font-weight:400;color:var(--ink-45);margin-top:.35rem}.pr-cta{margin-top:clamp(2rem,5vw,2.8rem);display:flex;align-items:center;justify-content:space-between;gap:1.2rem 2rem;flex-wrap:wrap;padding:clamp(1.2rem,3vw,1.6rem) clamp(1.2rem,3vw,1.8rem);background:var(--paper-hi);border:1px solid var(--rule);border-left:3px solid var(--cta);border-radius:10px}.pr-cta strong{display:block;font-size:1.08rem;font-weight:500}.pr-cta span{display:block;color:var(--ink-60);font-size:1.04rem;margin-top:.15rem}.pr-cta .pr-btn{padding:1rem 1.5rem;font-size:.98rem}.pr-more{margin-top:clamp(2.8rem,7vw,4rem);border-top:1px solid var(--rule)}.pr-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0}.pr-more>summary::-webkit-details-marker{display:none}.pr-more-title{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:400;display:block}.pr-more-sub{display:block;font-size:1rem;color:var(--ink-60);margin-top:.2rem}.pr-more-chevron{flex:none;width:36px;height:36px;border:1px solid var(--rule);border-radius:50%;display:grid;place-items:center;color:var(--ink-60);transition:transform .25s var(--ease)}.pr-more[open] .pr-more-chevron{transform:rotate(180deg)}.pr-more>summary:hover .pr-more-chevron{color:var(--ink);border-color:var(--ink-45)}.pr-modal-scrim{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;overflow-y:auto;background:radial-gradient(ellipse 60% 50% at 50% 45%,rgba(240,194,91,.16),transparent 70%),#060807d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:IBM Plex Sans,system-ui,sans-serif;animation:pr-modal-fade .35s ease-out both}.pr-modal{position:relative;overflow:hidden;width:100%;max-width:580px;padding:clamp(2.4rem,7vw,3.6rem) clamp(1.5rem,6vw,3.2rem) clamp(2rem,6vw,3rem);text-align:center;color:var(--ink);border:1px solid rgba(240,194,91,.4);border-radius:18px;background:repeating-conic-gradient(rgba(240,194,91,.018) 0 25%,transparent 0 50%) 50% 0 / 56px 56px,radial-gradient(ellipse 80% 55% at 50% 0%,rgba(240,194,91,.22),transparent 70%),linear-gradient(180deg,#1d241f,#121714);box-shadow:0 0 0 1px #0006,0 40px 100px #000000a6,0 0 90px #f0c25b24;animation:pr-modal-rise .6s cubic-bezier(.16,1,.3,1) .05s both}.pr-modal:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--cta),transparent)}.pr-modal-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,236,190,.12) 50%,transparent 65%);transform:translate(-100%);animation:pr-modal-sweep 1.4s ease-out .45s both}.pr-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--ink-60);cursor:pointer}.pr-modal-close:hover{color:var(--ink);background:#eceee60f}.pr-modal-crest{position:relative;width:84px;height:84px;margin:0 auto 1.4rem;border-radius:50%;display:grid;place-items:center;color:var(--cta);background:radial-gradient(circle at 50% 35%,#f0c25b47,#f0c25b0f 70%);border:1px solid rgba(240,194,91,.45);animation:pr-modal-pop .7s cubic-bezier(.34,1.56,.64,1) .25s both}.pr-modal-crest:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(240,194,91,.35);animation:pr-modal-halo 2.6s ease-out .9s infinite}.pr-modal-kicker{margin:0;font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cta);animation:pr-modal-in .6s ease-out .35s both}.pr-modal-title{margin:.8rem 0 0;font-family:var(--serif);font-size:clamp(2rem,7vw,2.9rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;animation:pr-modal-in .7s ease-out .45s both}.pr-modal-title em{font-style:italic;white-space:nowrap;padding-right:.12em;margin-right:-.12em;background:linear-gradient(100deg,#f7dc96,#f0c25b 45%,#c9952c);-webkit-background-clip:text;background-clip:text;color:transparent}.pr-modal-text{margin:1rem auto 0;max-width:30rem;font-size:1.08rem;color:var(--ink-60);line-height:1.55;animation:pr-modal-in .7s ease-out .55s both}.pr-modal-perks{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;animation:pr-modal-in .7s ease-out .65s both}.pr-modal-perks li{padding:.4rem .85rem;border:1px solid rgba(240,194,91,.25);border-radius:999px;font-size:.9rem;color:var(--ink);background:#f0c25b0f}.pr-modal-actions{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem;animation:pr-modal-in .7s ease-out .75s both}.pr-modal-cta{position:relative;overflow:hidden;width:100%;max-width:340px;padding:1.15rem 1.6rem;border:none;border-radius:10px;font-family:var(--mono);font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:var(--cta-ink);background:linear-gradient(180deg,#f7d27a,#f0c25b 55%,#dba63d);box-shadow:0 12px 34px #f0c25b4d,inset 0 1px #fff6;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pr-modal-cta:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);animation:pr-modal-shine 3.2s ease-in-out 1.4s infinite}.pr-modal-cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px #f0c25b6b,inset 0 1px #fff6}@keyframes pr-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes pr-modal-rise{0%{opacity:0;transform:translateY(40px) scale(.92)}to{opacity:1;transform:none}}@keyframes pr-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pr-modal-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes pr-modal-halo{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes pr-modal-sweep{to{transform:translate(100%)}}@keyframes pr-modal-shine{0%{left:-60%}45%,to{left:130%}}@media (prefers-reduced-motion: reduce){.pr-modal-scrim,.pr-modal,.pr-modal *,.pr-modal *:before,.pr-modal *:after{animation:none!important}.pr-modal-sweep{display:none}}.pr-more .pr-verdict{background:var(--paper-hi);border:1px solid var(--rule);border-radius:10px;padding:clamp(1.4rem,4vw,2.2rem)}.pr-more .pr-verdict-text{font-size:clamp(1.15rem,2vw,1.45rem)}.pr-more .pr-section:first-of-type{padding-top:2.5rem}.pr-more .pr-wrap{max-width:none;padding:0}.pr-more .pr-mast{padding:0 0 2rem}.pr-more .pr-mast .pr-facts{margin-top:0}@media (max-width: 760px){.pr-puzzle{grid-template-columns:minmax(0,1fr);justify-items:center}.pr-puzzle-side{max-width:none;width:100%}.pr-finding{grid-template-columns:1fr;gap:.8rem}.pr-bigfigure{text-align:left;margin-left:calc(8px + .6rem)}.pr-bars{margin-left:calc(8px + .6rem)}.pr-cta .pr-btn{width:100%}}.pr-deck{position:relative}.pr-deck-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .9rem}.pr-deck-count{font-family:var(--mono);font-size:.92rem;color:var(--ink-45)}.pr-deck-nav{display:flex;gap:.5rem}.pr-deck-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .18s var(--ease),opacity .18s var(--ease)}.pr-deck-btn:hover:not(:disabled){border-color:var(--ink-45)}.pr-deck-btn:disabled{opacity:.3;cursor:default}.pr-deck-track{display:flex;align-items:stretch;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.pr-deck-track::-webkit-scrollbar{display:none}.pr-card{flex:0 0 calc(47% - 7px);scroll-snap-align:start;background:var(--paper-hi);border:1px solid var(--rule);border-radius:14px;padding:1.8rem 1.8rem 1.9rem;display:flex;flex-direction:column;min-height:170px}.pr-card.is-bad{border-top:3px solid var(--flag)}.pr-card.is-good{border-top:3px solid var(--good)}.pr-card-kicker{font-family:var(--mono);font-size:.94rem;color:var(--ink-45);margin:0 0 .55rem}.pr-card-title{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5rem}.pr-card-stat{font-family:var(--mono);font-size:1rem;color:var(--ink-60);margin:0 0 .8rem}.pr-card-stat.is-bad{color:var(--flag)}.pr-card-stat.is-good{color:var(--good)}.pr-card p{margin:0 0 .8rem;color:var(--ink-80);font-size:1.1rem;line-height:1.6}.pr-card .pr-list{font-size:1.02rem;line-height:1.55}.pr-card .pr-duo-figure{font-size:2.4rem}.pr-card-foot{margin-top:auto;padding-top:.6rem}@media (prefers-reduced-motion: reduce){.pr-deck-track{scroll-behavior:auto}}@media (max-width: 760px){.pr-card{flex-basis:88%;padding:1.4rem 1.4rem 1.5rem}.pr-card-title{font-size:1.45rem}.pr-card p{font-size:1.02rem}}.pr-openings{margin-top:0;margin-bottom:clamp(2.5rem,5vw,3.5rem);gap:16px}.pr-openings-col{min-width:0;background:var(--paper-hi);border:1px solid var(--rule);border-radius:14px;padding:clamp(1.3rem,3vw,1.9rem)}.pr-openings-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.4rem}.pr-openings-piece{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.9rem;line-height:1;flex:none}.pr-openings-piece.is-white{background:#f0d9b5;color:#1c1606}.pr-openings-piece.is-black{background:#b58863;color:#1c1606}.pr-openings-title{font-family:var(--serif);font-size:1.7rem;font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.1}.pr-openings-sub{font-family:var(--mono);font-size:.9rem;color:var(--ink-45);margin:.25rem 0 0}.pr-openings-group{font-family:var(--mono);font-size:.92rem;font-weight:600;margin:1.5rem 0 .4rem;color:var(--ink-60)}.pr-openings-group.is-good{color:var(--good)}.pr-openings-group.is-bad{color:var(--flag)}.pr-op{padding:.95rem 0 1rem;border-top:1px solid var(--rule-soft)}.pr-op-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.pr-op-name{font-size:1.1rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-op-rate{font-family:var(--mono);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;flex:none}.pr-op-rate small{font-size:.84rem;font-weight:400;color:var(--ink-45)}.pr-op.is-best .pr-op-rate{color:var(--good)}.pr-op.is-worst .pr-op-rate{color:var(--flag)}.pr-op-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--rule-soft);gap:2px}.pr-op-bar span{display:block;height:100%}.pr-op-bar .is-w{background:var(--good)}.pr-op-bar .is-d{background:#eceee659}.pr-op-bar .is-l{background:var(--flag)}.pr-op-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.55rem}.pr-op-record{font-family:var(--mono);font-size:.94rem;color:var(--ink-60)}.pr-op-record b{font-weight:600;margin-right:.15rem}.pr-op-record b.is-w{color:var(--good)}.pr-op-record b.is-d{color:var(--ink-60)}.pr-op-record b.is-l{color:var(--flag)}.pr-op-games{margin-left:.7rem;color:var(--ink-45)}.pr-op-cta{padding:.6rem 1rem;font-size:.88rem}.pr-op-insights{list-style:none;margin:0 0 clamp(2.5rem,5vw,3.5rem);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pr-op-insights li{background:var(--paper-hi);border:1px solid var(--rule);border-left:3px solid var(--good);border-radius:10px;padding:1rem 1.1rem;font-size:1rem;line-height:1.55;color:var(--ink-80)}.pr-op-insights li.is-bad{border-left-color:var(--flag)}@media (max-width: 560px){.pr-op-name{white-space:normal;overflow:visible}}.pr-mp{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.95rem}.pr-mp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:baseline}.pr-mp-name{font-size:1.08rem;font-weight:500;min-width:0;overflow-wrap:anywhere}.pr-mp-count{font-family:var(--mono);font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pr-mp-count small{font-size:.82rem;font-weight:400;color:var(--ink-45)}.pr-mp-track{grid-column:1 / -1;height:8px;border-radius:999px;background:var(--rule-soft);overflow:hidden}.pr-mp-fill{display:block;height:100%;border-radius:999px;background:var(--ink-80)}.pr-mp-row:first-child .pr-mp-fill{background:var(--cta)}.pr-expect,.pr-plan{margin-top:clamp(2.4rem,6vw,3.6rem)}.pr-op-legend{margin:-.4rem 0 1.2rem;font-size:.95rem;color:var(--ink-60)}.pr-expect .pr-openings{margin-top:0}.pr-op-tag{font-family:var(--mono);font-size:.8rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--rule);white-space:nowrap}.pr-op-tag.is-good{color:var(--good);border-color:#8fc27a73}.pr-op-tag.is-bad{color:var(--flag);border-color:#ef7a6473}.pr-op-advice{margin:1rem 0 0;padding:.8rem 1rem;border-left:2px solid var(--cta);background:var(--rule-soft);border-radius:0 8px 8px 0;font-size:.98rem;color:var(--ink-80)}.pr-plan-list{margin:0;padding:0;list-style:none;counter-reset:plan;display:grid;gap:.9rem}.pr-plan-list li{counter-increment:plan;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;align-items:baseline;font-size:1.08rem;line-height:1.5}.pr-plan-list li:before{content:counter(plan);font-family:var(--mono);font-weight:600;color:var(--cta)}.pr-plan-edge{margin:1.4rem 0 0;padding:1rem 1.2rem;border-radius:12px;border:1px solid rgba(143,194,122,.35);background:#8fc27a0f;color:var(--ink-80)}.pr-plan-edge-tag{display:block;margin-bottom:.3rem;font-family:var(--mono);font-size:.85rem;color:var(--good)}.pr-card-stat b{color:var(--ink);font-weight:600}.share-report{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.share-report-row{display:flex;align-items:center;gap:8px}.share-report-btn{background:#00d4ff24;border:1px solid rgba(0,212,255,.4);color:#00d4ff;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.share-report-btn:hover:not(:disabled){background:#00d4ff3d}.share-report-btn:disabled{opacity:.6;cursor:default}.share-report-url{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;padding:8px 12px;font-size:13px;width:300px;max-width:46vw}.share-report-note{color:#ffffff80;font-size:12px;text-align:right}.share-report-revoke{background:none;border:none;padding:0;color:#ffffffb8;font-size:12px;text-decoration:underline;cursor:pointer}.share-report-revoke:hover:not(:disabled){color:#ff8a80}.share-report-error{color:#ff8a80;font-size:12px}@media (max-width: 640px){.share-report,.share-report-note{align-items:stretch;text-align:left}.share-report-url{max-width:none;width:100%}}.report-detail-page{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e)}.report-detail-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px}.report-detail-back{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.report-detail-back:hover{background:#00d4ff26;border-color:#00d4ff66;color:#00d4ff}.report-detail-meta{color:#fff9;font-size:14px}@media (max-width: 480px){.report-detail-topbar{padding:14px 16px}.report-detail-back{padding:7px 12px;font-size:13px}.report-detail-meta{font-size:12px}}.rd-state{min-height:0;padding:24px 0 64px}.rd-card{margin-top:32px;max-width:600px}.rd-card .pz-kicker{margin:0 0 4px}.rd-card .pz-panel-title{margin-top:0}.rd-card.is-failed{border-top:3px solid var(--flag)}.rd-note{color:var(--ink-60);font-size:.97rem}.rd-elapsed{color:var(--ink-45)}.rd-state-skel{max-width:600px;height:260px;margin:32px auto 0;border-radius:14px;background:var(--surface)}.rd-scan{display:grid;grid-template-columns:repeat(8,1fr);max-width:320px;margin:20px 0 22px;border-radius:4px;overflow:hidden}.rd-scan i{aspect-ratio:1;background:#b58863;animation:rd-scan 1.2s ease-in-out infinite}.rd-scan i:nth-child(odd){background:#f0d9b5}@keyframes rd-scan{0%,to{box-shadow:inset 0 0 0 100px #12161459}50%{box-shadow:inset 0 0 0 100px #f0c25b59}}@media (prefers-reduced-motion: reduce){.rd-scan i{animation:none}}.check-email{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.check-email__card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:40px;max-width:400px;width:100%;text-align:center}.check-email__title{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 16px;line-height:1.2}.check-email__subtitle{font-size:16px;color:#6b7280;margin:0 0 24px;line-height:1.5}.check-email__card p{font-size:14px;color:#4b5563;margin:8px 0;line-height:1.4}.check-email__card p b{color:#1f2937;font-weight:600}.check-email__card div p{font-size:13px;color:#9ca3af;margin:4px 0}.check-email .button{width:100%;padding:12px 16px;border:0;border-radius:8px;background:#4f46e5;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.check-email__links{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;font-size:14px;color:#6b7280}.check-email__links a{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.check-email__links a:hover{color:#5a67d8;text-decoration:underline}@media (max-width: 480px){.check-email{padding:16px}.check-email__card{padding:32px 24px}.check-email__title{font-size:24px}.check-email__subtitle{font-size:15px}}.check-email__card:before{content:"✉️";font-size:48px;display:block;margin-bottom:20px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.mb{--ground: #121614;--surface: #1a201c;--surface-hi: #222a25;--ink: #eceee6;--ink-80: rgba(236, 238, 230, .82);--ink-60: rgba(236, 238, 230, .62);--ink-45: rgba(236, 238, 230, .45);--rule: rgba(236, 238, 230, .12);--rule-soft: rgba(236, 238, 230, .06);--good: #8fc27a;--flag: #ef7a64;--cta: #f0c25b;--cta-hi: #f6d07a;--cta-ink: #1c1606;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:5rem}.mb *,.mb *:before,.mb *:after{box-sizing:border-box}.mb-wrap{max-width:820px;margin:0 auto;padding:0 16px}@media (min-width: 700px){.mb-wrap{padding:0 32px}}.mb-hero,.mb-plan{padding:40px 0 28px}.mb-kicker{margin:0 0 8px;font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cta)}.mb-title{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.01em}.mb-lede{margin:12px 0 0;font-size:1.15rem;color:var(--ink-80)}.mb-lede b{color:var(--ink);font-weight:600}.mb-price{font-family:var(--mono);font-size:1.6rem;font-weight:500;color:var(--ink)}.mb-hero-btn{margin-top:20px}.mb-billing{display:inline-flex;gap:4px;margin:0 0 16px;padding:4px;border-radius:12px;border:1px solid var(--rule);background:var(--surface)}.mb-billing button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:9px;background:none;color:var(--ink-60);font:600 1rem var(--sans);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.mb-billing button:hover{color:var(--ink)}.mb-billing button.is-active{background:var(--surface-hi);color:var(--ink)}.mb-billing button:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.mb-save{padding:2px 7px;border-radius:6px;background:#8fc27a29;color:var(--good);font:600 .78rem var(--mono)}.mb-plan{border-bottom:1px solid var(--rule-soft);margin-bottom:28px}.mb-plan-actions{margin-top:20px}.mb-confirm{max-width:520px;padding:18px 20px;border-radius:12px;background:var(--surface);border:1px solid rgba(239,122,100,.35)}.mb-confirm p{margin:0 0 14px;color:var(--ink-80)}.mb-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.mb-table-wrap{border-radius:16px;border:1px solid var(--rule);background:var(--surface);overflow:hidden}.mb-table{width:100%;border-collapse:collapse;table-layout:fixed}.mb-table th,.mb-table td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft)}.mb-table tbody tr:last-child th,.mb-table tbody tr:last-child td{border-bottom:0}.mb-table thead th{padding-top:18px;padding-bottom:14px;font-family:var(--serif);font-size:1.5rem;font-weight:500;border-bottom:1px solid var(--rule)}.mb-table thead th:first-child{width:34%}.mb-table thead small{display:block;margin-top:2px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.mb-col-price{display:block;margin-top:2px;font-family:var(--mono);font-size:.95rem;font-weight:500;color:var(--ink-80)}.mb-col-per{font-size:.78rem;font-weight:400;color:var(--ink-45)}.mb-table thead th.is-premium{color:var(--cta)}.mb-table thead th.is-pro{color:var(--ink)}.mb-table thead th.is-premium small{color:#f0c25bb3}.mb-table tbody th{font-weight:400;color:var(--ink-80)}.mb-table td{color:var(--ink-60)}.mb-table td.is-none{color:var(--ink-45)}.mb-table .is-premium{background:#f0c25b0d}.mb-table td.is-premium,.mb-table td.is-pro{color:var(--ink);font-weight:500}.mb-table td.is-none{color:var(--ink-45);font-weight:400}@media (max-width: 599px){.mb-table th,.mb-table td{padding:11px 6px;font-size:.82rem;overflow-wrap:anywhere}.mb-table th:first-child{padding-left:12px}.mb-table thead th{font-size:1.05rem}.mb-table thead th:first-child{width:31%}.mb-col-price{font-size:.8rem}.mb-col-per{display:block;font-size:.7rem}}.mb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mb-both{margin:16px 4px 0;color:var(--ink-80)}.mb-both span{color:var(--ink-45);margin-right:6px}.mb-cta{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.mb-perks{margin:0;font-size:.95rem;color:var(--ink-45)}.mb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:12px;border:1px solid transparent;font:600 1.05rem var(--sans);cursor:pointer;transition:background .15s var(--ease),transform .1s var(--ease)}.mb-btn:active{transform:translateY(1px)}.mb-btn:disabled{opacity:.55;cursor:default}.mb-btn-cta{background:var(--cta);color:var(--cta-ink)}.mb-btn-cta:hover:not(:disabled){background:var(--cta-hi)}.mb-btn-big{width:100%;max-width:420px;min-height:60px;font-size:1.15rem}.mb-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}@media (max-width: 599px){.mb-choices{grid-template-columns:1fr}}.mb-choices .mb-btn-big{max-width:none;font-size:1.05rem}.mb-btn-pro{background:transparent;color:var(--ink);border-color:#eceee659}.mb-btn-pro:hover:not(:disabled){background:var(--surface-hi)}.mb-choice-current{display:flex;align-items:center;justify-content:center;min-height:60px;border-radius:12px;border:1px dashed var(--rule);color:var(--ink-60);font:500 1rem var(--sans)}.mb-cta .mb-confirm{text-align:left;max-width:560px}.mb-btn-danger{background:transparent;color:var(--flag);border-color:#ef7a6480}.mb-btn-danger:hover:not(:disabled){background:#ef7a641a}.mb-btn-quiet{min-height:44px;padding:0 2px;border:0;background:none;color:var(--ink-60);font:500 1rem var(--sans);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;cursor:pointer}.mb-btn-quiet:hover:not(:disabled){color:var(--ink)}.mb-btn:focus-visible,.mb-btn-quiet:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.mb-message{margin:0 0 20px;padding:12px 16px;border-radius:10px}.mb-message.is-ok{background:#8fc27a1f;color:var(--good)}.mb-message.is-error{background:#ef7a641f;color:var(--flag)}.pf-wrap{max-width:760px}.pf-plan{display:flex;align-items:baseline;gap:10px}.pf-plan a{font-family:var(--sans);font-size:.9rem;color:var(--cta);text-decoration:none}.pf-plan a:hover{text-decoration:underline}.pf-skel{height:420px;border-radius:16px;background:var(--surface)}.pf-card{margin:0 0 20px;padding:8px 28px;border-radius:16px;background:var(--surface);border:1px solid var(--rule-soft)}.pf-section{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:22px 0}.pf-section+.pf-section{border-top:1px solid var(--rule-soft)}.pf-h2{grid-column:1 / -1;margin:0;font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--ink)}.pf-help{grid-column:1 / -1;margin:-8px 0 0;color:var(--ink-60);font-size:.97rem}.pf-google{margin:0}.pf-readonly{display:flex;align-items:center;min-height:52px;margin:0;color:var(--ink-80);overflow-wrap:anywhere}.pf-password{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.pf-password .pf-field:first-child{grid-column:1 / -1;max-width:calc(50% - 10px)}.pf-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 0 22px}.pf-password .pf-foot{padding:4px 0 0}.pf-msg{margin:0;font-size:.95rem}.pf-msg.is-success{color:var(--good)}.pf-msg.is-error{color:var(--flag)}@media (max-width: 599px){.pf-card{padding:4px 18px}.pf-section,.pf-password{grid-template-columns:1fr}.pf-password .pf-field:first-child{max-width:none}.pf-foot{flex-direction:column-reverse;align-items:stretch}.pf-foot .pz-btn{width:100%}.pf-msg{text-align:center}}.guest-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.guest-page:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.guest-container{max-width:1000px;width:100%;background:#fff;border-radius:16px;padding:3rem 2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;z-index:1;animation:slideUp .6s ease-out}.guest-container h1{font-size:2.75rem;font-weight:800;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.guest-subtext{text-align:center;font-size:1.125rem;color:#64748b;margin-bottom:3rem;line-height:1.6}.guest-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.guest-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.guest-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2563eb,#7c3aed);transform:scaleX(0);transition:transform .3s ease}.guest-card:hover:not(.disabled){transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#2563eb}.guest-card:hover:not(.disabled):before{transform:scaleX(1)}.guest-card.disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.guest-icon{width:64px;height:64px;margin:0 auto 1.5rem;padding:1rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-radius:50%;animation:pulse 2s ease-in-out infinite}.guest-card.disabled .guest-icon{background:#64748b;animation:none}.guest-card h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.guest-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.guest-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #2563eb4d}.guest-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 12px #2563eb66}.guest-btn:active:not(:disabled){transform:translateY(0)}.guest-btn:disabled{background:#64748b;cursor:not-allowed;box-shadow:none}.guest-card small{display:block;margin-top:.75rem;font-size:.875rem;color:#64748b;font-weight:500}.guest-limit{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;border:2px solid #10b981}.guest-limit-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:#10b981;animation:scaleIn .5s ease-out}.guest-limit h3{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.guest-limit p{font-size:1.125rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.guest-signup-btn{display:inline-block;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #10b9814d}.guest-signup-btn:hover{transform:translateY(-2px);box-shadow:0 8px 12px #10b98166}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@media (max-width: 768px){.guest-container{padding:2rem 1.5rem}.guest-container h1{font-size:2rem}.guest-subtext{font-size:1rem}.guest-options{grid-template-columns:1fr;gap:1.5rem}.guest-icon{width:56px;height:56px}.guest-limit h3{font-size:1.5rem}.guest-limit p{font-size:1rem}}@media (max-width: 480px){.guest-page{padding:1rem .5rem}.guest-container{padding:1.5rem 1rem}.guest-container h1{font-size:1.75rem}}:root{--bg-dark: #050505;--bg-card: rgba(20, 20, 25, .6);--primary-neon: #00f2ea;--secondary-neon: #a855f7;--chess-com: #81b64c;--lichess: #ffffff;--text-main: #ffffff;--text-muted: #94a3b8;--glass-border: rgba(255, 255, 255, .08);--font-heading: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}body{background-color:var(--bg-dark);margin:0;color:var(--text-main);font-family:var(--font-heading)}.cyber-grid-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-dark);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:-2}.ambient-glow{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;height:80vh;background:radial-gradient(circle,rgba(0,242,234,.05) 0%,rgba(168,85,247,.03) 30%,transparent 70%);pointer-events:none;z-index:-1}.analytics-container{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;position:relative;z-index:1}.header-section{text-align:center;margin:3rem 0}.icon-badge{display:inline-flex;padding:12px;border-radius:50%;background:#00f2ea1a;border:1px solid rgba(0,242,234,.3);margin-bottom:1rem;box-shadow:0 0 20px #00f2ea33}.neon-icon{color:var(--primary-neon)}.analytics-title{font-family:var(--font-heading);font-size:3rem;font-weight:700;letter-spacing:-1px;margin:0}.text-highlight{background:linear-gradient(135deg,var(--primary-neon),var(--secondary-neon));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.analytics-subtitle{font-family:var(--font-mono);color:var(--text-muted);margin-top:.5rem}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px #0006}.form-grid{display:grid;gap:2rem}@media (min-width: 768px){.form-grid{grid-template-columns:2fr 1.5fr 1fr}}.input-group{display:flex;flex-direction:column;gap:.75rem}.own-account-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--text-main);cursor:pointer;line-height:1.4}.own-account-check input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:#3b82f6}.own-account-check em{color:var(--text-muted);font-style:normal}.own-account-note{font-size:.9rem;color:#4ade80}.input-label{font-size:.9rem;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.input-wrapper{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.form-input{width:100%;padding:1rem 1rem 1rem 3rem;border-radius:12px;background:#0000004d;border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-mono);transition:.3s}.form-input:focus{outline:none;border-color:var(--primary-neon);background:#00000080}.platform-toggle-container{display:flex;gap:6px;padding:4px;background:#0000004d;border-radius:14px;border:1px solid var(--glass-border)}.platform-btn{flex:1;padding:.75rem;background:transparent;border-radius:10px;border:none;cursor:pointer;color:var(--text-muted);transition:.3s}.platform-btn.active{background:#ffffff1a;color:var(--text-main)}.platform-indicator{width:8px;height:8px;border-radius:50%}.platform-indicator.chesscom{background-color:var(--chess-com)}.platform-indicator.lichess{background-color:var(--lichess)}.action-area{display:flex;justify-content:center;margin-top:2rem}.generate-button{padding:1rem 3rem;background:linear-gradient(135deg,var(--primary-neon),#00b4d8);border-radius:16px;border:none;font-family:var(--font-heading);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px}.generate-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.generate-button:disabled{background:#3a3a3a;color:var(--text-muted)}.spinner-ring{width:20px;height:20px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{max-width:600px;margin:0 auto;padding:1rem 1.5rem;background:#ef44441a;border-radius:12px;color:#fca5a5;display:flex;align-items:center;gap:12px;border:1px solid rgba(239,68,68,.3);font-family:var(--font-mono)}.full-bleed-container{margin-top:2rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.report-glow-wrapper{border-radius:20px;padding:1rem;background:#0f172acc;border:1px solid var(--glass-border);box-shadow:0 0 40px #00000080}.analytics-title{font-size:clamp(1.8rem,4vw,3rem)}.analytics-subtitle{font-size:clamp(.85rem,1.4vw,1rem)}.glass-panel{padding:clamp(1.2rem,3vw,2.5rem);border-radius:clamp(14px,2vw,24px)}.report-glow-wrapper{padding:clamp(1rem,2.5vw,2.5rem);border-radius:clamp(12px,1.8vw,20px)}@media (min-width: 1400px){.analytics-container{max-width:1400px}}@media (min-width: 1700px){.analytics-container{max-width:1600px}}@media (max-width: 1200px){.analytics-container{padding:1.8rem}.glass-panel{padding:2rem}.form-grid{gap:1.8rem}.generate-button{padding:1rem 2.5rem}.report-glow-wrapper{box-shadow:0 0 50px #00000073}}@media (max-width: 768px){.analytics-container{padding:1.5rem}.header-section{margin-top:2rem;margin-bottom:2rem}.form-grid{grid-template-columns:1fr!important;gap:1.4rem}.generate-button{padding:.9rem 2rem;border-radius:12px;font-size:1rem}.full-bleed-container{padding-left:1rem;padding-right:1rem}}@media (max-width: 600px){.analytics-title{margin-bottom:.5rem}.glass-panel{padding:1.3rem}.input-group{gap:.5rem}.form-input{padding:.8rem .8rem .8rem 2.5rem;font-size:.9rem}.platform-toggle-container{flex-direction:row;padding:6px}.platform-btn{padding:.6rem;font-size:.85rem}.report-glow-wrapper{padding:1rem}.error-message{font-size:.8rem;padding:.8rem 1rem}}@media (max-width: 390px){.analytics-title{font-size:clamp(1.6rem,6vw,2rem)}.glass-panel{padding:1rem;border-radius:14px}.form-input{padding-left:2.2rem;font-size:.85rem}.generate-button{padding:.8rem 1.6rem;font-size:.9rem}.report-glow-wrapper{padding:.9rem}}@media (max-height: 480px) and (orientation: landscape){.analytics-container,.glass-panel{padding:1rem}.generate-button{padding:.6rem 1.4rem}.report-glow-wrapper{padding:.8rem}}.opening-section{padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.opening-section-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.opening-list{display:flex;flex-direction:column;gap:.75rem}.opening-item{padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.opening-item:hover{background:#ffffff14;border-color:#8b5cf666;transform:translate(4px)}.opening-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.opening-eco{font-size:.75rem;font-weight:700;color:#a78bfa;background:#a78bfa1a;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace}.opening-percentage{font-size:.875rem;font-weight:600;color:#4ecdc4}.opening-name{font-size:.875rem;color:#ffffffd9;font-weight:500;margin-bottom:.25rem;line-height:1.4}.opening-count{font-size:.75rem;color:#ffffff80;font-style:italic}.prep-sheet-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(0,212,170,.3);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #0000004d}.prep-sheet-headline{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.prep-sheet-title{font-size:1.5rem;font-weight:700;color:#00d4aa;margin-bottom:12px}.prep-sheet-summary{font-size:1.25rem;color:#fff;line-height:1.6;max-width:800px;margin:0 auto;font-weight:500}.prep-sheet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.prep-stat{background:#ffffff0d;border-radius:12px;padding:16px;text-align:center}.prep-stat-label{display:block;font-size:.8rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.prep-stat-value{display:block;font-size:1.25rem;font-weight:700}.prep-section-title{font-size:1.2rem;font-weight:700;color:#00d4aa;margin-bottom:16px;margin-top:24px}.phase-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.phase-strategy{background:#ffffff0d;border-radius:12px;padding:16px;border-left:4px solid}.phase-strategy.opening{border-left-color:#22c55e}.phase-strategy.middlegame{border-left-color:#3b82f6}.phase-strategy.endgame{border-left-color:#8b5cf6}.phase-strategy h4{font-size:1rem;font-weight:600;color:#ffffffe6;margin-bottom:8px}.phase-strategy p{font-size:.95rem;color:#ffffffb3;line-height:1.5}.principles-list,.avoid-list{list-style:none;padding:0;margin:0}.principle-item,.avoid-item{padding:12px 16px;margin-bottom:8px;border-radius:8px;font-size:1rem}.principle-item.success{background:#22c55e26;border-left:3px solid #22c55e;color:#86efac}.avoid-item.danger{background:#ef444426;border-left:3px solid #ef4444;color:#fca5a5}.prep-sheet-situations{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.situation{padding:16px;border-radius:12px}.situation.winning{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.situation.losing{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.situation h4{font-size:.95rem;font-weight:600;margin-bottom:8px}.situation.winning h4{color:#22c55e}.situation.losing h4{color:#ef4444}.situation p{font-size:1rem;color:#fffc;line-height:1.5}.opening-prep-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:24px;margin-bottom:24px}.opening-prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.opening-prep-column h4{font-size:1.1rem;font-weight:600;margin-bottom:16px}.opening-prep-subtitle{color:#ffffffe6}.opening-prep-item{background:#ffffff0d;border-radius:10px;padding:14px;margin-bottom:12px}.opening-prep-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.opening-prep-name{font-weight:600;color:#fff}.opening-prep-freq{background:#8b5cf64d;color:#c4b5fd;padding:2px 8px;border-radius:12px;font-size:.85rem;font-weight:600}.opening-prep-rec{font-size:.95rem;color:#00d4aa;margin-top:8px;line-height:1.4}.psych-profile-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(244,114,182,.3);border-radius:16px;padding:24px;margin-bottom:24px}.psych-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.psych-stat{background:#ffffff0d;border-radius:10px;padding:14px;text-align:center}.psych-label{display:block;font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.psych-value{display:block;font-size:1.05rem;font-weight:700;color:#fff}.psych-section{margin-top:20px}.psych-section h4{font-size:1.05rem;font-weight:600;color:#ffffffe6;margin-bottom:12px}.psych-section ul{list-style:none;padding:0;margin:0}.psych-weakness,.psych-tip{padding:10px 14px;margin-bottom:8px;border-radius:8px;font-size:.95rem;line-height:1.5}.psych-weakness{background:#ef44441a;border-left:3px solid #ef4444;color:#ffffffd9}.psych-tip{background:#22c55e1a;border-left:3px solid #22c55e;color:#ffffffd9}.tactical-exploitation-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(249,115,22,.3);border-radius:16px;padding:24px;margin-bottom:24px}.tactical-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.tactical-stat{background:#ffffff0d;border-radius:10px;padding:14px;text-align:center}.tactical-label{display:block;font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.tactical-value{display:block;font-size:1.2rem;font-weight:700;color:#fff}.tactical-value.large{font-size:1.4rem}.tactical-section{margin-top:20px}.tactical-section h4{font-size:1.05rem;font-weight:600;color:#ffffffe6;margin-bottom:12px}.tactical-section ul{list-style:none;padding:0;margin:0}.tactical-section li{padding:10px 14px;margin-bottom:8px;background:#f973161a;border-left:3px solid #f97316;border-radius:8px;font-size:.95rem;color:#ffffffd9}.time-strategy-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(59,130,246,.3);border-radius:16px;padding:24px;margin-bottom:24px}.time-overall{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:20px;padding:16px;background:#3b82f626;border-radius:10px;text-align:center}.time-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.time-phase{background:#ffffff0d;border-radius:10px;padding:14px}.time-phase h4{font-size:.95rem;font-weight:600;color:#60a5fa;margin-bottom:8px}.time-phase p{font-size:.95rem;color:#ffffffbf;line-height:1.5}.time-tips h4{font-size:1rem;font-weight:600;color:#ffffffe6;margin-bottom:10px}.time-tips ul{list-style:none;padding:0;margin:0}.time-tips li{padding:8px 12px;margin-bottom:6px;background:#3b82f61a;border-radius:6px;font-size:.95rem;color:#fffc}.opening-repertoire-list{display:flex;flex-direction:column;gap:12px}.opening-item-enhanced{background:#ffffff0d;border-radius:10px;padding:14px;position:relative;transition:transform .2s,box-shadow .2s}.opening-item-enhanced:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.opening-item-enhanced.weak{border-left:4px solid #ef4444;background:#ef444414}.opening-item-enhanced.strong{border-left:4px solid #22c55e;background:#22c55e14}.opening-stats{display:flex;justify-content:space-between;margin-top:8px;font-size:.85rem}.opening-count{color:#fff9}.opening-winrate{font-weight:600}.opening-winrate.positive{color:#22c55e}.opening-winrate.negative{color:#ef4444}.opening-record{display:flex;gap:12px;margin-top:8px;font-size:.8rem}.opening-record .wins{color:#22c55e}.opening-record .draws{color:#9ca3af}.opening-record .losses{color:#ef4444}.opening-header-right{display:flex;align-items:center;gap:6px}.opening-badge{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:10px;text-transform:uppercase;white-space:nowrap}.opening-badge.weak{background:#ef44444d;color:#fca5a5}.opening-badge.strong{background:#22c55e4d;color:#86efac}.subtitle.profile-type{font-size:1rem;margin-top:8px}.subtitle.profile-type span{font-weight:700}@media (max-width: 1024px){.prep-sheet-stats,.psych-stats,.tactical-stats{grid-template-columns:repeat(2,1fr)}.phase-strategy-grid,.time-phases,.opening-prep-grid,.prep-sheet-situations{grid-template-columns:1fr}}@media (max-width: 640px){.prep-sheet-stats,.psych-stats,.tactical-stats{grid-template-columns:1fr}.prep-sheet-summary{font-size:1rem}}.op-review{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;width:100%;margin:0 0 36px;padding:24px 28px;border-radius:16px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.op-review:hover{border-color:var(--ink-45);background:var(--surface-hi)}.op-review.is-due{border-color:#f0c25b66;background:radial-gradient(120% 90% at 100% 0%,rgba(240,194,91,.09),transparent 60%),var(--surface)}.op-review.is-due:hover{border-color:var(--cta)}.op-review-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 320px}.op-review-kicker{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}.op-review.is-due .op-review-kicker{color:var(--cta)}.op-review-title{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.15}.op-review-title b{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums}.op-review-meta{color:var(--ink-60);max-width:52ch}.op-review .pz-btn{pointer-events:none;min-width:150px}.op-section{margin:0 0 36px}.op-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--mono);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}.op-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--ink-45)}.op-dot.is-white{background:#f0d9b5}.op-dot.is-black{background:#0c0f0d}.op-cards{display:grid;gap:14px}@media (min-width: 900px){.op-cards{grid-template-columns:1fr 1fr;gap:18px}}.op-card{position:relative;display:flex;align-items:center;gap:20px;min-width:0;padding:18px 44px 18px 18px;border-radius:16px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.op-card:hover{border-color:var(--ink-45);background:var(--surface-hi)}.op-card:focus-visible,.op-review:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.op-card.is-soon{cursor:default;border-style:dashed;background:transparent}.op-card.is-soon:hover{border-color:var(--rule);background:transparent}.op-card.is-soon .op-card-body{opacity:.6}.op-card-board{flex:0 0 112px;width:112px;height:112px;border-radius:6px;overflow:hidden;pointer-events:none;box-shadow:0 0 0 1px var(--rule),0 8px 20px #00000059}.op-card-board [data-chess-board]{border:0!important;border-radius:0!important}.op-card-board-empty{box-shadow:none;background:repeating-conic-gradient(var(--rule-soft) 0 25%,transparent 0 50%) 0 0 / 28px 28px;border:1px dashed var(--rule)}.op-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.op-card-name{font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.15}.op-card-moves{font-family:var(--mono);font-size:.9rem;color:var(--ink-80)}.op-card-blurb{color:var(--ink-60);font-size:.95rem;line-height:1.45}.op-card-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;color:var(--ink-45)}.op-lock{padding:1px 8px;border-radius:999px;border:1px solid rgba(240,194,91,.45);color:var(--cta);font-family:var(--sans);letter-spacing:0}.op-card-chev{position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--ink-45)}@media (max-width: 599px){.op-review{padding:20px;margin-bottom:28px}.op-review .pz-btn{width:100%}.op-review-title{font-size:1.6rem}.op-card{gap:14px;padding:14px 36px 14px 14px;align-items:flex-start}.op-card-board{flex-basis:84px;width:84px;height:84px}.op-card-board>*{transform:scale(.75);transform-origin:0 0}.op-card-name{font-size:1.25rem}.op-card-blurb{font-size:.9rem}.op-card-chev{right:10px}}.op-back{display:inline-flex;align-items:center;min-height:32px;margin-bottom:4px;color:var(--ink-60);font-size:.95rem;text-decoration:none}.op-back:hover{color:var(--ink)}.op-back:focus-visible{outline:2px solid var(--cta);outline-offset:2px;border-radius:4px}.op-trainer-head .pz-tabs{max-width:100%;overflow-x:auto}.op-trainer-head .pz-tabs button{white-space:nowrap}@media (max-width: 599px){.op-trainer-head .pz-tabs{display:flex;width:100%}.op-trainer-head .pz-tabs button{flex:1;padding:0 8px}}.op-panel>*+*{margin-top:0}.op-pickers{display:grid;gap:12px;margin-bottom:16px}.op-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.op-pickers .op-field{margin-bottom:0}.op-field>span{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.op-field select{width:100%;min-height:46px;padding:0 40px 0 14px;border-radius:10px;border:1px solid var(--rule);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23eceee6' stroke-opacity='.6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center / 18px no-repeat,var(--surface-hi);color:var(--ink);font:500 1rem var(--sans);-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis}.op-field select:hover{border-color:var(--ink-45)}.op-field select:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.op-field option{background:var(--surface);color:var(--ink)}.op-desc{font-size:.98rem;color:var(--ink-60)}.op-moves{display:grid;grid-template-columns:2.6em 1fr 1fr;align-content:start;gap:2px 4px;max-height:232px;overflow-y:auto;margin:0 0 16px;padding:8px;list-style:none;border-radius:10px;background:var(--rule-soft);font-family:var(--mono);font-size:.98rem;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.op-moves li{min-width:0}.op-move-num{grid-column:1;display:flex;align-items:center;color:var(--ink-45);font-size:.85rem}.op-moves .op-move-bf{grid-column:3}.op-move{display:block;width:100%;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-60);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.op-move{cursor:pointer}button.op-move:hover{background:var(--rule-soft);color:var(--ink)}button.op-move:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}.op-move.is-mine{color:var(--ink);font-weight:600}.op-move.is-ahead{opacity:.4}.op-move.is-current{background:#f0c25b29;color:var(--cta);opacity:1}.op-steps .pz-btn{flex:1 1 0;min-width:0;padding:0 16px}.op-steps .pz-btn-quiet{flex:0 0 auto}.op-progress{height:6px;margin:0 0 16px;border-radius:3px;background:var(--rule);overflow:hidden}.op-progress i{display:block;height:100%;border-radius:3px;background:var(--good);transition:width .25s var(--ease)}.op-quiz-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.op-quiz-top .pz-kicker{margin:0}.op-quiz-score{font-family:var(--mono);font-size:.85rem;color:var(--ink-60);font-variant-numeric:tabular-nums}.op-quiz-score.is-out{color:var(--flag)}.op-panel .pz-panel-title{margin-top:4px}.op-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.op-choice{min-height:56px;border-radius:12px;border:1px solid var(--rule);background:var(--surface-hi);color:var(--ink);font:500 1.2rem var(--mono);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),opacity .15s var(--ease)}.op-choice:hover:not(:disabled){border-color:var(--ink-45)}.op-choice:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.op-choice:disabled{cursor:default}.op-choice.is-right{border-color:var(--good);background:#8fc27a24;color:var(--good)}.op-choice.is-wrong{border-color:var(--flag);background:#ef7a641f;color:var(--flag)}.op-choice.is-dim{opacity:.4}.op-panel .pz-result-kicker+.pz-panel-body{margin-top:6px}.op-coach{display:flex;flex-direction:column}@media (min-width: 820px){.op-coach{max-height:calc(100vh - 48px)}}.op-chat{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:420px;overflow-y:auto;margin:0 0 14px;padding:4px 2px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.op-chat-empty{margin:0;padding:14px;border-radius:10px;background:var(--rule-soft);color:var(--ink-60);font-size:.95rem}.op-bubble{max-width:88%;margin:0;padding:10px 14px;border-radius:14px;font-size:.97rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.op-bubble.is-assistant{align-self:flex-start;background:var(--surface-hi);color:var(--ink-80);border-bottom-left-radius:4px}.op-bubble.is-user{align-self:flex-end;background:#f0c25b24;color:var(--ink);border-bottom-right-radius:4px}.op-typing{display:inline-flex;gap:5px}.op-typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-45);animation:op-blink 1.2s infinite var(--ease)}.op-typing i:nth-child(2){animation-delay:.15s}.op-typing i:nth-child(3){animation-delay:.3s}@keyframes op-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.op-coach-actions{margin-bottom:12px}.op-coach-actions .pz-btn{flex:1 1 auto}.op-ask{display:flex;gap:8px}.op-ask input{flex:1 1 auto;min-width:0;min-height:52px;padding:0 14px;border-radius:12px;border:1px solid var(--rule);background:var(--surface-hi);color:var(--ink);font:400 1rem var(--sans)}.op-ask input::placeholder{color:var(--ink-45)}.op-ask input:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.op-ask .pz-btn{padding:0 18px}.op-upsell{margin:14px 0 0;font-size:.95rem}.op-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.op-chips-label{width:100%;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.op-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--ink-60);font:500 .95rem var(--sans);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.op-chip:before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid var(--ink-45)}.op-chip:hover{border-color:var(--ink-45);color:var(--ink)}.op-chip:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.op-chip.is-on{border-color:#f0c25b73;background:#f0c25b14;color:var(--ink)}.op-chip.is-on:before{border-color:var(--cta);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%231c1606' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat,var(--cta)}.op-scrub{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.op-scrub span{font-family:var(--mono);font-size:.95rem;color:var(--ink-80)}.op-scrub button{width:44px;height:44px;border-radius:10px;border:1px solid var(--rule);background:transparent;color:var(--ink);font-size:1rem;cursor:pointer}.op-scrub button:hover:not(:disabled){border-color:var(--ink-45)}.op-scrub button:disabled{opacity:.35;cursor:default}.op-scrub button:focus-visible{outline:2px solid var(--cta);outline-offset:2px}@media (prefers-reduced-motion: reduce){.op-typing i{animation:none;opacity:.6}}.op-kicker-moves{text-transform:none;letter-spacing:.02em}.op-under-board{width:100%;max-width:560px}.op-under-board .op-steps{flex-wrap:nowrap}@media (max-width: 599px){.op-moves{max-height:168px}}.op-chip.is-locked{border-style:dashed;color:var(--ink-45)}.op-chip.is-locked:before{display:none}.op-chip.is-locked span{color:var(--cta);font-size:.8rem}body,html{height:100%;margin:0;background:linear-gradient(135deg,#0f172a,#1e293b);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.premium-lock-container{text-align:center;padding:60px 20px;max-width:500px;margin:0 auto;color:#fff}.premium-lock-icon{font-size:72px;margin-bottom:24px;filter:drop-shadow(0 0 20px rgba(251,191,36,.5))}.premium-lock-container h2{font-size:36px;font-weight:700;color:#fff;margin:0 0 16px}.premium-lock-container p{font-size:24px;color:#94a3b8;line-height:1.6;margin:0 0 12px}.premium-benefits{list-style:none;padding:0;margin:24px 0 32px}.premium-benefits li{font-size:24px;color:#cbd5e1;padding:12px 0;border-bottom:1px solid #2d3548;text-align:center;transition:all .2s ease}.premium-benefits li:last-child{border-bottom:none}.premium-benefits li:hover{color:#fff}.upgrade-button{background:#0ea5e9;color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:24px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0ea5e94d}.upgrade-button:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e980}.upgrade-button:active{transform:translateY(0)}@media (max-width: 600px){.premium-lock-container{padding:40px 20px}.premium-lock-icon{font-size:48px}.premium-lock-container h2{font-size:24px}.premium-benefits li{font-size:14px}.upgrade-button{font-size:16px;padding:12px 24px}}.coming-soon-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center;background:linear-gradient(135deg,#3b82f60d,#9333ea0d);border-radius:12px;margin:2rem;animation:fadeIn .6s ease-in-out}.coming-soon-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}.coming-soon-container h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#f9fafb}.coming-soon-container p{font-size:1.125rem;color:#9ca3af;margin-bottom:.5rem;line-height:1.6}.coming-soon-benefits{list-style:none;padding:0;margin:1.5rem 0;text-align:left}.coming-soon-benefits li{font-size:1rem;color:#d1d5db;margin:.75rem 0;padding-left:1.5rem;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 640px){.coming-soon-container{min-height:50vh;padding:1.5rem;margin:1rem}.coming-soon-icon{font-size:3rem}.coming-soon-container h2{font-size:1.5rem}.coming-soon-container p{font-size:1rem}.coming-soon-benefits li{font-size:.875rem}}.public-report-page{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e)}.public-report-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.public-report-brand{font-size:20px;font-weight:700;letter-spacing:-.01em;color:#fff;text-decoration:none}.public-report-meta{color:#ffffff8c;font-size:14px}.public-report-cta{background:#00d4ff;color:#08121a;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.public-report-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00d4ff47}.public-report-cta.is-large{display:inline-block;padding:14px 28px;font-size:16px}.public-report-status{padding:72px 24px;text-align:center;color:#ffffffbf}.public-report-status h1{color:#fff;font-size:24px;margin:0 0 10px}.public-report-status p{margin:0 0 26px;color:#fff9}.public-report-foot{max-width:640px;margin:0 auto;padding:56px 24px 80px;text-align:center}.public-report-foot h2{color:#fff;font-size:22px;margin:0 0 12px}.public-report-foot p{color:#ffffff9e;line-height:1.65;margin:0 0 26px}@media (max-width: 560px){.public-report-bar{padding:14px 16px}.public-report-meta{order:3;flex-basis:100%;font-size:13px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:#0b1220;color:#e5e7eb;display:block;min-width:0;min-height:100%}#root{min-height:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}
