.settings-page-shell{--st-bg:#f5f2ec;--st-card:#fff;--st-field:#f5f3ef;--st-tile:#f7f4ef;--st-text:#1d1d1f;--st-muted:#6e6e73;--st-body:#4a4a4f;--st-accent:#c4501b;--st-divider:#3c281414;--st-shadow:0 1px 2px #3c28140d,0 14px 36px -10px #3c281417}.dark .settings-page-shell{--st-bg:#14110e;--st-card:#1e1914;--st-field:#241f1a;--st-tile:#28211b;--st-text:#f5f2ec;--st-muted:#a39a90;--st-body:#d0c7bd;--st-divider:#ffffff14;--st-shadow:0 1px 2px #00000040,0 12px 30px -12px #00000059}.settings-page-shell>.min-w-0{background:var(--st-bg)}.settings-page-shell .faithful-topbar{background:color-mix(in srgb,var(--st-bg)72%,transparent);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border-bottom:1px solid var(--st-divider);min-height:72px;padding:16px clamp(16px,4vw,40px)}.settings-page-shell .settings-page{max-width:760px;color:var(--st-text);flex-direction:column;gap:40px;margin:0 auto;padding:8px clamp(16px,4vw,32px) 96px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,DM Sans,system-ui,sans-serif;display:flex}.settings-title-block h1{letter-spacing:-.028em;margin:0;font-size:clamp(34px,5vw,44px);font-weight:700;line-height:1.05}.settings-title-block>p{color:var(--st-muted);margin:10px 0 18px;font-size:15px}.settings-jump-links{flex-wrap:wrap;gap:8px;display:flex}.settings-jump-links a{background:color-mix(in srgb,var(--st-card)78%,transparent);min-height:36px;color:var(--st-body);border-radius:999px;align-items:center;padding:0 15px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.settings-jump-links a:hover{background:color-mix(in srgb,var(--st-accent)14%,var(--st-card));color:var(--st-accent)}.settings-section{flex-direction:column;gap:12px;scroll-margin-top:24px;display:flex}.settings-section-heading{padding:0 8px}.settings-section-heading h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.15}.settings-section-heading p{color:var(--st-muted);margin:5px 0 0;font-size:15px;line-height:1.45}.settings-page .bg-white{background:var(--st-card);box-shadow:var(--st-shadow);border:0;border-radius:28px;overflow:hidden}.settings-page .bg-white>[data-slot=card-header]{padding:22px 24px 12px}.settings-page .bg-white>[data-slot=card-content]{padding:18px 24px 24px}.settings-page .font-serif{font-family:inherit}.settings-page .text-\[\#1C1208\],.settings-page .text-foreground{color:var(--st-text)}.settings-page .text-\[\#7A6340\],.settings-page .text-muted-foreground{color:var(--st-muted)}.settings-page .text-\[\#A07820\]{color:var(--st-accent)}.settings-page textarea,.settings-page select{background:var(--st-field);color:var(--st-text);border-color:#0000;border-radius:16px}.settings-page button,.settings-page a{outline-offset:2px}.settings-page button:focus-visible,.settings-page a:focus-visible,.settings-page textarea:focus-visible,.settings-page select:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}.settings-page .grid{gap:12px}.settings-page .rounded-xl{border-color:var(--st-divider);background:var(--st-tile);border-radius:20px}.settings-page .settings-section>.bg-white>[data-slot=card-content]>p:last-child{color:var(--st-muted)}@media (max-width:720px){.settings-page-shell .faithful-sidebar{border-radius:30px;flex-direction:row;width:calc(100% - 24px);height:auto;min-height:58px;margin:12px;position:relative;inset:auto;overflow-x:auto}.settings-page-shell .faithful-sidebar>*{display:none}.settings-page-shell .settings-page{gap:30px;padding-inline:16px}.settings-page .bg-white>[data-slot=card-header],.settings-page .bg-white>[data-slot=card-content]{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.settings-page-shell *,.settings-page-shell :before,.settings-page-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.analysis-page{--an-bg:#f5f2ec;--an-surface:#fff;--an-field:#f7f4ef;--an-text:#1d1d1f;--an-muted:#6e6e73;--an-accent:#c4501b;--an-divider:#3c281414;--an-shadow:0 1px 2px #3c28140d,0 14px 36px -10px #3c281417;background:var(--an-bg);color:var(--an-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,DM Sans,system-ui,sans-serif}.dark .analysis-page{--an-bg:#14110e;--an-surface:#1e1914;--an-field:#272019;--an-text:#f5f2ec;--an-muted:#a39a90;--an-divider:#ffffff14;--an-shadow:0 1px 2px #0003,0 14px 36px -10px #00000059}.analysis-topbar{background:color-mix(in srgb,var(--an-bg)72%,transparent);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border:0}.analysis-topbar>div{max-width:none;min-height:72px;padding:0 clamp(16px,4vw,40px)}.analysis-topbar button{min-height:44px;color:var(--an-muted);background:#ffffffb3;border:0;border-radius:999px;font-size:14px}.dark .analysis-topbar button{color:var(--an-text);background:#ffffff14}.analysis-topbar button:hover{color:var(--an-text);background:var(--an-surface)}.analysis-topbar span{color:var(--an-accent)}.analysis-page-hero{color:var(--an-text)!important;background:0 0!important}.analysis-page-hero>div:first-child{max-width:1040px;padding:8px clamp(16px,4vw,32px) 0}.analysis-page-hero>div:first-child>div:first-child{margin-bottom:20px}.analysis-page-hero .text-gold-light,.analysis-page-hero .text-gold{color:var(--an-accent)}.analysis-page-hero h1{letter-spacing:-.03em;font-family:inherit;font-size:clamp(30px,4.6vw,46px);line-height:1.08;color:var(--an-text)!important}.analysis-page-hero .text-parchment,.analysis-page-hero .text-parchment\/80,.analysis-page-hero .text-\[\#E5D8BE\]{color:var(--an-muted)!important}.analysis-page-hero .text-gold-light\/70{color:var(--an-accent)}.analysis-page-hero .border-gold\/30{background:var(--an-field);color:var(--an-muted);border:0}.analysis-page-hero button{background:var(--an-surface);color:var(--an-text);border:0}.analysis-page-hero>div:first-child>div:nth-last-child(2){margin-top:20px}.analysis-page-hero>div:last-child{max-width:1040px;padding:0 clamp(16px,4vw,32px) 10px}.analysis-page-hero>div:last-child .bg-gold\/15{background:var(--an-divider)}.analysis-result-hero{color:var(--an-text);box-shadow:var(--an-shadow);border:0;border-radius:32px;background:var(--an-surface)!important}.analysis-result-hero>div:first-child{padding:clamp(24px,5vw,40px)}.analysis-result-hero .text-\[\#A07820\],.analysis-result-hero .text-\[\#D4A83A\]{color:var(--an-accent)}.analysis-result-hero .text-\[\#F5EFE0\],.analysis-result-hero .text-\[\#E5D8BE\]{color:var(--an-text)}.analysis-result-hero .text-\[\#B8A07A\]{color:var(--an-muted)}.analysis-result-hero .bg-white\/\[0\.07\]{background:var(--an-field);border:0}.analysis-result-hero .bg-white\/\[0\.08\]{background:color-mix(in srgb,var(--an-accent)14%,transparent);border:0}.analysis-result-hero .text-\[\#9BC46A\],.analysis-result-hero .text-\[\#B8E27F\]{color:#17633e}.analysis-result-hero .text-\[\#E8803A\]{color:#d70015}.analysis-result-hero>div:last-child{display:none}.analysis-result-hero h2{font-family:inherit;font-size:20px;font-weight:700}.analysis-result-hero .text-2xl{font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.analysis-tabs{z-index:2;background:#3c281412;border:0;border-radius:22px;position:relative}.analysis-tabs button{min-height:48px;color:var(--an-muted);border-radius:18px;font-size:15px}.analysis-tabs button[aria-selected=true]{background:var(--an-surface);color:var(--an-text);font-weight:600;box-shadow:0 1px 3px #3c28141f}.analysis-result>.grid,.analysis-result>.space-y-5{gap:24px}.analysis-result .bg-card,.analysis-result .dark\:bg-\[\#2A1D12\]{box-shadow:var(--an-shadow);border:0;border-radius:28px;background:var(--an-surface)!important}.analysis-result .font-serif{font-family:inherit;font-style:normal}.analysis-result .text-muted-foreground{color:var(--an-muted)}.analysis-result .bg-secondary{background:var(--an-field)}.analysis-result .border-border,.analysis-result .border-border\/70{border-color:var(--an-divider)}.analysis-result .bg-\[\#1C1208\]{background:color-mix(in srgb,var(--an-accent)14%,transparent)}.analysis-result .text-\[\#D4A83A\]{color:var(--an-accent)}.analysis-result .bg-\[\#F5EDD0\]{background:#c9830029;border:0}.analysis-result .text-\[\#4A5C2A\]{color:#17633e}.analysis-result .text-\[\#A07820\]{color:#7a4e00}.analysis-result .text-\[\#C4521A\]{color:var(--an-accent)}.analysis-result>div:nth-child(4) .border-b{border-color:var(--an-divider)}.analysis-result>div:nth-child(4) button:hover{background:#3c281408}.analysis-result .analysis-result-hero~div .h-2{background:#3c281414}.analysis-result .analysis-result-hero~div .h-2>div{background:var(--an-accent)!important}.analysis-result .analysis-result-hero~div .rounded-xl,.analysis-result .analysis-result-hero~div .rounded-2xl{border-radius:20px}.analysis-result .analysis-result-hero~div .italic{font-style:normal}.analysis-content{max-width:1040px;padding-top:8px}.analysis-companion-cta{background:var(--an-surface);box-shadow:var(--an-shadow);border:0;border-radius:28px}.analysis-companion-cta>div:first-child{display:none}.analysis-companion-cta .bg-\[\#1C1208\]{background:var(--an-accent)}.analysis-companion-cta .analysis-cta-copy{color:var(--an-muted);font-family:inherit;font-style:normal}.analysis-companion-cta button{background:var(--an-accent);color:#fff;border-radius:999px;height:48px}.analysis-page button:focus-visible,.analysis-page a:focus-visible{outline:2px solid var(--an-accent);outline-offset:2px}@media (max-width:720px){.analysis-topbar>div{min-height:72px;padding:8px 16px}.analysis-topbar .w-full{width:auto}.analysis-topbar button{width:44px;height:44px;padding:0}.analysis-topbar button span{display:none}.analysis-topbar button svg{margin:0}.analysis-page-hero>div:first-child{padding-inline:16px}.analysis-result-hero>div:first-child{padding:24px}.analysis-result .analysis-tabs{position:sticky;top:72px}.analysis-result .grid{grid-template-columns:1fr}.analysis-companion-cta button{justify-content:center;width:100%}.analysis-result .analysis-result-hero~div .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.analysis-page *,.analysis-page :before,.analysis-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}