*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.block{display:block}.table{display:table}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:dark;--paper: #171a17;--surface: #1e211e;--surface-soft: #252925;--ink: #e8eae4;--muted: #acb3a9;--subtle: #858f84;--line: #363e35;--line-strong: #687063;--focus: #b8d4e6;--success: #b4c8a2;--warning: #dfbf83;--warning-bg: #2b281e;--danger: #f1ada4;--danger-bg: #30211f;--wood: #91c5a5;--fire: #d99a91;--earth: #c7b18d;--metal: #d0c5a1;--water: #9dbad7;--sans: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--serif: var(--sans);--surface-raised: #2b302b;--accent: #d2d8c7;--accent-soft: #30382e;--accent-hover: #e8eae4;--on-accent: #1b2119;--text-muted: var(--muted);--space: 8px;--radius-control: 8px;--radius-panel: 10px;--motion: .14s ease;--line-soft: #2a312a;--warm: #dcc3ae;--warm-soft: #2b2723;--horosa-bg: var(--paper);--horosa-surface: var(--surface);--horosa-surface-solid: var(--surface);--horosa-surface-raised: var(--surface-soft);--horosa-header-bg: var(--surface);--horosa-nav-bg: var(--paper);--horosa-panel-bg: var(--surface);--horosa-panel-soft: var(--surface-soft);--horosa-text: var(--ink);--horosa-text-soft: var(--muted);--horosa-muted: var(--muted);--horosa-border: var(--line);--horosa-border-strong: var(--line-strong);--horosa-accent: var(--focus);--horosa-accent-strong: #e9e9e9;--horosa-accent-soft: var(--accent-soft);--horosa-on-accent: var(--on-accent);--horosa-gold: var(--focus);--horosa-gold-soft: var(--accent-soft);--horosa-cyan: var(--focus);--horosa-cyan-soft: var(--accent-soft);--horosa-astro-panel: var(--surface);--horosa-astro-bg: var(--surface);--horosa-astro-text: var(--ink);--horosa-astro-label: var(--ink);--horosa-astro-muted: var(--muted);--horosa-astro-line: var(--line-strong);--horosa-astro-line-strong: #737373;--horosa-ziwei-chart-bg: var(--surface);--horosa-font-ui: var(--sans);--horosa-font-text: var(--sans);--focus-wash: #b8d4e61f;--selection: #b8d4e63d;--shadow-soft: #10170f24;--shadow-popover: #10170f99;--overlay-mask: #10170fbd;--surface-wash: #d2d8c707;--surface-hover: #d2d8c70d;--surface-selected: #d2d8c71f;--border-wash: #d2d8c71f;--warning-line: #786d4e;--warning-wash: #dfbf830a;--workspace-local-status-dot-background: #a2bcae;--cover-tag-color: #f1e8d5;--catalog-source-small-color: #c2a986;--capability-ai-dt-span-color: #d4b98f;--capability-boundary-border-left: #665744;--capability-boundary-background: #bca07a07}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}html a:hover{color:inherit}h1,h2,h3,p{margin:0}:root[data-product=public] :is(h1,h2,h3){color:var(--ink);font-family:var(--sans);line-height:1.45;text-wrap:balance}:root[data-product=public] h1{font-size:28px;font-weight:600;letter-spacing:-.035em}:root[data-product=public] h2{font-size:17px;font-weight:600}:root[data-product=public] h3{font-size:15px;font-weight:600}p{color:var(--muted)}button,a,input,select,textarea,summary{transition:background-color var(--motion),border-color var(--motion),color var(--motion)}:root[data-product=public] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:4px}#content:focus{outline:none}::-moz-selection{background:var(--selection);color:var(--ink)}::selection{background:var(--selection);color:var(--ink)}img{max-width:100%}@media(max-width:760px){:root[data-product=public] h1{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.button,.intent-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600;line-height:1.5}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button.secondary,.secondary-action{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button.secondary:hover{background:var(--surface-soft)}.button.small{min-height:44px;padding:9px 14px;font-size:12px}.text-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--ink)}.text-button.compact{min-height:36px;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:transparent}.icon-button:hover{background:var(--surface-soft)}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-heading>span{font-size:12px;color:var(--muted)}.notice{padding:14px 16px;margin:16px 0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--ink);font-size:13px;overflow-wrap:anywhere}.notice-error{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.notice-warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.state-panel{min-height:280px;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.state-panel p{max-width:48ch}.loading-ring{display:inline-block;width:24px;height:24px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .9s linear infinite}.loading-ring.small{width:17px;height:17px}.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px;white-space:nowrap}.status-badge.subtle{background:var(--surface-soft)}.status-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--success)}.eyebrow{font-size:12px;color:var(--muted);letter-spacing:0}.caption,.library-note{font-size:12px;color:var(--muted);line-height:1.7}.caption{margin-top:16px}.page-heading{padding:32px 0}.page-heading h1,.page-heading .eyebrow{margin-bottom:10px}.page-heading p:not(.eyebrow){max-width:60ch}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);font-size:12px}.heading-with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mobile-only{display:none}.explore-search{display:flex;align-items:center;gap:12px;width:min(480px,100%);min-height:48px;padding:0 14px;margin-bottom:24px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface)}.explore-search input{width:100%;min-width:0;min-height:44px;padding:9px 0;border:0;background:transparent;color:var(--ink);font-size:14px}.explore-search>svg{flex:none;color:var(--muted)}.explore-search:focus-within{outline:2px solid var(--focus);outline-offset:3px}:root[data-product=public] .explore-search input:focus-visible{outline:none;box-shadow:none}.catalog-filters{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding-bottom:0;border-bottom:1px solid var(--line)}.catalog-filters button{min-height:44px;padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:12px}.catalog-filters button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink)}.catalog-filters button:hover{background:var(--surface-hover);color:var(--ink)}@media(max-width:760px){.page-heading{padding:24px 0}.heading-with-actions{flex-direction:column;gap:18px}.heading-with-actions .toolbar-actions{width:100%}.surface{padding:20px}.explore-search input{font-size:16px}.catalog-filters{gap:0}.catalog-filters button{padding-inline:11px}.mobile-only{display:block}}.analysis-page .toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.report-reading>.section-heading{gap:16px;flex-wrap:wrap}{padding-top:28px}.explore-search input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);font-size:16px;outline-offset:2px}{flex:1}.summary-section .eyebrow{margin-bottom:12px}.summary-section .status-badge{margin-top:16px}.pillar-detail .section-heading{margin-bottom:4px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.reading-actions .button{font-size:0;padding:8px;width:44px}.reading-actions .button svg{width:18px}}@media(max-width:640px){{padding-top:24px}.section-heading h2{font-size:21px}.reading-title .status-badge{font-size:10px;min-height:22px;padding:1px 6px}.reading-actions .icon-button,.reading-actions .button{width:36px;min-height:36px;height:36px;border:0;padding:6px}.year-control .icon-button{width:32px;border:0}.year-control .button{padding:8px;font-size:12px}{font-size:10px}.reading-actions .icon-button,.reading-actions .button{width:44px;height:44px;min-height:44px}.reading-header .back-link{max-width:calc(100% - 140px);min-height:44px}.year-control .icon-button{width:44px}}.casting-guide .button{margin:28px 0 18px;min-width:230px}.compact-state .state-panel{min-height:160px;padding:20px}@media(max-width:640px){.method-card .status-badge{font-size:10px}.casting-guide .button{width:100%}.yao-figure .caption{font-size:11px}}.workspace-backup .toolbar-actions{flex-wrap:wrap;align-items:flex-start}.workspace-backup .toolbar-actions>.button{flex-shrink:0;max-width:100%}.surface,.intent-card,.record-card,.publication-note{border-radius:var(--radius-panel)}.surface,.publication-note{padding:24px}.icon-button,.notice,.school-tabs button,.status-badge{border-radius:var(--radius-control)}.explore-search,.explore-search input,.year-control input,.analysis-panel :is(input,select,textarea){background:var(--surface-soft);color:var(--ink);border-color:var(--line);border-radius:var(--radius-control);font-size:14px}.explore-search:focus-within,.analysis-panel :is(input,select,textarea):focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-wash)}{padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line-soft);font-size:10px;text-align:right;letter-spacing:.03em;align-self:flex-start;margin-top:auto}.prose-section .button,.prose-section .text-button{margin-top:16px}.capability-heading .eyebrow{display:block;margin-bottom:12px}@media(max-width:640px){.surface,.publication-note{padding:18px}}.page-width{width:min(1160px,calc(100% - 80px));margin:auto}.narrow-page{width:min(736px,calc(100% - 80px));margin:auto}.main-content{min-height:calc(100dvh - 180px)}.site-header{position:sticky;top:0;z-index:40;height:76px;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{width:min(1360px,calc(100% - 80px));height:100%;margin:auto;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;gap:10px;font:600 22px/1.2 var(--sans);letter-spacing:-.05em;flex:none}.brand-mark{width:28px;height:28px;color:var(--ink);flex:none}.desktop-nav{display:flex;align-items:center;gap:8px;font-size:13px}.desktop-nav a{position:relative;display:flex;align-items:center;min-height:76px;padding:0 16px;color:var(--muted);white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:var(--accent)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.header-local,.header-help{display:inline-flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap}.workspace-topbar{width:min(1160px,calc(100% - 80px));margin:auto;min-height:44px;padding-top:12px}.workspace-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.workspace-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}.workspace-breadcrumb>span:last-child{color:var(--ink)}.site-footer{width:min(1160px,calc(100% - 80px));margin:40px auto 0;padding:24px 0 32px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:12px;color:var(--subtle)}.site-footer>span{display:flex;flex-wrap:wrap;gap:12px}.site-footer small{font-size:inherit}.site-footer a{display:inline-flex;align-items:center;gap:8px;min-height:36px}.mobile-nav{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-160%);padding:12px 20px;border-radius:var(--radius-control);background:var(--ink);color:var(--paper)}.skip-link:focus{transform:none}@media(max-width:1000px){.header-inner{width:calc(100% - 48px);gap:24px}.desktop-nav{gap:0}.desktop-nav a{padding-inline:12px}.header-local{display:none}.page-width,.narrow-page,.workspace-topbar,.site-footer{width:calc(100% - 48px)}}@media(max-width:760px){html{scroll-padding-top:80px}.site-header{height:64px}.header-inner,.page-width,.narrow-page,.workspace-topbar,.site-footer{width:calc(100% - 40px)}.brand{font-size:21px}.desktop-nav{display:none}.header-actions{gap:14px}.header-local{display:inline-flex;font-size:11px}.header-help{font-size:11px}.workspace-topbar{min-height:40px;padding-top:6px}.workspace-breadcrumb{font-size:11px}.site-footer{margin-top:28px;padding-bottom:calc(104px + env(safe-area-inset-bottom));font-size:11px}.site-footer>span{gap:4px 12px}.site-footer small{display:none}.mobile-nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);z-index:40}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;border-radius:6px;color:var(--muted);font-size:10px}.mobile-nav a.active{color:var(--ink);background:var(--surface)}.mobile-nav svg{width:18px;height:18px}}.home-page{padding-top:48px}.home-heading{margin-bottom:32px}.home-heading p{margin-top:10px;max-width:60ch}.home-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:48px}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.home-section-heading>a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:var(--muted)}.home-task-list{border-top:1px solid var(--line);margin-bottom:40px}.home-task{display:flex;align-items:center;gap:20px;min-height:114px;padding:24px 0;border-bottom:1px solid var(--line)}.home-task>svg{flex:none;color:var(--muted)}.home-task>div{flex:1;min-width:0}.home-task p{margin-top:5px;font-size:13px}.home-task .button{flex:none;white-space:nowrap}.home-record-state{padding:24px 0;border-top:1px solid var(--line)}.home-record-state p{margin-top:8px;font-size:13px}.home-recent-list{border-top:1px solid var(--line)}.home-recent-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 16px;align-items:center;gap:16px;min-height:82px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.home-recent-row:hover{background:var(--surface-hover)}.home-recent-row strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.home-recent-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.home-recent-row>span{color:var(--muted);font-size:12px;text-align:right}.home-recent-row>svg{color:var(--muted)}.home-record-note{margin-top:14px;color:var(--subtle);font-size:12px}.home-support{min-width:0;padding-left:32px;border-left:1px solid var(--line)}.home-support>section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.home-support p{margin-top:10px;font-size:13px}.home-method-list{margin-top:16px}.home-method{display:flex;align-items:center;gap:14px;min-height:74px;padding:10px 0}.home-method-art{display:block;flex:none;width:56px;height:56px;border-radius:6px;overflow:hidden}.technique-poster{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-method>span:not(.home-method-art){display:grid;flex:1;gap:3px;min-width:0}.home-method strong{font-size:14px;font-weight:600}.home-method small{font-size:11px;color:var(--muted)}.home-method>svg{flex:none;color:var(--subtle)}.home-method:hover strong{text-decoration:underline;text-underline-offset:4px}.home-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}.home-privacy>svg{flex:none;margin-top:3px;color:var(--muted)}.home-privacy p{font-size:12px}.home-privacy a{margin-left:8px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.home-layout{gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.home-support{padding-left:24px}}@media(max-width:760px){.home-page{padding-top:30px}.home-heading{margin-bottom:28px}.home-heading p{font-size:13px}.home-layout{grid-template-columns:1fr;gap:32px}.home-task-list{margin-bottom:32px}.home-task{min-height:112px;padding-block:20px;gap:16px}.home-task>svg{width:25px;height:25px}.home-task p{max-width:24ch;font-size:12px}.home-task .button{font-size:12px;padding-inline:12px}.home-support{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid var(--line)}.home-method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.home-method{gap:10px}.home-method-art{width:44px;height:44px}.home-method strong{font-size:13px}.home-method small{font-size:11px}.home-method>svg{display:none}.home-recent-row{grid-template-columns:minmax(0,1fr) 64px 16px;gap:10px}.home-privacy{margin-top:28px}}@media(max-width:360px){.home-task{gap:10px}.home-task>svg{display:none}}.catalog-count{margin-bottom:16px;color:var(--muted);font-size:12px}.catalog-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:24px 0;border-top:1px solid var(--line)}.catalog-group-heading p{margin-top:6px;max-width:20ch;font-size:12px}.catalog-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px;padding:0;margin:0;list-style:none}.catalog-entries li{display:flex;min-width:0;border-bottom:1px solid var(--line-soft)}.catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;width:100%;min-height:106px;padding:16px 0}.catalog-entry>div{min-width:0}.catalog-entry p{margin-top:5px;font-size:12px;overflow-wrap:anywhere}.catalog-entry>svg{flex:none;color:var(--subtle)}a.catalog-entry:hover h3{text-decoration:underline;text-underline-offset:4px}.catalog-entry-source,.catalog-entry-limit{display:block;margin-top:6px;font-size:11px;line-height:1.6}.catalog-entry-source{color:var(--muted)}.catalog-entry-limit{color:var(--warning)}.catalog-explanation{padding-top:24px;margin-top:16px;border-top:1px solid var(--line)}.catalog-explanation p{margin-top:10px;max-width:75ch;font-size:13px}.catalog-held-note{margin-top:16px;font-size:12px}@media(max-width:1000px){.catalog-group{grid-template-columns:140px minmax(0,1fr);gap:24px}.catalog-entries{-moz-column-gap:24px;column-gap:24px}}@media(max-width:760px){.catalog-group{grid-template-columns:1fr;gap:16px}.catalog-group-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.catalog-group-heading p{margin-top:0;max-width:none}.catalog-entries{-moz-column-gap:20px;column-gap:20px}}@media(max-width:520px){.catalog-entries{grid-template-columns:1fr}.catalog-entry{min-height:96px}display: grid;grid-template-columns: repeat(3,1fr);padding: 24px;border: 1px solid var(--line);border-radius: 5px;background: var(--surface);align-items: flex-start;font-size: 24px;margin: 12px 0;font-size: 13px;flex: 1;border-color: var(--line-strong);border-color: var(--ink){}}.publication-note{margin-top:32px;border:1px solid var(--line);border-radius:5px}.publication-note h2{font-size:20px;margin-bottom:10px}.publication-note p{font-size:14px}{padding:28px 0;border-top:1px solid var(--line);margin-top:14px;line-height:1.9}@media(max-width:900px){{grid-template-columns:1fr 1fr}}@media(max-width:640px){{padding:18px 16px;font-size:12px}.publication-note{padding:20px}{padding:24px 0;font-size:15px}gap: 16px;flex-direction: column;min-width: 0;min-height: 218px;background: var(--surface-wash);margin: 16px 0 8px;margin-bottom: 20px;font-size: 12px;overflow-wrap: anywhere;border-color: var(--line-soft);background: var(--surface);border-color: var(--line-strong);grid-column: 1 / -1;gap: 10px;justify-content: center;width: 36px;height: 36px;flex: none;max-width: 36px;max-height: 36px;display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 28px;color: var(--muted);margin-top: auto;color: var(--accent);display: grid;gap: 6px;align-content: start;margin: 0 0 18px;font-size: 11px;color: var(--ink);font-size: 10px;color: var(--catalog-source-small-color){}}.publication-note{padding:24px;margin-top:24px;background:var(--surface)}.publication-note p{margin:8px 0 16px}{padding:24px 0;scroll-margin-top:24px;margin-bottom:16px;font-size:14px;line-height:1.6}.source-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}{border:1px solid var(--line);overflow:hidden;background:var(--paper);grid-template-columns:176px minmax(0,1fr);border-bottom:1px solid var(--line-soft);border-bottom:0;display:grid;align-content:start;gap:7px;font-weight:400;line-height:1.8;margin:18px 0 8px;background:var(--surface-wash);color:var(--capability-ai-dt-span-color);padding:18px 20px;border-left:2px solid var(--capability-boundary-border-left);background:var(--capability-boundary-background);border-radius:0 10px 10px 0;font-size:12px;color:var(--muted)}.validation-note{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:16px 0;font-size:12px;color:var(--muted)}.validation-note summary{cursor:pointer;padding:12px 16px}.validation-note p{padding:0 16px 16px}@media(max-width:640px){{grid-template-columns:1fr;display:flex;align-items:baseline;justify-content:space-between;text-align:right;padding:16px;gap:12px;min-height:176px}}.source-digest code{display:block;overflow-wrap:anywhere;margin-top:8px;font-size:11px}.help-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:20px}.help-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.prose-section{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.prose-section h2{margin-bottom:16px}.prose-section h2:focus{outline:none}.prose-section p{max-width:78ch;font-size:14px;line-height:1.85}.prose-section p+p{margin-top:12px}.prose-section .text-button,.prose-section .button{margin-top:12px}.capability-heading>.eyebrow{display:none}.capability-heading>p{margin-top:10px}.capability-list{padding:0;margin:24px 0 0;border-top:1px solid var(--line)}.capability-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.capability-list dt{display:grid;align-content:start;gap:6px;font-size:14px;font-weight:500}.capability-list dt>span{color:var(--muted);font-size:11px;font-weight:400}.capability-list dd{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.capability-ai dt>span{color:var(--warning)}.capability-boundary{margin-top:24px;padding:4px 0 4px 18px;border-left:2px solid var(--warning-line)}.capability-boundary p{margin-top:10px;color:var(--muted);font-size:13px}@media(max-width:760px){.capability-list>div{grid-template-columns:1fr;gap:10px}.capability-list dt{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.help-nav{gap:4px 20px}.help-nav a{font-size:12px}}.field{display:grid;gap:8px;margin-bottom:20px;min-width:0}.field>span{font-size:13px;font-weight:500}.field small,.field-note{font-size:12px;color:var(--muted);line-height:1.7}.field :is(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:14px;scroll-margin-top:100px}.field :is(input,select,textarea)::-moz-placeholder{color:var(--subtle)}.field :is(input,select,textarea)::placeholder{color:var(--subtle)}.field input:disabled,.field input[readonly]{color:var(--subtle);background:var(--surface-soft)}.field select{padding-right:28px}.field textarea{resize:vertical;min-height:112px}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.field .field-error,.field-error{color:var(--danger);font-size:12px;line-height:1.7}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-section{padding:24px 0 8px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin-bottom:24px}.form-section>.section-heading{margin-bottom:20px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:24px 0}.calendar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;font-size:13px}.calendar-options{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;margin:-8px 0 16px}.checkbox{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;cursor:pointer}.checkbox input{accent-color:var(--accent)}.segmented{display:flex;gap:4px}.segmented button{min-width:76px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:13px}.segmented button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-raised);color:var(--ink)}.journey-steps{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0 0 24px;list-style:none;font-size:12px;color:var(--subtle)}.journey-steps [aria-current=step],.journey-steps strong{font-weight:500;color:var(--ink)}.advanced-settings{margin:24px 0;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent}.advanced-settings summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:56px;padding:16px 20px;font-size:13px;cursor:pointer}.advanced-settings summary small{font-size:12px;color:var(--muted)}.advanced-body{padding:0 20px 20px}.advanced-body>.field-note{margin-bottom:20px}.place-picker{min-width:0}.selected-place{display:flex;gap:12px;align-items:center;padding:14px 16px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius-control)}.selected-place>svg{flex:none;color:var(--success)}.selected-place>div{display:grid;gap:4px;min-width:0}.selected-place strong{font-size:13px;font-weight:500}.selected-place small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.place-results{max-height:280px;padding:4px;margin:-8px 0 12px;border:1px solid var(--line);border-radius:var(--radius-control);overflow:auto;overscroll-behavior:contain}.place-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left}.place-results button.active,.place-results button:hover{background:var(--surface-soft)}.place-results small{color:var(--muted);font-size:12px}.manual-coordinates{padding-top:16px}.zone-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:16px;font-size:12px;color:var(--muted)}.zone-summary>svg{flex:none}.zone-summary span{color:var(--subtle)}.privacy-note{font-size:12px;color:var(--muted)}.birth-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(220px,1fr);gap:64px;align-items:start}.birth-layout form{min-width:0}.birth-fields{min-width:0;padding:0;margin:0;border:0}.birth-method{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:13px}.birth-method strong{margin-left:10px;font-weight:500}.birth-method a{display:inline-flex;min-height:36px;align-items:center;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:12px}.birth-help{position:sticky;top:104px;padding-top:24px;max-width:40ch}.birth-help h2{font-size:14px}.birth-help p{margin-top:14px;font-size:13px;line-height:1.85}.birth-help .text-button{font-size:12px;margin-top:10px}@media(max-width:1000px){.birth-layout{gap:32px;grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr)}}@media(max-width:760px){.field :is(input,select,textarea){font-size:16px}.field-grid{gap:0 16px}.birth-layout{grid-template-columns:1fr;gap:20px}.birth-help{position:static;border-top:1px solid var(--line);max-width:none}.birth-help p{font-size:12px}.form-section{padding-top:20px}.form-actions>.button:first-child{flex:1}.journey-steps{font-size:11px;gap:10px 16px}.advanced-settings summary{padding-inline:16px}.advanced-body{padding-inline:16px}}@media(max-width:360px){.field-grid{grid-template-columns:1fr}margin-bottom: 16px;padding: 30px 32px;min-height: 280px;transition: border-color .16s,background .16s;border-color: var(--ink);margin-bottom: 22px;letter-spacing: .06em;font-size: 29px;max-width: 220px;min-height: 46px;border: 1px solid var(--ink);padding: 10px 16px;gap: 24px;margin-top: 24px;color: var(--ink);padding: 28px;border-radius: 6px;flex-direction: column;margin-bottom: 20px;line-height: 1.65;padding-right: 28px;display: grid;grid-template-columns: 1fr 1fr;gap: 0 20px;margin: 8px 0 12px;font-weight: 500;padding: 3px;gap: 2px;padding: 5px 14px;border-radius: 2px;background: transparent;background: var(--ink);color: var(--surface);justify-content: flex-end;gap: 20px;margin: -6px 0 20px;display: inline-flex;min-height: 36px;width: 16px;height: 16px;accent-color: var(--ink);padding: 14px 16px;margin-bottom: 18px;display: block;margin-top: 4px;font-size: 15px;position: relative;border-radius: 4px;margin-top: -12px;margin-bottom: 12px;max-height: 300px;overflow-y: auto;width: 100%;min-height: 48px;padding: 10px 14px;border: 0;border-bottom: 1px solid var(--line);background: none;text-align: left;font-size: 14px;border-bottom: 0;background: var(--surface-soft);max-width: 45%;text-align: right;color: var(--danger);margin-top: 8px;gap: 8px;flex-wrap: wrap;margin-top: 12px;font-size: 12px;color: var(--subtle);border: 1px solid var(--line);border-radius: 5px;margin: 24px 0;background: var(--surface);justify-content: space-between;align-items: center;padding: 20px 24px;cursor: pointer;list-style: none;content: "+";font-size: 22px;font-weight: 300;content: "−";font-weight: 600;color: var(--muted);margin-left: auto;padding-bottom: 20px;font-size: 13px;margin: 20px 0;display: flex;gap: 12px;padding: 8px 0 20px{}}@media(max-width:640px){{min-height:0;position:relative;width:26px;height:26px;position:absolute;right:20px;top:20px;display:none;max-width:none;margin-top:16px;margin-bottom:16px;gap:12px;padding:0 20px 20px;grid-template-columns:1fr;position:sticky;bottom:0;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:var(--paper);z-index:10;font-size:12px;min-height:44px}}.consult-new{padding-top:28px}{width:100%;resize:vertical;border:1px solid var(--line-strong);line-height:1.8;color:var(--ink);outline:2px solid var(--focus);outline-offset:3px;text-align:right;border:0;cursor:pointer;accent-color:var(--ink);width:18px;height:18px;display:block;font-weight:500;grid-template-columns:1fr 1fr;text-align:left;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:5px;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:16px 0 10px;font-size:12px;color:var(--muted);min-height:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.consult-new,.consultation-page{padding-top:18px}{gap:12px;padding:18px 16px;font-size:13px;grid-template-columns:1fr 1fr}display: flex;gap: .6rem;align-items: flex-start;margin-block: 1rem;flex: 0 0 auto;margin-top: .35rem;margin-bottom: 24px;gap: 0 24px;font-size: 12px;background: var(--paper);padding: 4px;gap: 4px;padding: 16px 24px;padding: 0 24px 24px;align-items: center;gap: 20px;font-size: 11px;color: var(--subtle);font-weight: 500;color: var(--ink);padding: 6px 11px;border: 1px solid var(--surface-hover);border-radius: 6px;min-width: 0;border-color: var(--line-soft);border-color: var(--line);padding: 18px;accent-color: var(--accent);border-radius: 10px;background: var(--surface-wash);background: var(--surface);border-color: var(--line-strong);background: var(--surface-soft);box-shadow: inset 0 0 0 1px var(--surface-hover);{font-size:16px;gap:0 16px;padding-left:18px;padding-right:18px}}.consult-entry-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(220px,1fr);gap:64px;align-items:start}.consult-entry-layout>div{min-width:0}.consult-new h1:focus{outline:none}.question-counter{text-align:right;color:var(--subtle)}.intent-options{min-width:0;padding:0;margin:24px 0;border:0}.intent-options legend{padding:0;margin-bottom:12px;font-size:13px}.intent-options label{display:flex;align-items:flex-start;gap:12px;min-height:72px;padding:16px 0;border-top:1px solid var(--line);cursor:pointer}.intent-options input{margin:4px 0 0;accent-color:var(--accent)}.intent-options label>span{display:grid;gap:4px}.intent-options strong{font-size:13px;font-weight:500}.intent-options small{color:var(--muted);font-size:12px}.consult-method-fields{min-width:0;padding:0;margin:0;border:0}.question-recap{padding:8px 0 8px 18px;margin-bottom:24px;border-left:2px solid var(--line)}.question-recap p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.method-grid{display:grid;border-top:1px solid var(--line);margin-bottom:24px}.method-card{display:grid;grid-template-columns:140px minmax(0,1fr);-moz-column-gap:20px;column-gap:20px;row-gap:5px;min-width:0;min-height:100px;padding:20px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.method-top{grid-row:span 2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.method-title{font-size:15px;font-weight:600}.method-card p{font-size:13px;align-self:end}.method-card small{color:var(--muted);font-size:12px}.method-card.selected{border-bottom-color:var(--accent);background:var(--surface-wash)}.method-card:hover{background:var(--surface-hover)}.manual-yaos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.consult-entry-help{position:sticky;top:104px;padding-top:24px;max-width:40ch}.consult-entry-help h2{font-size:14px}.consult-entry-help p{margin-top:14px;font-size:13px;line-height:1.85}.consult-entry-help .text-button{margin-top:10px;font-size:12px}@media(max-width:1000px){.consult-entry-layout{gap:32px;grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr)}}@media(max-width:760px){.consult-entry-layout{grid-template-columns:1fr;gap:20px}.consult-entry-help{position:static;max-width:none;border-top:1px solid var(--line)}.consult-entry-help p{font-size:12px}.method-card{grid-template-columns:100px minmax(0,1fr);gap:6px 12px;padding-inline:8px}.method-card p{font-size:12px}.method-card small{font-size:11px}.manual-yaos{grid-template-columns:repeat(2,minmax(0,1fr))}}.consult-controls{border:0;padding:0;margin:0;min-width:0}.report-sections{display:grid;gap:16px}.report-sections h3{font-size:18px;line-height:1.5;margin:0 0 12px}.fact-chip:hover,.fact-chip[aria-expanded=true]{border-color:var(--focus)}.report-fact-detail code{font-size:12px}.secondary-action{background:transparent;color:var(--ink);border-color:var(--line-strong)}.recent-strip{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border:1px solid var(--line);border-radius:5px;margin-top:24px}.recent-strip strong{display:block;font-size:16px;margin-top:8px}.recent-strip>span{display:flex;align-items:center;gap:10px;font-size:14px}.birth-page{padding-top:26px;padding-bottom:40px}.manual-coordinates{padding:16px 0}.reading-title h1{font-size:34px}.reading-header p{font-size:13px}.summary-section:last-child{border-bottom:0}.summary-section h2{font-size:25px;margin-bottom:12px}.summary-section p{font-size:15px;line-height:1.85}.fact-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 0;min-height:36px;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:5px;overflow:hidden}.pillar{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 4px 20px;border:0;border-right:1px solid var(--line);background:var(--surface);min-width:0}.pillar:last-child{border-right:0}.pillar.day-master{background:var(--paper)}.pillar.selected{background:var(--surface-soft);box-shadow:inset 0 -2px var(--ink)}.pillar-label{font-size:13px;color:var(--muted)}.pillar-symbol{font:400 40px/1.25 var(--serif)}.pillar-relation{font-size:13px;color:var(--muted)}.pillar>small{font-size:12px;color:var(--muted);white-space:nowrap}.pillar-grid.compact .pillar{padding:18px 4px}.element-wood{color:var(--wood)}.element-fire{color:var(--fire)}.element-earth{color:var(--earth)}.element-metal{color:var(--metal)}.element-water{color:var(--water)}.pillar-detail{padding:20px 0 0}.fact-list{margin:0}.fact-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;font-size:14px;border-bottom:1px solid var(--line)}.fact-list>div:last-child{border-bottom:0}.fact-list dt{color:var(--muted)}.fact-list dd{margin:0;overflow-wrap:anywhere}.time-facts{margin-top:22px}.element-bars{display:grid;gap:16px}.element-row{display:grid;grid-template-columns:20px minmax(0,1fr) 62px;align-items:center;gap:14px}.element-row>span{font-size:14px}.element-row strong{font-weight:500;font-size:15px;text-align:right;color:var(--ink)}.element-row strong small{font-size:12px;color:var(--muted);margin-left:3px}.bar-track{height:6px;background:var(--surface-soft);border-radius:2px;overflow:hidden}.bar-track i{height:100%;display:block;background:currentColor;border-radius:2px}.school-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.school-tabs button{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:none;color:var(--muted);font-size:12px}.school-tabs button.active{border-color:var(--ink);color:var(--ink)}.school-reading p{font-size:14px;margin-top:12px}.data-disclosure{border-bottom:1px solid var(--line)}.data-disclosure summary{display:flex;justify-content:space-between;padding:16px 0;cursor:pointer;font-size:15px;list-style:none}.data-disclosure summary strong{font:500 20px var(--serif)}.data-disclosure[open] .fact-list{padding-bottom:12px}.timeline-view{max-width:900px;margin:auto}.timeline-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.timeline-toolbar h2{margin-top:8px;font-size:30px}.year-control{display:flex;gap:8px;align-items:center}.year-control input{width:90px;min-height:44px;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:4px;text-align:center;font-size:16px}.timeline-note{font-size:13px;margin:20px 0 26px}.fortune-list{border-top:1px solid var(--line)}.fortune-period{border-bottom:1px solid var(--line)}.fortune-heading{display:flex;align-items:center;gap:20px;width:100%;min-height:90px;border:0;padding:18px 20px;background:none;text-align:left}.fortune-period.current .fortune-heading{background:var(--surface-soft)}.timeline-dot{width:8px;height:8px;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0}.current .timeline-dot{background:var(--ink);border-color:var(--ink)}.period-years{font-size:16px;flex:1}.period-years small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.fortune-heading>strong{font:400 28px var(--serif);min-width:58px}.period-tag{font-size:12px;color:var(--muted);min-width:50px}.annual-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 20px 20px}.annual-grid button{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.annual-grid button.active{border-color:var(--ink);background:var(--paper)}.annual-grid span,.annual-grid small{font-size:12px;color:var(--muted)}.annual-grid strong{font:400 22px/1.4 var(--serif);margin:4px 0}.about-page{padding-bottom:20px}@media(max-width:900px){.summary-section h2{font-size:22px}}@media(max-width:640px){.desktop-break{display:none}.recent-strip{padding:16px;gap:12px}.recent-strip>span{font-size:12px}.birth-page{padding-top:16px}.reading-title h1{font-size:26px}.reading-header p{font-size:11px;max-width:290px;line-height:1.8}.reading-actions svg{width:18px}.summary-section:first-child{padding-top:0}.summary-section h2{font-size:23px}.summary-section p{font-size:15px}.pillar{gap:10px;padding:14px 2px 16px}.pillar-symbol{font-size:34px}.pillar-label,.pillar-relation,.pillar>small{font-size:11px}.fact-list>div{grid-template-columns:76px minmax(0,1fr);font-size:13px;gap:10px}.timeline-toolbar{align-items:flex-start}.timeline-toolbar h2{font-size:26px}.year-control{gap:4px}.year-control input{width:68px;font-size:14px}.timeline-note{font-size:12px}.fortune-heading{gap:12px;padding:16px 10px;min-height:80px}.period-years{font-size:14px}.period-years small{font-size:11px}.fortune-heading>strong{font-size:25px;min-width:52px}.period-tag{font-size:10px;min-width:40px}.annual-grid{gap:6px;padding:0 10px 16px}.annual-grid button{padding:10px 4px}.annual-grid span,.annual-grid small{font-size:10px}.annual-grid strong{font-size:20px}.timeline-toolbar{flex-wrap:wrap}}.full-width{width:100%}{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding:0 24px 20px;border-left:2px solid var(--line-strong);background:var(--surface-soft);margin-bottom:28px;white-space:pre-wrap;color:var(--ink);white-space:nowrap;min-height:28px}.option-toggles{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.settings-subtitle{padding:24px 0 16px;border-top:1px solid var(--line);margin-top:20px}.consult-question{margin:0 0 36px;padding:20px 24px;border-left:2px solid var(--line-strong);font-family:var(--serif);font-size:22px;background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere}.casting-workspace{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 32px;align-items:center}.casting-guide h2{margin:14px 0}.casting-guide p{font-size:15px}.casting-guide small{display:block;color:var(--muted);font-size:13px}.yao-figure{text-align:center;min-width:120px}.yao-figure h2{font-size:26px;margin-bottom:24px}.yao-lines{display:flex;flex-direction:column;gap:18px;max-width:240px;margin:auto}.yao-row{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:12px;height:18px}.yao-row small{font-size:12px;color:var(--muted)}.yao-line{display:flex;gap:12%;height:8px}.yao-line i{height:8px;flex:1;background:var(--ink)}.yao-line.yang{gap:0}.yao-line.empty i{background:var(--line);height:3px;margin-top:2px}.yao-row.moving .yao-line i{background:var(--earth)}.yao-mark{font-size:16px;color:var(--earth)}.hexagram-pair{display:flex;align-items:center;justify-content:center;gap:24px;padding:40px 24px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.hexagram-pair .yao-figure{flex:1}.hexagram-pair>svg{flex-shrink:0;color:var(--muted)}.liuyao-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.compact-state{min-height:180px}.tarot-spread{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:26px 18px;align-items:start;margin:30px 0}.tarot-spread.few-cards{max-width:680px;margin:36px auto 32px;grid-template-columns:repeat(3,1fr);gap:32px}.tarot-spread.few-cards:has(>.tarot-card-button:only-child){grid-template-columns:minmax(0,210px);justify-content:center}.tarot-card-button{padding:0;border:0;background:none;color:var(--ink);text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}.tarot-card-button:disabled{cursor:default;opacity:1}.card-position{display:block;font-size:12px;color:var(--muted);margin-bottom:14px}.tarot-face,.tarot-back{width:100%;aspect-ratio:.59;border:1px solid var(--line-strong);padding:5px;border-radius:6px;background:var(--surface);overflow:hidden;box-shadow:0 4px 14px var(--shadow-soft)}.tarot-face img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tarot-face.reversed img,.tarot-face.reversed .symbol-card{transform:rotate(180deg)}.tarot-card-button.selected .tarot-face{outline:2px solid var(--ink);outline-offset:4px}.tarot-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;color:var(--ink);background:var(--surface-soft);border:7px double var(--accent)}.tarot-back>span{font-size:9px;letter-spacing:.2em}.card-name{font-family:var(--serif);font-size:20px;line-height:1.45;margin-top:16px}.tarot-card-button>small{font-size:12px;color:var(--muted);margin-top:5px}.symbol-card{height:100%;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:14px;font-family:var(--serif)}.symbol-card>span{font-size:18px}.symbol-card strong{font-size:22px;font-weight:500}.selected-card-reading{max-width:760px;margin:40px auto}.selected-card-reading h2{font-size:30px;margin:10px 0}.selected-card-reading>p{font-size:15px}.selected-card-reading .card-meaning{font-size:17px;color:var(--ink);line-height:1.9;margin:20px 0}.selected-card-reading details{margin-top:20px}.centered{text-align:center}.tarot-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0}.tarot-summary .summary-section{border:0;padding-top:0}.reference-section{border-top:1px solid var(--line)}.reference-section:last-child{border-bottom:1px solid var(--line)}.reference-section>summary{display:flex;justify-content:space-between;gap:16px;padding:18px 4px;cursor:pointer;list-style:none;font-size:16px;font-weight:500}.reference-section>summary>span{font-size:12px;font-weight:400;color:var(--muted)}.reference-section[open]>summary>span{font-size:0}.reference-section[open]>summary>span:after{content:"收起";font-size:12px}.report-paragraphs{padding:8px 0 24px}.report-paragraphs p{font-size:14px;line-height:1.9;margin:10px 0;overflow-wrap:anywhere}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain;margin:12px 0 24px}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);padding:12px 16px;vertical-align:top;text-align:left;line-height:1.6;min-width:90px}.table-scroll th{position:sticky;top:0;background:var(--surface-soft);font-weight:500;white-space:nowrap}.legacy-detail{padding:16px 0 24px;overflow:auto}.horosa-detail-theme{--horosa-astro-text: var(--ink);--horosa-astro-muted: var(--muted);--horosa-astro-label: var(--ink);--horosa-astro-line: var(--line);--horosa-astro-line-strong: var(--line-strong);--horosa-astro-panel: var(--surface);--horosa-accent: var(--ink);--horosa-accent-soft: var(--surface-soft);--horosa-danger: var(--danger);--horosa-jade: var(--wood);--horosa-cinnabar: var(--fire);--horosa-bazi-wood: var(--wood);--horosa-bazi-fire: var(--fire);--horosa-bazi-earth: var(--earth);--horosa-bazi-metal: var(--metal);--horosa-bazi-water: var(--water)}.horosa-detail-theme td,.horosa-detail-theme th{font-size:13px!important;padding:12px!important;line-height:1.7!important}.horosa-detail-theme table{min-width:640px}.consultation-page .reading-title h1{font-size:32px}.consultation-page .reading-header{align-items:flex-start}.consultation-page .reading-actions{padding-top:8px}@media(max-width:800px){.liuyao-overview{grid-template-columns:1fr}.casting-workspace{gap:30px;padding:28px 0}.tarot-summary{grid-template-columns:1fr;gap:0}.consultation-page .reading-title h1{font-size:27px}}@media(max-width:640px){{display:block;padding:16px 20px;margin-top:8px;min-height:44px}.casting-workspace{display:flex;flex-direction:column;gap:36px}.casting-workspace>.yao-figure{width:100%;max-width:260px}.casting-guide{text-align:center}.consult-question{padding:16px;font-size:19px;margin-bottom:28px}.tarot-spread,.tarot-spread.few-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;margin:24px 0}.tarot-spread.few-cards:has(>.tarot-card-button:only-child){grid-template-columns:180px}.tarot-back{border-width:4px;gap:16px}.tarot-back svg{width:26px}.card-position{font-size:11px;line-height:1.6;margin-bottom:10px}.card-name{font-size:16px;margin-top:12px}.tarot-card-button>small{font-size:11px}.tarot-face{padding:3px}.symbol-card{padding:6px}.symbol-card strong{font-size:15px}.symbol-card svg{width:28px}.symbol-card>span{font-size:13px}.selected-card-reading{margin:28px 0}.selected-card-reading h2{font-size:25px}.selected-card-reading .card-meaning{font-size:16px}.reference-section>summary{font-size:15px}.hexagram-pair{padding:28px 16px;gap:12px}.hexagram-pair .yao-figure h2{font-size:22px}.hexagram-pair .yao-row{gap:5px}.liuyao-overview{gap:28px}.consultation-page .reading-title{padding-top:12px}.consultation-page .reading-actions{padding-top:0}}@media(prefers-reduced-motion:reduce){.tarot-card-button,.yao-row{transition:none}}.hexagram-pair .yao-figure{align-self:flex-start}.workspace-backup{margin-block:1rem;padding:1rem}.workspace-backup .archive-digest{overflow-wrap:anywhere}.workspace-backup input[type=file]{display:block;width:100%;max-width:20rem}{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px}.consult-question{border-radius:12px}.reading-layout,.reading-primary,.reading-secondary{gap:24px}.pillar-grid,.annual-grid button{border-radius:8px}.pillar.selected{box-shadow:inset 0 -2px var(--accent)}.pillar-symbol{font-family:var(--sans)}.symbol-card .tarot-symbol{width:100%;height:auto;max-height:70%;flex:1;min-height:0}.symbol-card small{font:10px/1.4 var(--sans);opacity:.65}.tarot-face.reversed .tarot-symbol{transform:rotate(180deg)}.tarot-back{background:var(--surface-soft);border-color:var(--line-strong);color:var(--accent);border-radius:12px}.symbol-card{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.tarot-card-button.selected .tarot-face{outline-color:var(--accent)}.chart-page,.consultation-page{padding-top:24px;min-width:0}.reading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px}.reading-header>div:first-child{min-width:0}.reading-header p{font-size:13px;overflow-wrap:anywhere}.reading-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:8px 0 12px}.reading-title h1{overflow-wrap:anywhere}.reading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:none}.reading-tabs{display:flex;align-items:center;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.reading-tabs>button{min-height:48px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:13px}.reading-tabs>button.active{color:var(--ink);border-bottom-color:var(--accent)}.basis-chip{margin-left:auto;padding-left:12px;color:var(--muted);font-size:11px}.reading-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:40px}.reading-primary,.reading-secondary{display:grid;gap:24px;min-width:0}.reading-summary{display:block;padding:0;min-width:0}.report-reading{min-width:0;margin:24px 0}.reading-summary .report-reading{margin-top:0}.report-reading>.section-heading{align-items:flex-start;margin-bottom:20px}.report-source{margin-top:6px;font-size:12px;color:var(--muted)}.report-sections{display:block}.summary-section{min-width:0;padding:24px 0;border-bottom:1px solid var(--line)}.summary-section:first-child{padding-top:0}.summary-section>h3{margin-bottom:10px}.summary-section p,.school-reading p{font-size:14px;line-height:1.85;max-width:78ch}.summary-section p+p{margin-top:10px}.summary-section .report-summary{color:var(--ink)}.report-citations{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fact-chip{min-height:36px;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:12px;line-height:1.6;text-align:left;overflow-wrap:anywhere}.fact-chip:hover,.fact-chip[aria-expanded=true]{background:var(--surface-soft);color:var(--ink);border-color:var(--line-strong)}.report-fact-detail{position:fixed;right:24px;bottom:28px;z-index:150;width:min(430px,calc(100vw - 40px));max-height:70dvh;padding:24px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;box-shadow:0 8px 48px var(--shadow-popover)}.report-confidence{margin-top:24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.report-confidence summary{min-height:36px;cursor:pointer;color:var(--ink)}.report-confidence p{margin-top:10px}.report-confidence dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin-top:16px}.report-confidence dt{color:var(--muted)}.report-confidence dd{margin:0;overflow-wrap:anywhere}.record-kind{margin-bottom:10px;color:var(--muted);font-size:12px}.record-provenance{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);overflow-wrap:anywhere}.expanded-workspace{position:fixed;inset:0;z-index:100;width:100%;max-width:none;padding:24px max(24px,calc((100vw - 1440px)/2));overflow:auto;overscroll-behavior:contain;background:var(--paper)}.expanded-workspace .reading-header{position:sticky;top:-24px;z-index:2;padding-top:16px;background:var(--paper)}@media(max-width:900px){.reading-layout{grid-template-columns:1fr;gap:32px}.reading-summary{display:block}}@media(max-width:760px){.reading-header{flex-direction:column;gap:18px}.reading-actions{position:static;width:100%}.reading-title{padding-right:0}.reading-tabs{gap:20px}.basis-chip{display:none}.record-provenance{display:grid;gap:8px;font-size:11px}.report-fact-detail{right:20px;bottom:88px;padding:20px}.fact-chip{min-height:44px}.expanded-workspace{padding:16px 20px 40px}.expanded-workspace .reading-header{top:-16px}}@media(max-width:520px){.liuyao-overview{grid-template-columns:minmax(0,1fr)}.hexagram-pair{min-width:0;padding-inline:12px;gap:8px}.hexagram-pair .yao-figure{min-width:0}}.record-results{--record-columns: minmax(0,1fr) 88px 156px 16px}.record-list-heading{display:grid;grid-template-columns:var(--record-columns);gap:16px;padding:12px 60px 12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.record-list{display:grid;gap:0}.record-card{display:grid;grid-template-columns:minmax(0,1fr) 44px;-moz-column-gap:16px;column-gap:16px;align-items:center;min-width:0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.record-main{display:grid;grid-template-columns:var(--record-columns);align-items:center;gap:16px;min-width:0;min-height:88px;padding:18px 0}.record-main>div{min-width:0}.record-title{margin-bottom:5px}:root[data-product=public] .record-title h2{font:600 14px/1.6 var(--sans);overflow-wrap:anywhere}.record-main p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.record-main small{display:block;margin-top:4px;color:var(--subtle);font-size:11px}.record-type{color:var(--muted);font-size:12px}.record-time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.record-main>svg{color:var(--muted)}.record-main:hover{background:var(--surface-hover)}.record-delete{align-self:center;min-width:44px;min-height:44px;padding:8px 0;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px}.record-delete:hover{color:var(--danger);background:var(--surface-hover)}.delete-confirm{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 0;border-top:1px solid var(--line)}.delete-confirm p{flex:1;min-width:min(100%,220px);font-size:12px}.library-note{margin:16px 0;color:var(--muted);font-size:12px;line-height:1.7}.library-note[tabindex="-1"]:focus{outline:2px solid var(--focus);outline-offset:6px}.professional-library-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px}.library-backup-tools{padding:0;margin:16px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.library-backup-tools>summary{min-height:48px;padding:14px 0;color:var(--muted);font-size:12px;cursor:pointer}.workspace-backup{margin:8px 0 20px}.workspace-backup>p{margin-top:12px;max-width:78ch;font-size:13px}.workspace-backup .toolbar-actions{margin-top:18px}.workspace-backup .state-panel{min-height:0;padding:24px 0;align-items:flex-start;text-align:left}.workspace-backup .state-panel p{max-width:78ch}.workspace-backup label.button{position:relative;cursor:pointer}.workspace-backup label.button:focus-within{outline:2px solid var(--focus);outline-offset:4px}.workspace-backup input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.record-results{--record-columns: minmax(0,1fr) 68px 16px}.record-list-heading{display:none}.record-card{-moz-column-gap:8px;column-gap:8px}.record-main{gap:6px 10px;padding:18px 0}.record-type{font-size:11px;align-self:start}.record-time{grid-row:2;grid-column:1 / 3;font-size:11px}.record-main>svg{grid-row:1 / 3;grid-column:3}.record-main p{font-size:11px}.delete-confirm p{flex-basis:100%}.professional-library-links{gap:4px 20px}.workspace-backup{padding:18px}.workspace-backup .toolbar-actions{align-items:stretch}.workspace-backup .toolbar-actions>.button{flex:1}}.analysis-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:28px;border-bottom:1px solid var(--line)}.analysis-tabs .button{min-height:48px;padding:10px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:400}.analysis-tabs .button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink)}.analysis-tabs .button:hover{background:var(--surface-hover)}.analysis-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.analysis-form{min-width:0;padding:24px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.analysis-preview{min-width:0;padding:24px;border-color:var(--line);background:var(--surface)}.analysis-preview>h2{margin-bottom:10px}.analysis-preview>.caption{margin-top:8px}.analysis-history{min-width:0;padding:24px}.analysis-form :is(input,textarea,select),.analysis-editor :is(input,textarea,select){width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.analysis-page pre{max-height:65dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.85 var(--sans)}.analysis-list{display:grid;gap:0;margin:16px 0;border-top:1px solid var(--line)}.analysis-list-item{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.analysis-list-item>div{min-width:0;overflow-wrap:anywhere}.analysis-list-item h3{margin-bottom:8px}.analysis-check{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:4px;cursor:pointer}.analysis-check input{flex:none;width:16px;min-height:16px;height:16px;accent-color:var(--accent)}.analysis-editor-backdrop{position:fixed;inset:0;z-index:170;display:grid;place-items:center;padding:20px;background:var(--overlay-mask)}.analysis-editor{width:min(680px,100%);min-width:0;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 24px 80px var(--shadow-popover)}.analysis-editor-fields{min-width:0;padding:0;margin:0;border:0}.analysis-editor textarea{resize:vertical}.analysis-editor .toolbar-actions>input{min-width:0}.analysis-editor-backdrop,.public-export-overlay{background:var(--overlay-mask)}.public-export-panel{background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 24px 80px var(--shadow-popover)}@media(max-width:760px){.analysis-tabs{gap:0}.analysis-tabs .button{padding-inline:11px;font-size:12px}.analysis-compose{grid-template-columns:minmax(0,1fr);gap:28px}.analysis-preview,.analysis-history,.analysis-editor{padding:20px}.analysis-form :is(input,textarea,select),.analysis-editor :is(input,textarea,select){font-size:16px}.analysis-list-item{align-items:flex-start;flex-direction:column;gap:14px}.analysis-editor-backdrop{padding:12px}.analysis-editor{max-height:calc(100dvh - 24px)}}.admin-root{min-height:100vh;padding:24px 24px 64px}.admin-shell{max-width:1280px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.admin-header h1{margin:0;font-size:24px}.admin-header .toolbar-actions{display:flex;gap:16px;align-items:center}.admin-login{max-width:480px;margin:56px auto;padding:24px}.admin-login .field{display:grid;gap:8px;margin:16px 0}.admin-login input:not([type=checkbox]),.admin-filters select{width:100%;min-height:44px;padding:10px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}.admin-show-password{display:flex;gap:8px;align-items:center;margin:16px 0}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 12px}.admin-kpis section{padding:20px;display:grid;gap:8px}.admin-kpis strong{font:600 28px/1.4 var(--sans);color:var(--ink)}.admin-kpis span,.admin-kpis small{color:var(--muted)}.admin-panel{padding:24px;margin-top:24px;min-width:0}.admin-service-grid,.admin-resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.admin-service-grid>div{display:grid;gap:8px}.admin-service-grid strong{display:flex;align-items:center;gap:8px;font-size:14px}.admin-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-resource-list dt{color:var(--muted);font-size:12px}.admin-resource-list dd{margin:4px 0 0;overflow-wrap:anywhere}.admin-filters{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.admin-filters label{display:grid;gap:8px;min-width:140px}.admin-table-scroll{overflow:auto;max-height:540px;border:1px solid var(--line);border-radius:8px}.admin-request-table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.admin-request-table th{position:sticky;top:0;background:var(--surface-soft);z-index:1;color:var(--muted);font-weight:500}.admin-request-table th,.admin-request-table td{height:44px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.admin-request-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.admin-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-root .status-dot.warning{background:var(--warning)}@media(max-width:760px){.admin-root{padding:16px 16px 40px}.admin-header{align-items:start}.admin-header .toolbar-actions{flex-direction:column;align-items:end;gap:8px}.admin-login{margin:24px auto;padding:20px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-kpis section{padding:16px}.admin-kpis strong{font-size:24px}.admin-panel{padding:16px}.admin-service-grid{grid-template-columns:1fr}.admin-bottom-grid{grid-template-columns:1fr;gap:0}}.admin-root{padding:24px 32px 64px}.admin-brand{display:flex;gap:16px;align-items:center}.admin-login{padding:32px;border-radius:12px}.admin-login h2{margin-bottom:16px}.admin-kpis section{padding:24px}.admin-header{padding-bottom:24px}@media(max-width:640px){.admin-root{padding:24px 16px 48px}.admin-login{margin:32px auto;padding:24px}.admin-header .toolbar-actions{gap:8px}}.admin-header{align-items:flex-start}.admin-brand{min-width:0}.admin-login{width:min(480px,100%)}.admin-login>p{margin-top:12px}.admin-kpis{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-kpis section{min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.admin-kpis section:last-child{border-right:0}.admin-kpis strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-service-grid .status-dot.warning{background:var(--warning)}.admin-show-password{min-height:44px;cursor:pointer}.admin-request-table{font-variant-numeric:tabular-nums}.admin-request-table .text-button{min-height:44px}@media(max-width:760px){.admin-root{padding-inline:20px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis section{padding:18px 12px}.admin-kpis strong{font-size:24px}.admin-header{flex-wrap:wrap}.admin-login{margin-top:24px}}@media(min-width:1000px){.frozen-record-page .report-sections,.consultation-page .report-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.professional-evidence{padding-top:40px;margin-top:30px;border-top:1px solid var(--line);scroll-margin-top:24px}@media(max-width:640px){.professional-evidence{padding-top:28px}.professional-evidence>.section-heading{align-items:flex-start;flex-wrap:wrap}}.professional-page{width:calc(100% - 48px);margin:24px auto;max-width:1600px}.professional-heading{gap:16px;margin-bottom:16px}.professional-heading .eyebrow{margin-bottom:4px}.professional-page>.privacy-note{font-size:11px;margin:16px 0}.professional-profile{margin:16px 0;font-size:12px}.professional-toolbar{gap:16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.professional-switch select{background:var(--surface-soft);border-color:var(--line);min-height:44px}.professional-more summary{min-height:44px;font-size:13px;background:transparent;border-color:var(--line)}.professional-more>div{background:var(--surface-soft);width:224px;padding:8px;border-radius:12px;box-shadow:0 16px 48px var(--shadow-popover)}.professional-more>div .button{border-color:transparent;justify-content:flex-start;white-space:normal;text-align:left}.professional-more>div .button:hover{background:var(--surface-wash)}.professional-save-notice{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 16px}.professional-save-notice a{color:var(--accent);text-decoration:underline}.professional-question{border-radius:8px}.professional-question summary{padding:12px 16px;font-size:12px}:root[data-product=public] .legacy-workspace{font-family:var(--sans);border-radius:12px;background:var(--surface);--horosa-accent: var(--accent);--horosa-accent-strong: var(--horosa-accent-strong);--horosa-accent-soft: var(--accent-soft)}.legacy-workspace .ant-btn{min-height:36px;border-radius:8px}.legacy-workspace :is(.ant-btn,.ant-select-selector,.ant-input,.ant-input-number,.ant-picker){background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}.legacy-workspace :is(.ant-select-selection-item,.ant-select-selection-placeholder){color:var(--ink)!important}.legacy-workspace .ant-btn-primary{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}:root[data-product=public] .legacy-workspace:not(.show-parameters) .horosa-astro-redesign-grid>.horosa-astro-input-panel{display:none!important}:root[data-product=public] .legacy-workspace.legacy-workspace .horosa-workspace-shell .horosa-astro-redesign .horosa-astro-redesign-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;height:auto!important;gap:16px!important}:root[data-product=public] .legacy-workspace .horosa-astro-redesign-grid>.horosa-chart-stage{grid-column:1;grid-row:1;min-width:0!important;width:100%!important}:root[data-product=public] .legacy-workspace .horosa-chart-stage-redesign{display:block!important;position:relative;justify-self:center;width:100%!important;max-width:640px!important;aspect-ratio:1;height:auto!important;min-height:0!important;padding:0!important}:root[data-product=public] .legacy-workspace .horosa-chart-stage-redesign>svg{position:absolute;inset:0;width:100%!important;height:100%!important;transform:none!important}:root[data-product=public] .legacy-workspace.chart-zoomed .horosa-chart-stage-redesign{height:640px!important;max-width:none!important;aspect-ratio:auto;overflow:auto!important}:root[data-product=public] .legacy-workspace.chart-zoomed .horosa-chart-stage-redesign>svg{position:relative;width:640px!important;max-width:none!important;height:640px!important;margin-inline:auto}:root[data-product=public] .legacy-workspace .horosa-astro-redesign-grid>.horosa-inspector-panel{grid-column:1;grid-row:2;width:100%!important;height:auto!important;max-height:none!important}:root[data-product=public] .legacy-workspace .horosa-astro-redesign-grid>.horosa-astro-input-panel{grid-column:1;grid-row:3;width:100%!important;height:auto!important;max-height:none!important}.frozen-record-page .view-switch{display:flex;gap:8px;margin-bottom:16px}.frozen-record-frame{width:100%;height:76vh;min-height:480px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.frozen-record-text,.frozen-record-parameters pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 var(--sans);padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.frozen-record-page .view-switch .button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}:root[data-product=public] :is(.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-select-dropdown,.ant-dropdown-menu,.ant-picker-panel-container,.ant-message-notice-content,.ant-notification-notice){background:var(--surface-soft);color:var(--ink);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 16px 64px var(--shadow-popover)}:root[data-product=public] :is(.ant-modal-header,.ant-drawer-header,.ant-modal-footer,.ant-picker-panel,.ant-picker-header,.ant-select-item,.ant-select-item-group,.ant-dropdown-menu-item){background:transparent;color:var(--ink);border-color:var(--line)}:root[data-product=public] :is(.ant-modal-title,.ant-drawer-title,.ant-modal-close,.ant-drawer-close,.ant-popover-title,.ant-popover-inner-content,.ant-form-item-label>label,.ant-select-item-option-content,.ant-empty-description,.ant-radio-wrapper,.ant-checkbox-wrapper){color:var(--ink)}:root[data-product=public] :is(.ant-select-item-option-active,.ant-select-item-option-selected,.ant-dropdown-menu-item-active,.ant-dropdown-menu-item:hover,.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner){background:var(--accent-soft)!important;color:var(--accent)!important}:root[data-product=public] :is(.ant-modal-mask,.ant-drawer-mask){background:var(--shadow-popover)}:root[data-product=public] :is(.ant-table,.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-list-item,.ant-collapse,.ant-collapse-content){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-product=public] :is(.ant-input,.ant-input-number,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-radio-inner,.ant-checkbox-inner){background:var(--surface);color:var(--ink);border-color:var(--line-strong);border-radius:6px}:root[data-product=public] :is(.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner){border-color:var(--focus)}:root[data-product=public] .ant-checkbox-checked .ant-checkbox-inner{background:var(--focus)}:root[data-product=public] .ant-checkbox-checked .ant-checkbox-inner:after{border-color:var(--on-accent)}:root[data-product=public] .ant-radio-inner:after{background:var(--focus)}:root[data-product=public] :is(.ant-tabs-tab,.ant-tabs-tab-btn,.ant-tabs-nav-more,.ant-picker-header button){color:var(--muted)}:root[data-product=public] .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)}:root[data-product=public] .ant-tabs-ink-bar{background:var(--accent)}:root[data-product=public] .ant-tabs-top>.ant-tabs-nav:before{border-color:var(--line)}@media(min-width:901px){.professional-toolbar{position:sticky;top:88px;z-index:25}:root[data-product=public] .legacy-workspace.legacy-workspace.show-parameters .horosa-workspace-shell .horosa-astro-redesign .horosa-astro-redesign-grid{grid-template-columns:minmax(0,1fr) 288px!important}:root[data-product=public] .legacy-workspace.show-parameters .horosa-astro-redesign-grid>.horosa-astro-input-panel{grid-column:2;grid-row:1 / span 2;border-left:1px solid var(--line);align-self:start;min-height:0!important;max-height:max(320px,calc(100dvh - 320px))!important;overflow-y:auto!important;overscroll-behavior:contain}}@media(max-width:640px){.professional-page{width:calc(100% - 24px);margin:24px auto}.professional-heading{gap:16px}.professional-toolbar{padding:8px;border-radius:10px}.professional-toolbar .professional-main-actions>.button{font-size:12px;padding:10px 8px}.professional-more summary{font-size:12px;padding:10px}.professional-more>div .button{min-height:44px}.professional-switch select{min-height:44px}.frozen-record-page .view-switch .button{flex:1;min-width:0;min-height:44px;padding:10px 8px;font-size:12px;white-space:nowrap}}:root[data-product=public] .ant-btn{background:var(--surface-soft);color:var(--ink);border-color:var(--line-strong);border-radius:8px}:root[data-product=public] .ant-btn:hover{background:var(--surface-soft);border-color:var(--accent);color:var(--ink)}:root[data-product=public] .ant-btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:root[data-product=public] :is(.ant-select-arrow,.ant-picker-suffix,.ant-picker-header-super-prev-btn,.ant-picker-header-super-next-btn){color:var(--muted)}:root[data-product=public] :is(.ant-select-clear,.ant-picker-clear,.ant-input-number-handler-wrap){background:var(--surface);color:var(--muted)}:root[data-product=public] .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--surface-soft)}:root[data-product=public] .ant-picker-cell{color:var(--subtle)}:root[data-product=public] .ant-picker-cell-in-view{color:var(--ink)}:root[data-product=public] .legacy-workspace .horosa-bazi-summary-style-button.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--line-strong);box-shadow:none}:root[data-product=public] .legacy-workspace .horosa-bazi-summary-style-button:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){:root[data-product=public] .legacy-workspace .horosa-bazi-summary-style-actions{width:100%;display:flex;flex-wrap:nowrap;gap:8px}:root[data-product=public] .legacy-workspace .horosa-bazi-summary-style-button{flex:1;min-width:0;min-height:40px;padding:8px 4px;font-size:12px}}.frozen-record-page .page-heading h1{overflow-wrap:anywhere}.frozen-record-page .view-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:28px}.frozen-record-page .view-switch .button{min-width:0;min-height:44px;white-space:normal}.frozen-record-page .view-switch .button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-soft)}.frozen-record-page .report-sections{display:block}.frozen-record-page .frozen-record-text,.frozen-record-page .frozen-record-parameters{min-width:0;overflow-wrap:anywhere}.frozen-record-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.professional-heading{align-items:flex-start}.professional-heading h1{overflow-wrap:anywhere}.professional-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.frozen-record-page .view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-heading{flex-direction:column}}
