:root{--auth-deep:#08271b;--auth-panel:#123c2a;--auth-raise:#16452f;--auth-line:#3f6549;--auth-line-soft:#2c5039;--auth-dim:#bdcdbb;--auth-dimmer:#91a892}.auth-slot{display:block;width:104px;height:43px}.auth-link{display:flex;align-items:center;gap:14px;min-height:43px;padding:0 17px;background:var(--bone);color:var(--forest);font-size:11px;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1px solid var(--bone);transition:background .18s,color .18s,border-color .18s}.auth-link:hover{background:var(--editor-lime);border-color:var(--editor-lime)}.auth-link svg{transition:transform .2s}.auth-link:hover svg{transform:translate(2px,-2px)}.auth-menu{position:relative}.auth-chip{display:flex;align-items:center;gap:10px;min-height:43px;padding:0 14px 0 8px;background:transparent;color:inherit;border:1px solid var(--auth-line);font-size:11px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s}.auth-chip:hover,.auth-chip[aria-expanded=true]{background:var(--auth-raise);border-color:var(--bone)}.auth-chip[data-pending]{opacity:.72}.auth-name{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-initials{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;background:var(--editor-lime);color:var(--forest);font:600 10px/1 var(--font-mono),monospace;letter-spacing:.06em}.auth-initials.big{width:42px;height:42px;font-size:13px}.auth-initials.huge{width:78px;height:78px;font-size:24px;letter-spacing:.04em}.auth-panel{position:absolute;top:calc(100% + 11px);right:0;z-index:120;width:268px;padding:6px;background:var(--auth-panel);color:var(--bone);border:1px solid var(--auth-line);box-shadow:0 22px 44px rgba(3,18,11,.38);animation:auth-drop .16s cubic-bezier(.16,1,.3,1)}@keyframes auth-drop{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.auth-panel{animation:none}}.auth-panel-head{display:flex;align-items:center;gap:12px;padding:13px 12px 15px;margin-bottom:6px;border-bottom:1px solid var(--auth-line-soft)}.auth-panel-head div{min-width:0}.auth-panel-head>div>strong{display:block;font-size:13px;font-weight:600;letter-spacing:-.01em}.auth-panel-head>div>span{display:block;font-size:11px;color:var(--auth-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-panel a,.auth-signout{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;background:none;color:var(--bone);font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s}.auth-panel a:hover,.auth-signout:hover{background:var(--auth-raise)}.auth-panel a svg,.auth-signout svg{color:var(--mint);flex-shrink:0}.auth-signout{margin-top:6px;border-top:1px solid var(--auth-line-soft);color:var(--auth-dim)}.auth-signout:disabled{opacity:.55;cursor:progress}.mobile-auth{display:none}@media (max-width:900px){.auth-name,.auth-slot,.nav-actions>.auth-link{display:none}.nav-actions .auth-chip{padding:0 7px}.mobile-auth{display:block;padding:14px 0 4px}.mobile-auth .auth-link{justify-content:space-between}.mobile-auth .auth-chip,.mobile-auth .auth-menu{width:100%}.mobile-auth .auth-name{display:inline}.mobile-auth .auth-panel{position:static;width:100%;box-shadow:none;margin-top:10px}}.auth-spin{animation:auth-turn 1s linear infinite}@keyframes auth-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-spin{animation-duration:3s}}.auth-page{display:grid;grid-template-columns:1fr 1.05fr;min-height:calc(100vh - 86px);background:var(--forest);color:var(--bone)}.auth-aside{background:var(--auth-deep);border-right:1px solid var(--auth-line);padding:74px clamp(32px,4.4vw,74px);display:flex;align-items:center;background-image:repeating-linear-gradient(180deg,rgba(241,237,228,.045) 0 1px,transparent 1px 34px)}.auth-aside-inner{width:100%;max-width:480px;margin-left:auto}.auth-aside .eyebrow{color:var(--auth-dim)}.auth-aside h2{font-size:clamp(38px,3.9vw,58px);line-height:1.02;letter-spacing:-.055em;font-weight:700;margin:22px 0 46px}.auth-aside h2 em{font-family:var(--font-fraunces),Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em;color:var(--mint)}.auth-benefits{list-style:none;margin:0;padding:0;border-top:1px solid var(--auth-line)}.auth-benefits li{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--auth-line)}.auth-benefits .eyebrow{color:var(--mint);padding-top:4px}.auth-benefits h3{font-size:17px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.auth-benefits p{font-size:12.5px;line-height:1.75;color:var(--auth-dim)}.auth-aside-foot{display:flex;align-items:flex-start;gap:12px;margin-top:30px;font-size:11.5px;line-height:1.7;color:var(--auth-dimmer)}.auth-aside-foot .tiny-diamond{color:var(--editor-lime);margin-top:4px}.auth-form-side{display:flex;align-items:center;padding:74px clamp(24px,4.4vw,74px)}.auth-form-inner{width:100%;max-width:448px}.auth-form-inner>.eyebrow{color:var(--auth-dim)}.auth-form-inner h1{font-size:clamp(46px,5.4vw,74px);line-height:.96;letter-spacing:-.065em;font-weight:750;margin:18px 0 20px}.auth-form-inner h1 em{font-family:var(--font-fraunces),Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em}.auth-blurb{font-size:13.5px;line-height:1.8;color:var(--auth-dim);max-width:42ch;margin-bottom:34px}.auth-field{display:block;margin-bottom:20px}.auth-field>.eyebrow{display:block;color:var(--auth-dim);margin-bottom:9px}.auth-field input,.auth-field select,.notepad,.saved-note textarea{width:100%;min-height:52px;padding:14px 16px;background:var(--auth-deep);color:var(--bone);border:1px solid var(--auth-line);border-radius:3px;font:inherit;font-size:14.5px;letter-spacing:-.01em;transition:border-color .16s,background .16s}.auth-field select{appearance:none;background-image:none;cursor:pointer}.auth-field select option{background:var(--forest);color:var(--bone)}.auth-field input::placeholder,.notepad::placeholder,.saved-note textarea::placeholder{color:#6f8a73}.auth-field input:hover,.notepad:hover,.saved-note textarea:hover{border-color:#547a5e}.auth-field input:focus,.auth-field select:focus,.notepad:focus,.saved-note textarea:focus{outline:2px solid var(--mint);outline-offset:2px;border-color:var(--mint);background:#0a2e20}.auth-input-wrap{display:block;position:relative}.auth-input-wrap input{padding-right:52px}.auth-input-wrap>button{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:var(--auth-dim);cursor:pointer}.auth-input-wrap>button:hover{color:var(--bone)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:56px;margin-top:28px;background:var(--bone);color:var(--forest);border:1px solid var(--bone);border-radius:3px;font:inherit;font-size:13px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.auth-submit:hover:not(:disabled){background:var(--editor-lime);border-color:var(--editor-lime)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-alert{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding:13px 15px;font-size:12.5px;line-height:1.65;background:var(--auth-raise);border-left:2px solid var(--auth-dim);color:var(--bone)}.auth-alert svg{flex-shrink:0;margin-top:2px}.auth-alert.is-error{background:#4a2020;border-left-color:#e79a9a;color:#ffdede}.auth-alert.is-good{background:#1c4a33;border-left-color:var(--mint)}.auth-switch{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:26px;padding-top:24px;border-top:1px solid var(--auth-line)}.auth-switch button{background:none;border:0;padding:0;cursor:pointer;color:var(--auth-dim);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--auth-line)}.auth-switch button:hover{color:var(--bone);text-decoration-color:currentColor}.auth-switch strong{color:var(--bone);font-weight:600}.auth-fine{margin-top:22px;font-size:11.5px;line-height:1.8;color:var(--auth-dimmer)}.auth-fine a{color:var(--auth-dim);text-underline-offset:3px}.auth-fine a:hover{color:var(--bone)}@media (max-width:1000px){.auth-page{grid-template-columns:1fr;min-height:0}.auth-aside{order:2;border-right:0;border-top:1px solid var(--auth-line);padding:52px clamp(20px,6vw,48px) 64px}.auth-aside-inner{margin:0 auto}.auth-form-side{padding:52px clamp(20px,6vw,48px)}.auth-form-inner{margin:0 auto}}.account-loading{display:grid;place-items:center;gap:16px;min-height:62vh;background:var(--forest);color:var(--auth-dim);font-size:13px}.account-desk{background:var(--forest);color:var(--bone)}.account-cover{background:var(--auth-deep);border-bottom:1px solid var(--auth-line);padding:58px 0 44px;background-image:repeating-linear-gradient(180deg,rgba(241,237,228,.04) 0 1px,transparent 1px 34px)}.account-cover .eyebrow{color:var(--auth-dim)}.account-identity{display:flex;align-items:center;gap:24px;margin-top:24px}.account-identity>div{flex:1;min-width:0}.account-identity h1{font-size:clamp(38px,5.2vw,70px);line-height:.98;letter-spacing:-.06em;font-weight:750}.account-identity p{margin-top:10px;font-size:12.5px;color:var(--auth-dim);word-break:break-word}.account-leave{display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:43px;padding:0 16px;background:none;color:var(--auth-dim);border:1px solid var(--auth-line);font:inherit;font-size:11px;cursor:pointer;transition:color .16s,border-color .16s}.account-leave:hover{color:var(--bone);border-color:var(--bone)}.account-goal{display:flex;align-items:flex-start;gap:12px;margin-top:26px;font-size:15px;line-height:1.6;color:var(--bone);max-width:62ch}.account-goal .tiny-diamond{color:var(--editor-lime);margin-top:6px}.account-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:40px;border-top:1px solid var(--auth-line)}.account-stats>div{padding:22px 20px 20px;border-right:1px solid var(--auth-line-soft)}.account-stats>div:first-child{padding-left:0}.account-stats>div:last-child{padding-right:0;border-right:0}.account-stats strong{display:block;font-size:33px;font-weight:600;letter-spacing:-.05em;line-height:1}.account-stats .eyebrow{display:block;margin-top:10px;color:var(--auth-dimmer)}.account-trend{margin-top:20px;font-size:12.5px;color:var(--auth-dim)}.account-trend strong{color:var(--mint);font-weight:600}.account-body{padding-bottom:96px}.account-section{padding:54px 0;border-bottom:1px solid var(--auth-line-soft)}.account-head{display:grid;gap:14px;margin-bottom:30px}.account-head .eyebrow{color:var(--auth-dim)}.account-head h2{font-size:clamp(30px,3.6vw,46px);line-height:1;letter-spacing:-.055em;font-weight:700}.account-head h2 em{font-family:var(--font-fraunces),Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em}.account-head .account-count,.account-head .under-link{color:var(--auth-dim)}@media (min-width:760px){.account-head{grid-template-columns:1fr auto;align-items:end}.account-head .eyebrow{grid-column:1/-1}.account-head .account-count,.account-head .under-link{justify-self:end;padding-bottom:5px}}.account-note{display:flex;align-items:center;gap:11px;font-size:13px;line-height:1.8;color:var(--auth-dim)}.account-note svg{color:var(--mint);flex-shrink:0}.account-count{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--auth-dimmer)}.account-empty-hero{text-align:left}.account-empty-hero h2{font-size:clamp(32px,4.4vw,58px);line-height:1;letter-spacing:-.06em;font-weight:700;margin:20px 0 18px}.account-empty-hero h2 em{font-family:var(--font-fraunces),Georgia,serif;font-weight:400;font-style:italic}.account-empty-hero p{font-size:13.5px;line-height:1.8;color:var(--auth-dim);max-width:52ch;margin-bottom:30px}.account-empty-hero .editor-button{background:var(--bone);color:var(--forest);border-color:var(--bone)}.account-empty-hero .editor-button:hover{background:var(--editor-lime);border-color:var(--editor-lime)}.account-more,.account-text-button{display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:0 17px;background:none;color:var(--bone);border:1px solid var(--auth-line);font:inherit;font-size:11.5px;cursor:pointer;transition:background .16s,border-color .16s}.account-more:hover:not(:disabled){background:var(--auth-raise);border-color:var(--bone)}.account-more:disabled{opacity:.5;cursor:not-allowed}.account-text-button{border-color:transparent;color:var(--auth-dim);padding:0 8px}.account-text-button:hover{color:var(--bone)}.focus-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--auth-line-soft)}.focus-list li{display:grid;grid-template-columns:74px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--auth-line-soft)}.focus-code{font-size:11px;letter-spacing:.06em;color:var(--mint)}.focus-list p{font-size:13.5px;line-height:1.5;letter-spacing:-.01em;margin-bottom:10px}.focus-bar{height:3px;background:var(--auth-line-soft);overflow:hidden}.focus-bar>span{display:block;height:100%;background:var(--editor-lime);transition:width .5s cubic-bezier(.16,1,.3,1)}.focus-score{font-size:19px;font-weight:600;letter-spacing:-.04em;text-align:right;white-space:nowrap}.focus-score small{display:block;font-family:var(--font-mono),monospace;font-size:9.5px;font-weight:400;letter-spacing:.08em;color:var(--auth-dimmer);margin-top:5px}@media (max-width:620px){.focus-list li{grid-template-columns:1fr auto;gap:8px 16px}.focus-code{grid-column:1/-1}}.score-track{display:flex;align-items:flex-end;gap:5px;height:92px;padding:14px 0 0;margin-bottom:34px;border-bottom:1px solid var(--auth-line-soft)}.score-track>span{flex:1;min-width:5px;background:var(--auth-line);transition:background .18s}.score-track>span:hover{background:var(--editor-lime)}.score-track>span:last-child{background:var(--mint)}.attempt-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--auth-line-soft)}.attempt-list li{display:grid;grid-template-columns:78px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--auth-line-soft)}.attempt-score{font-size:30px;font-weight:600;letter-spacing:-.055em;line-height:1}.attempt-score small{font-size:13px;font-weight:400;margin-left:2px}.attempt-score.is-strong{color:var(--editor-lime)}.attempt-score.is-mid{color:var(--bone)}.attempt-score.is-low{color:#e7b2a6}.attempt-body{min-width:0}.attempt-body .eyebrow{color:var(--auth-dimmer)}.attempt-body h3{font-size:17px;font-weight:600;letter-spacing:-.025em;margin:7px 0 5px;line-height:1.25}.attempt-body p{font-size:12px;color:var(--auth-dim)}.attempt-again{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--bone);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--auth-line);white-space:nowrap}.attempt-again:hover{text-decoration-color:currentColor}.attempt-list+.account-more{margin-top:26px}@media (max-width:620px){.attempt-list li{grid-template-columns:62px 1fr;gap:16px}.attempt-again{grid-column:2;justify-self:start}}.saved-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--auth-line-soft)}.saved-list>li{border-bottom:1px solid var(--auth-line-soft)}.saved-row{display:grid;grid-template-columns:30px 1fr auto;gap:20px;align-items:center;padding:19px 0}.saved-check{width:30px;height:30px;display:grid;place-items:center;background:none;border:1px solid var(--auth-line);color:var(--forest);cursor:pointer;transition:background .16s,border-color .16s}.saved-check:hover{border-color:var(--bone)}.saved-list>li.is-practiced .saved-check{background:var(--editor-lime);border-color:var(--editor-lime)}.saved-list>li.is-practiced .saved-body h3{color:var(--auth-dim)}.saved-body{min-width:0}.saved-body .eyebrow{color:var(--auth-dimmer)}.saved-body h3{font-size:16.5px;font-weight:600;letter-spacing:-.025em;margin:7px 0 0;line-height:1.3}.saved-note-preview{margin-top:8px;font-size:12px;line-height:1.7;color:var(--auth-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.saved-actions a,.saved-actions button{background:none;border:0;padding:0;cursor:pointer;color:var(--auth-dim);font:inherit;font-size:11.5px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--auth-line);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.saved-actions a:hover,.saved-actions button:hover{color:var(--bone);text-decoration-color:currentColor}.saved-remove{text-decoration:none!important}.saved-remove:hover{color:#e7a89c!important}.saved-note{padding:0 0 22px 50px}.saved-note .eyebrow{display:block;color:var(--auth-dim);margin-bottom:9px}.saved-note textarea{min-height:104px;resize:vertical;line-height:1.7;font-size:13.5px}.saved-note>div{display:flex;align-items:center;gap:14px;margin-top:13px}@media (max-width:720px){.saved-row{grid-template-columns:30px 1fr;gap:14px}.saved-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.saved-note{padding-left:0}}.pi-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.pi-chips li{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 13px;border:1px solid var(--auth-line);font-size:12px;max-width:100%}.pi-chips svg{color:var(--editor-lime);flex-shrink:0}.pi-chips .mono{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.06em;color:var(--mint)}.pi-chips em{font-style:normal;color:var(--auth-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.pi-chips button{background:none;border:0;color:var(--auth-dimmer);font-size:17px;line-height:1;cursor:pointer;padding:0 2px}.pi-chips button:hover{color:var(--bone)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 22px}.profile-form .auth-field{margin-bottom:22px}.event-picker{border:0;padding:0;margin:12px 0 0}.event-picker legend{display:flex;align-items:baseline;gap:12px;color:var(--auth-dim);padding:0 0 16px}.event-picker legend span{color:var(--auth-dimmer);text-transform:none;letter-spacing:.04em}.event-picker>div{padding:18px 0;border-top:1px solid var(--auth-line-soft)}.event-picker>div>.eyebrow{display:block;color:var(--auth-dimmer);margin-bottom:13px}.event-picker>div>div{display:flex;flex-wrap:wrap;gap:8px}.event-picker button{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:none;color:var(--auth-dim);border:1px solid var(--auth-line);font:inherit;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.event-picker button .mono{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;color:var(--mint)}.event-picker button:hover{border-color:var(--bone);color:var(--bone)}.event-picker button[aria-pressed=true]{background:var(--bone);color:var(--forest);border-color:var(--bone)}.event-picker button[aria-pressed=true] .mono{color:var(--forest-mid,#2a5a40)}.profile-save{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.profile-save .editor-button{background:var(--bone);color:var(--forest);border-color:var(--bone);gap:14px}.profile-save .editor-button:hover:not(:disabled){background:var(--editor-lime);border-color:var(--editor-lime)}.profile-save .editor-button:disabled{opacity:.45;cursor:not-allowed}.notepad{min-height:260px;resize:vertical;line-height:1.85;font-size:14px}.account-danger{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:34px 0 0}.account-danger .eyebrow{display:block;color:var(--auth-dimmer);margin-bottom:9px}.account-danger p{font-size:12.5px;line-height:1.75;color:var(--auth-dim);max-width:56ch}.danger-confirm{display:flex;align-items:center;gap:12px}.danger-go{display:inline-flex;align-items:center;min-height:43px;padding:0 17px;background:#5c2626;color:#ffe3e3;border:1px solid #8a4040;font:inherit;font-size:11.5px;cursor:pointer;transition:background .16s}.danger-go:hover:not(:disabled){background:#74302f}.danger-go:disabled{opacity:.6;cursor:progress}.rp-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;flex-shrink:0;background:var(--white,#fff);color:var(--text-muted,#6e6e64);border:1px solid var(--border,rgba(10,12,10,.12));border-radius:3px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.rp-save:hover{color:var(--forest);border-color:var(--forest)}.rp-save[aria-pressed=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}.rp-save:disabled{opacity:.6;cursor:progress}.rp-save-row{display:flex;align-items:stretch;gap:10px}.rp-save-row>a{flex:1;min-width:0}