:root{--color-paper: oklch(97% .008 265);--color-paper-2: oklch(94% .012 265);--color-paper-3: oklch(91% .018 265);--color-ink: oklch(18% .014 265);--color-ink-2: oklch(28% .018 265);--color-muted: oklch(43% .025 265);--color-accent: oklch(42% .22 268);--color-accent-ink: oklch(98% .004 265);--color-accent-2: oklch(61% .18 18);--color-success: oklch(43% .12 150);--color-error: oklch(50% .19 25);--color-focus: oklch(48% .19 225);--color-rule: oklch(18% .014 265 / .14);--color-rule-2: oklch(18% .014 265 / .24);--color-glow: oklch(58% .22 268 / .2);--color-paper-emit: oklch(46% .24 268 / .03);--rule-blueprint: oklch(18% .014 265 / .045);--font-display: "Instrument Serif", serif;--font-body: "Geist", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--page-gutter: clamp(1rem, 4vw, 2rem);--content-max: 72rem;--reading-max: 42rem;--radius-sm: .3rem;--radius-md: .65rem;--ease-soft: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur-medium: .32s;--text-display: clamp(3.1rem, 11vw, 7.5rem);--text-h2: clamp(2.1rem, 6vw, 4.2rem);--text-h3: clamp(1.45rem, 3vw, 2rem);--text-body: 1rem;--text-small: .82rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);overflow-x:clip}body{margin:0;min-width:320px;background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-body);font-variant-numeric:tabular-nums;overflow-x:clip}body,#root,.app-shell{min-height:100vh}.app-shell{overflow-x:clip}button,input,select,textarea{font:inherit}html[lang=en] body,html[lang=en] button,html[lang=en] input,html[lang=en] select,html[lang=en] textarea{text-transform:lowercase}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);font-weight:400;letter-spacing:-.028em;min-width:0;overflow-wrap:anywhere}h2{font-size:var(--text-h2);line-height:1.02;margin-bottom:var(--space-4)}h3{font-size:var(--text-h3);line-height:1.08}.eyebrow,.callout,.meter,.clause-card__meta,.clause-card footer,.report-section__id,.report__notice>span,.unlock span,.status-line{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--color-muted);margin-bottom:var(--space-3)}.section-lede{color:var(--color-muted);line-height:1.65;max-width:48rem}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:inherit}.nav-edge{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--content-max);min-height:72px;padding:var(--space-3) var(--page-gutter)}.wordmark{font-family:var(--font-display);font-size:1.35rem;line-height:1;text-decoration:none}.nav-actions{align-items:center;display:flex;gap:var(--space-3)}.language-switcher{align-items:center;border:1px solid var(--color-rule-2);display:inline-grid;grid-template-columns:auto auto;min-height:42px;position:relative}.language-switcher>span{color:var(--color-muted);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.08em;padding-left:var(--space-3);text-transform:uppercase}.language-switcher select{background:transparent;border:0;border-radius:0;color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);font-size:.72rem;min-height:40px;padding:0 2rem 0 var(--space-2);width:auto}.language-switcher select:focus-visible{outline-offset:2px}.nav-cta{align-items:center;display:inline-flex;font-size:var(--text-small);font-weight:600;gap:var(--space-2);line-height:1;min-height:44px;text-decoration:none;white-space:nowrap}.nav-cta span{color:var(--color-accent-2);font-size:1.2em}.nav-account{border-bottom:1px solid var(--color-rule-2);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;min-height:44px;padding:.85rem .2rem;text-decoration:none;white-space:nowrap}.nav-account--button{background:transparent;border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer}.nav-user-button{max-width:min(14rem,32vw);overflow:hidden;text-overflow:ellipsis}.mobile-workspace-tabs{display:none}.workspace-empty{border-block:1px solid var(--color-rule);margin:0 auto;max-width:var(--content-max);min-height:34rem;padding:var(--space-8) var(--page-gutter)}.workspace-empty .section-lede{margin-bottom:var(--space-5);max-width:36rem}.hero{background:linear-gradient(var(--rule-blueprint) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,var(--rule-blueprint) 1px,transparent 1px) 0 0 / 48px 48px,radial-gradient(60% 50% at 78% 30%,var(--color-paper-emit) 0%,transparent 65%),var(--color-paper);border-block:1px solid var(--color-rule);color:var(--color-ink-2);overflow:clip}.hero__inner{display:grid;gap:var(--space-7);margin:0 auto;max-width:var(--content-max);min-height:min(720px,80vh);padding:var(--space-7) var(--page-gutter) var(--space-8)}.hero__copy{align-self:center;max-width:43rem}.hero h1{font-size:var(--text-display);line-height:.94;margin-bottom:var(--space-5);max-width:12ch}.hero h1 em{color:var(--color-accent-2);font-style:normal;position:relative;white-space:nowrap}.hero h1 em:after{animation:underline-in var(--dur-medium) var(--ease-soft) .6s backwards;background:var(--color-accent-2);bottom:.03em;content:"";height:1px;left:.03em;position:absolute;right:.03em;transform-origin:left}.hero__metaphor{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.45rem);line-height:1.18;margin-bottom:var(--space-4);max-width:24ch}.hero__lede{color:var(--color-muted);line-height:1.72;max-width:42rem}.hero__cta{margin-top:var(--space-5);min-width:min(100%,16rem)}.status-line{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.status-line span:before{color:var(--color-success);content:"■";margin-right:var(--space-2)}.hero__loom{align-self:center;background:linear-gradient(90deg,#0b0c10f5,#0b0c10b3 46%,#0b0c1014),url(/assets/tieban-daoist-red-grid.webp) center / cover no-repeat,var(--color-ink);color:var(--color-paper);min-height:31rem;overflow:hidden;padding:var(--space-5);position:relative}.hero__threads{inset:0;opacity:.13;pointer-events:none;position:absolute}.hero__thread{animation:thread-draw 1.2s var(--ease-soft) both;background:color-mix(in srgb,var(--color-accent-2) 64%,transparent);display:block;position:absolute;transform-origin:top left}.hero__thread:nth-child(-n+6){bottom:0;top:0;width:1px}.hero__thread:nth-child(1){left:13%}.hero__thread:nth-child(2){left:28%;animation-delay:80ms}.hero__thread:nth-child(3){left:43%;animation-delay:.16s}.hero__thread:nth-child(4){left:58%;animation-delay:.24s}.hero__thread:nth-child(5){left:73%;animation-delay:.32s}.hero__thread:nth-child(6){left:88%;animation-delay:.4s}.hero__thread:nth-child(n+7){animation-name:thread-draw-horizontal;height:1px;left:0;right:0;transform-origin:left}.hero__thread:nth-child(7){top:14%;animation-delay:.12s}.hero__thread:nth-child(8){top:29%;animation-delay:.2s}.hero__thread:nth-child(9){top:44%;animation-delay:.28s}.hero__thread:nth-child(10){top:59%;animation-delay:.36s}.hero__thread:nth-child(11){top:74%;animation-delay:.44s}.hero__thread:nth-child(12){top:89%;animation-delay:.52s}.hero__loom:after{background:var(--color-accent-2);content:"";height:7rem;position:absolute;right:17%;top:29%;width:1px}.hero__loom-index{color:var(--color-accent-2);font-family:var(--font-mono);font-size:.63rem;letter-spacing:.13em;position:relative;z-index:1}.hero__loom blockquote{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;margin:8rem 0 var(--space-6);max-width:11ch;position:relative;z-index:1}.hero__loom-axis{bottom:var(--space-5);display:flex;font-family:var(--font-mono);font-size:.58rem;gap:var(--space-4);left:var(--space-5);letter-spacing:.08em;position:absolute;right:var(--space-5);text-transform:uppercase;z-index:1}.hero__loom-axis span{border-top:1px solid color-mix(in srgb,var(--color-paper) 38%,transparent);flex:1;padding-top:var(--space-2)}.home-story{margin:0 auto;max-width:var(--content-max);padding:var(--space-8) var(--page-gutter)}.home-story__header{background:linear-gradient(90deg,rgb(246 248 255 / .98) 0%,rgb(246 248 255 / .92) 39%,rgb(246 248 255 / .28) 64%,transparent 100%),url(/assets/tieban-bagua-blueprint.webp) center / cover no-repeat;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-rule));display:grid;gap:var(--space-3);grid-template-columns:minmax(0,.78fr) minmax(22rem,1.22fr);grid-template-rows:auto 1fr auto;margin-bottom:var(--space-7);min-height:34rem;overflow:hidden;padding:var(--space-6);position:relative}.home-story__header .eyebrow{grid-column:1 / -1}.home-story__header h2{font-size:clamp(2.8rem,6vw,5.8rem);margin:0;max-width:11ch}.home-story__header>p:last-child{align-self:end;color:var(--color-muted);grid-column:1;line-height:1.75;margin:0;max-width:30rem}.home-story__chapters{border-left:1px solid var(--color-rule-2);border-top:1px solid var(--color-rule-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-story__chapters article{border-bottom:1px solid var(--color-rule-2);border-right:1px solid var(--color-rule-2);min-height:24rem;padding:var(--space-5)}.home-story__chapters article>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em}.home-story__chapters h3{font-size:clamp(2rem,4vw,3.5rem);margin:var(--space-7) 0 var(--space-4);max-width:12ch}.home-story__chapters p{color:var(--color-muted);line-height:1.78;margin:0;max-width:38rem}.home-story__coda{align-items:end;background:var(--color-paper-2);border-bottom:1px solid var(--color-rule-2);display:grid;gap:var(--space-5);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);margin:0;padding:var(--space-7) var(--space-5)}.home-story__coda span{color:var(--color-accent);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em}.home-story__coda p{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.8rem);line-height:1.08;margin:0;max-width:18ch}html[lang=zh-CN] .hero__loom blockquote,html[lang=zh-CN] .home-story__header h2,html[lang=zh-CN] .home-story__chapters h3{line-break:strict;overflow-wrap:normal;white-space:pre-line}@keyframes thread-draw{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes thread-draw-horizontal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.apparatus{align-self:center;height:310px;margin:0 auto;max-width:420px;position:relative;width:100%}.apparatus__body{animation:apparatus-in var(--dur-medium) var(--ease-soft) both;background:linear-gradient(135deg,var(--color-paper-2),var(--color-paper));border:1px solid var(--color-rule-2);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);height:210px;left:18%;position:absolute;top:42px;width:64%}.apparatus__body:before,.apparatus__body:after{content:"";position:absolute}.apparatus__body:before{background:var(--color-accent);height:1px;left:-30%;top:50%;width:160%}.apparatus__body:after{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));bottom:22px;height:3px;left:18%;width:64%}.apparatus__rail{background:var(--color-rule-2);height:1px;left:12%;position:absolute;right:12%}.apparatus__rail:after{background:var(--color-accent);content:"";height:7px;position:absolute;right:20%;top:-3px;width:7px}.apparatus__rail--one{top:20%}.apparatus__rail--two{top:36%}.apparatus__rail--three{top:64%}.apparatus__rail--four{top:80%}.apparatus__index{display:grid;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%)}.apparatus__index strong{color:var(--color-ink);font-family:var(--font-display);font-size:5rem;font-weight:400;line-height:.8}.apparatus__index span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em}.callout{color:var(--color-muted);position:absolute;white-space:nowrap}.callout:before{background:var(--color-rule-2);content:"";height:1px;position:absolute;top:50%;width:44px}.callout--one{left:0;top:30px}.callout--one:before{left:calc(100% + 8px)}.callout--two{right:0;top:132px}.callout--two:before{right:calc(100% + 8px)}.callout--three{bottom:12px;left:10%}.callout--three:before{left:calc(100% + 8px);width:70px}.meter{align-items:center;background:linear-gradient(var(--rule-blueprint) 1px,transparent 1px) 0 0 / 32px 32px,var(--color-paper-2);border-bottom:1px solid var(--color-rule);color:var(--color-muted);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;min-height:52px;padding:var(--space-2) var(--page-gutter)}.meter>span{white-space:nowrap}.meter__bars{align-items:center;display:flex;gap:3px;height:28px}.meter__bars i{background:var(--color-accent);display:block;flex:1;height:20%;opacity:.38}.meter__bars i:nth-child(4n+1){height:45%}.meter__bars i:nth-child(4n+2){height:82%;opacity:.7}.meter__bars i:nth-child(4n+3){height:62%;opacity:.54}.meter__bars i:nth-child(8n){height:100%;opacity:.82}.workbench,.results,.report,.consultation,.account-panel,.admin-panel{margin:0 auto;max-width:var(--content-max);padding:var(--space-8) var(--page-gutter)}.app-shell--user-workspace .workbench{padding-top:var(--space-5)}.account-panel{border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-6)}.account-panel__intro{max-width:42rem}.auth-card,.account-dashboard{background:linear-gradient(135deg,var(--color-paper-2),var(--color-paper));border:1px solid var(--color-rule-2);max-width:44rem;padding:var(--space-5)}.auth-modal{align-items:center;animation:auth-veil-in var(--dur-fast) ease-out both;background:color-mix(in srgb,var(--color-paper) 72%,transparent);display:grid;inset:0;padding:var(--page-gutter);place-items:center;position:fixed;z-index:100}.auth-modal:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);content:"";inset:0;position:absolute}.auth-modal__dialog{animation:auth-panel-in var(--dur-medium) var(--ease-soft) both;background:var(--color-paper);border:1px solid var(--color-rule-2);box-shadow:0 32px 90px color-mix(in srgb,var(--color-ink) 18%,transparent);display:grid;grid-template-columns:5.5rem minmax(0,29rem);max-height:min(46rem,calc(100vh - 2 * var(--page-gutter)));max-width:38rem;overflow:auto;position:relative;width:100%}.auth-modal__plate{background:linear-gradient(180deg,var(--color-ink),color-mix(in srgb,var(--color-ink) 88%,var(--color-accent)));color:var(--color-paper);display:grid;grid-template-rows:auto auto 1fr;justify-items:center;padding:var(--space-5) var(--space-3)}.auth-modal__plate span{font-family:var(--font-display);font-size:1.8rem;line-height:1.1}.auth-modal__plate i{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--color-paper) 32%,transparent) 0 1px,transparent 1px 15px);display:block;margin-top:var(--space-5);width:100%}.auth-modal__content{min-width:0;padding:var(--space-6)}.auth-modal__header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.auth-modal__header h2{font-size:clamp(2rem,7vw,3.2rem);margin-bottom:var(--space-5)}.auth-modal__close{align-items:center;background:transparent;border:1px solid var(--color-rule-2);color:var(--color-ink);cursor:pointer;display:inline-flex;flex:0 0 42px;font-family:var(--font-display);font-size:1.6rem;height:42px;justify-content:center;line-height:1}.auth-modal__content form{max-width:none}.auth-modal__content>small{color:var(--color-muted);display:block;line-height:1.55;margin-top:var(--space-4)}.account-modal__lede{margin-bottom:var(--space-5)}.auth-modal__content>.account-dashboard{max-width:none}.auth-tabs{border-bottom:1px solid var(--color-rule-2);display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.auth-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-muted);cursor:pointer;min-height:48px}.auth-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.auth-verification__lede{margin-bottom:var(--space-5)}.auth-verification__code{font-family:var(--font-mono);font-size:1.45rem;letter-spacing:.22em}.auth-verification__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.auth-captcha{border-block:1px solid var(--color-rule-2);margin-block:var(--space-4);padding-block:var(--space-3)}.auth-captcha__row{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:minmax(9.5rem,1fr) minmax(6.5rem,.65fr)}.auth-captcha__image{background:var(--color-ink);border:0;cursor:pointer;min-height:64px;overflow:hidden;padding:0;position:relative}.auth-captcha__image:after{border:1px solid color-mix(in srgb,var(--color-accent) 68%,transparent);content:"";inset:4px;pointer-events:none;position:absolute}.auth-captcha__image img{display:block;height:64px;object-fit:cover;width:100%}.auth-captcha__image span{color:var(--color-paper);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em}.auth-captcha__input{font-family:var(--font-mono);font-size:1.45rem;letter-spacing:.28em;text-align:center}.auth-captcha>small{color:var(--color-muted);display:block;line-height:1.45;margin-top:var(--space-2)}.auth-card form{max-width:30rem}.auth-card small{color:var(--color-muted);display:block;line-height:1.55;margin-top:var(--space-4)}.account-dashboard{display:grid;gap:var(--space-4)}.account-identity{display:grid;gap:var(--space-1)}.account-identity strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.65rem;font-weight:400}.account-identity span{color:var(--color-muted)}.account-identity em{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-style:normal;letter-spacing:.08em;margin-top:var(--space-2);text-transform:uppercase}.account-usage{border-block:1px solid var(--color-rule-2);display:grid;gap:var(--space-2);padding-block:var(--space-3)}.account-usage p{margin:0}.account-feedback{border-block:1px solid var(--color-rule-2)}.account-feedback__toggle{align-items:center;background:transparent;border:0;color:var(--color-ink);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:2.25rem 1fr;padding:var(--space-3) 0;text-align:left;width:100%}.account-feedback__toggle>span:first-child{border:1px solid var(--color-accent);color:var(--color-accent);display:grid;font-family:var(--font-mono);height:2.25rem;place-items:center;transition:background var(--dur-fast),color var(--dur-fast)}.account-feedback.is-open .account-feedback__toggle>span:first-child{background:var(--color-accent);color:var(--color-accent-ink)}.account-feedback__toggle>span:last-child{display:grid;gap:.2rem}.account-feedback__toggle strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.account-feedback__toggle small,.account-feedback__form small{color:var(--color-muted);line-height:1.45}.account-feedback__form{border-left:2px solid var(--color-accent);display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) 0 var(--space-2) var(--space-4)}.account-feedback__form label{font-size:.72rem;font-weight:600}.account-feedback__form textarea{min-height:8rem;resize:vertical}.account-feedback__form>div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.account-feedback__form .button{flex:0 0 auto}.account-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.billing-cycle{align-items:center;display:inline-flex;font-size:var(--text-small);gap:var(--space-2)}.billing-cycle input{height:20px;min-height:20px;padding:0;width:20px}@keyframes auth-veil-in{0%{opacity:0}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes auth-page-in{0%{opacity:0;transform:translate(14px)}}@media(prefers-reduced-motion:reduce){.auth-modal,.auth-modal__dialog{animation:none}}@media(max-width:34rem){.auth-modal{align-items:stretch;background:var(--color-paper);padding:0;place-items:stretch}.auth-modal:before{display:none}.auth-modal__dialog{animation-name:auth-page-in;border:0;box-shadow:none;grid-template-columns:3.4rem minmax(0,1fr);height:100dvh;max-height:none;max-width:none;min-height:100svh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-modal__content{padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom))}.auth-modal__plate{align-self:start;height:100dvh;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-2) max(var(--space-5),env(safe-area-inset-bottom));position:sticky;top:0}.auth-modal__plate span{font-size:1.35rem}}.admin-panel{border-bottom:1px solid var(--color-rule)}.admin-console__masthead{align-items:center;border-bottom:1px solid var(--color-rule-2);display:flex;gap:var(--space-6);justify-content:space-between;padding-bottom:var(--space-6)}.admin-console__masthead>div{max-width:50rem}.admin-console__seal{background:var(--color-accent);color:var(--color-accent-ink);display:grid;flex:0 0 58px;font-family:var(--font-display);font-size:1.25rem;height:72px;line-height:1.05;place-content:center;text-align:center}.admin-console__layout{display:grid;grid-template-columns:minmax(12rem,.27fr) minmax(0,1fr);min-height:42rem}.admin-console__sidebar{border-right:1px solid var(--color-rule-2);padding:var(--space-6) var(--space-5) var(--space-6) 0}.admin-console__sidebar>p{color:var(--color-muted);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;margin-bottom:var(--space-4);text-transform:uppercase}.admin-console__sidebar nav{display:grid}.admin-console__sidebar nav button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--color-rule-2);color:var(--color-muted);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:2rem 1fr;min-height:52px;padding:var(--space-2) 0;text-align:left}.admin-console__sidebar nav button span{font-family:var(--font-mono);font-size:.64rem}.admin-console__sidebar nav button[aria-current=page]{color:var(--color-ink)}.admin-console__sidebar nav button[aria-current=page] span{color:var(--color-accent)}.admin-console__sidebar small{color:var(--color-muted);display:block;font-size:.68rem;line-height:1.55;margin-top:var(--space-6)}.admin-console__workspace{min-width:0;padding:var(--space-6) 0 var(--space-6) var(--space-6)}.admin-workspace>header{margin-bottom:var(--space-6);max-width:55rem}.admin-workspace>header>p:last-child{color:var(--color-muted);line-height:1.6}.admin-workspace__split{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between;max-width:none!important}.admin-workspace__split>strong{color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;white-space:nowrap}.admin-ledger{border-left:1px solid var(--color-rule-2);border-top:1px solid var(--color-rule-2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ledger article{border-bottom:1px solid var(--color-rule-2);border-right:1px solid var(--color-rule-2);display:grid;min-height:11rem;padding:var(--space-4)}.admin-ledger article>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.65rem}.admin-ledger article>strong{align-self:end;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);font-weight:400;line-height:1;overflow-wrap:anywhere}.admin-ledger article>small{color:var(--color-muted);margin-top:var(--space-2)}.admin-search{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;margin:var(--space-6) 0 var(--space-4);max-width:46rem}.admin-search label{grid-column:1 / -1;font-size:var(--text-small);font-weight:600}.admin-user-list{border-top:1px solid var(--color-rule-2)}.admin-user{align-items:center;border-bottom:1px solid var(--color-rule-2);display:grid;gap:var(--space-4);grid-template-columns:minmax(14rem,1fr) minmax(9rem,.35fr) auto;padding:var(--space-4) 0}.admin-user>div{display:grid;gap:var(--space-1)}.admin-user>div span,.admin-user small,.admin-boundary{color:var(--color-muted)}.admin-user label{font-size:.72rem}.admin-user select{margin-top:var(--space-1);min-height:42px}.admin-empty{border-block:1px solid var(--color-rule-2);color:var(--color-muted);line-height:1.6;padding:var(--space-6) 0}.admin-records{border-top:1px solid var(--color-rule-2)}.admin-records>article{align-items:center;border-bottom:1px solid var(--color-rule-2);display:grid;gap:var(--space-5);grid-template-columns:minmax(12rem,.65fr) 1fr;padding:var(--space-4) 0}.admin-records>article>div{display:grid;gap:var(--space-1)}.admin-records small{color:var(--color-muted)}.admin-records dl{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:flex-end;margin:0}.admin-records dl div{min-width:6rem}.admin-records dt{color:var(--color-muted);font-size:.68rem}.admin-records dd{color:var(--color-ink);font-family:var(--font-mono);margin:var(--space-1) 0 0}.admin-cost-strip{background:var(--color-ink);color:var(--color-paper);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-4)}.admin-cost-strip span{color:var(--color-paper-3);font-family:var(--font-mono);font-size:.7rem}.admin-cost-strip strong{color:var(--color-accent-2);font-family:var(--font-mono)}.admin-feedback-desk__count{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.admin-feedback-list{border-top:1px solid var(--color-rule-2)}.admin-feedback-list>article{border-bottom:1px solid var(--color-rule-2);display:grid;grid-template-columns:minmax(9rem,.25fr) 1fr}.admin-feedback-list__rail{border-right:1px solid var(--color-rule-2);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) 0}.admin-feedback-list__rail span{color:var(--color-accent);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.admin-feedback-list__rail time{color:var(--color-muted);font-size:.72rem;line-height:1.5}.admin-feedback-list__body{display:grid;gap:var(--space-3);padding:var(--space-4) 0 var(--space-4) var(--space-5)}.admin-feedback-list__body header{display:grid;gap:var(--space-1)}.admin-feedback-list__body header small{color:var(--color-muted);overflow-wrap:anywhere}.admin-feedback-list__body p{font-family:var(--font-display);font-size:1.25rem;line-height:1.45;margin:0;white-space:pre-wrap}.admin-feedback-list__body code{color:var(--color-muted);font-size:.62rem;overflow-wrap:anywhere}.clause-filters{align-items:end;border-block:1px solid var(--color-rule-2);display:grid;gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) minmax(10rem,.6fr) minmax(10rem,.6fr) auto;margin-bottom:var(--space-5);padding:var(--space-4) 0}.clause-filters label,.clause-dossier__review label{color:var(--color-ink);font-size:.72rem;font-weight:600}.clause-filters input,.clause-filters select{margin-top:var(--space-2);min-height:44px}.clause-batchbar{align-items:center;background:var(--color-paper-2);border-bottom:1px solid var(--color-rule-2);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end;margin-bottom:var(--space-4);padding:var(--space-3)}.clause-batchbar label{align-items:center;display:inline-flex;font-size:.75rem;gap:var(--space-2);margin-right:auto}.clause-batchbar input,.clause-dossier__rail input{accent-color:var(--color-accent);height:20px;min-height:20px;padding:0;width:20px}.clause-batchbar span,.clause-batchbar small{color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem}.clause-batchbar small{color:var(--color-success);flex-basis:100%;text-align:right}.clause-dossiers{border-top:1px solid var(--color-rule-2)}.clause-dossier{border-bottom:1px solid var(--color-rule-2);display:grid;grid-template-columns:5rem minmax(0,1fr)}.clause-dossier__rail{border-right:1px solid var(--color-rule-2);display:grid;gap:var(--space-3);grid-template-rows:auto auto 1fr;padding:var(--space-5) var(--space-3) var(--space-5) 0}.clause-dossier__rail label{line-height:1}.clause-dossier__rail span{color:var(--color-accent);font-family:var(--font-display);font-size:1.45rem}.clause-dossier__rail i{background:repeating-linear-gradient(to bottom,var(--color-rule-2) 0 1px,transparent 1px 13px);display:block;margin-top:var(--space-4)}.clause-dossier__body{padding:var(--space-5) 0 var(--space-5) var(--space-5)}.clause-dossier__source{color:var(--color-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.64rem;gap:var(--space-4);letter-spacing:.05em;text-transform:uppercase}.clause-dossier blockquote{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.35;margin:var(--space-5) 0;max-width:30ch}.report-paywall{background:color-mix(in srgb,var(--color-paper-emit) 76%,transparent);border:1px solid var(--color-rule);display:grid;gap:var(--space-5);margin-top:var(--space-6);padding:clamp(var(--space-5),5vw,var(--space-7))}.report-paywall--unlocked{border-left:3px solid var(--color-accent);grid-template-columns:minmax(0,1fr) auto;align-items:end}.report-paywall__chapters{columns:2;column-gap:var(--space-7);margin:0;padding-left:1.25rem}.report-paywall__chapters li{break-inside:avoid;margin-bottom:var(--space-2);padding-left:var(--space-2)}.report-paywall__price{border-block:1px solid var(--color-rule);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-block:var(--space-4)}.report-paywall__price strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;width:100%}.report-paywall__price span,.report-paywall small{color:var(--color-ink-2)}.report-paywall__payment-methods{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.floating-report-unlock{align-items:stretch;animation:floating-report-arrive var(--dur-medium) var(--ease-soft) both;background:var(--color-ink);border:1px solid color-mix(in srgb,var(--color-paper) 24%,transparent);bottom:max(1.5rem,env(safe-area-inset-bottom));box-shadow:0 18px 48px color-mix(in srgb,var(--color-ink) 28%,transparent);color:var(--color-paper);cursor:pointer;display:grid;grid-template-columns:3.4rem minmax(0,1fr) 2.25rem;max-width:min(24rem,calc(100vw - 2rem));min-height:4.4rem;padding:0;position:fixed;right:max(1.25rem,env(safe-area-inset-right));text-align:left;z-index:86}.floating-report-unlock:after{border:1px solid color-mix(in srgb,var(--color-paper) 20%,transparent);content:"";inset:5px;pointer-events:none;position:absolute}.floating-report-unlock:hover{transform:translateY(-3px)}.floating-report-unlock__seal{align-items:center;background:var(--color-accent);color:var(--color-accent-ink);display:flex;font-family:var(--font-display);font-size:1.35rem;justify-content:center;margin:-1px 0 -1px -1px;min-height:4.4rem;position:relative}.floating-report-unlock__seal:after{border-bottom:.42rem solid var(--color-ink);border-left:1.7rem solid transparent;border-right:1.7rem solid transparent;bottom:0;content:"";left:0;position:absolute}.floating-report-unlock__copy{align-content:center;display:grid;gap:.22rem;min-width:0;padding:.8rem .85rem}.floating-report-unlock__copy strong{color:var(--color-paper);font-family:var(--font-display);font-size:1rem;font-weight:400;line-height:1.1}.floating-report-unlock__copy small{color:var(--color-paper-3);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.05em;line-height:1.35}.floating-report-unlock__arrow{align-items:center;border-left:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);color:var(--color-accent-2);display:flex;font-size:1rem;justify-content:center}.report-unlock-modal{align-items:center;animation:report-unlock-veil-in var(--dur-fast) ease-out both;background:color-mix(in srgb,var(--color-ink) 46%,transparent);display:grid;inset:0;padding:var(--page-gutter);place-items:center;position:fixed;z-index:120}.report-unlock-modal:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);content:"";inset:0;pointer-events:none;position:absolute}.report-unlock-modal__dialog{animation:report-unlock-dialog-in var(--dur-medium) var(--ease-soft) both;background:var(--color-paper);border:1px solid var(--color-rule);box-shadow:0 32px 100px color-mix(in srgb,var(--color-ink) 35%,transparent);max-height:min(52rem,calc(100dvh - 2 * var(--page-gutter)));max-width:48rem;overflow:auto;padding:clamp(var(--space-4),4vw,var(--space-6));position:relative;width:100%}.report-unlock-modal__header{align-items:start;border-bottom:1px solid var(--color-rule-2);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.report-unlock-modal__header h2{margin-bottom:0;max-width:16ch}.report-unlock-modal__close{align-items:center;background:transparent;border:1px solid var(--color-rule-2);color:var(--color-ink);cursor:pointer;display:inline-flex;flex:0 0 42px;font-family:var(--font-display);font-size:1.55rem;height:42px;justify-content:center;line-height:1}.report-unlock-modal__content>.report-paywall{border:0;margin-top:0;padding:var(--space-5) 0 0}@keyframes floating-report-arrive{0%{opacity:0;transform:translateY(1rem)}}@keyframes report-unlock-veil-in{0%{opacity:0}}@keyframes report-unlock-dialog-in{0%{opacity:0;transform:translateY(1.5rem) scale(.985)}}.report-progress{background:color-mix(in srgb,var(--color-paper-2) 86%,transparent);border-block:1px solid var(--color-rule);grid-column:1 / -1;overflow:hidden;padding:var(--space-5);position:relative}.report-progress:after{animation:report-ink-flow 2.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);content:"";height:1px;left:-35%;opacity:.7;position:absolute;top:0;width:35%}.report-progress__header{align-items:center;display:flex;gap:var(--space-4)}.report-progress__header strong{display:block;font-family:var(--font-display);font-size:clamp(1.1rem,3vw,1.45rem)}.report-progress__header p{color:var(--color-muted);margin:var(--space-1) 0 0}.report-progress__seal{align-items:center;background:var(--color-accent);color:var(--color-paper);display:inline-flex;flex:0 0 2.8rem;font-family:var(--font-display);font-size:1.35rem;height:2.8rem;justify-content:center}.report-progress__current{border-block:1px solid var(--color-rule-2);color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;margin-block:var(--space-4);padding-block:var(--space-3);text-transform:uppercase}.report-progress__chapters{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.report-progress__chapters li{align-items:baseline;border-left:2px solid var(--color-rule-2);color:var(--color-muted);display:grid;gap:var(--space-2);grid-template-columns:auto 1fr;min-height:3.2rem;padding:var(--space-2) var(--space-3);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.report-progress__chapters li span{font-family:var(--font-mono);font-size:.62rem}.report-progress__chapters li em{font-size:.72rem;font-style:normal;line-height:1.35}.report-progress__chapters li.is-complete{border-color:var(--color-success);color:var(--color-ink-2)}.report-progress__chapters li.is-active{animation:report-chapter-breathe 1.8s ease-in-out infinite;background:color-mix(in srgb,var(--color-accent) 7%,transparent);border-color:var(--color-accent);color:var(--color-ink)}.report-progress__metrics{color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem;margin:var(--space-4) 0 0;text-align:right}@keyframes report-ink-flow{0%{left:-35%}to{left:100%}}@keyframes report-chapter-breathe{50%{background:color-mix(in srgb,var(--color-accent) 13%,transparent)}}.consultation__balance{border-left:2px solid var(--color-accent);color:var(--color-ink);font-weight:700;padding-left:var(--space-3)}.consultation-pack{background:var(--color-paper-emit);border:1px solid var(--color-rule);display:grid;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5)}.consultation-pack>*{margin:0}@media(max-width:44rem){.report-paywall__chapters{columns:1}.report-paywall--unlocked{grid-template-columns:1fr}.report-paywall .button,.consultation-pack .button{width:100%}.report-paywall__payment-methods{grid-template-columns:1fr}.report-progress{padding:var(--space-4)}.report-progress__chapters{grid-template-columns:1fr}.report-progress__chapters li{min-height:auto}}@media(prefers-reduced-motion:reduce){.report-progress:after,.report-progress__chapters li.is-active{animation:none}}.clause-dossier__review{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(9rem,.35fr) minmax(14rem,1fr) auto}.clause-dossier__review select,.clause-dossier__review textarea{margin-top:var(--space-2);min-height:44px}.clause-dossier__review textarea{height:44px;min-height:44px}.clause-dossier__review small{color:var(--color-success);grid-column:1 / -1}@media(max-width:52rem){.admin-console__layout{display:block}.admin-console__sidebar{border-bottom:1px solid var(--color-rule-2);border-right:0;margin-inline:calc(var(--page-gutter) * -1);overflow-x:auto;padding:var(--space-4) var(--page-gutter)}.admin-console__sidebar>p,.admin-console__sidebar>small{display:none}.admin-console__sidebar nav{display:flex;min-width:max-content}.admin-console__sidebar nav button{border-bottom:0;border-right:1px solid var(--color-rule-2);grid-template-columns:auto auto;padding:0 var(--space-4);white-space:nowrap}.admin-console__workspace{padding:var(--space-6) 0}.admin-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-list>article{grid-template-columns:1fr}.admin-feedback-list__rail{border-bottom:1px solid var(--color-rule-2);border-right:0;flex-direction:row;justify-content:space-between;padding:var(--space-3) 0}.admin-feedback-list__body{padding-left:0}.clause-filters{grid-template-columns:1fr 1fr}.clause-dossier__review{grid-template-columns:1fr}}@media(max-width:42rem){.admin-console__masthead{align-items:start}.admin-console__seal{flex-basis:48px;height:60px}.admin-workspace__split{align-items:start;flex-direction:column}.admin-search,.clause-filters{grid-template-columns:1fr}.admin-search label{grid-column:auto}.admin-user,.admin-records>article{align-items:stretch;grid-template-columns:1fr}.admin-records dl{justify-content:flex-start}.clause-dossier{grid-template-columns:3.6rem minmax(0,1fr)}.clause-dossier__body{padding-left:var(--space-4)}}.workbench{display:grid;gap:var(--space-7)}.workbench__intro{align-self:start}.intake-form{border-top:1px solid var(--color-rule-2);padding-top:var(--space-5)}.questionnaire{min-width:0}.questionnaire__header{border-bottom:1px solid var(--color-rule-2);display:grid;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.questionnaire__header h3,.questionnaire__header h4{font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2.1rem);margin:var(--space-1) 0 0}.questionnaire__header--compact h4{font-size:clamp(1.25rem,3vw,1.7rem)}.questionnaire__count{color:var(--color-accent);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.questionnaire__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.questionnaire__track:before{background:var(--color-rule-2);content:"";height:1px;left:1rem;position:absolute;right:1rem;top:.85rem}.questionnaire__track li{color:var(--color-muted);display:grid;gap:var(--space-2);justify-items:start;min-width:0;position:relative}.questionnaire__track li:nth-child(2){justify-items:center;text-align:center}.questionnaire__track li:last-child{justify-items:end;text-align:right}.questionnaire__track li>span{align-items:center;background:var(--color-paper);border:1px solid var(--color-rule-2);border-radius:50%;display:flex;font-family:var(--font-mono);font-size:.62rem;height:1.7rem;justify-content:center;width:1.7rem;z-index:1}.questionnaire__track li.is-current{color:var(--color-ink)}.questionnaire__track li.is-current>span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.questionnaire__track li.is-complete>span{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.questionnaire__track small{font-size:.68rem;line-height:1.25;max-width:10rem}.questionnaire__page{min-height:23rem}.questionnaire__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.choice-group{border:0;display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:0}.choice-group legend{font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-2)}.choice-card{align-items:start;border:1px solid var(--color-rule-2);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:1.25rem 1fr;padding:var(--space-4)}.choice-card.is-selected{background:var(--color-paper-2);border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.choice-card input{accent-color:var(--color-accent);height:1.1rem;margin:.2rem 0 0;min-height:0;padding:0;width:1.1rem}.choice-card span{display:grid;gap:var(--space-1)}.choice-card small{color:var(--color-muted);line-height:1.45}.bazi-gate{background:linear-gradient(90deg,var(--rule-blueprint) 1px,transparent 1px) 0 0 / 25% 100%,var(--color-paper-2);border-block:1px solid var(--color-rule-2);margin:var(--space-5) 0;padding:var(--space-4)}.bazi-gate h4{font-family:var(--font-display);font-size:1.55rem;margin:var(--space-1) 0 var(--space-4)}.bazi-gate>p:last-child{color:var(--color-muted);font-size:.8rem;line-height:1.55;margin:var(--space-4) 0 0}.bazi-gate__pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bazi-gate__pillars span{border-left:1px solid var(--color-rule-2);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3)}.bazi-gate__pillars span:first-child{border-left:0}.bazi-gate__pillars small{color:var(--color-muted);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.bazi-gate__pillars strong{font-family:var(--font-display);font-size:clamp(.9rem,2.4vw,1.25rem);overflow-wrap:anywhere}.field{margin-bottom:var(--space-4)}.field-grid{display:grid;gap:var(--space-4)}.query-date-time-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.query-date-time-grid .field{min-width:0}.birth-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:34rem){.birth-profile-grid{grid-template-columns:1fr}}.field label,.consultation label{color:var(--color-ink);display:block;font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-2)}input,select,textarea{background:var(--color-paper);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);color:var(--color-ink);min-height:48px;outline:2px solid transparent;outline-offset:1px;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);width:100%}textarea{min-height:7rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.78}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}input:disabled,select:disabled,textarea:disabled{background:var(--color-paper-2);cursor:not-allowed;opacity:.55}[aria-invalid=true]{border-color:var(--color-error)}.field__helper{color:var(--color-muted);font-size:.76rem;line-height:1.4;margin:var(--space-1) 0 0;min-height:1lh}.field__helper--error{color:var(--color-error)}.consent{align-items:center;display:grid;font-size:var(--text-small);gap:var(--space-3);grid-template-columns:28px 1fr;line-height:1.5;margin:var(--space-5) 0 var(--space-3);min-height:48px}.consent input{accent-color:var(--color-accent);height:22px;margin:0;min-height:22px;padding:0;width:22px}.form-status{color:var(--color-muted);font-size:.78rem;min-height:1.2rem}.form-status[role=alert]{color:var(--color-error)}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:48px;padding:.75rem 1.15rem;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);white-space:nowrap}.button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.button--secondary{background:var(--color-ink);color:var(--color-paper)}.button--quiet{background:transparent;border-color:var(--color-rule-2);color:var(--color-ink-2)}.button:focus-visible{box-shadow:0 0 0 4px var(--color-ink);outline-color:var(--color-paper)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5}.results{border-top:1px solid var(--color-rule)}.destiny-book-save-status{align-items:center;border-left:2px solid var(--color-accent);color:var(--color-muted);display:flex;font-family:var(--font-mono);font-size:.7rem;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3)}.destiny-book-save-status--error{border-left-color:var(--color-error);color:var(--color-error)}.destiny-book-save-status .button{min-height:42px}.results__heading{margin-bottom:var(--space-6);max-width:48rem}.clause-list{border-top:1px solid var(--color-rule-2)}.clause-card{background:radial-gradient(circle at 92% 12%,var(--color-paper-emit),transparent 42%),var(--color-paper);border-bottom:1px solid var(--color-rule-2);color:var(--color-ink-2);padding:var(--space-5) 0;transition:background-color var(--dur-fast),transform var(--dur-fast)}.clause-card__meta{color:var(--color-muted);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);justify-content:space-between}.clause-card__meta span:last-child{color:var(--color-error)}.clause-card__clause{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.65rem,5vw,2.6rem);line-height:1.15;margin:var(--space-5) 0;max-width:27ch}.clause-card__free{line-height:1.65;max-width:55rem}.clause-card__free span{color:var(--color-accent);display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;margin-bottom:var(--space-2);text-transform:uppercase}.clause-card__allusion{border-left:2px solid var(--color-rule-2);color:var(--color-muted);padding-left:var(--space-4)}.clause-card footer{color:var(--color-muted);margin-top:var(--space-5)}.legacy-panel{border-top:1px solid var(--color-rule-2);margin-top:var(--space-7);padding-top:var(--space-6)}.legacy-panel h3{font-family:var(--font-display);font-size:clamp(1.7rem,5vw,2.7rem);margin:var(--space-2) 0 var(--space-5)}.legacy-panel small{color:var(--color-muted);display:block;line-height:1.6;margin-top:var(--space-5);max-width:55rem}.architecture-summary{color:var(--color-muted);font-size:1.05rem;line-height:1.7;max-width:50rem}.architecture-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.architecture-grid>article{border:1px solid var(--color-rule-2);padding:var(--space-4)}.architecture-grid>article>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em}.architecture-grid h4,.architecture-book h4{font-family:var(--font-display);font-size:1.35rem;margin:var(--space-2) 0 var(--space-3)}.architecture-grid p{line-height:1.55}.architecture-grid code{display:block;font-size:.75rem;overflow-wrap:anywhere;white-space:normal}.architecture-grid small{margin-top:var(--space-3)}.architecture-formula{font-family:var(--font-mono);font-size:.78rem}.architecture-clauses{grid-column:1 / -1}.architecture-candidate-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.architecture-candidate-list>div{background:var(--color-paper-2);padding:var(--space-3)}.architecture-candidate-list strong{font-family:var(--font-display);font-size:1.4rem}.architecture-candidate-list em{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-style:normal;margin-left:var(--space-2)}.architecture-candidate-list p{color:var(--color-muted);font-size:.85rem;margin-bottom:0}.architecture-candidate-list small{font-family:var(--font-mono);font-size:.65rem;margin-top:var(--space-2)}.architecture-book{border-left:2px solid var(--color-accent);margin-top:var(--space-5);padding-left:var(--space-4)}.architecture-book ol{columns:2;line-height:1.8;padding-left:var(--space-5)}.architecture-boundary{color:var(--color-muted);font-size:.82rem;line-height:1.6;margin-top:var(--space-5);max-width:60rem}@media(max-width:42rem){.architecture-book ol{columns:1}}.query-moment{border:1px solid var(--color-rule-2);margin:var(--space-4) 0;padding:var(--space-5)}.query-moment legend{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;padding:0 var(--space-2);text-transform:uppercase}.calibration-form{margin-top:var(--space-5)}.calibration-page{margin:0 auto;max-width:var(--content-max);min-height:calc(100svh - 72px);padding:var(--space-5) var(--page-gutter) var(--space-8)}.calibration-page>.calibration-panel{border-top:0;margin-top:0;padding-top:0}.calibration-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-bottom:var(--space-5)}.calibration-result__title{color:var(--color-accent);display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;margin:var(--space-3) 0 var(--space-5);text-transform:uppercase}.calibration-deck{margin:0 auto;max-width:62rem}.calibration-deck__header{align-items:end;border-block:1px solid var(--color-rule-2);display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-3) 0}.calibration-deck__header>div{display:grid;gap:var(--space-1)}.calibration-deck__header span,.calibration-deck__header>strong{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.calibration-deck__header div strong{color:var(--color-ink);font-size:.9rem}.calibration-deck__stage{padding:0 var(--space-5) var(--space-5) 0;perspective:1400px;position:relative}.calibration-deck__layer{background:var(--color-paper-2);border:1px solid var(--color-rule-2);inset:0 var(--space-5) var(--space-5) 0;position:absolute}.calibration-deck__layer--back{transform:translate(24px,24px)}.calibration-deck__layer--middle{background:var(--color-paper);transform:translate(12px,12px)}.calibration-candidate-card{background:var(--color-paper);border:1px solid var(--color-ink-2);box-shadow:0 18px 42px color-mix(in srgb,var(--color-ink) 9%,transparent);display:grid;gap:var(--space-5);min-height:28rem;padding:clamp(var(--space-4),4vw,var(--space-6));position:relative;z-index:3}.calibration-candidate-card--next{animation:calibration-card-turn-next .36s var(--ease-soft) both;transform-origin:right center}.calibration-candidate-card--previous{animation:calibration-card-turn-previous .36s var(--ease-soft) both;transform-origin:left center}.calibration-candidate-card>.candidate-pillars{border-bottom:1px solid var(--color-rule-2);font-size:clamp(1.35rem,4vw,2rem);padding-bottom:var(--space-4)}.calibration-clause{background:var(--color-paper-2);border-left:3px solid var(--color-accent);padding:var(--space-4)}.calibration-clause>div,.calibration-evidence-list article>div{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.calibration-clause span,.calibration-evidence-list span{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.calibration-clause small,.calibration-evidence-list small{color:var(--color-muted);font-family:var(--font-mono);font-size:.64rem}.calibration-clause p{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.45;margin:var(--space-4) 0 0}.calibration-clause p.calibration-clause__boundary{color:var(--color-muted);font-family:var(--font-body);font-size:.82rem;line-height:1.5;margin:var(--space-2) 0 0}.calibration-clause__fallback-block{border-top:1px solid var(--color-rule-2);margin-top:var(--space-3);padding-top:var(--space-3)}.calibration-evidence-trigger{align-items:end;background:transparent;border:0;border-block:1px solid var(--color-rule-2);color:var(--color-ink);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-height:72px;padding:var(--space-3) 0;text-align:left}.calibration-evidence-trigger span{color:var(--color-accent);font-family:var(--font-mono);font-size:.65rem;grid-column:1 / -1;letter-spacing:.08em;text-transform:uppercase}.calibration-evidence-trigger strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400}.calibration-evidence-trigger:disabled{cursor:default;opacity:.55}.calibration-evidence-modal{align-items:center;background:color-mix(in srgb,var(--color-ink) 42%,transparent);display:grid;inset:0;padding:var(--page-gutter);place-items:center;position:fixed;z-index:140}.calibration-evidence-modal__dialog{animation:calibration-evidence-dialog-in .24s var(--ease-soft) both;background:var(--color-paper);border:1px solid var(--color-ink-2);box-shadow:0 30px 80px color-mix(in srgb,var(--color-ink) 26%,transparent);max-height:min(44rem,calc(100dvh - 2 * var(--page-gutter)));max-width:48rem;overflow:hidden;padding:clamp(var(--space-4),4vw,var(--space-6));width:100%}.calibration-evidence-modal__dialog>header{align-items:start;border-bottom:1px solid var(--color-rule-2);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-2)}.calibration-evidence-modal__dialog h2{font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:var(--space-4)}.calibration-evidence-modal__dialog header button{align-items:center;background:transparent;border:1px solid var(--color-rule-2);color:var(--color-ink);cursor:pointer;display:inline-flex;flex:0 0 44px;font-family:var(--font-display);font-size:1.6rem;height:44px;justify-content:center}.calibration-evidence-list{display:grid;gap:var(--space-3)}.calibration-evidence-modal .calibration-evidence-list{max-height:min(32rem,calc(100dvh - 14rem));overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.calibration-evidence-list h4{font-family:var(--font-display);font-size:1.15rem;margin:0}.calibration-evidence-list article{border-top:1px solid var(--color-rule-2);padding-top:var(--space-3)}.calibration-evidence-list article p{line-height:1.65;margin:var(--space-2) 0 0}.calibration-clause__source{display:block;margin-top:var(--space-2);overflow-wrap:anywhere}.calibration-deck__navigation{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:var(--space-4) 0}.calibration-deck__navigation .button:first-child{justify-self:end}.calibration-deck__navigation .button:last-child{justify-self:start}.calibration-deck__navigation span{color:var(--color-muted);font-family:var(--font-mono);font-size:.72rem;min-width:5rem;text-align:center}.calibration-deck__confirm{display:flex;margin:0 auto;min-width:min(100%,18rem)}.calibration-deck__limitation{color:var(--color-muted);display:block;line-height:1.55;margin:var(--space-4) auto 0;max-width:48rem;text-align:center}@keyframes calibration-card-turn-next{0%{box-shadow:-32px 22px 54px color-mix(in srgb,var(--color-ink) 16%,transparent);opacity:.3;transform:translate(12%) rotateY(-13deg) scale(.985)}to{opacity:1;transform:translate(0) rotateY(0) scale(1)}}@keyframes calibration-card-turn-previous{0%{box-shadow:32px 22px 54px color-mix(in srgb,var(--color-ink) 16%,transparent);opacity:.3;transform:translate(-12%) rotateY(13deg) scale(.985)}to{opacity:1;transform:translate(0) rotateY(0) scale(1)}}@keyframes calibration-evidence-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}@media(prefers-reduced-motion:reduce){.calibration-candidate-card,.calibration-evidence-modal__dialog{animation:none}}.parent-evidence-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.parent-zodiac-card{border:1px solid var(--color-rule-2);min-width:0;padding:var(--space-4)}.parent-zodiac-card h5{font-family:var(--font-display);font-size:1.15rem;margin:0 0 var(--space-4)}.compact-check{align-items:center;cursor:pointer;display:grid;font-size:var(--text-small);gap:var(--space-3);grid-template-columns:1.25rem 1fr;line-height:1.45;margin-bottom:var(--space-4);min-height:44px}.compact-check input,.zodiac-candidate input{accent-color:var(--color-accent);height:1.1rem;margin:0;min-height:0;padding:0;width:1.1rem}.zodiac-candidates{border:0;display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0}.zodiac-candidates legend{font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-2)}.zodiac-candidates small{color:var(--color-muted);line-height:1.45}.zodiac-candidate{align-items:center;border:1px solid var(--color-rule-2);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:1.25rem 1fr;min-height:44px;padding:var(--space-2) var(--space-3)}.zodiac-candidate.is-selected{background:var(--color-paper-2);border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.calibration-result{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.calibration-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-grid article{border:1px solid var(--color-rule-2);display:grid;gap:var(--space-2);padding:var(--space-3)}.calibration-grid small{margin:0}.candidate-pillars{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:.04em}.key-event-row{border-bottom:1px solid var(--color-rule-2);margin-bottom:var(--space-4)}.signal-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.signal-grid article,.annual-list article{border:1px solid var(--color-rule-2);padding:var(--space-4)}.signal-grid strong,.annual-list strong{display:block;font-family:var(--font-display);font-size:1.25rem}.signal-grid p,.annual-list p{color:var(--color-muted);line-height:1.5;margin-bottom:0}.annual-list{display:grid;gap:var(--space-3)}.annual-list span{color:var(--color-accent);display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.annual-list .annual-list__clause-text{color:var(--color-ink);font-family:var(--font-display);font-size:1.05rem;line-height:1.65;margin:var(--space-3) 0}.unlock{background:var(--color-ink);color:var(--color-paper);display:grid;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-6)}.unlock p{line-height:1.6;margin:0;max-width:48rem}.unlock p span{color:var(--color-accent-2);display:block;margin-bottom:var(--space-2)}.unlock small{color:var(--color-paper-3)}.unlock .button{justify-self:start}.report{border-top:1px solid var(--color-rule)}.report__notice{border-left:2px solid var(--color-accent-2);margin:var(--space-5) 0 var(--space-7);padding-left:var(--space-4)}.report__notice>span{color:var(--color-error)}.report__notice p{color:var(--color-muted);line-height:1.55;margin:var(--space-2) 0 0}.report__sections{display:grid}.report-section{border-top:1px solid var(--color-rule-2);padding:var(--space-6) 0}.report-section__id{color:var(--color-accent)}.report-section p,.report-section li{line-height:1.7}.report-section h4{color:var(--color-ink);font-size:var(--text-small);margin:var(--space-5) 0 var(--space-2)}.report-section ul{padding-left:1.2rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.consultation{border-top:1px solid var(--color-rule)}.consultation--chat{display:grid;grid-template-rows:auto minmax(16rem,1fr) auto auto;min-height:calc(100svh - 72px);padding-bottom:0}.consultation-chat__header{align-items:start;border-bottom:1px solid var(--color-rule);display:flex;gap:var(--space-5);justify-content:space-between;padding-bottom:var(--space-5)}.consultation-chat__header h2{margin-bottom:0}.consultation-chat__header .consultation__balance{flex:0 0 auto;margin-top:var(--space-3)}.consultation-chat__messages{display:flex;flex-direction:column;gap:var(--space-4);min-height:20rem;overflow-y:auto;padding:var(--space-6) 0;scroll-behavior:smooth}.consultation-chat__empty{align-self:center;display:grid;justify-items:center;margin:auto;max-width:30rem;padding:var(--space-6);text-align:center}.consultation-chat__empty>span{border:1px solid var(--color-rule-2);color:var(--color-accent);display:grid;font-family:var(--font-display);font-size:2rem;height:4.5rem;margin-bottom:var(--space-4);place-items:center;transform:rotate(3deg);width:3.5rem}.consultation-chat__empty h3{margin-bottom:var(--space-2)}.consultation-chat__empty p{color:var(--color-muted);line-height:1.6}.chat-message{max-width:min(44rem,88%);padding:var(--space-4) var(--space-5)}.chat-message>span{color:var(--color-muted);display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.chat-message>p{line-height:1.65;margin-bottom:0}.chat-message--user{align-self:end;background:var(--color-ink);color:var(--color-paper)}.chat-message--user>span{color:color-mix(in srgb,var(--color-paper) 68%,transparent)}.chat-message--assistant{align-self:start;background:var(--color-paper-2);border-left:2px solid var(--color-accent)}.chat-message--assistant small{color:var(--color-muted);display:block;line-height:1.5}.chat-message--loading p{animation:chat-ink-pulse 1.5s ease-in-out infinite;color:var(--color-muted)}.consultation-composer{background:color-mix(in srgb,var(--color-paper) 96%,transparent);border-top:1px solid var(--color-rule);bottom:0;max-width:none;padding:var(--space-3) 0 var(--space-4);position:sticky;z-index:5}.consultation-composer__row{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) 48px}.consultation-composer__attachments{display:flex;gap:var(--space-2)}.consultation-composer__attachments>button{align-content:center;background:var(--color-paper-2);border:1px solid var(--color-rule-2);color:var(--color-ink);cursor:pointer;display:grid;height:52px;justify-items:center;min-width:52px;padding:3px var(--space-2)}.consultation-composer__attachments span{color:var(--color-accent);font-size:1.25rem;line-height:1}.consultation-composer__attachments small{font-family:var(--font-mono);font-size:.52rem}.consultation-composer textarea{min-height:52px;max-height:9rem;padding:.85rem 1rem;resize:vertical}.consultation-composer__send{background:var(--color-accent);border:0;color:var(--color-paper);cursor:pointer;font-size:1.5rem;height:52px;width:48px}.consultation-composer__send:disabled{cursor:not-allowed;opacity:.42}.consultation-composer .field__helper{margin:var(--space-2) 0 0}.consultation-context-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-3)}.consultation-context-chips button{background:var(--color-paper-2);border:1px solid var(--color-rule-2);color:var(--color-ink-2);cursor:pointer;font-family:var(--font-mono);font-size:.62rem;min-height:32px;padding:var(--space-1) var(--space-2)}.consultation-context-menu{background:var(--color-paper);border:1px solid var(--color-rule-2);bottom:calc(100% + var(--space-2));box-shadow:0 -18px 50px color-mix(in srgb,var(--color-ink) 14%,transparent);left:0;max-height:min(25rem,52vh);overflow-y:auto;position:absolute;width:min(34rem,100%)}.consultation-context-menu>header{align-items:center;border-bottom:1px solid var(--color-rule-2);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);position:sticky;top:0;background:var(--color-paper);z-index:1}.consultation-context-menu>header button{background:transparent;border:0;cursor:pointer;font-size:1.5rem}.consultation-context-menu>div{display:grid}.consultation-context-menu label{align-items:center;border-bottom:1px solid var(--color-rule-2);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:22px minmax(0,1fr);margin:0;min-height:64px;padding:var(--space-3) var(--space-4)}.consultation-context-menu label:hover{background:var(--color-paper-2)}.consultation-context-menu input{height:20px;min-height:20px;width:20px}.consultation-context-menu label span{display:grid;gap:2px}.consultation-context-menu label small{color:var(--color-muted);font-family:var(--font-mono);font-size:.58rem}.consultation-context-menu>div>p{color:var(--color-muted);padding:var(--space-4)}.answer{background:var(--color-paper-2);border:1px solid var(--color-rule-2);margin-top:var(--space-5);max-width:var(--reading-max);padding:var(--space-5)}.answer p{line-height:1.7}.answer__sources{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.answer__sources a{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;min-height:44px;padding:var(--space-3) 0}.answer small{color:var(--color-muted);line-height:1.5}@keyframes chat-ink-pulse{50%{opacity:.42}}.destiny-books,.destiny-book-detail{margin:0 auto;max-width:var(--content-max);min-height:38rem;padding:var(--space-8) var(--page-gutter)}.destiny-books__header{border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.destiny-books--state{color:var(--color-muted)}.destiny-books__empty{border-block:0;margin:0;min-height:24rem;padding:var(--space-5) 0}.destiny-book-waterfall{column-count:3;column-gap:var(--space-4)}.destiny-book-card{background:linear-gradient(145deg,var(--color-paper-2),var(--color-paper));border:1px solid var(--color-rule-2);break-inside:avoid;display:inline-block;margin:0 0 var(--space-4);min-height:19rem;overflow:hidden;padding:var(--space-5);position:relative;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);width:100%}.destiny-book-card:nth-child(3n+2){min-height:23rem}.destiny-book-card:nth-child(4n){min-height:21rem}.destiny-book-card__folio{align-items:start;border-bottom:1px solid var(--color-rule-2);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.destiny-book-card__folio span{color:var(--color-accent);font-family:var(--font-display);font-size:2rem}.destiny-book-card__folio small,.destiny-book-card footer,.destiny-book-card__clause>span{color:var(--color-muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.destiny-book-card h3{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:var(--space-2)}.destiny-book-card__pillars{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.08em}.destiny-book-card__clause{border-left:2px solid var(--color-accent);margin:var(--space-5) 0;padding-left:var(--space-3)}.destiny-book-card__clause p{color:var(--color-ink);font-family:var(--font-display);font-size:1.3rem;line-height:1.45;margin:var(--space-2) 0 0}.destiny-book-card footer{border-top:1px solid var(--color-rule-2);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding-top:var(--space-3)}.destiny-book-card__open{background:transparent;border:0;color:var(--color-accent);cursor:pointer;inset:0;padding:var(--space-4);position:absolute;text-align:right}.destiny-book-card__open span{background:var(--color-paper);border:1px solid var(--color-rule-2);display:inline-grid;font-size:1.2rem;height:42px;place-items:center;width:42px}.report-library{margin:0 auto;max-width:var(--content-max);min-height:38rem;padding:var(--space-8) var(--page-gutter)}.report-library__header{border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.report-library__empty{border-block:0;margin:0;min-height:24rem;padding:var(--space-5) 0}.report-waterfall{column-count:3;column-gap:var(--space-4)}.report-card{background:linear-gradient(155deg,var(--color-paper),var(--color-paper-2));border:1px solid var(--color-rule-2);break-inside:avoid;display:inline-block;margin:0 0 var(--space-4);min-height:20rem;overflow:hidden;padding:var(--space-5);position:relative;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);width:100%}.report-card:nth-child(3n+2){min-height:24rem}.report-card:nth-child(4n){min-height:22rem}.report-card:before{background:repeating-linear-gradient(to bottom,var(--color-accent) 0 2px,transparent 2px 13px);content:"";inset:0 auto 0 0;opacity:.55;position:absolute;width:3px}.report-card__folio{align-items:start;border-bottom:1px solid var(--color-rule-2);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.report-card__folio span{color:var(--color-accent);font-family:var(--font-display);font-size:2rem}.report-card__folio small,.report-card__link,.report-card footer,.report-card__chapters span{color:var(--color-muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.report-card__link{color:var(--color-accent);margin-bottom:var(--space-2)}.report-card h3{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:var(--space-2)}.report-card__pillars{font-family:var(--font-display);letter-spacing:.08em}.report-card__chapters{align-items:baseline;border-left:2px solid var(--color-accent);display:flex;gap:var(--space-2);margin:var(--space-6) 0;padding-left:var(--space-3)}.report-card__chapters strong{color:var(--color-ink);font-family:var(--font-display);font-size:3.4rem;font-weight:400;line-height:1}.report-card footer{border-top:1px solid var(--color-rule-2);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.report-card footer span:last-child{overflow-wrap:anywhere;text-transform:none}.report-card__open{background:transparent;border:0;color:var(--color-accent);cursor:pointer;inset:0;padding:var(--space-4);position:absolute;text-align:right}.report-card__open span{background:var(--color-paper);border:1px solid var(--color-rule-2);display:inline-grid;font-size:1.2rem;height:42px;place-items:center;width:42px}.report-drawer-shell{inset:0;position:fixed;z-index:120}.report-drawer__scrim{animation:report-drawer-scrim-in var(--dur-fast) ease-out both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-ink) 34%,transparent);border:0;cursor:pointer;inset:0;position:absolute;width:100%}.report-drawer{animation:report-drawer-in var(--dur-medium) var(--ease-soft) both;background:var(--color-paper);border-left:1px solid var(--color-rule-2);box-shadow:-26px 0 80px color-mix(in srgb,var(--color-ink) 20%,transparent);inset:0 0 0 auto;max-width:64rem;overflow-y:auto;position:absolute;width:min(82vw,64rem)}.report-drawer__header{align-items:start;background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);display:flex;justify-content:space-between;padding:var(--space-6) var(--space-7);position:sticky;top:0;z-index:2}.report-drawer__header h2,.report-drawer__header p{margin-bottom:var(--space-2)}.report-drawer__book-id{color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;overflow-wrap:anywhere}.report-drawer__book-id span{color:var(--color-accent);text-transform:uppercase}.report-drawer__close{align-items:center;background:var(--color-paper);border:1px solid var(--color-rule-2);color:var(--color-ink);cursor:pointer;display:inline-flex;flex:0 0 44px;font-family:var(--font-display);font-size:1.8rem;height:44px;justify-content:center;line-height:1}.report-drawer .report{border-top:0;padding:var(--space-7)}@keyframes report-drawer-in{0%{opacity:.55;transform:translate(4rem)}}@keyframes report-drawer-scrim-in{0%{opacity:0}}.destiny-book-detail__back{margin-bottom:var(--space-5)}.destiny-book-detail--reading{min-height:38rem}.destiny-book-detail__cover{background:linear-gradient(120deg,var(--color-ink),color-mix(in srgb,var(--color-ink) 84%,var(--color-accent)));color:var(--color-paper);display:grid;grid-template-columns:5.5rem minmax(0,1fr);min-height:21rem}.destiny-book-detail__cover>div:last-child{align-self:end;padding:var(--space-6)}.destiny-book-detail__cover h2{color:var(--color-paper);max-width:16ch}.destiny-book-detail__cover p{color:var(--color-paper-3)}.destiny-book-detail__spine{border-right:1px solid color-mix(in srgb,var(--color-paper) 28%,transparent);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5) var(--space-3)}.destiny-book-detail__spine span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;writing-mode:vertical-rl}.destiny-book-detail__spine strong{font-family:var(--font-mono);font-size:.6rem;font-weight:400;overflow-wrap:anywhere}.destiny-book-detail__pillars{color:var(--color-accent-2)!important;font-family:var(--font-display);font-size:clamp(1.3rem,4vw,2rem);letter-spacing:.08em}.destiny-book-detail__privacy{border-bottom:1px solid var(--color-rule-2);color:var(--color-muted);font-size:.78rem;line-height:1.6;padding:var(--space-4) 0}.destiny-book-detail__chapters{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-6)}.destiny-book-chapter{border:1px solid var(--color-rule-2);min-width:0;padding:var(--space-5);position:relative}.destiny-book-chapter--source{background:var(--color-paper-2);grid-column:1 / -1}.destiny-book-chapter--source h3{font-size:clamp(1.8rem,5vw,3.4rem);line-height:1.35;max-width:24ch}.destiny-book-chapter--wide{grid-column:1 / -1}.destiny-book-chapter__number{color:var(--color-accent);float:right;font-family:var(--font-display);font-size:2.3rem;line-height:1}.destiny-book-trace{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.destiny-book-trace div{border-top:1px solid var(--color-rule-2);padding-top:var(--space-2)}.destiny-book-trace dt{color:var(--color-muted);font-size:.68rem}.destiny-book-trace dd{color:var(--color-ink);font-family:var(--font-display);font-size:2rem;margin:var(--space-2) 0 0}.destiny-book-clause-index,.destiny-book-annual-index{border-top:1px solid var(--color-rule-2)}.destiny-book-clause-index>div{display:grid;gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr) 11rem;padding:var(--space-3) 0}.destiny-book-clause-index>div+div,.destiny-book-annual-index p+p{border-top:1px solid var(--color-rule-2)}.destiny-book-clause-index span,.destiny-book-annual-index strong{color:var(--color-accent);font-family:var(--font-mono)}.destiny-book-clause-index p{margin-bottom:0}.destiny-book-clause-index small{color:var(--color-muted);text-align:right}.destiny-book-annual-index p{display:grid;gap:var(--space-3);grid-template-columns:12rem 6rem minmax(0,1fr);margin:0;padding:var(--space-3) 0}.destiny-book-annual-index em{color:var(--color-muted);font-style:normal}.foot-line{border-top:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;margin:0 auto;max-width:var(--content-max);padding:var(--space-5) var(--page-gutter);text-transform:uppercase}@media(hover:hover){.nav-cta:hover{color:var(--color-accent)}.button:hover:not(:disabled){background:var(--color-ink);color:var(--color-paper);transform:translateY(-1px)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background:var(--color-paper-2)}.clause-card:hover{background:radial-gradient(circle at 92% 12%,var(--color-glow),transparent 42%),var(--color-paper);transform:translateY(-2px)}.destiny-book-card:hover,.report-card:hover{border-color:var(--color-ink-2);box-shadow:0 18px 44px color-mix(in srgb,var(--color-ink) 9%,transparent);transform:translateY(-2px)}.language-switcher:hover{border-color:var(--color-ink-2)}}@media(min-width:48rem){.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.workbench{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr)}.workbench__intro{position:sticky;top:var(--space-6)}.field-grid,.report__sections{grid-template-columns:1fr 1fr}.report-section:nth-child(odd){padding-right:var(--space-6)}.report-section:nth-child(2n){border-left:1px solid var(--color-rule-2);padding-left:var(--space-6)}}@media(max-width:70rem)and (min-width:40rem){.destiny-book-waterfall,.report-waterfall{column-count:2}}@media(max-width:39.99rem){.app-shell--user-workspace{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.user-workspace__panel{display:none}.user-workspace__panel.is-active{display:block}.mobile-workspace-tabs{background:color-mix(in srgb,var(--color-paper) 94%,transparent);border-top:1px solid var(--color-rule-2);bottom:0;box-shadow:0 -12px 36px color-mix(in srgb,var(--color-ink) 10%,transparent);display:grid;grid-template-columns:repeat(4,1fr);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:80}.mobile-workspace-tabs button{align-content:center;background:transparent;border:0;color:var(--color-muted);cursor:pointer;display:grid;gap:2px;min-height:68px;padding:var(--space-2);position:relative;text-align:center}.mobile-workspace-tabs button:before{background:transparent;content:"";height:2px;left:18%;position:absolute;right:18%;top:0}.mobile-workspace-tabs button[aria-selected=true]{color:var(--color-ink)}.mobile-workspace-tabs button[aria-selected=true]:before{background:var(--color-accent)}.mobile-workspace-tabs span{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em}.mobile-workspace-tabs strong{font-size:.72rem;font-weight:600}.floating-report-unlock{bottom:calc(5.25rem + env(safe-area-inset-bottom));grid-template-columns:3rem minmax(0,1fr) 2rem;max-width:calc(100vw - 1.5rem);min-height:4rem;right:max(.75rem,env(safe-area-inset-right))}.floating-report-unlock__seal{min-height:4rem}.floating-report-unlock__seal:after{border-left-width:1.5rem;border-right-width:1.5rem}.floating-report-unlock__copy{padding:.7rem}.report-unlock-modal{align-items:end;padding:0;place-items:end stretch}.report-unlock-modal:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.report-unlock-modal__dialog{border-bottom:0;border-left:0;border-right:0;max-height:calc(100dvh - max(2rem,env(safe-area-inset-top)));max-width:none;padding:var(--space-5) var(--space-4) max(var(--space-5),env(safe-area-inset-bottom))}.nav-edge,.nav-actions{gap:var(--space-2)}.language-switcher{grid-template-columns:1fr}.language-switcher>span{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;white-space:nowrap;width:1px}.language-switcher select{max-width:7.2rem;padding-left:var(--space-3)}.nav-cta{font-size:.72rem}.nav-account{display:none}.nav-account--button{align-items:center;display:inline-flex;flex:0 0 auto}.hero__inner{min-height:auto;padding-block:var(--space-6) var(--space-7)}.hero h1{font-size:clamp(4.2rem,22vw,6.5rem)}.hero__metaphor{font-size:1.7rem}.hero__loom{background-position:center,57% center;min-height:31rem;padding:var(--space-4)}.hero__loom blockquote{font-size:2.35rem;margin-top:5.5rem}.hero__loom-axis{bottom:var(--space-4);left:var(--space-4);right:var(--space-4)}.home-story{padding-block:var(--space-7)}.home-story__header{background:linear-gradient(180deg,#f6f8fffa,#f6f8ffeb 34%,#f6f8ff57 60%,#f6f8ffdb),url(/assets/tieban-bagua-blueprint.webp) 62% center / cover no-repeat;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;min-height:42rem;padding:var(--space-5) var(--space-4)}.home-story__header .eyebrow{grid-column:1}.home-story__header h2{font-size:3rem}.home-story__header>p:last-child{background:color-mix(in srgb,var(--color-paper) 88%,transparent);padding:var(--space-3)}.home-story__chapters{grid-template-columns:1fr}.home-story__chapters article{min-height:0;padding:var(--space-5) var(--space-4)}.home-story__chapters h3{margin-top:var(--space-5)}.home-story__coda{grid-template-columns:1fr;padding:var(--space-6) var(--space-4)}.apparatus{height:260px;max-width:340px}.apparatus__body{height:170px}.callout--two{top:110px}.meter{grid-template-columns:1fr 1fr}.meter{font-size:.58rem}.meter__bars{display:none}.meter span:last-child{text-align:right}.workbench,.results,.report,.consultation,.account-panel,.destiny-books,.destiny-book-detail,.report-library{padding-block:var(--space-7)}.consultation--chat{height:calc(100svh - 140px - env(safe-area-inset-bottom));min-height:0;padding:var(--space-4) var(--page-gutter) 0}.consultation-chat__header{align-items:center;padding-bottom:var(--space-3)}.consultation-chat__header .eyebrow{margin-bottom:var(--space-1)}.consultation-chat__header h2{font-size:1.55rem}.consultation-chat__header .consultation__balance{font-size:.66rem;margin:0;max-width:8rem}.consultation-chat__messages{min-height:0;padding:var(--space-4) 0}.consultation-chat__empty{padding:var(--space-4)}.chat-message{max-width:92%;padding:var(--space-3) var(--space-4)}.consultation-composer{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.consultation-composer__row{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) 44px}.consultation-composer__attachments{gap:4px}.consultation-composer__attachments>button{height:48px;min-width:44px;padding-inline:4px}.consultation-composer textarea{min-height:48px;padding:.75rem}.consultation-composer__send{height:48px;width:44px}.consultation-context-menu{left:calc(var(--page-gutter) * -1);width:calc(100% + var(--page-gutter) * 2)}.destiny-book-waterfall,.report-waterfall{column-count:1}.report-drawer{border-left:0;width:100%}.report-drawer__header{padding:var(--space-4) var(--page-gutter)}.report-drawer .report{padding:var(--space-6) var(--page-gutter)}.destiny-book-detail__cover{grid-template-columns:3.8rem minmax(0,1fr);min-height:18rem}.destiny-book-detail__cover>div:last-child{padding:var(--space-4)}.destiny-book-detail__chapters{grid-template-columns:1fr}.destiny-book-chapter,.destiny-book-chapter--source,.destiny-book-chapter--wide{grid-column:1}.destiny-book-trace{grid-template-columns:1fr}.destiny-book-clause-index>div,.destiny-book-annual-index p{grid-template-columns:1fr}.destiny-book-clause-index small{text-align:left}.account-actions{align-items:stretch;flex-direction:column}.account-actions .button{width:100%}.unlock .button{justify-self:stretch;width:100%}.clause-card__meta{align-items:flex-start;flex-direction:column}.query-moment{padding:var(--space-4)}.calibration-grid{grid-template-columns:1fr}.calibration-page{overflow:hidden;padding-inline:var(--page-gutter)}.calibration-page__actions{justify-content:stretch}.calibration-page__actions .button{flex:1;white-space:normal}.calibration-deck__header{align-items:start;flex-direction:column;gap:var(--space-2)}.calibration-deck__stage{padding:0 var(--space-2) var(--space-2) 0}.calibration-deck__layer{inset:0 var(--space-2) var(--space-2) 0}.calibration-deck__layer--back{transform:translate(8px,8px)}.calibration-deck__layer--middle{transform:translate(4px,4px)}.calibration-candidate-card{min-height:24rem}.calibration-evidence-modal{align-items:end;padding:0;place-items:end stretch}.calibration-evidence-modal__dialog{border-bottom:0;border-inline:0;max-height:calc(100dvh - var(--space-4));padding:var(--space-5) var(--space-4) max(var(--space-5),env(safe-area-inset-bottom))}.calibration-evidence-modal .calibration-evidence-list{max-height:calc(100dvh - 13rem)}.calibration-clause>div,.calibration-evidence-list article>div{align-items:start;flex-direction:column;gap:var(--space-1)}.calibration-deck__navigation{gap:var(--space-2)}.calibration-deck__navigation .button{font-size:.72rem;min-width:0;padding-inline:var(--space-2);white-space:normal}.parent-evidence-grid{grid-template-columns:1fr}.questionnaire__page{min-height:0}.questionnaire__track small{font-size:.6rem;max-width:6rem}.questionnaire__actions{align-items:stretch}.questionnaire__actions .button{flex:1;min-width:0;white-space:normal}.bazi-gate{background-size:50% 100%}.bazi-gate__pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-gate__pillars span:nth-child(3){border-left:0;border-top:1px solid var(--color-rule-2)}.bazi-gate__pillars span:nth-child(4){border-top:1px solid var(--color-rule-2)}}@keyframes underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes apparatus-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__thread{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
