:root{--color-bg: #FAF8F5;--color-bg-secondary: #f0ece4;--color-text: #1a2744;--color-text-secondary: #1a2744b3;--color-border: #1a27441f;--color-gold: #dcbd23;--color-surface: #ffffff;--color-navy: #1a2744;--color-cream: #FAF8F5;--color-ochre: #DC6A10;--color-ochre-hover: #BE5706;--color-ochre-light: #FCEFE9;--color-charcoal: #4C4C4C;--color-border-neutral: #EDEDED;--color-gold-dark: #C39314;--color-category-teal: #63A3A3;--color-category-indigo: #5D7BE3;--color-category-amber: #CC9900;--color-crimson: #9B2335;--crimson-interactive: 1;--crimson-decorative: .4;--crimson-ambient: .25;--crimson-highlight: .15;--crimson-subliminal: .06;--gold-interactive: 1;--gold-decorative: .4;--gold-ambient: .3;--gold-highlight: .2;--gold-subliminal: .06;--gold-texture: .03;--ochre-interactive: 1;--ochre-decorative: .4;--ochre-ambient: .2;--ochre-subliminal: .06;--motion-instant: 0ms;--motion-interaction: .15s;--motion-content: .3s;--motion-contemplative: .8s;--motion-arrival: 1.2s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-contemplative: cubic-bezier(.25, 0, .1, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--space-tight: 4px;--space-compact: 8px;--space-default: 16px;--space-generous: 24px;--space-spacious: 32px;--space-expansive: 48px;--space-vast: 64px;--font-reading: "Merriweather", "Lora", "Merriweather Fallback", Georgia, "Times New Roman", serif;--font-display: "Lora", "Merriweather", "Lora Fallback", Georgia, serif;--font-ui: "Open Sans", "Open Sans Fallback", system-ui, -apple-system, sans-serif;--font-reading-hi: "Noto Serif Devanagari", serif;--font-ui-hi: "Noto Sans Devanagari", sans-serif;--font-display-inspirational: "Asar", "Merienda", cursive;--font-display-event: "ArcherPro", "Archer", Georgia, serif;--font-ui-event: "Helvetica Neue", Helvetica, system-ui, -apple-system, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--radius-none: 0px;--radius-small: 2px;--radius-default: 4px;--radius-pill: 9999px;--opacity-ghost: .03;--opacity-whisper: .06;--opacity-muted: .12;--opacity-subdued: .15;--opacity-secondary: .3;--opacity-primary: .7;--opacity-full: 1;--z-base: 0;--z-raised: 10;--z-overlay: 30;--z-top: 50;--touch-target-min: 44px;--touch-target-comfortable: 48px;--reading-settled-debounce: 1.2s;--reading-focus-zone: 35;--reading-line-length-latin: 70;--reading-line-length-devanagari: 45;--gradient-border-gold: linear-gradient( 135deg, var(--color-gold), color-mix(in oklch, var(--color-gold) 60%, #000), var(--color-gold) );--gradient-border-ochre: linear-gradient( 135deg, var(--color-ochre), var(--color-gold), var(--color-ochre) );--gradient-border-crimson: linear-gradient( 135deg, var(--color-crimson), var(--color-gold), var(--color-crimson) );--shadow-subtle: 0 1px 3px #1a274408;--shadow-elevated: 0 4px 12px #1a274412}[data-theme=sepia]{--color-bg: #f5e6c8;--color-bg-secondary: #ecdbb2;--color-text: #3d2e1c;--color-text-secondary: #5c4a35;--color-border: #c8b591;--color-gold: #b89a2a;--color-crimson: #8A1F2E;--color-surface: #f0dfc2}[data-theme=earth]{--color-bg: #f2e8de;--color-bg-secondary: #e6dacf;--color-text: #3a2518;--color-text-secondary: #6b5240;--color-border: #c4a988;--color-gold: #bb4f27;--color-crimson: #9B2335;--color-surface: #ede3d8}[data-theme=dark]{--color-bg: #0f1923;--color-bg-secondary: #1a2744;--color-text: #e8e4dc;--color-text-secondary: #a9a49a;--color-border: #2d3a4f;--color-gold: #e8cf4a;--color-crimson: #E04A5E;--color-surface: #162030}[data-theme=meditate]{--color-bg: #0a1633;--color-bg-secondary: #111e3a;--color-text: #d4cfc7;--color-text-secondary: #9a9590;--color-border: #253050;--color-gold: #e8cf4a99;--color-crimson: #C4606F;--crimson-decorative: .85;--color-surface: #0e1a30}[data-theme=gathering]{--color-bg: #FFFFFF;--color-bg-secondary: #FCEFE9;--color-text: #4C4C4C;--color-text-secondary: #4C4C4CA3;--color-border: #EDEDED;--color-gold: #DC6A10;--color-surface: #FFFFFF}@media(prefers-color-scheme:dark){[data-theme=auto]{--color-bg: #0f1923;--color-bg-secondary: #1a2744;--color-text: #e8e4dc;--color-text-secondary: #a9a49a;--color-border: #2d3a4f;--color-gold: #e8cf4a;--color-crimson: #E04A5E;--color-surface: #162030}}@media(prefers-contrast:more){:root{--color-text: #000000;--color-text-secondary: #333333;--color-border: #666666}[data-theme=dark],[data-theme=meditate],[data-theme=night],[data-theme=devotion]{--color-text: #ffffff;--color-text-secondary: #cccccc;--color-border: #888888}@media(prefers-color-scheme:dark){[data-theme=auto]{--color-text: #ffffff;--color-text-secondary: #cccccc;--color-border: #888888}}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;outline-offset:2px}button,[role=button],input,select,textarea{border:1px solid ButtonText}a{color:LinkText;text-decoration-color:LinkText}a:visited{color:VisitedText}[data-theme],.theme-transition{border-color:ButtonText}svg[data-decorative],[data-decorative]{forced-color-adjust:none;opacity:0}.scroll-indicator{background-color:Highlight;opacity:1}.golden-thread-passage{box-shadow:none;border-inline-start:3px solid Highlight}.gold-interactive,.gold-decorative,.gold-ambient,.gold-highlight,.gold-subliminal,.ochre-interactive,.ochre-decorative,.ochre-ambient,.ochre-subliminal,.crimson-interactive,.crimson-decorative,.crimson-ambient,.crimson-highlight,.crimson-subliminal{color:LinkText;opacity:1}[data-paragraph].kb-focus{outline:2px solid Highlight;outline-offset:2px;background-color:transparent}hr{border-color:GrayText}.drop-cap:first-letter{color:CanvasText}.gradient-border,.gradient-focus:focus-visible,.gradient-input-active{background:none;border:2px solid ButtonText}.gradient-focus:focus-visible{border-color:Highlight}}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/raleway-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merienda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merienda-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merienda;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/merienda-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FFFD}@font-face{font-family:Merienda;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merienda-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/merriweather-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/merriweather-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/devanagari/noto-serif-devanagari-devanagari-400-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/devanagari/noto-sans-devanagari-devanagari-400-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Asar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/asar-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Asar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/devanagari/asar-devanagari-400-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Merriweather Fallback;src:local("Georgia");size-adjust:113.5%;ascent-override:86.7%;descent-override:24.1%;line-gap-override:0%}@font-face{font-family:Lora Fallback;src:local("Georgia");size-adjust:109.7%;ascent-override:91.7%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Open Sans Fallback;src:local("Arial");size-adjust:116%;ascent-override:92.1%;descent-override:25.2%;line-gap-override:0%}@font-face{font-family:Raleway Fallback;src:local("Arial");size-adjust:116.9%;ascent-override:80.4%;descent-override:20%;line-gap-override:0%}.reading-text{font-family:var(--font-reading);font-size:18px;line-height:1.8;font-weight:400}.display-text{font-family:var(--font-display);font-weight:700;line-height:1.3;text-wrap:balance}.citation-text{font-family:var(--font-reading);font-size:14px;font-weight:300;line-height:1.5;color:var(--color-text-secondary)}.ui-text{font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.5}.reading-text-hi{font-family:var(--font-reading-hi);font-size:20px;line-height:1.9;font-weight:400}.display-text-hi{font-family:var(--font-reading-hi);font-weight:700;line-height:1.4}.ui-text-hi{font-family:var(--font-ui-hi);font-size:15px;font-weight:400;line-height:1.6}.display-inspirational-text{font-family:var(--font-display-inspirational);font-size:22px;font-weight:400;line-height:1.5}.display-event-text{font-family:var(--font-display-event);font-weight:500;line-height:1.25}.ui-event-text{font-family:var(--font-ui-event);font-size:15px;font-weight:375;line-height:1.5}.data-text{font-family:var(--font-data);font-size:.8125rem;line-height:1.4;font-variant-numeric:tabular-nums}html{scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--motion-content) var(--easing-standard),color var(--motion-content) var(--easing-standard);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-transition{transition:background-color var(--motion-content) var(--easing-standard),color var(--motion-content) var(--easing-standard),border-color var(--motion-content) var(--easing-standard)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.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}.skip-nav{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:var(--z-top, 9999);transform:translateY(-100%);opacity:0;display:block;inline-size:100%;padding-block:.75rem;padding-inline:1.5rem;background-color:var(--color-navy, #1a2744);color:#fff;font-family:var(--font-ui);font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;transition:transform .15s ease-out,opacity .15s ease-out}.skip-nav:focus{transform:translateY(0);opacity:1;outline:2px solid var(--color-gold);outline-offset:-2px}@media(forced-colors:active){.skip-nav:focus{background-color:Highlight;color:HighlightText;outline:2px solid ButtonText}}@media(prefers-reduced-motion:reduce){.skip-nav{transition:none}}.text-only img,.text-only svg:not([role=img]):not([data-ui]),.text-only [data-decorative]{display:none!important}.text-only *{font-family:Georgia,Times New Roman,serif!important;background-image:none!important}@media(prefers-reduced-data:reduce){*{font-family:Georgia,Times New Roman,serif!important;background-image:none!important}.ui-text,.ui-text-hi,nav,button,[role=button],input,select{font-family:system-ui,-apple-system,sans-serif!important}img:not([data-essential]),svg:not([role=img]):not([data-ui]),[data-decorative]{display:none!important}}.data-constrained *{font-family:Georgia,Times New Roman,serif!important;background-image:none!important}.data-constrained .ui-text,.data-constrained .ui-text-hi,.data-constrained nav,.data-constrained button,.data-constrained [role=button],.data-constrained input,.data-constrained select{font-family:system-ui,-apple-system,sans-serif!important}.data-constrained img:not([data-essential]),.data-constrained svg:not([role=img]):not([data-ui]),.data-constrained [data-decorative]{display:none!important}[data-register]{font-family:var(--register-font, inherit);font-size:var(--register-size, inherit);line-height:var(--register-line-height, inherit);max-inline-size:var(--register-measure, none);transition-duration:var(--register-motion, var(--motion-interaction));transition-timing-function:var(--easing-standard)}[data-register=sacred]{--register-font: var(--font-reading);--register-size: 1.125rem;--register-line-height: 1.8;--register-measure: 42em;--register-motion: var(--motion-contemplative);color:var(--color-text)}[data-register=sacred]>*+*{margin-block-start:var(--space-generous)}[data-register=reverential]{--register-font: var(--font-reading);--register-size: 1.0625rem;--register-line-height: 1.8;--register-measure: 42em;--register-motion: var(--motion-content);color:var(--color-text)}[data-register=reverential]>*+*{margin-block-start:var(--space-default)}[data-register=instructional]{--register-font: var(--font-reading);--register-size: 1rem;--register-line-height: 1.7;--register-measure: 65ch;--register-motion: var(--motion-interaction);color:var(--color-text)}[data-register=instructional]>*+*{margin-block-start:var(--space-default)}[data-register=functional]{--register-font: var(--font-ui);--register-size: .875rem;--register-line-height: 1.5;--register-measure: none;--register-motion: var(--motion-interaction);color:var(--color-text)}[data-register=functional][data-density=compact]{--register-font: var(--font-data);--register-size: .8125rem;--register-line-height: 1.4}[data-register=ambient]{--register-font: var(--font-ui);--register-size: .75rem;--register-line-height: 1.4;--register-measure: none;--register-motion: var(--motion-content);color:var(--color-text-secondary)}[data-register=sacred] [data-register=reverential]{font-size:.9375em;padding-inline-start:var(--space-default);border-inline-start:2px solid var(--color-border)}[data-register=reverential] [data-register=instructional],[data-register=sacred] [data-register=instructional]{font-size:.875em;padding-inline-start:var(--space-default);color:var(--color-text-secondary)}[data-voice=communal]{--voice-accent: var(--color-ochre);color:var(--color-charcoal);background-color:var(--color-surface)}[data-voice=communal] [data-register=functional],[data-voice=communal] [data-register=instructional]{--register-font: var(--font-ui-event)}[data-voice=communal] [data-register=sacred],[data-voice=communal] [data-register=reverential]{--register-font: var(--font-reading)}[data-voice=communal] [data-register=sacred]{padding-block:var(--space-expansive);border-block:1px solid var(--color-border)}[data-voice=communal]{--color-category-teal: #63A3A3;--color-category-indigo: #5D7BE3;--color-category-amber: #CC9900}[data-rasa]{--rasa-whitespace-scale: 1;--rasa-motion: var(--motion-contemplative)}[data-rasa=adbhuta]{--rasa-whitespace-scale: 1.25;--rasa-motion: var(--motion-arrival)}[data-rasa=karuna]{--rasa-whitespace-scale: 1.1;--rasa-motion: var(--motion-content)}[data-rasa=vira]{--rasa-whitespace-scale: .95;--rasa-motion: var(--motion-content)}[data-rasa=bhakti]{--rasa-whitespace-scale: 1.15;--rasa-motion: var(--motion-contemplative)}[data-rasa]:not([data-rasa=shanta]) [data-register=sacred]>*+*,[data-rasa]:not([data-rasa=shanta])[data-register=sacred]>*+*{margin-block-start:calc(var(--space-generous) * var(--rasa-whitespace-scale))}[data-rasa=bhakti] [data-register=sacred]{--register-line-height: 1.9}[data-rasa=karuna] .motif-close{--motif-color: var(--motif-devotion)}[data-rasa=vira] .motif-close{--motif-color: var(--motif-growth)}[data-rasa=bhakti] .motif-close{--motif-color: var(--motif-ochre)}[data-rasa=vira] .reader-scene-break{opacity:calc(var(--gold-decorative) * 1.15)}[data-rasa=karuna] .reader-scene-break{opacity:calc(var(--gold-decorative) * .85)}[data-rasa=bhakti] .reader-scene-break{opacity:calc(var(--gold-decorative) * .9)}[data-rasa=adbhuta] .reader-scene-break{opacity:calc(var(--gold-decorative) * 1.1)}[data-publication]{--publication-accent: var(--color-crimson)}:lang(hi) [data-register=sacred],:lang(hi) [data-register=reverential]{--register-measure: 35em;--register-font: var(--font-reading-hi);--register-line-height: 1.9;--register-size: 1.25rem}:lang(hi) [data-register=instructional],:lang(hi) [data-register=functional]{--register-font: var(--font-ui-hi)}:lang(es){quotes:"«" "»" "“" "”"}:lang(bn) [data-register=sacred],:lang(bn) [data-register=reverential]{--register-measure: 35em;--register-line-height: 1.9;--register-size: 1.25rem}@media(prefers-reduced-motion:reduce){[data-register]{--register-motion: 0ms;--rasa-motion: 0ms;transition-duration:0ms}}.gold-interactive{color:var(--color-gold);opacity:var(--gold-interactive)}.gold-decorative{color:var(--color-gold);opacity:var(--gold-decorative)}.gold-ambient{color:var(--color-gold);opacity:var(--gold-ambient)}.gold-highlight{color:var(--color-gold);opacity:var(--gold-highlight)}.gold-subliminal{color:var(--color-gold);opacity:var(--gold-subliminal)}.ochre-interactive{color:var(--color-ochre);opacity:var(--ochre-interactive)}.ochre-decorative{color:var(--color-ochre);opacity:var(--ochre-decorative)}.ochre-ambient{color:var(--color-ochre);opacity:var(--ochre-ambient)}.ochre-subliminal{color:var(--color-ochre);opacity:var(--ochre-subliminal)}.crimson-interactive{color:var(--color-crimson);opacity:var(--crimson-interactive)}.crimson-decorative{color:var(--color-crimson);opacity:var(--crimson-decorative)}.crimson-ambient{color:var(--color-crimson);opacity:var(--crimson-ambient)}.crimson-highlight{color:var(--color-crimson);opacity:var(--crimson-highlight)}.crimson-subliminal{color:var(--color-crimson);opacity:var(--crimson-subliminal)}.gradient-border{border:2px solid transparent;background:linear-gradient(var(--color-surface, var(--color-bg)),var(--color-surface, var(--color-bg))) padding-box,var(--gradient-border, var(--gradient-border-gold)) border-box;border-radius:var(--radius-default)}.gradient-border-gold{--gradient-border: var(--gradient-border-gold)}.gradient-border-ochre{--gradient-border: var(--gradient-border-ochre)}.gradient-border-crimson{--gradient-border: var(--gradient-border-crimson)}.gradient-focus:focus-visible{outline:none;border:2px solid transparent;background:linear-gradient(var(--color-surface, var(--color-bg)),var(--color-surface, var(--color-bg))) padding-box,var(--gradient-border, var(--gradient-border-gold)) border-box;border-radius:var(--radius-default)}.gradient-input-active{border:2px solid transparent;background:linear-gradient(var(--color-surface, var(--color-bg)),var(--color-surface, var(--color-bg))) padding-box,var(--gradient-border, var(--gradient-border-gold)) border-box;border-radius:var(--radius-default)}[data-theme=gathering] .gradient-border,[data-theme=gathering] .gradient-focus:focus-visible,[data-theme=gathering] .gradient-input-active{--gradient-border: var(--gradient-border-ochre)}[data-publication] .gradient-border,[data-publication] .gradient-focus:focus-visible,[data-publication] .gradient-input-active{--gradient-border: var(--gradient-border-crimson)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local("Cascadia Code"),local("Menlo"),local("Consolas");size-adjust:102%;ascent-override:88%;descent-override:24%;line-gap-override:0%}[data-tone=aligned]{--tone-accent: var(--gold-subliminal);--tone-border: var(--opacity-whisper);--tone-weight: 400}[data-tone=attention]{--tone-accent: var(--gold-ambient);--tone-border: var(--opacity-muted);--tone-weight: 400}[data-tone=concern]{--tone-accent: var(--gold-decorative);--tone-border: var(--opacity-subdued);--tone-weight: 500}[data-tone=failure]{--tone-accent: var(--gold-interactive);--tone-border: var(--opacity-primary);--tone-weight: 600}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);background-color:var(--color-gold);opacity:var(--tone-accent, var(--gold-ambient));flex-shrink:0;transition:opacity var(--motion-interaction) var(--easing-standard)}.status-label{font-family:var(--font-ui);font-size:.75rem;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:var(--tone-weight, 400)}.tone-border{border:2px solid transparent;border-radius:var(--radius-default);transition:border-color var(--motion-interaction) var(--easing-standard)}[data-tone=aligned] .tone-border,[data-tone=attention] .tone-border,.tone-border[data-tone=aligned],.tone-border[data-tone=attention]{border-color:transparent;background:none}[data-tone=concern] .tone-border,.tone-border[data-tone=concern]{background:linear-gradient(var(--color-surface, var(--color-bg)),var(--color-surface, var(--color-bg))) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--color-gold) 30%,transparent),color-mix(in srgb,color-mix(in oklch,var(--color-gold) 60%,#000) 30%,transparent),color-mix(in srgb,var(--color-gold) 30%,transparent)) border-box}[data-tone=failure] .tone-border,.tone-border[data-tone=failure]{background:linear-gradient(var(--color-surface, var(--color-bg)),var(--color-surface, var(--color-bg))) padding-box,var(--gradient-border-gold) border-box}.data-text-emphasis{font-family:var(--font-data);font-size:var(--density-font-size, .8125rem);line-height:var(--density-line-height, 1.4);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text)}.data-label{font-family:var(--font-ui);font-size:var(--density-label-size, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.stewardship-narrative{font-family:var(--font-reading);font-size:1rem;line-height:1.7;max-inline-size:65ch;color:var(--color-text)}.stewardship-narrative code{font-family:var(--font-data);font-size:.875em;padding-inline:.25em;background:var(--color-bg-secondary);border-radius:var(--radius-small)}.stewardship-narrative>*+*{margin-block-start:var(--space-default)}[data-density=compact]{--density-gap: var(--space-tight);--density-padding: var(--space-compact);--density-font-size: .8125rem;--density-label-size: .6875rem;--density-line-height: 1.3}[data-density=comfortable]{--density-gap: var(--space-compact);--density-padding: var(--space-default);--density-font-size: .875rem;--density-label-size: .8125rem;--density-line-height: 1.5}@media(prefers-reduced-motion:reduce){.status-indicator,.tone-border{transition:none}}@media(prefers-contrast:more){.status-indicator{opacity:1;border:1px solid currentColor}.tone-border[data-tone=concern],.tone-border[data-tone=failure],[data-tone=concern] .tone-border,[data-tone=failure] .tone-border{border:2px solid currentColor;background:none}}@media(forced-colors:active){.status-indicator{background-color:ButtonText;opacity:1;forced-color-adjust:none}.tone-border{border-color:ButtonText;background:none}}@media print{.tone-border[data-tone=concern],.tone-border[data-tone=failure],[data-tone=concern] .tone-border,[data-tone=failure] .tone-border{border:1px solid #999;background:none}.status-indicator{border:1px solid #999;opacity:1}}:root{--color-error: #C43D2E}.login-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4vh var(--space-default) var(--space-spacious);text-align:center;background:var(--color-bg);color:var(--color-text);opacity:1;transition:opacity var(--motion-content) var(--easing-standard)}.login-screen.hidden{opacity:0;pointer-events:none;display:none}.login-arrive{opacity:0;transform:translateY(8px)}.login-screen:not(.hidden) .login-arrive{animation:loginArriveIn var(--motion-arrival) var(--easing-contemplative) forwards}.login-screen:not(.hidden) .login-arrive-1{animation-delay:.2s}.login-screen:not(.hidden) .login-arrive-2{animation-delay:.4s}.login-screen:not(.hidden) .login-arrive-3{animation-delay:.9s}.login-screen:not(.hidden) .login-arrive-4{animation-delay:1.1s}.login-screen:not(.hidden) .login-arrive-5{animation-delay:1.6s}@keyframes loginArriveIn{to{opacity:1;transform:translateY(0)}}.login-wordmark{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--color-text-secondary);margin-block-end:var(--space-spacious)}.guru-container{position:relative;width:200px;height:200px;margin:0 auto var(--space-generous)}.guru-glow{position:absolute;inset:-60px;border-radius:var(--radius-pill);background:radial-gradient(circle,color-mix(in srgb,var(--color-gold) 6%,transparent) 0%,color-mix(in srgb,var(--color-gold) 2%,transparent) 50%,transparent 70%);pointer-events:none}.guru-image{position:relative;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-pill);border:2px solid transparent;background:linear-gradient(var(--color-bg),var(--color-bg)) padding-box,var(--gradient-border-gold) border-box;box-shadow:0 8px 32px color-mix(in srgb,var(--color-navy) 8%,transparent);opacity:0;transition:opacity var(--motion-arrival) var(--easing-contemplative)}.guru-image.visible{opacity:1}.guru-name{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--color-text);margin-block-end:var(--space-tight);letter-spacing:.02em}.guru-role{font-family:var(--font-ui);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-block-end:var(--space-generous)}.login-quote{font-family:var(--font-reading);font-style:italic;font-weight:300;font-size:.9375rem;color:var(--color-text-secondary);max-inline-size:400px;line-height:1.8}.login-quote cite{display:block;font-style:normal;font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.06em;margin-block-start:var(--space-default);color:color-mix(in srgb,var(--color-text) 40%,transparent)}.login-lotus{margin-block:var(--space-generous);opacity:var(--gold-decorative)}.login-lotus img{height:18px;width:auto}.login-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 3rem;background:var(--color-gold);color:var(--color-navy);border:1px solid var(--color-gold);border-radius:var(--radius-default);font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:var(--touch-target-comfortable);min-width:180px;transition:all var(--motion-interaction) var(--easing-standard)}.login-btn:hover{background:color-mix(in oklch,var(--color-gold) 85%,#000);border-color:color-mix(in oklch,var(--color-gold) 85%,#000)}.app-screen{display:none;min-height:100vh;flex-direction:column;background:var(--color-cream);color:var(--color-text)}.app-screen.visible{display:flex}.app-header{position:sticky;top:0;z-index:var(--z-raised);background:color-mix(in srgb,var(--color-cream) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text);padding:var(--space-compact) var(--space-spacious);display:flex;align-items:center;justify-content:space-between;border-block-end:1px solid var(--color-border)}.app-header h1{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.user-bar{display:flex;align-items:center;gap:var(--space-default)}.user-name{font-family:var(--font-ui);font-size:.8125rem;color:var(--color-text-secondary)}.user-avatar{width:28px;height:28px;border-radius:var(--radius-pill);border:2px solid color-mix(in srgb,var(--color-gold) 30%,transparent)}.logout-btn{padding:var(--space-tight) var(--space-compact);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-default);font-family:var(--font-ui);font-size:.75rem;cursor:pointer;min-height:var(--touch-target-min);transition:all var(--motion-interaction) var(--easing-standard)}.logout-btn:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.app-main{max-inline-size:720px;margin:var(--space-spacious) auto;padding:0 var(--space-default);flex:1;width:100%}.app-footer{padding:var(--space-generous) var(--space-spacious);text-align:center;font-family:var(--font-ui);font-size:.75rem;color:var(--color-text-secondary);border-block-start:1px solid var(--color-border)}.app-footer a{color:var(--color-gold);text-decoration:none}.stat-bar{display:flex;justify-content:center;gap:var(--space-generous);padding:var(--space-spacious) 0;margin-block-end:var(--space-spacious);border-block-end:1px solid var(--color-border);font-family:var(--font-ui);font-size:.8125rem;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:var(--space-generous);text-align:center}.stat-value{font-family:var(--font-display);font-size:1.5rem;color:var(--color-gold);line-height:1}.stat-label{font-size:.75rem;color:var(--color-text-secondary);margin-block-start:var(--space-tight)}.stat-divider{width:1px;align-self:stretch;background:var(--color-border)}.lotus-divider{display:flex;justify-content:center;padding:var(--space-spacious) 0;opacity:.35}.lotus-divider img{height:20px;width:auto}.arrive{opacity:0;transform:translateY(8px)}.app-screen.animate .arrive{animation:arriveIn var(--motion-content) var(--easing-standard) forwards}.app-screen.animate .arrive-1{animation-delay:0ms}.app-screen.animate .arrive-2{animation-delay:.12s}.app-screen.animate .arrive-3{animation-delay:.24s}.app-screen.animate .arrive-4{animation-delay:.36s}@keyframes arriveIn{to{opacity:1;transform:translateY(0)}}.section-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-block-end:var(--space-default);display:flex;align-items:center;justify-content:space-between}.section-action{font-family:var(--font-ui);font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-gold);text-decoration:none;transition:color var(--motion-interaction) var(--easing-standard)}.section-action:hover{color:var(--color-text-primary)}.section-subtitle{font-family:var(--font-reading);font-size:.8125rem;color:var(--color-text-secondary);margin-block-start:calc(-1 * var(--space-compact));margin-block-end:var(--space-default);line-height:1.6}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-default);padding:var(--space-generous);margin-block-end:var(--space-default);border-block-start:2px solid color-mix(in srgb,var(--color-gold) 40%,transparent)}.project-card[data-synced=true]{border-block-start-color:var(--color-gold)}.project-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-block-end:var(--space-compact)}.project-card-title{font-family:var(--font-ui);font-size:1rem;font-weight:600;color:var(--color-text)}.project-card-desc{font-family:var(--font-ui);font-size:.8125rem;color:var(--color-text-secondary);margin-block-end:var(--space-default)}.quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-compact);background:var(--color-bg-secondary, #f0ece4);padding:var(--space-default);border-radius:var(--radius-default)}.quick-link{display:flex;align-items:center;gap:var(--space-compact);padding:var(--space-compact) var(--space-default);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-default);font-family:var(--font-ui);font-size:.8125rem;color:var(--color-text);text-decoration:none;min-height:var(--touch-target-comfortable);transition:border-color var(--motion-interaction) var(--easing-standard)}.quick-link:hover{border-color:var(--color-gold)}.quick-link-icon{width:16px;height:16px;opacity:var(--opacity-secondary)}.promote-dialog{display:none;position:fixed;inset:0;z-index:var(--z-overlay);background:#00000080;align-items:center;justify-content:center}.promote-dialog.visible{display:flex}.promote-dialog-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-default);padding:var(--space-generous);max-inline-size:400px;width:90%}.promote-dialog h3{font-family:var(--font-ui);font-size:1rem;font-weight:600;margin-block-end:var(--space-default)}.promote-dialog .dialog-info{font-family:var(--font-data);font-size:.8125rem;color:var(--color-text-secondary);margin-block-end:var(--space-generous);line-height:1.6}.promote-dialog .dialog-actions{display:flex;gap:var(--space-compact);justify-content:flex-end}.btn-primary{padding:var(--space-compact) var(--space-default);background:var(--color-gold);color:var(--color-navy);border:none;border-radius:var(--radius-default);font-family:var(--font-ui);font-size:.875rem;font-weight:600;cursor:pointer;min-height:var(--touch-target-min);transition:opacity var(--motion-interaction) var(--easing-standard)}.btn-primary:hover{opacity:.85}.btn-secondary{padding:var(--space-compact) var(--space-default);background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-default);font-family:var(--font-ui);font-size:.875rem;cursor:pointer;min-height:var(--touch-target-min);transition:border-color var(--motion-interaction) var(--easing-standard)}.btn-secondary:hover{border-color:var(--color-text-secondary)}.btn-action{padding:2px 8px;background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-default);font-family:var(--font-ui);font-size:.6875rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color var(--motion-interaction) var(--easing-standard)}.btn-action:hover{border-color:var(--color-text-secondary)}.reconciler-strip{display:flex;align-items:center;gap:var(--space-compact);padding:var(--space-compact) var(--space-default);margin-block-start:var(--space-compact);border-radius:var(--radius-default);font-size:.75rem;color:var(--color-text-secondary);flex-wrap:wrap}.reconciler-strip[data-tone=attention]{background:color-mix(in srgb,var(--color-gold) 8%,transparent);border-inline-start:3px solid color-mix(in srgb,var(--color-gold) 30%,transparent)}.reconciler-strip[data-tone=concern]{background:color-mix(in srgb,var(--color-gold) 12%,transparent);border-inline-start:3px solid color-mix(in srgb,var(--color-gold) 50%,transparent)}.reconciler-strip[data-tone=failure]{background:color-mix(in srgb,var(--color-gold) 18%,transparent);border-inline-start:3px solid var(--color-gold)}.toast{position:fixed;inset-block-end:var(--space-generous);inset-inline-end:var(--space-generous);z-index:var(--z-top);padding:var(--space-default) var(--space-generous);background:var(--color-navy);color:var(--color-cream);border-radius:var(--radius-default);font-family:var(--font-ui);font-size:.875rem;box-shadow:var(--shadow-elevated);transform:translateY(100%);opacity:0;transition:all var(--motion-content) var(--easing-standard)}.toast.visible{transform:translateY(0);opacity:1}.toast.error{background:var(--color-gold)}.ops-header{position:sticky;top:0;z-index:var(--z-raised);display:flex;align-items:center;gap:var(--space-default);padding:var(--space-compact) var(--space-spacious);background:color-mix(in srgb,var(--color-cream) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block-end:1px solid var(--color-border)}.ops-header h1{font-family:var(--font-ui);font-size:1.125rem;font-weight:600;flex:1}.ops-badge{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-gold) 15%,transparent);color:var(--color-gold)}.ops-refresh-indicator{font-family:var(--font-ui);font-size:.75rem;color:var(--color-text-secondary)}.scan-btn{font-family:var(--font-ui);font-size:.8125rem;color:var(--color-gold);background:transparent;border:1px solid color-mix(in srgb,var(--color-gold) 30%,transparent);border-radius:var(--radius-default);padding:var(--space-tight) var(--space-default);cursor:pointer;text-decoration:none;min-height:var(--touch-target-min);transition:all var(--motion-interaction) var(--easing-standard)}.scan-btn:hover{background:color-mix(in srgb,var(--color-gold) 8%,transparent)}.back-link{font-family:var(--font-ui);font-size:.8125rem;color:var(--color-gold);text-decoration:none;cursor:pointer;padding:var(--space-tight);transition:color var(--motion-interaction) var(--easing-standard)}.back-link:hover{color:var(--color-text-primary)}.ops-main{max-inline-size:960px;margin:var(--space-spacious) auto;padding:0 var(--space-default);width:100%}.ops-section{margin-block-end:var(--space-expansive)}.ops-section-title{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-block-end:var(--space-default)}.alert-banner{background:color-mix(in srgb,var(--color-gold) 18%,transparent);border:1px solid var(--color-gold);border-radius:var(--radius-default);padding:var(--space-default);margin-block-end:var(--space-generous);font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--color-text)}.summary-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-compact);margin-block-end:var(--space-generous)}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-default);padding:var(--space-default);text-align:center}.summary-card-value{font-family:var(--font-data);font-size:1.5rem;font-weight:500;color:var(--color-text)}.summary-card-label{font-family:var(--font-ui);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-block-start:var(--space-tight)}.genesis-form{max-inline-size:600px;margin:0 auto}.genesis-input{width:100%;padding:var(--space-default);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-default);font-family:var(--font-data);font-size:1.25rem;outline:none;min-height:var(--touch-target-comfortable);transition:border-color var(--motion-interaction) var(--easing-standard)}.genesis-input:focus{border-color:var(--color-gold)}.genesis-input::placeholder{color:var(--color-text-secondary);opacity:.5}.genesis-purpose{font-family:var(--font-ui);font-size:1rem}.genesis-conflict{font-family:var(--font-ui);font-size:.8125rem;color:var(--color-error);margin-block-start:var(--space-compact)}.manifest{margin-block-start:var(--space-generous);border:1px solid var(--color-border);border-radius:var(--radius-default);overflow:hidden}.manifest-section{padding:var(--space-default);border-block-end:1px solid var(--color-border)}.manifest-section:last-child{border-block-end:none}.manifest-section-title{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-block-end:var(--space-compact)}.manifest-row{display:grid;grid-template-columns:100px 1fr auto;gap:var(--space-compact);align-items:baseline;padding:var(--space-tight) 0}.manifest-label{font-family:var(--font-ui);font-size:.8125rem;color:var(--color-text-secondary)}.manifest-value{font-family:var(--font-data);font-size:.8125rem;color:var(--color-text)}.manifest-status{font-family:var(--font-ui);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.manifest-status.live{color:var(--color-gold)}.manifest-status.failed{color:var(--color-gold);font-weight:600}.manifest-status.needed,.manifest-status.creating{color:var(--color-text-secondary)}.chain-presets{display:flex;gap:var(--space-compact);flex-wrap:wrap}.chain-preset-btn{padding:var(--space-tight) var(--space-default);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-default);font-family:var(--font-data);font-size:.8125rem;cursor:pointer;min-height:var(--touch-target-min);transition:all var(--motion-interaction) var(--easing-standard)}.chain-preset-btn.active{border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 8%,transparent);color:var(--color-gold)}.chain-custom-input{width:100%;padding:var(--space-compact);margin-block-start:var(--space-compact);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-default);font-family:var(--font-data);font-size:.8125rem}.create-btn{width:100%;padding:var(--space-default);margin-block-start:var(--space-generous);background:var(--color-gold);color:var(--color-navy);border:none;border-radius:var(--radius-default);font-family:var(--font-ui);font-size:1rem;font-weight:600;cursor:pointer;min-height:var(--touch-target-comfortable);transition:opacity var(--motion-interaction) var(--easing-standard)}.create-btn:hover{opacity:.85}.create-btn:disabled{opacity:.4;cursor:not-allowed}.needs-section{margin-block-start:var(--space-generous);padding:var(--space-default);background:color-mix(in srgb,var(--color-gold) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 20%,transparent);border-radius:var(--radius-default)}.needs-section h3{font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--color-text);margin-block-end:var(--space-compact)}.needs-section li{font-family:var(--font-ui);font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6;margin-block-start:var(--space-tight);list-style:none;padding-inline-start:var(--space-default);position:relative}.needs-section li:before{content:"→";position:absolute;inset-inline-start:0;color:var(--color-gold)}[data-age=recent]{opacity:var(--opacity-full)}[data-age=session]{opacity:.85}[data-age=today]{opacity:var(--opacity-primary)}[data-age=older]{opacity:var(--opacity-secondary)}.chain{display:flex;align-items:center;gap:var(--space-default)}.chain-env{display:flex;flex-direction:column;align-items:center;gap:var(--space-tight)}.chain-env-name{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.chain-env-commit{font-family:var(--font-data);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text)}.chain-connector{flex:1;height:2px;background:var(--color-border);min-width:24px;position:relative}.chain-connector:after{content:"";position:absolute;right:-3px;top:-3px;width:8px;height:8px;border-right:2px solid var(--color-border);border-top:2px solid var(--color-border);transform:rotate(45deg)}.deploy-timeline{display:grid;grid-template-columns:1fr auto auto auto auto auto;gap:var(--space-compact) var(--space-default);align-items:baseline;font-family:var(--font-data);font-size:.8125rem;font-variant-numeric:tabular-nums}.deploy-timeline-header{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding-block-end:var(--space-compact);border-block-end:1px solid var(--color-border)}.deploy-project{font-family:var(--font-ui);font-weight:500;color:var(--color-text)}.deploy-commit{color:var(--color-text-secondary)}.deploy-time{color:var(--color-text-secondary);font-size:.75rem}.deploy-date-divider{grid-column:1 / -1;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);opacity:var(--opacity-secondary);padding-block:var(--space-tight);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-tight)}.cost-bar-track{width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.cost-bar-fill{height:100%;background:var(--color-gold);opacity:var(--gold-decorative);border-radius:var(--radius-pill);transition:width var(--motion-content) var(--easing-standard)}.cost-label{font-family:var(--font-data);font-size:.8125rem;font-variant-numeric:tabular-nums}.cost-row{display:grid;grid-template-columns:1fr 80px auto;gap:var(--space-compact);align-items:center}.deploy-health{margin-block-start:var(--space-default)}.deploy-health-title{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-block-end:var(--space-compact)}.deploy-health-row{display:grid;grid-template-columns:1fr 80px auto;gap:var(--space-compact);align-items:center;margin-block-end:var(--space-compact)}@media(max-width:768px){.deploy-health-row{grid-template-columns:1fr auto}.deploy-health-row .cost-bar-track{grid-column:1 / -1}}.section-accordion summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-compact) 0;font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--color-text);cursor:pointer;list-style:none;min-height:var(--touch-target-comfortable)}.section-accordion summary::-webkit-details-marker{display:none}.section-accordion summary:after{content:"+";font-size:1.25rem;color:var(--color-text-secondary);transition:transform var(--motion-interaction) var(--easing-standard)}.section-accordion[open] summary:after{content:"−"}.section-accordion .section-content{padding-block-end:var(--space-default)}.section-badge{font-family:var(--font-data);font-size:.6875rem;font-weight:500;padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-gold);opacity:var(--gold-ambient);color:var(--color-surface)}@media(max-width:768px){.app-header{padding:var(--space-compact) var(--space-default)}.app-header h1{font-size:.75rem}.stat-bar{gap:var(--space-default);padding:var(--space-generous) 0}.stat-value{font-size:1.25rem}.app-main{margin-block-start:var(--space-default);padding:0 var(--space-compact)}.project-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-default);padding-block-end:var(--space-compact)}.project-carousel::-webkit-scrollbar{display:none}.project-carousel .project-card{scroll-snap-align:center;min-width:calc(100vw - var(--space-spacious));flex-shrink:0;margin-block-end:0}.carousel-dots{display:flex;justify-content:center;gap:var(--space-compact);padding:var(--space-compact) 0}.carousel-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-border);transition:background var(--motion-interaction) var(--easing-standard)}.carousel-dot.active{background:var(--color-gold)}.quick-links{grid-template-columns:repeat(2,1fr)}.chain{flex-direction:column;align-items:stretch}.chain-env{flex-direction:row;justify-content:space-between;align-items:baseline}.chain-connector{width:2px;height:24px;min-width:unset;min-height:24px;align-self:center;flex:0}.chain-connector:after{right:unset;top:unset;bottom:-3px;left:-3px;border-right:none;border-top:none;border-bottom:2px solid var(--color-border);border-left:2px solid var(--color-border);transform:rotate(-45deg)}.chain-env-commit{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;max-width:6ch}.ops-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-compact);padding:var(--space-compact) var(--space-default)}.ops-header h1{font-size:1rem}.ops-refresh-indicator{margin-inline-start:auto}.deploy-timeline{display:flex;flex-direction:column;gap:var(--space-compact)}.deploy-timeline-header{display:none}.deploy-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-tight);padding:var(--space-compact);border:1px solid var(--color-border);border-radius:var(--radius-default)}.deploy-card .deploy-project{grid-column:1;grid-row:1}.deploy-card .deploy-commit{grid-column:1;grid-row:2}.deploy-card .deploy-time{grid-column:2;grid-row:1;text-align:right}.deploy-card .status-indicator{grid-column:2;grid-row:2;justify-self:end}.ops-section:has(.deploy-timeline){overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-inline:calc(-1 * var(--space-compact));padding-inline:var(--space-compact)}.project-card-header a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.ops-main{margin-block-start:var(--space-default);padding:0 var(--space-compact)}.summary-bar{grid-template-columns:repeat(2,1fr)}.cost-row{grid-template-columns:1fr auto}.cost-bar-track{grid-column:1 / -1}.narrative-hero{padding:var(--space-generous) var(--space-default);margin:calc(-1 * var(--space-default)) calc(-1 * var(--space-compact)) var(--space-generous);background:var(--color-surface);border-block-end:1px solid var(--color-border)}.stewardship-narrative{font-size:.9375rem;max-inline-size:none}.genesis-form{padding:0}.manifest-row{grid-template-columns:1fr auto}.manifest-label{grid-column:1 / -1}.pull-indicator{text-align:center;padding:var(--space-compact);font-family:var(--font-ui);font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;max-height:0;transition:max-height var(--motion-content) var(--easing-standard)}.pull-indicator.active{max-height:48px}.pull-indicator .pull-arc{display:inline-block;width:24px;height:24px;border-radius:var(--radius-pill);border:2px solid var(--color-border);border-block-start-color:var(--color-gold)}}@media(min-width:769px){.carousel-dots,.pull-indicator,.mobile-only{display:none}}@media(max-width:768px){.desktop-only{display:none}}@media(max-width:375px){.guru-container{width:160px;height:160px}.guru-glow{inset:-30px}.guru-name{font-size:1.125rem}.login-quote{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.login-screen,.guru-image,.toast,.pull-indicator,.cost-bar-fill{transition:none}.arrive,.login-arrive{opacity:1;transform:none;animation:none}.section-accordion summary:after{transition:none}}.pulse-section{margin-bottom:var(--space-spacious, 2rem)}.pulse-cards{display:flex;gap:var(--space-default, 1rem);flex-wrap:wrap}.pulse-card{flex:1;min-width:120px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e5e5);border-radius:8px;padding:var(--space-default, 1rem);text-align:center}.pulse-value{display:block;font-size:1.75rem;font-weight:700;color:var(--color-text, #1a2744);line-height:1.2}.pulse-label{display:block;font-size:.75rem;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.exp-table{width:100%;border-collapse:collapse;font-size:.875rem}.exp-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--color-border, #e5e5e5);color:var(--color-text-secondary, #6b7280);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.exp-table td{padding:.75rem;border-bottom:1px solid var(--color-border, #e5e5e5);vertical-align:top}.exp-row{cursor:pointer}.exp-row:hover{background:var(--color-bg-hover, #faf8f5)}.exp-prompt{font-weight:500;color:var(--color-text, #1a2744);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-repo{font-size:.75rem;color:var(--color-text-secondary, #6b7280);margin-top:.125rem}.exp-badge{display:inline-block;padding:.125rem .5rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;text-transform:capitalize}.detail-meta{margin-bottom:var(--space-spacious, 2rem)}.detail-prompt{font-size:1rem;color:var(--color-text, #1a2744);margin-bottom:1rem;line-height:1.5}.detail-fields{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.875rem}.detail-fields dt{color:var(--color-text-secondary, #6b7280);font-weight:600}.detail-fields dd{margin:0;color:var(--color-text, #1a2744)}.detail-fields a{color:var(--color-accent, #1a2744);text-decoration:underline}.stage-timeline{display:flex;flex-direction:column;gap:0;padding-left:1rem;border-left:2px solid var(--color-border, #e5e5e5)}.stage-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;position:relative}.stage-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:.25rem;margin-left:-1.375rem}.stage-info{flex:1;font-size:.875rem}.stage-cost{color:var(--color-text-secondary, #6b7280);margin-left:.5rem}.stage-error{color:var(--color-error, #dc2626);font-size:.75rem;margin-top:.25rem}.cost-table{max-width:500px}.cost-total td{border-top:2px solid var(--color-border, #e5e5e5)}.quality-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-default, 1rem)}.quality-item{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e5e5);border-radius:8px;padding:.75rem}.quality-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.875rem}.quality-role{font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.quality-bar{height:8px;background:var(--color-border, #e5e5e5);border-radius:4px;overflow:hidden;position:relative;margin-bottom:.5rem}.quality-fill{height:100%;border-radius:4px;transition:width .3s}.quality-bar span{position:absolute;right:4px;top:-1px;font-size:.625rem;font-weight:600;color:var(--color-text, #1a2744)}.quality-evidence{font-size:.75rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}.approval-section{background:#fffbeb;border:1px solid #dcbd23;border-radius:8px;padding:var(--space-default, 1rem);margin-bottom:var(--space-spacious, 2rem)}.approval-section h3{margin:0 0 .5rem;color:#1a2744}.approval-actions{display:flex;gap:.75rem;margin-top:.75rem}.approval-note{font-size:.75rem;color:var(--color-text-secondary, #6b7280);margin-top:.5rem}.btn-primary,.btn-secondary{padding:.5rem 1.25rem;border-radius:6px;border:1px solid var(--color-border, #e5e5e5);font-size:.875rem;font-weight:600;cursor:pointer;min-width:44px;min-height:44px}.btn-primary{background:#1a2744;color:#fff;border-color:#1a2744}.btn-secondary{background:var(--color-surface, #fff);color:var(--color-text, #1a2744)}#main section{margin-bottom:var(--space-spacious, 2rem)}#main section h2{font-size:1.125rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text, #1a2744)}
