:root{--cjk-serif:serif;--cjk-sans:sans-serif}:root:lang(ja){--cjk-serif:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Noto Serif CJK JP", "Source Han Serif JP", serif;--cjk-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, "Noto Sans JP", "Noto Sans CJK JP", sans-serif}:root:lang(zh-Hans){--cjk-serif:"Songti SC", "STSong", SimSun, "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", serif;--cjk-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif}:root:lang(ja),:root:lang(zh-Hans){font-synthesis-style:none}:root:lang(ja) :is(em,i),:root:lang(zh-Hans) :is(em,i){font-style:normal}:root:lang(ja) body{word-break:auto-phrase;overflow-wrap:anywhere}:root,[data-theme=codex]{--font-display:"Cinzel Variable", "Trajan Pro", var(--cjk-serif);--font-body:"EB Garamond Variable", Garamond, var(--cjk-serif);--font-ui:"EB Garamond Variable", Garamond, var(--cjk-serif);--font-hand:"IM Fell English", "EB Garamond Variable", var(--cjk-serif);--font-name:"EB Garamond Variable", Garamond, Georgia, var(--cjk-serif);--name-weight:500;--font-title:"Cinzel Variable", "Trajan Pro", var(--cjk-serif);--fs-1:.8125rem;--fs-2:.9375rem;--fs-3:1rem;--fs-4:1.125rem;--fs-5:1.25rem;--fs-6:1.5rem;--fs-7:1.75rem;--fs-8:2.125rem;--lh-tight:1.2;--lh-ui:1.35;--lh-body:1.5;--ctl-sm:32px;--ctl:36px;--ctl-lg:44px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--gutter:24px;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.56s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.3, 1.5, .5, 1);--bg:#0f1218;--panel:linear-gradient(180deg, #232b3a 0%, #171d28 100%);--panel-solid:#1c2331;--panel-2:#283245;--panel-3:#323e55;--border:#3c475d;--edge:#b8954f;--edge-soft:#b8954f55;--text:#ece1c6;--muted:#b8ad92;--subtle:#aa9f85;--faint:#6f6858;--accent:#e2bd6b;--accent-text:#1a1408;--danger:#c4573f;--ok:#7fb36d;--info:#7fa6d6;--canvas:#6b6142;--canvas-ink:#f3e9cf;--canvas-ink-muted:#d8cba6;--canvas-shadow:0 1px 2px #000a, 0 0 8px #0006;--canvas-texture:radial-gradient(ellipse at 50% 40%, #7a6f4c00 0%, #3a331f 120%), repeating-linear-gradient(0deg, #0000 0 3px, #00000008 3px 4px), repeating-linear-gradient(90deg, #0000 0 3px, #ffffff06 3px 4px);--line:#d9c89a;--line-dim:#d9c89a40;--line-hl:#ffe08a;--card-frame:linear-gradient(160deg, #e9cf86, #8a6a2c 45%, #d9b766 70%, #6e5221);--card-frame-quiet:linear-gradient(160deg, #8d7743, #4a3b1d 45%, #7c6736 70%, #3d2f16);--card-bg:#1d2533;--card-dead:grayscale(.92) sepia(.25) brightness(.82);--card-name-size:15px;--chip:#12161ecc;--chip-text:#ecdcae;--radius:3px;--radius-lg:6px;--shadow:0 10px 30px #000a, 0 2px 6px #0008;--focus-ring:0 0 0 2px #1c2331, 0 0 0 4px #e2bd6b;--minimap-bg:#12161ee6;--theme-color:#171d28;--page-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .06' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .88 0 0 0 0 .7 0 0 0 .9 0'/%3E%3C/filter%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.06 .9' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .88 0 0 0 0 .7 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23a)' opacity='.035'/%3E%3Crect width='240' height='240' filter='url(%23b)' opacity='.03'/%3E%3C/svg%3E") 0 0 / 240px 240px, radial-gradient(ellipse 130% 90% at 50% 0%, #1e283b 0%, #141a26 50%, #0c0f15 100%) fixed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=modern]{--font-display:"Inter Variable", system-ui, var(--cjk-sans);--font-body:"Inter Variable", system-ui, var(--cjk-sans);--font-ui:"Inter Variable", system-ui, var(--cjk-sans);--font-hand:"EB Garamond Variable", Georgia, var(--cjk-serif);--font-name:"EB Garamond Variable", Garamond, Georgia, var(--cjk-serif);--name-weight:500;--font-title:"EB Garamond Variable", Garamond, Georgia, var(--cjk-serif);--fs-1:.75rem;--fs-2:.8125rem;--fs-3:.875rem;--fs-4:1rem;--fs-5:1.125rem;--fs-6:1.375rem;--fs-7:1.625rem;--fs-8:1.875rem;--bg:#f4f2ee;--panel:#fff;--panel-solid:#fff;--panel-2:#f6f4f0;--panel-3:#ece8e1;--border:#e3ded5;--edge:#e3ded5;--edge-soft:#e3ded5;--text:#1f1d1a;--muted:#5c564d;--subtle:#6a645b;--faint:#a59f94;--accent:#2f6f5e;--accent-text:#fff;--danger:#b4452f;--ok:#2f7d4a;--info:#3767b0;--canvas:#f4f2ee;--canvas-ink:#1f1d1a;--canvas-ink-muted:#6d675e;--canvas-shadow:none;--canvas-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .16 0 0 0 1.2 -.25'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23g)' opacity='.16'/%3E%3C/svg%3E") 0 0 / 260px 260px, radial-gradient(ellipse 120% 100% at 50% 30%, #0000 55%, #6b55300f 100%);--line:#b9b1a3;--line-dim:#b9b1a340;--line-hl:#2f6f5e;--card-frame:#fff;--card-frame-quiet:#fff;--card-bg:#fff;--card-dead:grayscale(1) contrast(.9) brightness(1.05);--card-name-size:14px;--chip:#fff;--chip-text:#3d3a35;--radius:8px;--radius-lg:14px;--shadow:0 8px 28px #2a221414, 0 1px 3px #2a22141a;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #2f6f5e;--minimap-bg:#ffffffe6;--theme-color:#fff;--page-bg:var(--canvas-texture), var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=night]{--font-display:"EB Garamond Variable", Garamond, Georgia, var(--cjk-serif);--font-body:"Inter Variable", system-ui, var(--cjk-sans);--font-ui:"Inter Variable", system-ui, var(--cjk-sans);--font-hand:"EB Garamond Variable", Georgia, var(--cjk-serif);--font-name:"EB Garamond Variable", Garamond, Georgia, var(--cjk-serif);--name-weight:500;--font-title:"EB Garamond Variable", Garamond, Georgia, var(--cjk-serif);--fs-1:.75rem;--fs-2:.8125rem;--fs-3:.875rem;--fs-4:1rem;--fs-5:1.25rem;--fs-6:1.5rem;--fs-7:1.75rem;--fs-8:2rem;--bg:#13161d;--panel:linear-gradient(180deg, #1c2029 0%, #181b23 100%);--panel-solid:#1a1e27;--panel-2:#222733;--panel-3:#2b3140;--border:#2e3442;--edge:#6b5636;--edge-soft:#6b563666;--text:#ece6dc;--muted:#b8b0a2;--subtle:#a59e92;--faint:#5d5a55;--accent:#e0a458;--accent-text:#1a1206;--danger:#e58a6f;--ok:#8cc48a;--info:#8fb4ec;--canvas:#13161d;--canvas-ink:#ece6dc;--canvas-ink-muted:#b8b0a2;--canvas-shadow:none;--canvas-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .75 0 0 0 1.2 -.25'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23g)' opacity='.07'/%3E%3C/svg%3E") 0 0 / 260px 260px, radial-gradient(ellipse 90% 70% at 50% 20%, #e0a4580c 0%, #0000 60%), radial-gradient(ellipse 140% 110% at 50% 30%, #0000 50%, #05070b99 100%);--line:#5b606d;--line-dim:#5b606d40;--line-hl:#e0a458;--card-frame:linear-gradient(160deg, #8a7048, #3a3122 50%, #6b5636);--card-frame-quiet:linear-gradient(160deg, #5c4c33, #2e2a22 50%, #4a3d29);--card-bg:#1d222c;--card-dead:grayscale(1) brightness(.75);--card-name-size:15px;--chip:#222733;--chip-text:#ddd5c6;--radius:6px;--radius-lg:12px;--shadow:0 12px 32px #000a, 0 1px 3px #0008;--focus-ring:0 0 0 2px #13161d, 0 0 0 4px #e0a458;--minimap-bg:#1a1e27e6;--theme-color:#181b23;--page-bg:var(--canvas-texture), var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (pointer:coarse){:root{--ctl-sm:40px;--ctl:44px;--ctl-lg:48px}}@media (width<=760px){:root{--gutter:16px}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-4);-webkit-font-smoothing:antialiased}#app{height:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}input{text-overflow:ellipsis}::selection{background:var(--accent);color:var(--accent-text)}.display{font-family:var(--font-display);letter-spacing:.02em}.name{font-family:var(--font-name);font-weight:var(--name-weight)}.name i,i.name-epithet{font-style:italic;font-weight:400}[data-theme=codex] .display{font-variant:small-caps;letter-spacing:.06em}.muted{color:var(--muted)}.faint,.subtle{color:var(--subtle)}h1,h2,h3,h4{text-wrap:balance}.ui-dialog-title,.pp-ov-label,.btn{-webkit-hyphens:auto;hyphens:auto}.shell-main{outline:none;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid}.shell-main>*{min-width:0;min-height:0}.skip-link{z-index:200;border-radius:var(--radius);background:var(--panel-solid,var(--panel));color:var(--text);border:2px solid var(--accent);font-family:var(--font-ui);padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=night] .display{letter-spacing:.01em}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-lg)}[data-theme=codex] .panel{box-shadow:inset 0 0 0 1px var(--edge-soft), var(--shadow);border-color:#0a0d12}[data-theme=night] .panel{box-shadow:inset 0 1px 0 #ffffff08, var(--shadow)}.ui-card{border-radius:var(--radius-lg);background:var(--panel-solid);border:1px solid var(--border);box-shadow:var(--shadow);padding:16px 18px;position:relative}[data-theme=modern] .ui-card{box-shadow:0 1px 2px #2a22140f,0 4px 14px #2a22140a}[data-theme=night] .ui-card{background:var(--panel-solid);box-shadow:inset 0 0 0 1px #6b563633, inset 0 1px 0 #ffffff08, var(--shadow);border-color:#2e3442}[data-theme=codex] .ui-card{background:linear-gradient(180deg, #222a39, #171d28) padding-box, var(--card-frame-quiet) border-box;border:2px solid #0000;border-radius:4px;box-shadow:inset 0 0 0 1px #0a0d12,inset 0 1px #f0d58f14,0 6px 18px #0009,0 1px 3px #000a}[data-theme=codex] .ui-card.interactive:hover,[data-theme=codex] .ui-card.interactive:focus-visible,[data-theme=codex] .ui-card[aria-selected=true],[data-theme=codex] .ui-card[aria-current]:not([aria-current=false]){background:linear-gradient(180deg, #222a39, #171d28) padding-box, var(--card-frame) border-box}.ui-card.interactive{cursor:pointer;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.ui-card.interactive:hover{transform:translateY(-2px)}.ui-card.interactive:active{transform:translateY(1px)}.ui-card.interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn{height:var(--ctl-sm);border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-3);line-height:var(--lh-tight);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1), box-shadow var(--dur-1), filter var(--dur-1), transform var(--dur-1);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.btn>svg{flex:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:hover{background:var(--panel-3)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--panel-2)}.btn.icon{width:var(--ctl-sm);flex:none;justify-content:center;padding:0}.btn[aria-pressed=true]{background:var(--panel-3);border-color:var(--edge)}[data-theme=codex] .btn{background:linear-gradient(#2e384b,#222a39);border-color:#0b0e13;box-shadow:inset 0 0 0 1px #b8954f33}[data-theme=codex] .btn:hover{background:linear-gradient(#3a4660,#2a3447)}[data-theme=codex] .btn.primary{color:#1a1408;background:linear-gradient(#f0cf83,#b8913f);box-shadow:inset 0 1px #fff6,0 1px 2px #0008}[data-theme=codex] .btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--edge);background:linear-gradient(#4a3d22,#352b17)}[data-theme=codex] .btn:active:not(:disabled):not(.ghost):not(.primary){background:linear-gradient(#222a39,#1c2331);box-shadow:inset 0 0 0 1px #b8954f33,inset 0 2px 4px #0009}[data-theme=codex] .btn.primary:active:not(:disabled){background:linear-gradient(#d9b666,#a37d33);box-shadow:inset 0 2px 3px #0005}.btn.primary:active:not(:disabled){filter:brightness(.94)}.btn.ghost,[data-theme=codex] .btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover,[data-theme=codex] .btn.ghost:hover{background:var(--panel-2)}[data-theme=codex] .btn.ghost:hover{background:#ffffff0d;box-shadow:inset 0 0 0 1px #b8954f33}.btn.ghost:focus-visible{box-shadow:var(--focus-ring)}.btn.ghost[aria-pressed]{box-shadow:none;background:0 0}.btn.ghost[aria-pressed]:hover{background:var(--panel-2)}.btn.ghost[aria-pressed=false]{color:var(--muted)}.btn.ghost[aria-pressed=true]{color:var(--accent)}[data-theme=night] .btn.primary{background:linear-gradient(#ebb46c,#d49446)}.input{height:var(--ctl);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-3);transition:box-shadow var(--dur-1), border-color var(--dur-1);padding:0 10px}textarea.input{height:auto;min-height:88px;line-height:var(--lh-body);resize:vertical;padding:8px 10px}@media (pointer:coarse){.input{font-size:max(1rem, var(--fs-3))}}.input:focus{box-shadow:var(--focus-ring);outline:none}[data-theme=codex] .input{background:#121722;border-color:#0b0e13;box-shadow:inset 0 0 0 1px #b8954f2a}.field{gap:4px;display:grid}.field>span{font-size:var(--fs-1);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-ui)}[data-theme=night] .field>span{text-transform:none;letter-spacing:.02em;font-size:var(--fs-2)}[data-theme=codex] .field>span{font-family:var(--font-display);text-transform:none;font-variant:small-caps;letter-spacing:.08em;font-size:.875rem}@media (pointer:coarse){.field{gap:6px}.field>span,[data-theme] .field>span{font-size:.875rem}}.chip{background:var(--panel-2);border:1px solid var(--border);font-size:var(--fs-1);color:var(--muted);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}kbd{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.75rem}@media (hover:none){.btn kbd,.acct-kbd,.search-trigger kbd,.reg-keys{display:none}}.rule{font-family:var(--font-display);color:var(--muted);font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin:18px 0 8px;display:flex}.rule:after{content:"";background:linear-gradient(90deg, var(--edge), transparent);flex:1;height:1px}[data-theme=codex] .rule{text-transform:none;font-variant:small-caps;font-size:var(--fs-3);color:var(--accent)}.shell{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}@supports (padding-top:env(safe-area-inset-top)){.shell{padding-top:env(safe-area-inset-top);background:linear-gradient(var(--panel), var(--panel)) top / 100% env(safe-area-inset-top) no-repeat}}.shell>*{min-width:0;min-height:0}.topbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex;position:relative}.topbar:has(.acct-menu,.lang-pop){z-index:95}[data-theme=codex] .topbar{box-shadow:inset 0 -1px 0 var(--edge-soft), 0 2px 12px #0008;border-bottom:1px solid #0a0d12}[data-theme=night] .topbar{box-shadow:inset 0 -1px #6b563640,0 2px 12px #0006}.topbar .brand{flex:none;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.topbar .brand b{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;max-width:32ch;overflow:hidden}[data-theme=night] .topbar .brand b{font-size:1.25rem;font-weight:500}.topbar nav{flex:0 auto;gap:2px;min-width:0;margin-left:12px;display:flex}.topbar nav a,.nav-more-btn{border-radius:var(--radius);color:var(--muted);white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-3);line-height:var(--lh-tight);transition:color var(--dur-1), background-color var(--dur-1);align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.topbar nav a svg,.nav-more-btn svg{flex:none}.topbar nav a:hover,.nav-more-btn:hover,.nav-more-btn[aria-expanded=true]{color:var(--text);background:var(--panel-2)}.topbar nav a[data-status=active],.nav-more-btn[data-status=active]{color:var(--text);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.topbar nav a:active,.nav-more-btn:active{transform:translateY(1px)}.topbar nav a:focus-visible,.nav-more-btn:focus-visible,.topbar .brand:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius);outline:none}.nav-more{display:flex}.nav-more-btn{cursor:pointer;background:0 0;border:0}.nav-more-btn .nav-label{align-items:center;gap:3px;display:inline-flex}.nav-more-caret{opacity:.7;transition:transform var(--dur-2) var(--ease-out)}.nav-more-btn[aria-expanded=true] .nav-more-caret{transform:rotate(180deg)}.nav-more-pop{z-index:30;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);animation:nav-more-in var(--dur-2) var(--ease-out) both;gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:fixed}[data-theme=codex] .nav-more-pop{box-shadow:inset 0 0 0 1px var(--edge-soft), var(--shadow);border-color:#0a0d12}.topbar nav .nav-more-pop a{min-width:0;min-height:var(--ctl-lg);border-radius:var(--radius);text-align:left;font-size:var(--fs-3);line-height:var(--lh-ui);letter-spacing:0;color:var(--text);white-space:normal;box-shadow:none;flex-direction:row;grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:center;gap:0 12px;padding:7px 10px;display:grid}.topbar nav .nav-more-pop a svg{width:18px;height:18px;color:var(--muted);grid-row:1/span 2}.topbar nav .nav-more-pop a small{color:var(--subtle);font-size:var(--fs-2);grid-column:2}.topbar nav .nav-more-pop a[data-status=active]{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.topbar nav .nav-more-pop a[data-status=active] svg{color:var(--accent)}.nav-more-group,.more-group{font-family:var(--font-ui);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);padding:8px 10px 2px;font-weight:600}.nav-more-group:first-child,.more-group:first-child{padding-top:4px}.nav-more-group:not(:first-child),.more-group:not(:first-child){border-top:1px solid var(--border);margin-top:4px;padding-top:10px}[data-theme=codex] :is(.nav-more-group,.more-group){font-family:var(--font-display);color:var(--accent);border-top-color:var(--edge-soft)}@keyframes nav-more-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.topbar .spacer{flex:1}@media (pointer:coarse){.topbar .brand{min-height:44px}}.topbar-tools{gap:2px;display:flex}.topbar-prefs{display:contents}.topbar-menu{display:none}.search-trigger{width:max(260px,16.25rem);color:var(--muted);flex:none;justify-content:space-between}.search-trigger>span:first-child{align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.search-trigger svg{flex:none}.search-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.page{background:var(--page-bg);height:100%;position:relative;overflow:auto}.page-inner{max-width:1100px;padding:28px var(--gutter) 80px;margin:0 auto}.page h1{font-family:var(--font-title);font-weight:600;font-size:var(--fs-8);line-height:var(--lh-tight);margin:0 0 4px}[data-theme=codex] .page h1{font-variant:small-caps;color:var(--accent)}[data-theme=night] .page h1{font-weight:500}.empty{text-align:center;color:var(--muted);padding:40px}*{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}@media (width>=761px){.topbar-stacked{height:60px}.topbar-stacked nav{flex:none;align-self:stretch;gap:0;margin-left:8px}.topbar-stacked nav a,.topbar-stacked .nav-more-btn{min-width:52px;font-size:var(--fs-1);letter-spacing:.01em;border-radius:0;flex-direction:column;justify-content:center;gap:3px;padding:2px 6px 0;line-height:1.15}.topbar-stacked nav a svg,.topbar-stacked .nav-more-btn>svg{width:18px;height:18px}.topbar-stacked nav a:focus-visible,.topbar-stacked .nav-more-btn:focus-visible{border-radius:var(--radius)}.topbar-stacked .search-trigger{width:max(200px,12.5rem)}.topbar-compact nav{flex:none}.topbar-compact nav .nav-label{display:none}.topbar-compact nav a[data-status=active] .nav-label{display:inline}.topbar-compact .nav-more-btn[data-status=active] .nav-label{display:inline-flex}.topbar-compact nav a,.topbar-compact .nav-more-btn{padding:6px 10px}@media (pointer:coarse){.topbar-compact nav a,.topbar-compact .nav-more-btn{justify-content:center;min-width:44px;min-height:44px}}.topbar-compact .search-trigger{width:max(200px,12.5rem)}}@media (width>=901px){.topbar-compact .brand,.topbar-stacked .brand{flex:0 auto;min-width:calc(18ch + 38px)}}@media (width>=761px) and (width<=1680px){.topbar:not(.topbar-compact):not(.topbar-stacked) nav a,.topbar:not(.topbar-compact):not(.topbar-stacked) .nav-more-btn{gap:5px;padding:6px 7px}.topbar:not(.topbar-compact):not(.topbar-stacked) .search-trigger{width:max(168px,10.5rem)}.topbar-prefs{display:none}}@media (width>=761px) and (width<=1400px){.topbar-stacked .search-trigger{width:max(150px,9.375rem)}}@media (width>=901px){.topbar-stacked .search-trigger,.topbar-compact .search-trigger{flex:0 1000 auto;min-width:76px;container-type:inline-size}@container (width<=118px){.search-trigger>span:first-child{gap:0;font-size:0}}}@media (width>=761px) and (width<=1180px){.topbar-compact .search-trigger,.topbar-stacked .search-trigger{width:auto}.topbar-compact .search-trigger>span:first-child,.topbar-stacked .search-trigger>span:first-child{gap:0;font-size:0}}@media (width<=900px){.topbar .brand b{display:none}.search-trigger{width:auto}.search-trigger>span:first-child{gap:0;font-size:0}}.tabbar{display:none}@media (width<=760px){.topbar{gap:4px;padding:0 6px 0 12px}.topbar nav,.topbar-tools>:not(.topbar-ask){display:none}.topbar .brand b{max-width:100%;font-size:1.0625rem;display:block}.topbar .brand{flex:0 auto;margin-right:4px}.topbar-menu{display:inline-flex}.topbar .search-trigger,.topbar .topbar-ask{justify-content:center;gap:0;width:44px;height:44px;padding:0;font-size:0;position:relative}.topbar .topbar-ask .ai-run-mark{margin:0;position:absolute;top:9px;right:9px}.topbar .topbar-ask.ai-setup,.search-trigger kbd{display:none}.search-trigger>span:first-child{gap:0;font-size:0}.page h1{font-size:var(--fs-7)}.page-inner{padding-top:16px}.tabbar{padding:0 4px env(safe-area-inset-bottom);z-index:20;background:var(--panel);border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:relative}[data-theme=codex] .tabbar{box-shadow:inset 0 1px 0 var(--edge-soft), 0 -2px 12px #0008;border-top-color:#0a0d12}.tabbar a,.tabbar button{min-width:0;height:58px;color:color-mix(in srgb, var(--text) 80%, transparent);cursor:pointer;font-family:var(--font-ui);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color var(--dur-1), background-color var(--dur-1);background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:0 2px;font-size:min(.75rem,3.3vw);line-height:1.15;text-decoration:none;display:grid;position:relative}.tabbar a>span,.tabbar button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar a svg,.tabbar button svg{transition:transform var(--dur-2) var(--ease-spring)}[data-theme=codex] .tabbar a,[data-theme=codex] .tabbar button{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.02em;font-size:min(.8438rem,3.5vw)}.tabbar a[data-status=active],.tabbar button[aria-expanded=true]{color:var(--accent);background:linear-gradient(0deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent)}.tabbar a[data-status=active]:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;width:28px;height:3px;position:absolute;top:-1px;left:calc(50% - 14px)}.tabbar a[data-status=active] svg{transform:translateY(-1px)}.tabbar a:active svg,.tabbar button:active svg{transform:scale(.9)}.tabbar a:focus-visible,.tabbar button:focus-visible{box-shadow:inset var(--focus-ring);border-radius:var(--radius);outline:none}}.more-list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 14px;padding:0;list-style:none;display:grid}.more-list a{border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--fs-4);min-height:var(--ctl-lg);align-items:center;gap:14px;padding:12px 10px;text-decoration:none;display:flex}.more-list a svg{color:var(--muted);flex:none}.more-list button svg{flex:none}.more-list a:hover,.more-list a[data-status=active]{background:var(--panel-2)}.more-list a[data-status=active] svg{color:var(--accent)}.more-list a:focus-visible{box-shadow:var(--focus-ring);outline:none}.more-list a,.more-list button{white-space:nowrap}.more-list a small,.more-list button small{color:var(--subtle);font-size:var(--fs-2);text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:auto;padding-left:8px;overflow:hidden}.more-list a:active,.more-list button:active{transform:translateY(1px)}.more-row{border-top:1px solid var(--border);font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}[data-theme=codex] .more-row{border-top-color:var(--edge-soft)}.more-row .seg{gap:4px;display:flex}::view-transition-old(root){animation-duration:var(--dur-2);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-2);animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){.nav-more-pop{animation:none}.nav-more-btn,.nav-more-caret,.btn,.btn:active,.ui-card.interactive,.ui-card.interactive:hover,.ui-card.interactive:active,.topbar nav a,.tabbar a,.tabbar button,.tabbar svg{transition:none!important;transform:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.more-row .ui-switch-wrap{justify-content:space-between;width:100%}.btn.danger:not(.ghost),[data-theme] .btn.danger:not(.ghost){color:#fff;box-shadow:none;background:#b4452f;border-color:#0000;font-weight:600}.btn.danger:not(.ghost):hover:not(:disabled){background:#a23c28}.btn.danger:not(.ghost):focus-visible{box-shadow:var(--focus-ring)}
