:root{--color-core: #3b82f6;--color-meta: #9333ea;--color-experiential: #f59e0b;--color-temporal: #22c55e;--color-bg: #faf9f7;--color-bg-alt: #f0eeeb;--color-bg-card: #ffffff;--color-text: #2d2926;--color-text-secondary: #6b6560;--color-text-muted: #9b958f;--color-border: #e0dcd8;--color-border-focus: #3b82f6;--color-accent: #b45309;--color-accent-hover: #92400e;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--max-width: 72rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .25s ease}@media(prefers-color-scheme:dark){:root{--color-bg: #1a1918;--color-bg-alt: #242220;--color-bg-card: #2d2a28;--color-text: #e8e4e0;--color-text-secondary: #b0aaa4;--color-text-muted: #7a746e;--color-border: #3d3935;--color-accent: #f59e0b;--color-accent-hover: #fbbf24;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .2)}}.dark{--color-bg: #1a1918;--color-bg-alt: #242220;--color-bg-card: #2d2a28;--color-text: #e8e4e0;--color-text-secondary: #b0aaa4;--color-text-muted: #7a746e;--color-border: #3d3935;--color-accent: #f59e0b;--color-accent-hover: #fbbf24}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:600;letter-spacing:-.01em}h1{font-size:var(--text-4xl);margin-bottom:var(--space-lg)}h2{font-size:var(--text-3xl);margin-bottom:var(--space-md)}h3{font-size:var(--text-2xl);margin-bottom:var(--space-md)}h4{font-size:var(--text-xl);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);max-width:65ch}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.page-content{padding:var(--space-2xl) 0}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.card+.card{margin-top:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--text-base);font-weight:500;font-family:var(--font-sans);line-height:1;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-text-muted)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--color-bg-alt);color:var(--color-text)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn-lg{padding:1rem 2rem;font-size:var(--text-lg)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-weight:500;margin-bottom:var(--space-sm);font-size:var(--text-sm)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{min-height:6rem;resize:vertical}.likert-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.likert-option{flex:1;min-width:5rem}.likert-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.likert-option label{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;font-size:var(--text-sm);transition:all var(--transition-fast);min-height:4rem;justify-content:center}.likert-option label:hover{border-color:var(--color-text-muted);background:var(--color-bg-alt)}.likert-option input[type=radio]:checked+label{border-color:var(--color-accent);background:#b4530914;font-weight:600}.likert-option input[type=radio]:focus-visible+label{outline:2px solid var(--color-border-focus);outline-offset:2px}.progress-bar{width:100%;height:.5rem;background:var(--color-bg-alt);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-accent);border-radius:999px;transition:width var(--transition-base)}.score-bar{width:100%;height:.5rem;background:var(--color-bg-alt);border-radius:999px;overflow:hidden}.score-bar-fill{height:100%;border-radius:999px;transition:width var(--transition-base)}.score-bar-fill.domain-coreTrait{background:var(--color-core)}.score-bar-fill.domain-meta{background:var(--color-meta)}.score-bar-fill.domain-experiential{background:var(--color-experiential)}.score-bar-fill.domain-temporal{background:var(--color-temporal)}.domain-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.domain-badge.coreTrait{background:#3b82f61a;color:var(--color-core)}.domain-badge.meta{background:#9333ea1a;color:var(--color-meta)}.domain-badge.experiential{background:#f59e0b1a;color:var(--color-experiential)}.domain-badge.temporal{background:#22c55e1a;color:var(--color-temporal)}.expandable{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.expandable+.expandable{margin-top:var(--space-sm)}.expandable-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-bg-card);cursor:pointer;border:none;width:100%;text-align:left;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--color-text);transition:background var(--transition-fast)}.expandable-header:hover{background:var(--color-bg-alt)}.expandable-header:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.expandable-content{padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-card)}.disclaimer{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.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}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.likert-group{flex-direction:column}.likert-option{min-width:100%}}nav a[aria-current=page]{color:var(--color-accent);font-weight:600}:focus:not(:focus-visible){outline:none}.novel-construct{position:relative;padding-left:var(--space-lg)}.novel-construct:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-experiential);border-radius:999px}.site-header[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--color-border);background:var(--color-bg-card);position:sticky;top:0;z-index:100}.nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;position:relative}.nav-brand[data-astro-cid-37fxchfa]{text-decoration:none;color:var(--color-text)}.brand-text[data-astro-cid-37fxchfa]{font-size:var(--text-xl);font-weight:700;letter-spacing:.15em}.nav-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;gap:4px;padding:var(--space-sm);background:none;border:none;cursor:pointer}.nav-toggle-bar[data-astro-cid-37fxchfa]{display:block;width:20px;height:2px;background:var(--color-text);border-radius:1px;transition:transform var(--transition-fast)}.nav-links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-xs);list-style:none}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.nav-dropdown-trigger[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.nav-dropdown-trigger[data-astro-cid-37fxchfa]:hover{color:var(--color-text);background:var(--color-bg-alt)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][aria-current=page]{color:var(--color-accent);background:#b453090f}.nav-dropdown[data-astro-cid-37fxchfa]{display:none;position:absolute;top:100%;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;padding:var(--space-sm);min-width:12rem;z-index:50}.nav-dropdown[data-astro-cid-37fxchfa].open{display:block}.nav-dropdown[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;width:100%}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border);padding:var(--space-xl) 0;margin-top:var(--space-3xl)}.site-footer[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{text-align:center;max-width:none}@media(max-width:768px){.nav-toggle[data-astro-cid-37fxchfa]{display:flex}.nav-links[data-astro-cid-37fxchfa]{display:none;flex-direction:column;position:absolute;top:100%;left:-var(--space-lg);right:-var(--space-lg);background:var(--color-bg-card);border-top:1px solid var(--color-border);padding:var(--space-md);box-shadow:var(--shadow-lg);width:100vw;margin-left:calc(-1 * var(--space-lg))}.nav-links[data-astro-cid-37fxchfa].open{display:flex}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.nav-dropdown-trigger[data-astro-cid-37fxchfa]{width:100%;justify-content:flex-start;padding:var(--space-md)}.nav-dropdown[data-astro-cid-37fxchfa]{position:static;box-shadow:none;border:none;padding-left:var(--space-lg)}.nav-dropdown[data-astro-cid-37fxchfa].open{display:flex;flex-direction:column}li[data-astro-cid-37fxchfa]:has(.nav-dropdown-trigger){position:relative}}
