:root{--parchment-50:#FAFAFA;--parchment-100:#F4F4F5;--parchment-200:#E9E9EB;--parchment-300:#E0E0E3;--ink-0:#0A0A0C;--ink-1:#141418;--ink-2:#1C1C21;--ink-3:#26262C;--brand-fill:#8B5CF6;--brand-fill-hover:#A78BFA;--brand-accent:#8B5CF6;--brand-accent-ink:#9168F6;--on-brand-fill:#0A0A0C;--brand-accent-hover:#A78BFA;--brand-accent-2:#C4B5FD;--brand-accent-soft:color-mix(in srgb,#8B5CF6 13%,transparent);--brand-accent-2-soft:color-mix(in srgb,#8B5CF6 12%,transparent);--brand-accent-2-glow:color-mix(in srgb,#C4B5FD 42%,transparent);--page:var(--ink-0);--surface:var(--ink-1);--surface-2:var(--ink-2);--surface-elev:var(--ink-2);--line-soft:#1F1F25;--line:#26262C;--line-strong:#67676D;--text-ink:#F4F4F5;--text-muted:#A1A1AA;--text-faint:#A1A1AA;--on-brand-accent:#0A0A0C;--text-on-dark:#F4F4F5;--accent:var(--brand-accent);--accent-hover:var(--brand-accent-hover);--accent-soft:var(--brand-accent-soft);--link:var(--brand-accent-2);--link-hover:var(--brand-accent-hover);--font-editorial:var(--font-cormorant),"Cormorant Garamond",var(--font-serif-thai),"Noto Serif Thai",var(--font-sym),"Noto Sans Symbols 2",Georgia,serif;--font-sans:var(--font-sarabun),"Sarabun",var(--font-sym),"Noto Sans Symbols 2",system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:var(--font-sarabun),"Sarabun",var(--font-sym),"Noto Sans Symbols 2",system-ui,sans-serif;--font-mono:"SFMono-Regular","SF Mono",Menlo,ui-monospace,monospace;--rhythm-xs:0.5rem;--rhythm-sm:1rem;--rhythm-md:1.5rem;--rhythm-lg:2.5rem;--rhythm-xl:4rem;--rhythm-2xl:7rem;--col-reading:680px;--col-index:960px;--col-wide:1180px;--motion-fast:120ms;--motion-normal:200ms;--motion-ease:cubic-bezier(0.2,0,0,1);--tabbar-height:64px;--ink:var(--text-ink);--ink-muted:var(--text-muted);--paper:var(--page);--violet:var(--brand-accent-2);--zinc-600:var(--text-muted);--zinc-400:var(--text-faint);--zinc-300:var(--line);--zinc-200:var(--line-soft);--color-accent:var(--brand-accent);--color-accent-strong:var(--accent-hover);--color-accent-soft:var(--brand-accent-soft);--color-mint:var(--brand-accent);--color-mint-soft:var(--brand-accent-soft);--color-warning:var(--brand-accent);--color-text-primary:var(--text-ink);--color-text-secondary:var(--text-muted);--color-text-inverse:var(--page);--color-surface-base:var(--page);--color-surface-elevated:var(--surface);--color-line:var(--line);--color-line-soft:var(--line-soft);--color-line-strong:var(--line-strong);--color-work-emerald:var(--brand-accent);--color-work-deep-emerald:var(--accent-hover);--color-work-champagne:var(--brand-accent-2);--color-work-bronze:var(--text-muted);--color-work-charcoal:var(--text-ink);--color-work-ivory:var(--surface);--color-danger:#F87171;--color-danger-strong:#FCA5A5;--color-danger-soft:rgba(248,113,113,0.14)}::selection{background:color-mix(in srgb,var(--brand-accent-2) 36%,transparent);color:var(--text-ink)}::-moz-selection{background:color-mix(in srgb,var(--brand-accent-2) 36%,transparent);color:var(--text-ink)}:root[data-theme=light]{--shadow-1:0 1px 0 rgba(28,25,23,0.06);--shadow-2:0 8px 24px rgba(28,25,23,0.1);--shadow-3:0 8px 24px rgba(28,25,23,0.1);--page:var(--parchment-50);--surface:var(--parchment-100);--surface-2:var(--parchment-200);--surface-elev:var(--parchment-100);--line-soft:#E0E0E3;--line:#E0E0E3;--line-strong:#8A8A93;--text-ink:#1C1917;--text-muted:#57534E;--text-faint:#57534E;--brand-accent:#6D28D9;--brand-accent-hover:#5B21B6;--brand-accent-soft:#EAE3F9;--brand-accent-ink:#6D28D9;--brand-accent-2:#7C3AED;--brand-accent-2-soft:#EAE3F9;--brand-accent-2-glow:color-mix(in srgb,#6D28D9 30%,transparent);--brand-fill:#6D28D9;--brand-fill-hover:#5B21B6;--on-brand-fill:#FFFFFF;--on-brand-accent:#FFFFFF;--color-danger:#DC2626;--color-danger-strong:#B91C1C;--color-danger-soft:rgba(220,38,38,0.12)}:root[data-theme=light] ::-moz-selection{background:var(--brand-accent-soft);color:var(--text-ink)}:root[data-theme=light] ::selection{background:var(--brand-accent-soft);color:var(--text-ink)}body,html{margin:0;padding:0;background:var(--page);color:var(--text-ink);font-family:var(--font-sans);font-size:17px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.i18n-th em,.i18n-th i,html[lang=th] em,html[lang=th] i{font-style:normal;font-weight:500;color:var(--brand-accent-ink)}.i18n-en em,html[lang=en] em{font-style:italic;font-weight:300;color:var(--brand-accent-ink)}a{color:var(--link);text-decoration:none;transition:color var(--motion-normal) var(--motion-ease)}a:hover:not(:where(.ms-btn--primary,.ms-btn--brand-accent,.ax-signin,.ax-skip)){color:var(--link-hover)}:focus-visible{outline:2px solid var(--accent,currentColor)}.illuminated:first-letter{font-family:var(--font-editorial);font-style:italic;font-weight:300;font-size:4.5em;line-height:.85;float:left;margin:.05em .12em 0 -.04em;color:var(--brand-accent-ink)}html[lang=en] .i18n-th,html[lang=th] .i18n-en{display:none}.codex-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% -8%,var(--brand-accent-2-soft),transparent 62%),radial-gradient(ellipse 50% 45% at 88% 108%,var(--brand-accent-soft),transparent 60%),linear-gradient(to right,var(--line-soft) 1px,transparent 1px) 0 0 /4.5rem 100%,linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px) 0 0 /100% 4.5rem;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 35%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 80% 75% at 50% 35%,#000 35%,transparent 78%)}.codex-hero-eyebrow .dot{background:var(--brand-accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent-2) 22%,transparent),0 0 10px 1px color-mix(in srgb,var(--brand-accent-2) 55%,transparent)}html[lang=th] .codex-hero-title,html[lang=th] .codex-pillars-header h2{font-family:var(--font-editorial);letter-spacing:0}.codex-pillar{position:relative;gap:.4rem;overflow:hidden;background:var(--surface);border-radius:var(--radius-panel);padding:1.35rem;transition:border-color var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease)}.codex-pillar:hover{box-shadow:0 16px 34px -24px color-mix(in srgb,var(--brand-accent) 50%,transparent)}.codex-pillar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-accent-2),transparent);opacity:0;transition:opacity var(--motion-normal) var(--motion-ease)}.codex-pillar:hover:before{opacity:1}@media (max-width:880px){body{padding-bottom:var(--tabbar-height)}}.scripture-toc-item:hover .scripture-toc-arrow{color:var(--brand-accent-ink);transform:translateX(2px)}html[lang=th] .scripture-chapter-title{font-family:var(--font-editorial);font-weight:500;letter-spacing:0}.scripture-chapter-title em{font-family:var(--font-editorial);font-style:italic;font-weight:300;color:var(--brand-accent-ink)}.scripture-translation.lang-th{font-family:var(--font-sans)}.scripture-translation.lang-en{font-family:var(--font-editorial);font-weight:400}.scripture-translation.lang-en .scripture-translation-text{font-size:1.3rem;font-style:italic;font-weight:400;letter-spacing:-.008em;line-height:1.6}.scripture-translation.lang-th .scripture-translation-text{font-size:1.15rem;line-height:1.78}.scripture-marginalia p{margin:0}@media (min-width:1100px){.scripture-reader{max-width:calc(var(--col-reading) + 280px);padding-right:0}.scripture-verse{position:relative}.scripture-marginalia{position:absolute;top:2.5rem;right:0;width:240px;margin-top:0;border-left:1px solid var(--line);padding:.5rem 0 .5rem 1rem}.scripture-verses{padding-right:280px}}.verse-tools-note-preview p{margin:.25rem 0 0;font-family:var(--font-sans);font-size:.95rem;line-height:1.55;color:var(--text-ink);white-space:pre-wrap}.bookmark-item-excerpt em{font-style:italic;font-weight:300}.bookmark-item-note .scripture-marginalia-label{display:block;margin-bottom:.25rem}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-slide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.cmdk-input::-moz-placeholder{color:var(--text-faint)}.cmdk-input::placeholder{color:var(--text-faint)}.cmdk-list::-webkit-scrollbar{width:8px}.cmdk-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:0}html[lang=th] .cmdk-row-primary{font-family:var(--font-editorial);font-weight:400;letter-spacing:0}.cmdk-row-primary em{font-family:var(--font-editorial);font-style:italic;font-weight:300}html[lang=th] .cmdk-empty{font-family:var(--font-sans);font-style:normal}.cmdk-footer kbd,.cmdk-input-esc{font-family:var(--font-mono)}.cmdk-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.1rem .35rem;font-size:.7rem;color:var(--text-muted);background:var(--page);border:1px solid var(--line);border-radius:2px}.landing-field input,.landing-field select,.landing-field textarea,.landing-input{display:block;width:100%;margin-top:.5rem;padding:.8rem 1rem;background:var(--surface);color:var(--text-ink);border:1px solid var(--line);border-radius:var(--radius-ctl);font-family:var(--font-sans);font-size:1rem;line-height:1.5;color-scheme:light dark;transition:border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease)}.landing-field input::-moz-placeholder,.landing-field textarea::-moz-placeholder,.landing-input::-moz-placeholder{color:var(--text-faint)}.landing-field input::placeholder,.landing-field textarea::placeholder,.landing-input::placeholder{color:var(--text-faint)}.landing-field input:focus,.landing-field textarea:focus,.landing-input:focus{border-color:var(--brand-accent-2)!important;box-shadow:0 0 0 3px var(--brand-accent-2-soft)!important;outline:none}:root[data-theme=dark] .codex-hero-title em{text-shadow:0 0 28px color-mix(in srgb,var(--brand-accent-2) 45%,transparent)}:root[data-theme=dark] .eyebrow .dot{box-shadow:0 0 12px color-mix(in srgb,var(--brand-accent-2) 90%,transparent),0 0 26px color-mix(in srgb,var(--brand-accent-2) 45%,transparent)}:root[data-theme=dark] .inner-btn-primary{box-shadow:0 0 30px -6px color-mix(in srgb,var(--brand-accent-2) 38%,transparent),0 8px 26px rgba(0,0,0,.5)}:root[data-theme=dark] .codex-pillar{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent-2) 6%,transparent),transparent 60%),var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.45)}.cosmos-page{min-height:100vh;background:var(--page);color:var(--text-ink)}.codex-hero{padding:clamp(5rem,11vw,8.5rem) 1.5rem clamp(3.5rem,7vw,5.5rem);position:relative}.codex-hero-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;letter-spacing:.22em}.codex-hero-eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 18%,transparent)}.codex-hero-title{margin:var(--rhythm-md) 0 var(--rhythm-md);font-family:var(--font-editorial);font-weight:400;font-size:clamp(3rem,6.5vw,5.4rem);line-height:1.02;letter-spacing:-.025em;color:var(--text-ink)}html[lang=th] .codex-hero-title{font-family:var(--font-sans);font-weight:500;letter-spacing:-.03em;line-height:1.08}.codex-hero-sub{margin:0 0 var(--rhythm-lg);font-size:1.22rem;line-height:1.65;color:var(--text-muted);max-width:54ch}html[lang=th] .codex-hero-sub{font-size:1.15rem;line-height:1.7}.codex-pillars{padding:clamp(4rem,7vw,6rem) 1.5rem}.codex-pillars-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--rhythm-md);margin-bottom:var(--rhythm-xl);padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.codex-pillars-header h2{margin:0;font-family:var(--font-editorial);font-weight:400;font-size:clamp(2rem,3.4vw,2.75rem);letter-spacing:-.02em;line-height:1.1;color:var(--text-ink)}html[lang=th] .codex-pillars-header h2{font-family:var(--font-sans);font-weight:500;letter-spacing:-.025em}.codex-pillars-header h2 em{font-family:var(--font-editorial)}.codex-pillar{display:flex;flex-direction:column;gap:.85rem;background:var(--surface-elev);border:1px solid var(--line);padding:1.85rem 1.65rem 1.65rem;transition:background var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease)}.codex-pillar:hover{border-color:var(--brand-accent)}.codex-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:auto}.codex-footer-inner{max-width:var(--col-wide);margin:0 auto}.codex-footer-mark{display:inline-block;font-family:var(--font-editorial);font-style:italic;font-weight:400;font-size:1.75rem}.codex-footer-col{display:flex;flex-direction:column;gap:.5rem}.codex-footer-col a{font-size:.92rem;color:var(--text-muted)}.codex-footer-col a:hover{color:var(--brand-accent-ink)}.inner-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-accent-ink)}.inner-btn-primary,.inner-tag{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.inner-btn-primary{padding:.8rem 1.4rem;font-family:var(--font-ui);font-size:.95rem;border:1px solid;cursor:pointer;transition:background var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),color var(--motion-normal) var(--motion-ease);color:var(--on-brand-fill);background:var(--brand-fill);border-color:var(--brand-fill)}.inner-btn-primary:hover{color:var(--page);background:var(--brand-accent);border-color:var(--brand-accent)}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:60;pointer-events:none}.reading-progress-fill{display:block;width:100%;height:100%;background:var(--brand-accent);transform-origin:0 0;transform:scaleX(0);transition:transform 60ms linear;box-shadow:0 0 8px color-mix(in srgb,var(--brand-accent) 50%,transparent)}.codex-hero-title em{color:var(--brand-accent-ink);font-style:normal;text-shadow:0 0 28px color-mix(in srgb,var(--brand-accent-2) 55%,transparent),0 0 64px color-mix(in srgb,var(--brand-accent-2) 25%,transparent)}.codex-hero-title{text-shadow:0 0 44px color-mix(in srgb,var(--brand-accent-2) 14%,transparent)}.inner-btn-primary{box-shadow:0 0 26px color-mix(in srgb,var(--brand-accent-2) 30%,transparent),0 6px 26px rgba(8,4,20,.55)}.inner-btn-primary:hover{box-shadow:0 0 40px color-mix(in srgb,var(--brand-accent-2) 50%,transparent),0 8px 30px rgba(8,4,20,.65);transform:translateY(-1px)}.codex-pillar{border:1px solid color-mix(in srgb,var(--brand-accent-2) 14%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent-2) 6%,transparent),transparent 62%),var(--surface);box-shadow:0 10px 40px rgba(6,3,16,.5);transition:box-shadow var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease)}.codex-pillar:hover{border-color:color-mix(in srgb,var(--brand-accent-2) 45%,transparent);box-shadow:0 0 32px color-mix(in srgb,var(--brand-accent-2) 22%,transparent),0 14px 48px rgba(6,3,16,.6);transform:translateY(-2px)}.inner-tag{color:var(--brand-accent-2);border-color:color-mix(in srgb,var(--brand-accent-2) 30%,transparent);text-shadow:0 0 16px color-mix(in srgb,var(--brand-accent-2) 50%,transparent)}.codex-footer-mark{text-shadow:0 0 26px color-mix(in srgb,var(--brand-accent-2) 55%,transparent)}.codex-pillars-header h2{text-shadow:0 0 28px color-mix(in srgb,var(--brand-accent-2) 16%,transparent)}.inner-tag-danger{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--radius-ctl);font-size:.72rem;font-weight:600;color:var(--color-danger-strong);background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent)}.inner-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:clamp(2.5rem,8vw,4.5rem) 1.5rem;color:var(--ink-muted,#A1A1AA)}.inner-empty h1,.inner-empty h2{font-family:var(--font-editorial);font-weight:400;font-size:clamp(1.4rem,4vw,1.9rem);color:var(--ink,#F4F4F5);margin:0}.inner-empty-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:.5rem}.landing-chat{display:flex;gap:.6rem;align-items:stretch;width:100%}.landing-chat-input{flex:1;min-width:0;padding:.85rem 1rem;border-radius:var(--radius-ctl);font-size:1rem;color:var(--ink,#F4F4F5);background:var(--surface,#141418);border:1px solid var(--line,#26262c);transition:border-color .2s ease,box-shadow .2s ease}.landing-chat-input:focus{outline:none;border-color:var(--brand-accent,#8B5CF6);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent,#8B5CF6) 18%,transparent)}.landing-chat-btn{flex:none;padding:0 1.4rem;border-radius:var(--radius-ctl);cursor:pointer;font-weight:600;color:var(--on-brand-fill);border:1px solid var(--brand-fill,#8b5cf6);background:var(--brand-fill,#8B5CF6);transition:all .2s ease}.landing-chat-btn:hover{background:var(--brand-accent,#8B5CF6);border-color:var(--brand-accent,#8B5CF6)}.landing-guard-spinner[hidden]{display:none}.landing-guard-spinner{width:34px;height:34px;border-radius:999px;border:3px solid color-mix(in srgb,var(--ink,#f4f4f5) 12%,transparent);border-top-color:var(--brand-accent,#8b5cf6);animation:landing-guard-spin .8s linear infinite}@keyframes landing-guard-spin{to{transform:rotate(1turn)}}.dash-main{display:block}:root{--appbar-h:48px;--gutter:16px;--tap-min:44px}.subnav-edge-fade{position:relative}.subnav-edge-fade:after{content:"";position:absolute;top:0;bottom:0;right:0;width:30px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--page) 90%,transparent))}.subnav-scroller{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px var(--gutter)}.subnav-scroller::-webkit-scrollbar{display:none}.pillar-pill{scroll-snap-align:center;flex:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:34px;padding:.4rem .95rem;border-radius:var(--radius-ctl);font-size:.86rem;font-weight:500;letter-spacing:-.005em;color:var(--ink-muted,#A1A1AA);background:var(--surface,#141418);border:1px solid var(--line,#26262c);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.pillar-pill:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand-accent) 45%,var(--line))}.pillar-pill.active{color:var(--on-brand-accent);background:var(--brand-accent,#8B5CF6);border-color:var(--brand-accent,#8B5CF6);font-weight:600}@media (max-width:640px){.codex-hero-title{font-size:clamp(1.85rem,8vw,2.75rem)!important;line-height:1.12!important;margin-top:.7rem!important;margin-bottom:.7rem!important;text-wrap:balance}.codex-hero-sub{font-size:1.02rem!important;line-height:1.6!important;margin-bottom:1.3rem!important}.codex-hero-eyebrow{font-size:.7rem!important;letter-spacing:.2em!important}}.app-sticky-action{position:sticky;bottom:calc(env(safe-area-inset-bottom));z-index:20;display:flex;gap:.6rem;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom));margin-top:1rem;background:linear-gradient(180deg,transparent,var(--page) 26%)}.app-sticky-action>*{flex:1;justify-content:center;min-height:var(--tap-min,44px)}@media (max-width:880px){.app-sticky-action{bottom:calc(var(--tabbar-height, 64px) + env(safe-area-inset-bottom))}}@media (max-width:640px){.inner-btn-primary{min-height:48px}}*{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){.dash-gain-card:active,.dash-tile:active,.inner-btn-primary:active,.landing-hero-btn:active,.ob-btn:active,.pillar-pill:active,[role=button]:active,button:active{transform:scale(.975)}}:focus-visible{outline:2px solid var(--brand-accent,#8B5CF6);outline-offset:2px;border-radius:2px}:root{--ms-max:480px;--ms-gutter:16px;--ms-gap:12px;--ms-section-gap:24px;--ms-radius:var(--radius-panel);--ms-radius-sm:var(--radius-ctl);--ms-tap:48px;--ms-fill:color-mix(in srgb,var(--surface) 100%,transparent);--ms-fill-soft:var(--brand-accent-soft);--ms-glyph-soft:color-mix(in srgb,var(--brand-accent) 5%,var(--surface));--ms-accent:var(--brand-accent);--ms-accent-ink:var(--brand-fill)}.ms-screen{width:100%;max-width:var(--ms-max);margin:0 auto;padding:12px var(--ms-gutter) calc(var(--ax-tabbar-h, 60px) + 90px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--ms-section-gap);color:var(--ink)}.ms-screen--flush{padding-top:0}.ms-section{display:flex;flex-direction:column;gap:var(--ms-gap)}.ms-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ms-section-title{font-family:var(--font-editorial,inherit);font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink);margin:0}.ms-section-link{font-size:.82rem;font-weight:500;color:var(--brand-accent-ink,var(--ms-accent));text-decoration:none;white-space:nowrap}.ms-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0}.ms-hero{display:flex;flex-direction:column;gap:6px;padding:4px 0 0}.ms-hero-title{font-family:var(--font-editorial,inherit);font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0;color:var(--ink);text-wrap:balance}.ms-hero-sub{font-size:.95rem;line-height:1.5;color:var(--ink-muted);margin:0}.ms-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--ms-radius);padding:16px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-1)}.ms-card+.ms-card{margin-top:var(--ms-gap)}.ms-card-title{font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 2px;color:var(--ink)}.ms-card-desc{font-size:.88rem;line-height:1.5;color:var(--ink-muted);margin:0}.ms-card--accent{background:var(--ms-fill-soft);border-color:var(--brand-accent)}.ms-row{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--ms-tap);padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--ms-radius-sm);text-decoration:none;color:var(--ink);text-align:left;cursor:pointer}.ms-list{display:flex;flex-direction:column;gap:8px}.ms-row-glyph{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-ctl);background:var(--ms-glyph-soft);color:var(--brand-accent-ink,var(--ms-accent));font-size:1.15rem}.ms-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.ms-row-title{font-size:.98rem;font-weight:600;line-height:1.3;color:var(--ink)}.ms-row-sub{font-size:.82rem;line-height:1.35;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.ms-row-value{flex:none;font-size:.9rem;font-weight:600;color:var(--ink)}.ms-row-chevron{flex:none;color:var(--ink-muted)}.ms-pill-row{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px}.ms-pill-row::-webkit-scrollbar{display:none}.ms-pill{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:var(--radius-ctl);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none}.ms-pill.is-active,.ms-pill[aria-selected=true]{background:var(--ms-accent);border-color:var(--ms-accent);color:var(--on-brand-accent);font-weight:600}.ms-pill:focus-visible{outline-offset:-2px}.ms-pill.is-active:focus-visible,.ms-pill[aria-selected=true]:focus-visible{outline-color:var(--on-brand-accent)}.ms-segment{display:inline-flex;padding:3px;gap:2px;background:var(--ms-fill-soft);border:1px solid var(--line);border-radius:var(--radius-ctl)}.ms-segment button{flex:1;min-height:40px;padding:8px 18px;border:0;background:transparent;border-radius:var(--radius-ctl);color:var(--ink-muted);font-size:.92rem;font-weight:500;cursor:pointer}.ms-segment button.is-active,.ms-segment button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}.ms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ms-gap)}.ms-tile{display:flex;flex-direction:column;gap:8px;min-height:108px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--ms-radius);text-decoration:none;color:var(--ink);cursor:pointer}.ms-tile-glyph{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-ctl);background:var(--ms-glyph-soft);color:var(--brand-accent-ink,var(--ms-accent));font-size:1.3rem}.ms-tile-title{font-size:.98rem;font-weight:600;line-height:1.25;margin-top:auto}.ms-tile-sub{font-size:.8rem;line-height:1.35;color:var(--ink-muted)}.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ms-tap);padding:12px 20px;border-radius:var(--ms-radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-ui,inherit);font-size:.98rem;font-weight:600;text-decoration:none;cursor:pointer}.ms-btn--primary{background:var(--ms-accent-ink);border-color:var(--ms-accent-ink);color:var(--on-brand-fill)}.ms-btn--brand-accent{background:var(--ms-accent);border-color:var(--ms-accent);color:var(--on-brand-accent)}.ms-btn--primary:hover{background:var(--brand-fill-hover);border-color:var(--brand-fill-hover)}.ms-btn--brand-accent:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}.ms-btn--ghost{background:transparent}.ms-btn--block{width:100%}.ms-sticky{position:fixed;left:0;right:0;z-index:40;bottom:calc(var(--ax-tabbar-h, 60px) + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px var(--ms-gutter);background:color-mix(in srgb,var(--page) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.ms-sticky .ms-btn{flex:1}@media (min-width:900px){.ms-sticky{bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom));max-width:620px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:14px 14px 0 0}html[data-liff] .ms-sticky{bottom:calc(var(--ax-tabbar-h, 60px) + env(safe-area-inset-bottom));max-width:none;border-left:0;border-right:0;border-radius:0;padding-bottom:12px}}.ms-sticky-cost{flex:none;font-size:.85rem;font-weight:600;color:var(--ink-muted)}.ms-row--static{cursor:default}.ms-row.ms-row--static:active{transform:none}[tabindex]:not([tabindex="-1"]),a,button,input,select,summary,textarea{scroll-margin-bottom:calc(var(--ax-tabbar-h, 56px) + 88px);scroll-margin-top:calc(var(--ax-topbar-h, 52px) + 16px)}[id^=v-]{scroll-margin-top:calc(var(--ax-topbar-h, 52px) + 16px)}.ms-history-table td{padding:12px 14px;border-bottom:1px solid var(--line)}.ms-history-table tr:last-child td{border-bottom:0}body:has(.ms-sticky) .codex-footer{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.bm-local-note{display:block;flex-basis:100%;margin-top:4px}html[data-seen-session] .bm-local-note{display:none}.ms-sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.4);display:flex;align-items:flex-end}.ms-sheet{width:100%;max-height:85vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:8px var(--ms-gutter) calc(20px + env(safe-area-inset-bottom))}.ms-sheet-grip{width:40px;height:4px;border-radius:999px;background:var(--line);margin:8px auto 12px}.ms-skeleton{border-radius:var(--ms-radius-sm);background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 37%,var(--line-soft) 63%);background-size:400% 100%;animation:ms-shimmer 1.4s ease infinite}@keyframes ms-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ms-empty,.ms-error{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:40px 20px}.ms-empty-glyph{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:var(--ms-glyph-soft);color:var(--brand-accent-ink,var(--ms-accent));font-size:1.6rem}.ms-empty-title{font-size:1rem;font-weight:600;color:var(--ink)}.ms-empty-sub{font-size:.88rem;color:var(--ink-muted);max-width:30ch}.ms-error{padding:20px 16px;gap:8px;color:var(--color-danger-strong);border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--line));border-radius:var(--ms-radius,14px);background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.ms-error .ms-hint{color:var(--ink-muted)}.ms-error .ms-btn--block{width:100%}@media (prefers-reduced-motion:no-preference){.ms-btn,.ms-card,.ms-pill,.ms-row,.ms-tile{transition:transform .12s ease,background-color .12s ease}.ms-btn:active,.ms-card:active,.ms-pill:active,.ms-row:active,.ms-tile:active{transform:scale(.98)}}.ms-field{display:flex;flex-direction:column;gap:6px}.ms-label{font-size:.82rem;font-weight:600}.ms-hint,.ms-label{color:var(--ink-muted)}.ms-hint{font-size:.76rem;line-height:1.45;opacity:.85}.ms-input,.ms-select,.ms-textarea{width:100%;min-height:var(--ms-tap);padding:12px 14px;border:1px solid var(--line);border-radius:var(--ms-radius-sm);background:var(--surface);color:var(--ink);font-size:1rem;font-family:inherit}.ms-input:focus,.ms-select:focus,.ms-textarea:focus{outline:2px solid var(--ms-accent);outline-offset:1px;border-color:var(--ms-accent)}.ms-screen .ob-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:380px){.ms-screen .ob-pair{grid-template-columns:1fr}}.ms-screen .ob-hint{display:block;margin-top:6px;font-size:.75rem;color:var(--ink-muted)}.ms-screen .ob-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.ms-screen .ob-steps:before{content:"";position:absolute;top:16px;left:16.66%;right:16.66%;height:2px;background:var(--line)}.ms-screen .ob-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ms-screen .ob-step-dot{position:relative;z-index:1;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:.85rem;font-weight:600;background:var(--surface);color:var(--ink-muted);border:2px solid var(--line);transition:all .25s ease}.ms-screen .ob-step-check{display:none;font-size:.95rem}.ms-screen .ob-step-name{font-size:.75rem;font-weight:500;color:var(--ink-muted);line-height:1.2;transition:color .25s ease}.ms-screen .ob-step.active .ob-step-dot{background:var(--brand-accent);color:var(--on-brand-accent);border-color:var(--brand-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 16%,transparent)}.ms-screen .ob-step.active .ob-step-name{color:var(--ink);font-weight:600}.ms-screen .ob-step.done .ob-step-dot{background:var(--brand-fill);color:var(--on-brand-fill);border-color:var(--brand-fill)}.ms-screen .ob-step.done .ob-step-digit{display:none}.ms-screen .ob-step.done .ob-step-check{display:block}.ms-screen .ob-step.done .ob-step-name{color:var(--ink)}.ms-screen .ob-progress{display:flex;flex-direction:column;gap:8px}.ms-screen .ob-progress-meta{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;color:var(--ink-muted)}.ms-screen .ob-track{height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,transparent)}.ms-screen .ob-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-accent),var(--brand-fill));transition:width .36s cubic-bezier(.2,.6,.2,1)}.ms-screen .ob-optional{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-ctl);font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--brand-accent) 10%,var(--surface));color:var(--brand-accent-ink,var(--brand-accent));border:1px solid color-mix(in srgb,var(--brand-accent) 24%,var(--line))}@media (prefers-reduced-motion:no-preference){.ms-screen .step-panel{animation:ob-fade .32s ease}}@keyframes ob-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ms-screen .ob-status{text-align:center;font-size:.85rem;font-weight:600;color:var(--brand-accent-ink,var(--brand-accent));margin:0}.ms-screen .ob-status--error{color:var(--color-danger-strong)}#onboarding-status:empty{display:none}.ms-screen .ob-footnote{text-align:center;font-size:.75rem;color:var(--ink-muted);margin:0}.pf-identity{display:flex;align-items:center;gap:16px}.pf-avatar{flex:none;width:64px;height:64px;display:grid;place-items:center;border-radius:999px;background:var(--brand-accent);color:var(--on-brand-accent);font-size:1.5rem;font-weight:700}.pf-identity-text{min-width:0}.pf-identity-text #display-name{overflow:hidden;text-overflow:ellipsis}.pf-identity-text #user-id{word-break:break-all}.pf-copy{margin-top:16px}.pf-group{padding:0}.pf-group>summary{list-style:none;cursor:pointer}.pf-group>summary::-webkit-details-marker{display:none}.pf-group-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.pf-balance{font-size:1.6rem;font-weight:700;color:var(--ink)}.pf-note{padding:0 4px}