.auth-page{--auth-paper:#fff;--auth-canvas:#f4f6f7;--auth-ink:#191d21;--auth-text:#53616b;--auth-line:#dbe3e7;--auth-signal:#007d89;--auth-on-signal:#fff;--auth-wash:#eaf5f5;--auth-input:#fff;--auth-error:#b33145;min-height:100dvh;display:flex;flex-direction:column;background:var(--auth-canvas);color:var(--auth-ink)}.dark .auth-page{--auth-paper:#141619;--auth-canvas:#0b0d0f;--auth-ink:#f0f3f4;--auth-text:#a3afb7;--auth-line:#30373d;--auth-signal:#59d4dc;--auth-on-signal:#08292e;--auth-wash:#173034;--auth-input:#1b1f23;--auth-error:#ffb4c2}.auth-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:14px clamp(20px,4vw,56px);border-bottom:1px solid var(--auth-line);background:var(--auth-paper)}.auth-logo{height:28px;width:auto}.auth-header-actions{display:flex;gap:20px;align-items:center}.auth-home-link{font-size:13px;color:var(--auth-text)}.auth-header button:focus-visible,.auth-page a:focus-visible,.auth-page button:focus-visible{outline:2px solid var(--auth-signal);outline-offset:4px}.auth-main{display:flex;flex:1;align-items:center;justify-content:center;padding:40px 24px}.auth-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1080px;min-height:580px;overflow:hidden;border:1px solid var(--auth-line);border-radius:24px;background:var(--auth-paper);box-shadow:0 18px 64px #0d292808}.auth-intro{position:relative;display:flex;flex-direction:column;padding:42px;border-right:1px solid var(--auth-line);background:radial-gradient(circle,var(--auth-line) 1px,transparent 1.5px) 12px 12px/24px 24px,var(--auth-canvas)}.auth-eyebrow{color:var(--auth-signal);font:10px/1.5 Consolas,monospace;letter-spacing:.18em}.auth-intro-copy{margin:52px 0 12px}.auth-intro-copy h2{font-size:clamp(32px,3.2vw,44px);font-weight:750;line-height:1.32;letter-spacing:-.035em}.auth-intro-copy h2 span{color:var(--auth-signal)}.auth-intro-copy>p{margin-top:16px;color:var(--auth-text);font-size:14px;line-height:1.8}.auth-world-preview{display:block;width:100%;margin:12px 0;flex:1;min-height:180px;max-height:260px}.auth-world-links{stroke:var(--auth-signal);stroke-width:1;opacity:.4}.auth-world-claims,.auth-world-node{fill:var(--auth-paper);stroke:var(--auth-signal);stroke-width:1.25}.auth-world-halo,.auth-world-root{fill:var(--auth-wash)}.auth-world-root{stroke:var(--auth-signal);stroke-width:1.5}.auth-world-labels{font:10px sans-serif;text-anchor:middle}.auth-world-dot,.auth-world-labels{fill:var(--auth-signal)}.auth-intro-steps{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--auth-line);color:var(--auth-text);font-size:11px}.auth-intro-steps small{margin-right:6px;color:var(--auth-signal);font:10px Consolas,monospace}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(28px,4vw,52px);min-width:0}.auth-mode-switch{display:flex;gap:4px;padding:4px;margin-bottom:32px;border:1px solid var(--auth-line);border-radius:12px;background:var(--auth-canvas)}.auth-mode-switch button{flex:1;min-height:44px;border-radius:8px;color:var(--auth-text);font-size:14px;font-weight:600;transition:background .2s,color .2s}.auth-mode-switch button[aria-pressed=true]{color:var(--auth-signal);background:var(--auth-paper);box-shadow:0 2px 8px #00000008}.auth-form-heading h1,.auth-signed-in h1{font-size:28px;line-height:1.35;letter-spacing:-.025em;font-weight:700;text-wrap:balance}.auth-form-heading p,.auth-signed-in p{margin:12px 0 28px;color:var(--auth-text);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.auth-fields{display:flex;flex-direction:column;gap:20px;min-width:0}.auth-fields label{display:block;font-size:13px;font-weight:600;line-height:1.7}.auth-fields input{display:block;width:100%;height:48px;margin-top:8px;padding:10px 14px;border:1px solid var(--auth-line);border-radius:10px;outline:none;background:var(--auth-input);color:var(--auth-ink);font-family:inherit;line-height:1.5;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}.auth-fields input::-moz-placeholder{color:var(--auth-text);opacity:.7}.auth-fields input::placeholder{color:var(--auth-text);opacity:.7}.auth-fields input:focus-visible{border-color:var(--auth-signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-signal) 18%,transparent)}.auth-fields input:-webkit-autofill,.auth-fields input:-webkit-autofill:focus,.auth-fields input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-input) inset}.auth-password-input{position:relative}.auth-password-input input{padding-right:68px}.auth-password-input button{position:absolute;top:0;right:4px;min-width:52px;height:48px;color:var(--auth-text);font-size:12px}.auth-password-input button:hover{color:var(--auth-signal)}.auth-password-field small{display:block;margin-top:8px;font-size:12px;font-weight:400;line-height:1.6;color:var(--auth-text)}.auth-text-link{min-height:32px;display:inline-flex;align-items:center;color:var(--auth-signal);font-size:12px}.auth-home-link:hover,.auth-text-link:hover{text-decoration:underline;text-underline-offset:4px}.auth-forgot-password{margin-top:8px}.auth-primary{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:1px solid transparent;border-radius:10px;background:var(--auth-signal);color:var(--auth-on-signal);font-size:14px;font-weight:700;transition:filter .2s,transform .2s}.auth-primary:hover{filter:brightness(.95)}.auth-primary:active{transform:translateY(1px)}.auth-page button:disabled{cursor:wait;opacity:.6}.auth-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--auth-line)}.auth-feedback{margin:0 0 4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--auth-signal) 35%,var(--auth-line));border-radius:10px;background:var(--auth-wash);color:var(--auth-signal);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.auth-feedback.is-error{color:var(--auth-error);background:color-mix(in srgb,var(--auth-error) 8%,var(--auth-paper));border-color:color-mix(in srgb,var(--auth-error) 35%,var(--auth-line))}.auth-signed-in .auth-eyebrow{display:block;margin-bottom:18px}.auth-signed-in>.auth-text-link{margin-top:20px}.auth-session-loading [role=status]{display:flex;align-items:center;gap:12px;color:var(--auth-text);font-size:14px}.auth-form-skeleton{display:grid;gap:20px;margin-top:32px}.auth-form-skeleton i{height:48px;border-radius:10px;background:var(--auth-canvas)}.auth-footer{display:flex;justify-content:space-between;gap:16px;width:100%;max-width:1080px;margin:0 auto;padding:0 24px 24px;color:var(--auth-text);font:10px/1.7 Consolas,monospace;letter-spacing:.09em}@media(max-width:800px){.auth-header{min-height:68px;padding:12px 20px}.auth-logo{height:24px}.auth-header-actions{gap:12px}.auth-main{align-items:flex-start;padding:24px 20px}.auth-card{max-width:520px;min-height:0;grid-template-columns:minmax(0,1fr);border-radius:18px}.auth-intro{padding:24px 28px;border-right:0;border-bottom:1px solid var(--auth-line)}.auth-intro-copy{margin:12px 0 0}.auth-intro-copy h2{font-size:28px}.auth-intro-copy h2 br,.auth-intro-copy>p,.auth-intro-steps,.auth-world-preview{display:none}.auth-form-panel{padding:28px}.auth-mode-switch{margin-bottom:24px}.auth-form-heading h1,.auth-signed-in h1{font-size:24px}.auth-footer{max-width:520px}}@media(max-width:420px){.auth-header{padding-inline:16px}.auth-logo{height:22px}.auth-home-link{display:none}.auth-main{padding:16px 12px 24px}.auth-form-panel,.auth-intro{padding:22px}.auth-intro-copy h2{font-size:25px}.auth-fields{gap:16px}.auth-text-link{min-height:44px}.auth-form-footer{margin-top:20px;padding-top:12px}}@media(prefers-reduced-motion:reduce){.auth-fields input,.auth-page button{transition:none}.auth-primary:active{transform:none}}.auth-callback-card{display:block;max-width:480px;min-height:0}.auth-callback-card .auth-form-panel{gap:24px;padding:32px}.world-recall-filters{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 18px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));position:relative;z-index:30}.world-recall-tabs{display:flex;gap:3px;min-width:0}.world-recall-tabs button{min-height:38px;white-space:nowrap;padding:7px 12px;border-radius:7px;font-size:13px;color:hsl(var(--muted-foreground));transition:background .15s,color .15s}.world-recall-tabs button[aria-selected=true]{background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:650;box-shadow:inset 0 -2px hsl(var(--primary))}.world-domain-menu{position:relative;min-width:92px;max-width:42%;margin-left:auto}.world-domain-menu summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;min-height:38px;border:1px solid hsl(var(--border));border-radius:7px;cursor:pointer;font-size:12px;list-style:none}.world-domain-menu summary::-webkit-details-marker{display:none}.world-domain-menu summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-domain-options{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:252px;max-height:min(440px,60vh);overflow-y:auto;padding:14px;border:1px solid hsl(var(--border));border-radius:10px;box-shadow:0 16px 40px #0003;background:hsl(var(--background))}.world-domain-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px}.world-domain-heading button{color:hsl(var(--primary));min-height:28px;padding-inline:6px}.world-domain-options p{margin:6px 0 10px;font-size:11px;color:hsl(var(--muted-foreground))}.world-domain-options label{display:flex;gap:10px;align-items:center;min-height:38px;padding:7px;border-radius:5px;cursor:pointer;font-size:13px}.world-domain-options label:hover{background:hsl(var(--muted))}.world-domain-options input{accent-color:hsl(var(--primary))}.world-recall-filters :is(button,summary,input):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.world-recall-filters button:disabled{opacity:.45;cursor:default}.reading-app .world-recall-filters{--primary:184 68% 36%;background:var(--read-paper);border-color:var(--read-line)}.dark .reading-app .world-recall-filters{--primary:184 68% 65%}.reading-app .world-domain-options{background:var(--read-paper)}@media (max-width:599px){.world-recall-filters{padding:7px 10px;gap:6px}.world-recall-tabs button{padding-inline:8px;font-size:12px;min-height:44px}.world-domain-menu{min-width:80px}.world-domain-menu summary{min-height:44px}}@media (prefers-reduced-motion:reduce){.world-recall-tabs button{transition:none}}