:root{--bq-color-brand-primary: #1A1815;--bq-color-brand-secondary: #6C6358;--bq-color-brand-accent: #B86F4F;--bq-color-semantic-success: #7C8B6C;--bq-color-semantic-warning: #C99B5A;--bq-color-semantic-danger: #B86F4F;--bq-color-semantic-info: #6C6358;--bq-color-surface-base: #F5F2EC;--bq-color-surface-raised: #FAF7F1;--bq-color-surface-paper: #FAF7F1;--bq-color-surface-overlay: rgba(26, 24, 21, .4);--bq-color-surface-inverse: #1A1815;--bq-color-text-primary: #1A1815;--bq-color-text-secondary: #6C6358;--bq-color-text-muted: #7E7158;--bq-color-text-inverse: #F5F2EC;--bq-color-text-accent: #B86F4F;--bq-color-text-link: #1A1815;--bq-color-border-subtle: rgba(26, 24, 21, .06);--bq-color-border-default: rgba(26, 24, 21, .1);--bq-color-border-strong: rgba(26, 24, 21, .22);--bq-color-border-focus: #1A1815;--bq-color-layer-l1-primary: #B86F4F;--bq-color-layer-l1-soft: #E9D5C7;--bq-color-layer-l2-primary: #1A1815;--bq-color-layer-l2-soft: #D5D1C8;--bq-color-layer-l3-primary: #7C8B6C;--bq-color-layer-l3-soft: #D4DCC9;--bq-color-layer-l4-primary: #C99B5A;--bq-color-layer-l4-soft: #EBDDC4;--bq-color-tier-t1: #D4DCC9;--bq-color-tier-t2: #B5C4A8;--bq-color-tier-t3: #7C8B6C;--bq-color-tier-t4: #E9D5C7;--bq-color-tier-t5: #C99B5A;--bq-color-tier-t6: #B86F4F;--bq-color-tier-t7: #8B4A33;--bq-color-tier-t8: #5C3322;--bq-color-tier-t9: #1A1815;--bq-color-credential-micro-primary: #A29886;--bq-color-credential-micro-accent: #6C6358;--bq-color-credential-standard-primary: #7C8B6C;--bq-color-credential-standard-accent: #4F5C45;--bq-color-credential-major-primary: #B86F4F;--bq-color-credential-major-accent: #7A4A33;--bq-color-credential-master-primary: #1A1815;--bq-color-credential-master-accent: #000000;--bq-color-credential-legendary-primary: #C99B5A;--bq-color-credential-legendary-accent: #8B6A3C;--bq-atmosphere-fairytale-primary: #F5E6D3;--bq-atmosphere-fairytale-secondary: #7BAFD4;--bq-atmosphere-fairytale-accent: #E27D60;--bq-atmosphere-fairytale-surface: #D4A574;--bq-atmosphere-fairytale-label: 동화;--bq-atmosphere-fairytale-label-en: Fairytale;--bq-atmosphere-fairytale-style-prefix: soft watercolor illustration, dreamy pastel palette, gentle lighting;--bq-atmosphere-fantasy-primary: #3A6B3D;--bq-atmosphere-fantasy-secondary: #C9A24E;--bq-atmosphere-fantasy-accent: #F5E6D3;--bq-atmosphere-fantasy-surface: #7BA86C;--bq-atmosphere-fantasy-label: 판타지;--bq-atmosphere-fantasy-label-en: Fantasy;--bq-atmosphere-fantasy-style-prefix: epic fantasy illustration, lush forest tones, golden accents;--bq-atmosphere-mystery-primary: #2B4F4A;--bq-atmosphere-mystery-secondary: #6B4570;--bq-atmosphere-mystery-accent: #F5E6D3;--bq-atmosphere-mystery-surface: #5C6373;--bq-atmosphere-mystery-label: 미스터리;--bq-atmosphere-mystery-label-en: Mystery;--bq-atmosphere-mystery-style-prefix: noir atmosphere, deep teal and plum shadows, fog accents;--bq-atmosphere-history-primary: #A87B5D;--bq-atmosphere-history-secondary: #D4A574;--bq-atmosphere-history-accent: #F5E6D3;--bq-atmosphere-history-surface: #5F4B32;--bq-atmosphere-history-label: 역사;--bq-atmosphere-history-label-en: History;--bq-atmosphere-history-style-prefix: sepia-toned classical illustration, aged parchment textures;--bq-atmosphere-future-primary: #7BAFD4;--bq-atmosphere-future-secondary: #9B7EBD;--bq-atmosphere-future-accent: #F5E6D3;--bq-atmosphere-future-surface: #3C5A82;--bq-atmosphere-future-label: 미래·SF;--bq-atmosphere-future-label-en: Future / Sci-Fi;--bq-atmosphere-future-style-prefix: cool sci-fi aesthetic, holographic blues and violets;--bq-atmosphere-daily-primary: #A89B85;--bq-atmosphere-daily-secondary: #D4A574;--bq-atmosphere-daily-accent: #FFFCF5;--bq-atmosphere-daily-surface: #8C7864;--bq-atmosphere-daily-label: 일상;--bq-atmosphere-daily-label-en: Daily Life;--bq-atmosphere-daily-style-prefix: warm natural illustration, soft daylight, earthy tones;--bq-font-size-xs: .6875rem;--bq-font-size-sm: .8125rem;--bq-font-size-base: .9375rem;--bq-font-size-lg: 1.125rem;--bq-font-size-xl: 1.375rem;--bq-font-size-2xl: 1.75rem;--bq-font-size-3xl: 2.25rem;--bq-font-size-4xl: 2.875rem;--bq-font-size-5xl: 3.625rem;--bq-font-size-6xl: 4.5rem;--bq-font-weight-regular: 400;--bq-font-weight-medium: 500;--bq-font-weight-semibold: 600;--bq-font-weight-bold: 700;--bq-font-weight-black: 800;--bq-line-height-tight: 1.05;--bq-line-height-snug: 1.2;--bq-line-height-normal: 1.5;--bq-line-height-relaxed: 1.6;--bq-line-height-loose: 1.75;--bq-letter-spacing-tighter: -.035em;--bq-letter-spacing-tight: -.02em;--bq-letter-spacing-normal: 0;--bq-letter-spacing-wide: .05em;--bq-letter-spacing-wider: .15em;--bq-letter-spacing-widest: .25em;--bq-space-0: 0;--bq-space-1: .25rem;--bq-space-2: .5rem;--bq-space-3: .75rem;--bq-space-4: 1rem;--bq-space-5: 1.25rem;--bq-space-6: 1.5rem;--bq-space-8: 2rem;--bq-space-10: 2.5rem;--bq-space-12: 3rem;--bq-space-16: 4rem;--bq-space-20: 5rem;--bq-space-24: 6rem;--bq-space-32: 8rem;--bq-space-40: 10rem;--bq-space-48: 12rem;--bq-space-64: 16rem;--bq-space-0.5: .125rem;--bq-space-1.5: .375rem;--bq-radius-none: 0;--bq-radius-sm: 2px;--bq-radius-md: 4px;--bq-radius-lg: 6px;--bq-radius-xl: 8px;--bq-radius-2xl: 12px;--bq-radius-3xl: 16px;--bq-radius-full: 9999px;--bq-duration-instant: 0ms;--bq-duration-fast: .12s;--bq-duration-normal: .2s;--bq-duration-slow: .32s;--bq-duration-slower: .5s;--bq-duration-reveal: .6s;--bq-duration-celebrate: 1.4s;--bq-easing-linear: cubic-bezier(0, 0, 1, 1);--bq-easing-in: cubic-bezier(.4, 0, 1, 1);--bq-easing-out: cubic-bezier(0, 0, .2, 1);--bq-easing-inout: cubic-bezier(.4, 0, .2, 1);--bq-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--bq-easing-cinematic: cubic-bezier(.65, 0, .35, 1);--bq-breakpoint-sm: 640px;--bq-breakpoint-md: 768px;--bq-breakpoint-lg: 1024px;--bq-breakpoint-xl: 1280px;--bq-breakpoint-2xl: 1536px}@media (prefers-reduced-motion: reduce){:root{--bq-duration-instant: 0ms;--bq-duration-fast: 0ms;--bq-duration-normal: 0ms;--bq-duration-slow: 0ms;--bq-duration-slower: 0ms;--bq-duration-reveal: 0ms;--bq-duration-celebrate: 0ms}}:root{--bq-shadow-hairline: 0 1px 0 0 rgba(26, 24, 21, .08);--bq-shadow-xs: 0 1px 2px 0 rgba(26, 24, 21, .04);--bq-shadow-sm: 0 2px 4px -1px rgba(26, 24, 21, .06);--bq-shadow-md: 0 4px 12px -2px rgba(26, 24, 21, .08);--bq-shadow-lg: 0 8px 24px -4px rgba(26, 24, 21, .1);--bq-shadow-xl: 0 16px 40px -8px rgba(26, 24, 21, .14);--bq-shadow-2xl: 0 24px 64px -12px rgba(26, 24, 21, .2);--bq-shadow-inset: inset 0 1px 2px 0 rgba(26, 24, 21, .05);--bq-shadow-glow-accent: 0 0 0 3px rgba(184, 111, 79, .18);--bq-z-base: 0;--bq-z-raised: 10;--bq-z-sticky: 50;--bq-z-dropdown: 100;--bq-z-overlay: 900;--bq-z-modal: 1000;--bq-z-tooltip: 1100;--bq-z-notification: 2000;--bq-focus-ring-color: var(--bq-color-border-focus);--bq-focus-ring-width: 1.5px;--bq-focus-ring-offset: 2px;--bq-focus-ring: var(--bq-focus-ring-width) solid var(--bq-focus-ring-color);--bq-bp-sm: var(--bq-breakpoint-sm);--bq-bp-md: var(--bq-breakpoint-md);--bq-bp-lg: var(--bq-breakpoint-lg);--bq-bp-xl: var(--bq-breakpoint-xl)}:root{--bq-container-narrow: 720px;--bq-container: 1280px;--bq-container-wide: 1440px;--bq-container-full: 1600px;--bq-color-highlight-yellow: #FBDA83;--bq-color-highlight-coral: #E4938E;--bq-color-highlight-blue: #8DBBFF;--bq-color-highlight-mint: #B7E0C7;--bq-color-accent-deep: #8B4A33;--bq-color-accent-soft: #E9D5C7;--bq-spring-hover: cubic-bezier(.34, 1.56, .64, 1);--bq-spring-modal: cubic-bezier(.22, 1, .36, 1);--bq-spring-page: cubic-bezier(.16, 1, .3, 1);--bq-spring-ritual: cubic-bezier(.34, 1.56, .64, 1);--bq-duration-hover: .2s;--bq-duration-modal: .32s;--bq-duration-page: .4s;--bq-duration-ritual: .6s;--bq-font-display: "Tiempos Headline", "Noto Serif KR", "Source Han Serif KR", "Source Han Serif", "DM Serif Display", Georgia, "Times New Roman", serif;--bq-font-body: "Pretendard Variable", "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", sans-serif;--bq-font-mono: "JetBrains Mono", "D2Coding", "Fira Code", "Menlo", "Consolas", monospace;--bq-fs-display: 6rem;--bq-fs-h1: 3.625rem;--bq-fs-h2: 2.5rem;--bq-fs-h3: 1.5rem;--bq-fs-h4: 1.25rem;--bq-fs-body-lg: 1.0625rem;--bq-fs-body: .9375rem;--bq-fs-sm: .8125rem;--bq-fs-label: .6875rem;--bq-fs-micro: .625rem;--bq-lh-body: 1.55;--bq-ls-body: -.005em;--bq-lh-heading: 1.1;--bq-ls-heading: -.025em}html[lang^=ko],[lang^=ko]{--bq-lh-body: 1.75;--bq-ls-body: 0;--bq-lh-heading: 1.15;--bq-ls-heading: -.02em}html[lang^=ja],[lang^=ja]{--bq-lh-body: 1.8;--bq-ls-body: .02em;--bq-lh-heading: 1.18;--bq-ls-heading: -.015em}html[lang^=zh],[lang^=zh]{--bq-lh-body: 1.75;--bq-ls-body: .01em;--bq-lh-heading: 1.15;--bq-ls-heading: -.015em}:root{--bq-color-border-hairline: rgba(26, 24, 21, .06);--bq-shadow-card: 0 1px 2px 0 rgba(26, 24, 18, .04), 0 4px 12px -2px rgba(26, 24, 18, .04);--bq-shadow-card-hover: 0 2px 4px 0 rgba(26, 24, 18, .06), 0 12px 32px -6px rgba(26, 24, 18, .08);--bq-radius-card: 12px;--bq-padding-card: 28px;--bq-padding-card-sm: 20px;--bq-card-hover-lift: -2px}:root[data-theme=dark]{--bq-color-surface-base: #1A1815;--bq-color-surface-raised: #232020;--bq-color-surface-paper: #232020;--bq-color-surface-overlay: rgba(245, 242, 236, .08);--bq-color-surface-inverse: #F5F2EC;--bq-color-text-primary: #EFE9DD;--bq-color-text-secondary: #B8AE9C;--bq-color-text-muted: #9A917F;--bq-color-text-inverse: #1A1815;--bq-color-text-accent: #D88A6A;--bq-color-text-link: #EFE9DD;--bq-color-border-hairline: rgba(239, 233, 221, .08);--bq-color-border-subtle: rgba(239, 233, 221, .1);--bq-color-border-default: rgba(239, 233, 221, .16);--bq-color-border-strong: rgba(239, 233, 221, .28);--bq-color-border-focus: #D88A6A;--bq-color-accent-deep: #B86F4F;--bq-color-accent-soft: #5C3322;--bq-shadow-card: 0 0 0 1px rgba(239, 233, 221, .04);--bq-shadow-card-hover: 0 0 0 1px rgba(239, 233, 221, .1), 0 8px 24px -8px rgba(0, 0, 0, .4);--bq-shadow-xs: none;--bq-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4);--bq-shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5);--bq-shadow-lg: 0 8px 24px -4px rgba(0, 0, 0, .6);--bq-shadow-xl: 0 16px 40px -8px rgba(0, 0, 0, .7);--bq-shadow-2xl: 0 24px 64px -12px rgba(0, 0, 0, .8);--bq-shadow-inset: inset 0 1px 2px 0 rgba(0, 0, 0, .3);--bq-shadow-glow-accent: 0 0 0 3px rgba(216, 138, 106, .28);--bq-color-highlight-yellow: #C99B5A;--bq-color-highlight-coral: #D88A6A;--bq-color-highlight-blue: #6B8EBD;--bq-color-highlight-mint: #7C8B6C;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--bq-color-surface-base: #1A1815;--bq-color-surface-raised: #232020;--bq-color-surface-paper: #232020;--bq-color-text-primary: #EFE9DD;--bq-color-text-secondary: #B8AE9C;--bq-color-text-muted: #9A917F;--bq-color-text-accent: #D88A6A;--bq-color-border-hairline: rgba(239, 233, 221, .08);--bq-color-border-default: rgba(239, 233, 221, .16);--bq-color-border-strong: rgba(239, 233, 221, .28);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{font-family:var(--bq-font-body);background:var(--bq-color-surface-base);color:var(--bq-color-text-primary);line-height:var(--bq-lh-body);letter-spacing:var(--bq-ls-body);font-size:var(--bq-fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--bq-color-text-primary);text-decoration:none;border-bottom:1px solid var(--bq-color-border-default)}a:hover{border-bottom-color:var(--bq-color-text-primary)}::selection{background:var(--bq-color-text-primary);color:var(--bq-color-surface-base)}.topnav{position:sticky;top:0;z-index:var(--bq-z-sticky);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 var(--bq-space-8);background:#f5f2ecd9;-webkit-backdrop-filter:blur(8px) saturate(180%);backdrop-filter:blur(8px) saturate(180%);box-shadow:var(--bq-shadow-xs);border-bottom:1px solid var(--bq-color-border-default);transition:height .32s var(--bq-spring-page),box-shadow .24s ease-out,backdrop-filter .32s ease-out}.topnav.is-scrolled{height:52px;box-shadow:var(--bq-shadow-sm);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.topnav .topnav-brand-sub{transition:opacity .24s ease-out,transform .32s var(--bq-spring-page)}.topnav.is-scrolled .topnav-brand-sub{opacity:0;transform:translate(-4px);pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topnav{background:var(--bq-color-surface-base)}}.topnav-brand{display:flex;align-items:baseline;gap:var(--bq-space-2);justify-self:start}.topnav-brand-mark{font-family:"DM Serif Display",Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:var(--bq-font-size-xl);font-weight:var(--bq-font-weight-regular);letter-spacing:-.015em;color:var(--bq-color-text-primary);line-height:var(--bq-line-height-tight);font-style:normal;transition:font-style 0ms 0ms,transform .32s var(--bq-spring-page),color .2s ease-out;display:inline-block}.topnav-brand:hover .topnav-brand-mark{font-style:italic;color:var(--bq-color-text-accent);transform:translate(2px)}.topnav-brand-sub{font-size:var(--bq-fs-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--bq-color-text-secondary);font-weight:var(--bq-font-weight-medium);font-family:var(--bq-font-mono);line-height:1;min-width:120px;white-space:nowrap}.topnav-links{display:flex;align-items:center;gap:var(--bq-space-1);justify-self:center}.topnav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--bq-space-8);min-width:96px;padding:0 var(--bq-space-3);font-size:var(--bq-font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:var(--bq-font-weight-semibold);font-family:JetBrains Mono,Fira Code,Menlo,monospace;text-align:center;white-space:nowrap;border:0;border-radius:var(--bq-radius-md);background:transparent;text-decoration:none;transition:background .16s ease,color .16s ease}.topnav-link:hover{color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper);border:0}.topnav-link.active{color:var(--bq-color-text-primary)}.topnav-link.active:after{content:"";position:absolute;left:var(--bq-space-3);right:var(--bq-space-3);bottom:-2px;height:2px;background:var(--bq-color-text-accent);border-radius:var(--bq-radius-sm);animation:bq-underline-in .36s var(--bq-spring-page) both;transform-origin:left center}@keyframes bq-underline-in{0%{opacity:0;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1.04)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.topnav-link.active:after{animation:none}}.topnav-right{display:flex;align-items:center;gap:var(--bq-space-3);justify-self:end}.locale-select-wrap{position:relative;display:inline-flex;align-items:center;gap:var(--bq-space-2);height:var(--bq-space-8);padding:0 var(--bq-space-7, 1.75rem) 0 var(--bq-space-3);width:132px;border:1px solid var(--bq-color-border-default);border-radius:var(--bq-radius-md);background:var(--bq-color-surface-base);color:var(--bq-color-text-secondary);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.locale-select-wrap:hover{color:var(--bq-color-text-primary);border-color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper)}.locale-select-wrap:focus-within{outline:1.5px solid var(--bq-color-border-focus);outline-offset:2px;color:var(--bq-color-text-primary)}.locale-select-icon{flex-shrink:0;color:inherit;opacity:.85}.locale-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:0;padding:0;margin:0;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:var(--bq-font-size-sm);font-weight:var(--bq-font-weight-medium);color:inherit;cursor:pointer;line-height:1;width:100%}.locale-select:focus{outline:0}.locale-select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;opacity:.6}.locale-select option{background:var(--bq-color-surface-base);color:var(--bq-color-text-primary);font-family:Inter,Pretendard,-apple-system,sans-serif;font-weight:500;padding:6px 10px}.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600;font-family:JetBrains Mono,monospace}.kicker-accent{color:var(--bq-color-text-accent)}.h-display{font-family:var(--bq-font-display);font-weight:var(--bq-font-weight-regular);font-size:var(--bq-fs-display);letter-spacing:var(--bq-ls-heading);line-height:var(--bq-lh-heading);margin:0;color:var(--bq-color-text-primary)}.h-display em{font-style:italic;color:var(--bq-color-text-accent)}.h-1{font-family:var(--bq-font-display);font-weight:var(--bq-font-weight-regular);font-size:var(--bq-fs-h1);letter-spacing:var(--bq-ls-heading);line-height:var(--bq-lh-heading);margin:0;color:var(--bq-color-text-primary)}.h-1 em{font-style:italic;color:var(--bq-color-text-accent)}.h-2{font-family:var(--bq-font-display);font-weight:var(--bq-font-weight-regular);font-size:var(--bq-fs-h2);letter-spacing:var(--bq-ls-heading);line-height:1.15;margin:0;color:var(--bq-color-text-primary)}.h-3{font-family:var(--bq-font-display);font-weight:var(--bq-font-weight-regular);font-size:var(--bq-fs-h3);letter-spacing:-.01em;line-height:1.2;margin:0;color:var(--bq-color-text-primary)}.muted{color:var(--bq-color-text-muted)}.soft{color:var(--bq-color-text-secondary)}.accent{color:var(--bq-color-text-accent)}.mono{font-family:JetBrains Mono,monospace;font-weight:500}.serif{font-family:"DM Serif Display",serif;font-weight:400}.italic{font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease;min-height:48px;font-family:inherit}.btn-primary{background:var(--bq-color-text-primary);color:var(--bq-color-surface-base)}.btn-primary:hover{background:var(--bq-color-text-secondary)}.btn-secondary{background:transparent;color:var(--bq-color-text-primary);border-color:var(--bq-color-border-strong)}.btn-secondary:hover{background:var(--bq-color-surface-raised);border-color:var(--bq-color-text-primary)}.btn-ghost{background:transparent;color:var(--bq-color-text-secondary);padding:14px 8px}.btn-ghost:hover{color:var(--bq-color-text-primary)}.btn:focus-visible{outline:1.5px solid var(--bq-color-border-focus);outline-offset:3px}.btn .arrow{font-family:"DM Serif Display",serif;font-size:18px;font-weight:400;line-height:1}.btn-accent{background:var(--bq-color-text-accent);color:var(--bq-color-surface-base);border-color:var(--bq-color-text-accent);box-shadow:var(--bq-shadow-card);transition:background var(--bq-duration-hover) var(--bq-spring-hover),box-shadow var(--bq-duration-hover) var(--bq-spring-hover),transform var(--bq-duration-hover) var(--bq-spring-hover)}.btn-accent:hover:not(:disabled){background:var(--bq-color-accent-deep);border-color:var(--bq-color-accent-deep);box-shadow:var(--bq-shadow-glow-accent),var(--bq-shadow-card-hover);transform:translateY(-1px)}.btn-accent:active:not(:disabled){transform:translateY(0);box-shadow:var(--bq-shadow-card)}.btn-accent:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:2px;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.chip-mute{background:transparent;color:var(--bq-color-text-muted);border:1px solid var(--bq-color-border-default)}.chip-ink{background:var(--bq-color-text-primary);color:var(--bq-color-surface-base)}.chip-sage{background:var(--bq-color-credential-standard);color:var(--bq-color-surface-base)}.chip-clay{background:var(--bq-color-text-accent);color:var(--bq-color-surface-base)}.card{background:var(--bq-color-surface-raised);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);padding:var(--bq-padding-card);box-shadow:var(--bq-shadow-card);transition:box-shadow var(--bq-duration-hover) var(--bq-spring-hover),transform var(--bq-duration-hover) var(--bq-spring-hover)}.card--hoverable:hover,a.card:hover{transform:translateY(var(--bq-card-hover-lift));box-shadow:var(--bq-shadow-card-hover)}.hr{height:1px;background:var(--bq-color-border-default);border:0;margin:32px 0}.container{max-width:1240px;margin:0 auto;padding:48px 32px 80px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px;padding-bottom:14px;border-bottom:1px solid var(--bq-color-border-default)}.sec-head h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:30px;letter-spacing:-.015em;margin:0}.sec-head .meta{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.progress{height:2px;background:var(--bq-color-border-default);position:relative;overflow:hidden}.progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--bq-color-text-primary);transition:width .32s ease}.skeleton{background:linear-gradient(90deg,var(--bq-color-surface-paper) 0%,var(--bq-color-surface-raised) 50%,var(--bq-color-surface-paper) 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;min-height:12px;border-radius:var(--bq-radius-card)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lib-hero{padding:64px 0 48px;border-bottom:1px solid var(--bq-color-border-default);margin-bottom:48px}.lib-sub{font-size:var(--bq-fs-body-lg);line-height:var(--bq-lh-body);letter-spacing:var(--bq-ls-body);color:var(--bq-color-text-secondary);max-width:560px;margin:28px 0 32px}.filter-rail{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--bq-color-border-default)}.filter-item{background:transparent;border:0;font-family:inherit;font-size:13px;color:var(--bq-color-text-muted);cursor:pointer;padding:4px 0;position:relative;font-weight:500}.filter-item:hover{color:var(--bq-color-text-primary)}.filter-item.active{color:var(--bq-color-text-primary);font-weight:600}.filter-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-19px;height:1px;background:var(--bq-color-text-primary)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:56px 36px;margin-bottom:80px}.book-grid--bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;grid-auto-rows:auto;gap:64px 36px;margin-bottom:80px}.book-card--feature{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.book-card--feature .cover-wrap{padding-bottom:24px}.book-card--feature .book-title{font-family:var(--bq-font-display);font-size:var(--bq-fs-h2);font-weight:400;letter-spacing:var(--bq-ls-heading);line-height:1.15}.book-card--feature .book-author{font-size:var(--bq-fs-body-lg);font-style:italic;color:var(--bq-color-text-secondary);margin-top:4px}.book-card--feature .book-num{font-size:var(--bq-fs-sm)}.book-card--feature .book-tags{margin-top:14px}.book-card--wide{grid-column:span 2;display:grid;grid-template-columns:38% 1fr;gap:24px;align-items:start}.book-card--wide .cover-wrap{padding-bottom:0;grid-row:span 5}.book-card--wide .shelf{display:none}.book-card--wide .book-meta-row,.book-card--wide .book-author,.book-card--wide .book-tags{grid-column:2}.book-card--wide .book-meta-row{padding-top:4px}.book-card--wide .book-title{font-size:var(--bq-fs-h3)}.book-card--wide .book-author{font-style:italic}.book-card--tall{grid-row:span 2;display:flex;flex-direction:column}.book-card--tall .cover-wrap{flex:1;padding-bottom:16px}.book-card--tall .book-title{font-size:var(--bq-fs-h4)}.book-card--mini .book-author{font-size:var(--bq-fs-sm)}.book-card--mini .book-tags{display:none}@media (max-width: 1280px){.book-grid--bento{grid-template-columns:repeat(3,1fr)}.book-card--wide{grid-template-columns:42% 1fr}}@media (max-width: 900px){.book-grid--bento{grid-template-columns:repeat(2,1fr);gap:48px 28px}.book-card--feature{grid-column:span 2;grid-row:span 2}.book-card--feature .book-title{font-size:var(--bq-fs-h3)}.book-card--wide{grid-column:span 2}.book-card--tall{grid-row:auto}}@media (max-width: 560px){.book-grid--bento{grid-template-columns:1fr;gap:36px}.book-card--feature,.book-card--wide,.book-card--tall{grid-column:auto;grid-row:auto}.book-card--wide{grid-template-columns:1fr}.book-card--wide .cover-wrap{grid-row:auto;padding-bottom:16px}.book-card--wide .book-meta-row,.book-card--wide .book-author,.book-card--wide .book-tags{grid-column:auto}}.book-card{cursor:pointer;display:flex;flex-direction:column}.book-card .cover-wrap{position:relative;padding-bottom:18px}.book-cover{aspect-ratio:3/4;position:relative;transition:transform .28s ease,box-shadow .28s ease;overflow:hidden;background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default)}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-card:hover .book-cover{transform:translateY(-4px);box-shadow:0 8px 18px -10px #1a181540}.book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0003;z-index:1;pointer-events:none}.cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-family:"DM Serif Display",serif;font-size:18px;color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper)}.book-card .page-edge{position:absolute;right:-3px;top:6px;bottom:6px;width:4px;background:#f4ecdc;border-radius:0 1px 1px 0}.book-card .shelf{height:1px;background:var(--bq-color-text-primary);opacity:.45;margin-bottom:16px}.book-meta-row{display:flex;justify-content:space-between;align-items:baseline}.book-title{font-family:"DM Serif Display",serif;font-size:18px;line-height:1.2;font-weight:400;margin:0}.book-num{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted);letter-spacing:.05em;font-weight:500}.book-author{font-size:12px;color:var(--bq-color-text-muted);margin-top:4px;font-style:italic}.book-tags{display:flex;gap:8px;margin-top:10px;align-items:center}.book-tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;font-weight:600}.book-tag-dot{width:4px;height:4px;border-radius:2px;background:var(--bq-color-text-muted)}code{font-family:JetBrains Mono,monospace;font-size:.92em;background:var(--bq-color-surface-paper);padding:1px 6px;border:1px solid var(--bq-color-border-default);border-radius:2px}.crumb{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;font-weight:600;margin-bottom:32px}.crumb a{color:var(--bq-color-text-muted);border:0}.crumb a:hover{color:var(--bq-color-text-primary)}.crumb .sep{margin:0 10px;opacity:.5}.crumb .current{color:var(--bq-color-text-primary)}.book-hero{display:grid;grid-template-columns:300px minmax(0,1fr) 260px;gap:64px;align-items:start;padding-bottom:72px;border-bottom:1px solid var(--bq-color-border-default)}.book-hero__aside{display:flex;flex-direction:column;gap:28px;padding-top:8px;border-left:1px solid var(--bq-color-border-hairline);padding-left:28px}@media (max-width: 1180px){.book-hero{grid-template-columns:280px minmax(0,1fr);gap:56px}.book-hero__aside{grid-column:1 / -1;border-left:0;border-top:1px solid var(--bq-color-border-default);padding-left:0;padding-top:28px;flex-direction:row;flex-wrap:wrap;gap:32px 48px}.book-hero__aside>*{flex:1 1 200px;min-width:0}}@media (max-width: 760px){.book-hero{grid-template-columns:1fr;gap:40px}}.cover-lg{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default)}.cover-lg img{width:100%;height:100%;object-fit:cover;display:block}.cover-lg:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#0003;z-index:1;pointer-events:none}.page-edge-lg{position:absolute;right:-4px;top:8px;bottom:8px;width:6px;background:#f4ecdc}.shelf-lg{height:1px;background:var(--bq-color-text-primary);opacity:.45}.book-info .by{font-family:"DM Serif Display",serif;font-style:italic;font-size:22px;color:var(--bq-color-text-secondary);margin-bottom:32px}.book-desc{font-size:var(--bq-fs-body-lg);line-height:var(--bq-lh-body);letter-spacing:var(--bq-ls-body);color:var(--bq-color-text-secondary);margin:32px 0;max-width:540px}.cta-row{display:flex;gap:14px;margin-bottom:32px}.cta-row a{border:0}.q-list{display:flex;flex-direction:column}.q-item{padding:36px 0;border-bottom:1px solid var(--bq-color-border-default)}.q-item:last-child{border-bottom:0}.q-meta{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.q-tier{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:3px 8px}.q-tier-t1,.q-tier-t2,.q-tier-t3{background:var(--bq-color-credential-standard);color:var(--bq-color-surface-base)}.q-tier-t4,.q-tier-t5,.q-tier-t6{background:var(--bq-color-text-accent);color:var(--bq-color-surface-base)}.q-tier-t7,.q-tier-t8,.q-tier-t9{background:var(--bq-color-text-primary);color:var(--bq-color-surface-base)}.q-stem{font-family:"DM Serif Display",serif;font-size:24px;line-height:1.4;color:var(--bq-color-text-primary);font-weight:400;letter-spacing:-.01em;margin:0 0 24px;max-width:720px}.q-choices{display:flex;flex-direction:column;max-width:640px}.q-choices{display:flex;flex-direction:column;gap:12px;max-width:720px}.q-choice{display:flex;gap:16px;padding:18px 20px;border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);background:var(--bq-color-surface-raised);box-shadow:var(--bq-shadow-card);align-items:flex-start;cursor:pointer;text-align:left;width:100%;transition:transform var(--bq-duration-hover) var(--bq-spring-hover),box-shadow var(--bq-duration-hover) var(--bq-spring-hover),border-color var(--bq-duration-hover) var(--bq-spring-hover),background-color var(--bq-duration-hover) var(--bq-spring-hover)}.q-choice:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--bq-shadow-card-hover);border-color:var(--bq-color-border-default)}.q-choice.selected{border-color:var(--bq-color-text-primary);box-shadow:var(--bq-shadow-card-hover)}.q-choice.selected .q-letter{background:var(--bq-color-text-primary);color:var(--bq-color-surface-base);border-color:var(--bq-color-text-primary)}.q-choice.correct{border-color:var(--bq-color-credential-standard-primary);background:linear-gradient(135deg,rgba(124,139,108,.08) 0%,var(--bq-color-surface-raised) 100%);box-shadow:var(--bq-shadow-card-hover),0 0 0 3px #7c8b6c1a}.q-choice.correct .q-letter{background:var(--bq-color-credential-standard-primary);color:var(--bq-color-surface-base);border-color:var(--bq-color-credential-standard-primary)}.q-choice.incorrect{border-color:#b86f4f66;background:linear-gradient(135deg,rgba(184,111,79,.05) 0%,var(--bq-color-surface-raised) 100%)}.q-choice.incorrect .q-letter{background:transparent;color:var(--bq-color-text-accent);border-color:var(--bq-color-text-accent)}.q-letter{width:32px;height:32px;border-radius:16px;border:1.5px solid var(--bq-color-border-strong);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;flex-shrink:0;transition:all .16s ease}.q-choice-letter{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--bq-color-text-muted);min-width:18px;padding-top:2px}.q-text,.q-choice-text{flex:1;font-size:14px;line-height:var(--bq-lh-body);color:var(--bq-color-text-primary);padding-top:6px}.q-actions{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.q-timer{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;color:var(--bq-color-text-muted);font-weight:600}.quiz-layout{display:grid;grid-template-columns:1fr 320px;gap:64px;max-width:1240px;margin:0 auto;padding:48px 32px 80px}.question{padding-bottom:48px}.q-progress{margin-bottom:56px}.q-progress-bar{height:2px;background:var(--bq-color-border-default);position:relative;margin-bottom:12px}.q-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--bq-color-text-primary);transition:width .32s ease}.q-progress-meta{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600}.q-tier-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:4px 10px}.feedback{margin-top:48px;padding:32px 0 0;border-top:1px solid var(--bq-color-border-default);animation:bq-ritual-enter var(--bq-duration-ritual) var(--bq-spring-ritual)}@keyframes bq-ritual-enter{0%{opacity:0;transform:translateY(8px)}60%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}.fb-head{display:flex;align-items:baseline;gap:18px;margin-bottom:16px}.fb-mark{font-family:var(--bq-font-display);font-style:italic;font-size:56px;line-height:1;color:var(--bq-color-credential-standard-primary)}.feedback:has(.q-choice.incorrect) .fb-mark,.fb-mark.incorrect{color:var(--bq-color-text-accent)}.fb-title{font-family:var(--bq-font-display);font-style:italic;font-weight:400;font-size:var(--bq-fs-h2);letter-spacing:var(--bq-ls-heading);line-height:1.15;color:var(--bq-color-text-primary)}.fb-delta{margin-left:auto;font-family:var(--bq-font-mono);font-variant-numeric:tabular-nums;font-size:var(--bq-fs-body-lg);color:var(--bq-color-credential-standard-primary);font-weight:600}.quiz-side{display:flex;flex-direction:column;gap:24px}.quiz-side .side-block{background:var(--bq-color-surface-raised);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);box-shadow:var(--bq-shadow-card);padding:24px}.quiz-side .side-label{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600;margin-bottom:14px}@media (max-width: 1024px){.quiz-layout{grid-template-columns:1fr;gap:40px}}.side-block{border-top:1px solid var(--bq-color-border-default);padding-top:24px}.side-block:first-child{border-top:0;padding-top:0}.side-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--bq-color-text-muted);margin-bottom:16px}.theta-big{display:flex;align-items:baseline;gap:12px}.theta-value{font-family:"DM Serif Display",serif;font-size:56px;font-weight:400;line-height:1;color:var(--bq-color-text-primary);letter-spacing:-.03em}.theta-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bq-color-text-muted);margin-top:12px;line-height:1.6;letter-spacing:.04em}.map-layout{display:grid;grid-template-columns:280px 1fr 340px;height:calc(100vh - 73px)}@media (max-width: 1024px){.map-layout{grid-template-columns:240px 1fr;grid-template-rows:1fr}.map-inspector{display:none}}@media (max-width: 760px){.map-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:calc(100vh - 73px)}.map-sidebar{border-right:0;border-bottom:1px solid var(--bq-color-border-default);padding:20px 16px}.map-canvas{min-height:60vh}}@media (max-width: 1100px){.map-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:auto}}.map-sidebar{background:var(--bq-color-surface-base);border-right:1px solid var(--bq-color-border-default);padding:36px 28px;overflow-y:auto}.sb-block{margin-bottom:40px}.sb-title{font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--bq-color-text-muted);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--bq-color-border-default)}.layer-row{display:flex;align-items:center;gap:12px;padding:10px 0}.layer-row+.layer-row{border-top:1px solid var(--bq-color-border-subtle)}.layer-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.layer-label{flex:1;font-size:13px;color:var(--bq-color-text-primary)}.layer-tag-l{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--bq-color-text-muted);margin-right:4px}.layer-count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bq-color-text-muted)}.map-canvas{position:relative;overflow:hidden;background:var(--bq-color-surface-base);background-image:radial-gradient(circle at center,rgba(26,24,21,.045) 1px,transparent 1px);background-size:32px 32px}.map-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:24px 32px;background:var(--bq-color-text-primary);color:var(--bq-color-surface-base);font-family:"DM Serif Display",serif;font-size:22px;font-style:italic;letter-spacing:-.015em;text-align:center;max-width:280px}.mnode{position:absolute;padding:10px 14px;background:var(--bq-color-surface-raised);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);box-shadow:var(--bq-shadow-card);font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);font-weight:600;white-space:nowrap;transform:translate(-50%,-50%);cursor:pointer;transition:transform var(--bq-duration-hover) var(--bq-spring-hover),box-shadow var(--bq-duration-hover) var(--bq-spring-hover),border-color var(--bq-duration-hover) var(--bq-spring-hover)}.mnode:hover,.mnode:focus-visible{transform:translate(-50%,-50%) scale(1.05);box-shadow:var(--bq-shadow-card-hover),var(--bq-shadow-glow-accent);z-index:2;outline:0}.mnode .ltag{font-weight:700;color:var(--bq-color-text-muted);margin-right:6px}.mnode.l1{border-left:3px solid var(--bq-color-layer-l1-primary)}.mnode.l1 .ltag{color:var(--bq-color-layer-l1-primary)}.mnode.l2{border-left:3px solid var(--bq-color-layer-l2-primary)}.mnode.l2 .ltag{color:var(--bq-color-layer-l2-primary)}.mnode.l3{border-left:3px solid var(--bq-color-layer-l3-primary)}.mnode.l3 .ltag{color:var(--bq-color-layer-l3-primary)}.mnode.l4{border-left:3px solid var(--bq-color-layer-l4-primary);color:var(--bq-color-text-primary)}.mnode.l4 .ltag{color:var(--bq-color-layer-l4-primary)}.map-inspector{background:var(--bq-color-surface-paper);border-left:1px solid var(--bq-color-border-default);padding:36px 32px;overflow-y:auto}.ins-tags{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ins-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:3px 8px}.ins-tag-mute{color:var(--bq-color-text-muted);border:1px solid var(--bq-color-border-default)}.ins-title{font-family:"DM Serif Display",serif;font-weight:400;font-size:30px;letter-spacing:-.015em;line-height:1.15;margin:0 0 16px}.ins-sub{font-size:14px;line-height:var(--bq-lh-body);color:var(--bq-color-text-secondary);margin:0}.cred-hero{padding:72px 0 56px;border-bottom:1px solid var(--bq-color-border-default);margin-bottom:64px}.cred-counts{display:flex;gap:48px;margin-top:56px;padding-top:28px;border-top:1px solid var(--bq-color-border-default);flex-wrap:wrap}.cc{display:flex;flex-direction:column;gap:4px}.cc-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600;font-family:JetBrains Mono,monospace}.cc-value{font-family:"DM Serif Display",serif;font-size:42px;font-weight:400;line-height:1;color:var(--bq-color-text-primary)}.cc.legendary .cc-value{color:var(--bq-color-credential-legendary)}.cred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:36px;margin-bottom:80px}.cred-card{aspect-ratio:5/7;padding:28px 24px 22px;display:flex;flex-direction:column;background:var(--bq-color-surface-raised);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);box-shadow:var(--bq-shadow-card);position:relative;overflow:hidden}.cred-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--bq-color-border-default);pointer-events:none}.cred-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--bq-color-border-default);margin-bottom:24px;z-index:1;position:relative}.cred-tier-label{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--bq-color-text-muted)}.cred-tier-label.ink{color:var(--bq-color-text-primary)}.cred-tier-label.standard{color:var(--bq-color-credential-standard)}.cred-tier-label.major{color:var(--bq-color-text-accent)}.cred-tier-label.legendary{color:var(--bq-color-credential-legendary)}.cred-mark{font-family:"DM Serif Display",serif;font-size:24px;color:var(--bq-color-text-primary);line-height:1}.cred-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;z-index:1;position:relative}.cred-name{font-family:"DM Serif Display",serif;font-weight:400;font-size:22px;line-height:1.15;color:var(--bq-color-text-primary);letter-spacing:-.01em;margin:0 0 12px}.cred-sub{font-size:12px;line-height:1.55;color:var(--bq-color-text-secondary);font-style:italic;margin:0}.cred-meta{display:flex;flex-direction:column;gap:5px;padding-top:16px;border-top:1px solid var(--bq-color-border-default);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--bq-color-text-muted);letter-spacing:.04em}.cred-meta-row{display:flex;justify-content:space-between}.cred-meta-row strong{color:var(--bq-color-text-primary);font-weight:600}.cred-anchor{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:19px;border:1px solid var(--bq-color-text-primary);display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",serif;font-style:italic;font-size:14px;background:var(--bq-color-surface-paper);z-index:2}.cred-card .accent-strip{position:absolute;top:0;left:0;right:0;height:3px}.cred-card.t-master .accent-strip{background:var(--bq-color-text-primary)}.cred-card.t-major .accent-strip{background:var(--bq-color-text-accent)}.cred-card.t-standard .accent-strip{background:var(--bq-color-credential-standard)}.cred-card.t-micro .accent-strip{background:var(--bq-color-credential-micro)}.cred-card.t-legendary .accent-strip{background:var(--bq-color-credential-legendary)}.topnav-user-menu{display:flex;align-items:center;gap:var(--bq-space-2)}.topnav-user-email{width:var(--bq-space-8);height:var(--bq-space-8);border-radius:50%;background:var(--bq-color-text-primary);color:var(--bq-color-surface-base);display:flex;align-items:center;justify-content:center;font-weight:var(--bq-font-weight-semibold);font-size:var(--bq-font-size-sm);font-family:Inter,Pretendard,-apple-system,sans-serif;letter-spacing:0;-webkit-user-select:none;user-select:none}.topnav-signout{display:inline-flex;align-items:center;justify-content:center;height:var(--bq-space-8);min-width:112px;padding:0 var(--bq-space-3);background:transparent;border:1px solid var(--bq-color-border-default);border-radius:var(--bq-radius-md);font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:var(--bq-font-size-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:var(--bq-font-weight-semibold);color:var(--bq-color-text-muted);cursor:pointer;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.topnav-signout:hover{color:var(--bq-color-text-primary);border-color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper)}.topnav-signin{display:inline-flex;align-items:center;justify-content:center;height:var(--bq-space-8);min-width:96px;padding:0 var(--bq-space-3);border:1px solid var(--bq-color-text-primary);border-radius:var(--bq-radius-md);color:var(--bq-color-text-primary);background:transparent;transition:background .16s ease,color .16s ease}.topnav-signin:hover{background:var(--bq-color-text-primary);color:var(--bq-color-surface-base);border:1px solid var(--bq-color-text-primary)}.container{max-width:720px;margin:0 auto;padding:48px 32px}.auth-page,.upload-page{max-width:var(--bq-container-narrow);padding:64px 32px 96px}.auth-page h1,.upload-page h1{font-family:var(--bq-font-display);font-weight:400;font-size:var(--bq-fs-h1);letter-spacing:var(--bq-ls-heading);line-height:var(--bq-lh-heading);margin:0 0 var(--bq-space-4)}.auth-banner-warn{padding:12px 14px;border-left:3px solid var(--bq-color-text-accent);background:var(--bq-color-surface-paper);font-size:13px;color:var(--bq-color-text-secondary);margin:0 0 20px}.auth-banner-warn code{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--bq-color-surface-raised);padding:1px 5px;border-radius:3px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600}.auth-form input,.upload-form input,.upload-form select{padding:14px;border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-md);background:var(--bq-color-surface-raised);font:inherit;font-size:var(--bq-fs-body-lg);color:var(--bq-color-text-primary);box-shadow:var(--bq-shadow-inset);transition:border-color var(--bq-duration-hover) var(--bq-spring-hover),box-shadow var(--bq-duration-hover) var(--bq-spring-hover)}.auth-form input:hover,.upload-form input:hover,.upload-form select:hover{border-color:var(--bq-color-border-default)}.auth-form input:focus,.upload-form input:focus,.upload-form select:focus{outline:0;border-color:var(--bq-color-text-accent);box-shadow:var(--bq-shadow-glow-accent),var(--bq-shadow-inset)}.auth-error,.upload-error{color:var(--bq-color-text-accent);font-size:13px;margin:0}.auth-message{color:var(--bq-color-text-secondary);font-size:13px;margin:0;padding:10px;background:var(--bq-color-surface-paper);border-radius:4px}.auth-mode-switch{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--bq-color-border-default)}.auth-mode-switch button{background:transparent;border:0;color:var(--bq-color-text-secondary);font-size:13px;cursor:pointer;text-align:left;padding:0}.auth-mode-switch button:hover{color:var(--bq-color-text-primary);text-decoration:underline}.btn-primary{padding:12px 20px;background:var(--bq-color-text-primary);color:var(--bq-color-surface-base);border:0;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 16px;background:transparent;border:1px solid var(--bq-color-text-primary);color:var(--bq-color-text-primary);border-radius:4px;font:inherit;cursor:pointer}.upload-help{color:var(--bq-color-text-secondary);font-size:var(--bq-fs-body-lg);line-height:var(--bq-lh-body);margin:0 0 var(--bq-space-8);max-width:540px}.upload-form{display:flex;flex-direction:column;gap:20px}.upload-form label,.auth-form label{display:flex;flex-direction:column;gap:var(--bq-space-2);font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600}.upload-result{margin-top:var(--bq-space-10);padding:var(--bq-space-8);background:var(--bq-color-surface-raised);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);box-shadow:var(--bq-shadow-card)}.upload-result h2{font-family:var(--bq-font-display);font-weight:400;font-size:var(--bq-fs-h3);letter-spacing:var(--bq-ls-heading);margin:0 0 var(--bq-space-5)}.upload-result dl{display:grid;grid-template-columns:160px 1fr;margin:0 0 var(--bq-space-5);border-top:1px solid var(--bq-color-border-hairline)}.upload-result dt,.upload-result dd{padding:var(--bq-space-3) 0;border-bottom:1px solid var(--bq-color-border-hairline);margin:0}.upload-result dt{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600}.upload-result dd{font-family:var(--bq-font-mono);font-variant-numeric:tabular-nums;font-size:var(--bq-fs-sm);color:var(--bq-color-text-primary)}@keyframes bq-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-stack{display:flex;flex-direction:column;gap:16px;padding:32px 0}.skeleton{background:linear-gradient(90deg,var(--bq-color-surface-paper) 0%,var(--bq-color-surface-raised) 50%,var(--bq-color-surface-paper) 100%);border-radius:6px;animation:bq-skeleton-pulse 1.4s ease-in-out infinite}.skeleton-title{height:36px;width:40%}.skeleton-line{height:14px;width:100%}.skeleton-line-short{width:70%}.skeleton-block{height:220px;margin-top:12px}.error-boundary h1{font-family:"DM Serif Display",serif;font-weight:400;font-size:36px;margin:0 0 12px}.error-boundary p{margin:0 0 24px;max-width:540px}.book-card:focus-within,.cred-card:focus-within{outline:var(--bq-focus-ring);outline-offset:calc(var(--bq-focus-ring-offset) + 2px)}a:focus-visible,button:focus-visible,.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.q-choice:focus-visible,.topnav-link:focus-visible,.topnav-signout:focus-visible,.topnav-signin:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--bq-focus-ring);outline-offset:var(--bq-focus-ring-offset)}.book-card{transition:box-shadow var(--bq-duration-hover) var(--bq-spring-hover),transform var(--bq-duration-hover) var(--bq-spring-hover)}.book-card:hover{box-shadow:var(--bq-shadow-card-hover);transform:translateY(var(--bq-card-hover-lift))}.cred-card{transition:box-shadow var(--bq-duration-hover) var(--bq-spring-hover),transform var(--bq-duration-hover) var(--bq-spring-hover)}.cred-card:hover{box-shadow:var(--bq-shadow-card-hover);transform:translateY(var(--bq-card-hover-lift))}input::placeholder,textarea::placeholder{color:var(--bq-color-text-muted);opacity:.7}button:disabled,.btn:disabled,.btn-primary:disabled,.q-choice:disabled,input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.book-meta-kicker{margin-bottom:var(--bq-space-4)}.book-detail__title{font-family:var(--bq-font-display);font-weight:var(--bq-font-weight-regular);font-size:var(--bq-fs-h1);letter-spacing:var(--bq-ls-heading);line-height:var(--bq-lh-heading);margin:0 0 var(--bq-space-3) 0;color:var(--bq-color-text-primary)}.book-sample-section{margin-top:var(--bq-space-12)}.cred-hero-kicker{margin-bottom:var(--bq-space-5)}.cred-hero-title{font-family:var(--bq-font-display);font-weight:var(--bq-font-weight-regular);font-size:var(--bq-fs-display);letter-spacing:var(--bq-ls-heading);line-height:var(--bq-lh-heading);margin:0;color:var(--bq-color-text-primary)}.cred-hero-title em{font-style:italic;color:var(--bq-color-text-accent)}.cred-hero-lead{font-size:var(--bq-fs-body-lg);line-height:var(--bq-lh-body);letter-spacing:var(--bq-ls-body);color:var(--bq-color-text-secondary);max-width:640px;margin:var(--bq-space-5) 0 0}.lib-hero-kicker{margin-bottom:var(--bq-space-5)}.book-card-skel-title{height:16px;width:70%;margin-top:var(--bq-space-1)}.book-card-skel-author{height:12px;width:40%;margin-top:var(--bq-space-2)}.lib-state-row{padding:var(--bq-space-8) 0}.map-state-row{padding:var(--bq-space-10)}.q-choice-btn{background:transparent;border:0;padding:0;margin:0;text-align:left;width:100%;cursor:pointer;color:inherit;font:inherit}.q-choice-btn:disabled{cursor:default}a.book-card,a.cred-card,a.topnav-link,a.book-card:hover,a.cred-card:hover{border-bottom:0}.row-8{display:flex;gap:var(--bq-space-2)}.row-12{display:flex;gap:var(--bq-space-3)}.topnav-links-desktop{display:flex}.topnav-right-desktop{display:flex;align-items:center;gap:var(--bq-space-3)}.topnav-right-mobile,.topnav-burger{display:none}@media (max-width: 768px){.topnav{grid-template-columns:1fr auto;padding:0 var(--bq-space-4)}.topnav-brand-sub{min-width:0}.topnav-brand{gap:var(--bq-space-1)}.topnav-links-desktop,.topnav-right-desktop{display:none}.topnav-right-mobile{display:flex;align-items:center;gap:var(--bq-space-3);justify-self:end}.topnav-burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:var(--bq-space-8);height:var(--bq-space-8);background:transparent;border:1px solid var(--bq-color-border-default);border-radius:var(--bq-radius-md);cursor:pointer;transition:border-color .16s ease}.topnav-burger:hover{border-color:var(--bq-color-text-primary)}.topnav-burger span{display:block;width:16px;height:1.5px;background:var(--bq-color-text-primary);transition:transform .2s ease}}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bq-color-surface-overlay);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);z-index:var(--bq-z-overlay);animation:bq-fade-in .24s ease}@keyframes bq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bq-slide-in-right{0%{transform:translate(100%)}60%{transform:translate(-4px)}to{transform:translate(0)}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--bq-color-surface-base);border-left:1px solid var(--bq-color-border-default);box-shadow:var(--bq-shadow-2xl);z-index:var(--bq-z-modal);display:flex;flex-direction:column;padding:var(--bq-space-12) var(--bq-space-6) var(--bq-space-6);animation:bq-slide-in-right .24s cubic-bezier(.22,1,.36,1)}.mobile-drawer-links{display:flex;flex-direction:column;gap:var(--bq-space-1);flex:1}.mobile-drawer-link{display:flex;align-items:center;height:48px;padding:0 var(--bq-space-4);font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:var(--bq-font-size-xs);font-weight:var(--bq-font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--bq-color-text-muted);text-decoration:none;border:0;border-radius:var(--bq-radius-md);transition:color .16s ease,background .16s ease}.mobile-drawer-link:hover{color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper);border:0}.mobile-drawer-link.active{color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper);border-left:3px solid var(--bq-color-text-accent);padding-left:calc(var(--bq-space-4) - 3px)}.mobile-drawer-foot{display:flex;flex-direction:column;gap:var(--bq-space-3);padding-top:var(--bq-space-6);border-top:1px solid var(--bq-color-border-default)}.mobile-drawer-signout{width:100%}.onboarding-empty{margin:var(--bq-space-8) 0 var(--bq-space-20);padding:var(--bq-space-16) var(--bq-space-12);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-subtle);border-radius:var(--bq-radius-xl);box-shadow:var(--bq-shadow-md);position:relative;overflow:hidden}.onboarding-empty:before{content:"";position:absolute;top:0;left:0;width:96px;height:4px;background:var(--bq-color-text-accent);border-radius:0 0 var(--bq-radius-sm) 0}.onboarding-title{font-family:"DM Serif Display",Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-weight:var(--bq-font-weight-regular);font-size:var(--bq-font-size-5xl);letter-spacing:-.025em;line-height:1.05;margin:0 0 var(--bq-space-4);max-width:720px;color:var(--bq-color-text-primary)}.onboarding-lead{font-size:var(--bq-font-size-base);line-height:var(--bq-line-height-loose);color:var(--bq-color-text-secondary);margin:0 0 var(--bq-space-10);max-width:640px}.onboarding-features{list-style:none;padding:0;margin:0 0 var(--bq-space-12);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bq-space-6)}@media (max-width: 768px){.onboarding-empty{padding:var(--bq-space-10) var(--bq-space-6)}.onboarding-title{font-size:var(--bq-font-size-3xl)}.onboarding-features{grid-template-columns:1fr;gap:var(--bq-space-4)}}.onboarding-feature{display:flex;flex-direction:column;gap:var(--bq-space-2);padding:var(--bq-space-5);background:var(--bq-color-surface-base);border:1px solid var(--bq-color-border-subtle);border-radius:var(--bq-radius-lg);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.onboarding-feature:hover{box-shadow:var(--bq-shadow-sm);border-color:var(--bq-color-border-default);transform:translateY(-1px)}.onboarding-feature-num{font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:var(--bq-font-size-xs);font-weight:var(--bq-font-weight-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--bq-color-text-accent)}.onboarding-feature-title{font-family:"DM Serif Display",Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-weight:var(--bq-font-weight-regular);font-size:var(--bq-font-size-xl);letter-spacing:-.01em;line-height:var(--bq-line-height-snug);margin:0;color:var(--bq-color-text-primary)}.onboarding-feature-body{font-size:var(--bq-font-size-sm);line-height:var(--bq-line-height-normal);color:var(--bq-color-text-secondary);margin:0}.onboarding-cta{display:flex;align-items:center;gap:var(--bq-space-3);flex-wrap:wrap}.onboarding-hint{font-size:var(--bq-font-size-sm);color:var(--bq-color-text-muted)}.bq-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bq-space-2);border:1px solid transparent;border-radius:var(--bq-radius-md);font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-weight:var(--bq-font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .1s ease,box-shadow .16s ease}.bq-btn:active:not(.is-disabled){transform:translateY(.5px)}.bq-btn:focus-visible{outline:var(--bq-focus-ring);outline-offset:var(--bq-focus-ring-offset)}.bq-btn.is-disabled,.bq-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.bq-btn--block{width:100%}.bq-btn__label{display:inline-block}.bq-btn__icon{display:inline-flex;align-items:center}.bq-btn__spinner{width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bq-btn-spin .7s linear infinite;opacity:.7}@keyframes bq-btn-spin{to{transform:rotate(360deg)}}.bq-btn.is-loading .bq-btn__label{opacity:.7}.bq-btn--sm{height:28px;padding:0 var(--bq-space-3);font-size:var(--bq-font-size-xs)}.bq-btn--md{height:32px;padding:0 var(--bq-space-4);font-size:var(--bq-font-size-xs)}.bq-btn--lg{height:40px;padding:0 var(--bq-space-5);font-size:var(--bq-font-size-sm);letter-spacing:.12em}.bq-btn--xl{height:48px;padding:0 var(--bq-space-6);font-size:var(--bq-font-size-body);letter-spacing:.08em;font-family:Inter,Pretendard,-apple-system,sans-serif;text-transform:none;font-weight:var(--bq-font-weight-medium)}.bq-btn--primary{background:var(--bq-color-text-primary);color:var(--bq-color-surface-base);border-color:var(--bq-color-text-primary)}.bq-btn--primary:hover:not(.is-disabled){background:#2a2622;border-color:#2a2622;box-shadow:var(--bq-shadow-sm)}.bq-btn--accent{background:var(--bq-color-text-accent);color:var(--bq-color-surface-base);border-color:var(--bq-color-text-accent)}.bq-btn--accent:hover:not(.is-disabled){background:#a05e42;border-color:#a05e42;box-shadow:var(--bq-shadow-glow-accent)}.bq-btn--secondary{background:transparent;color:var(--bq-color-text-primary);border-color:var(--bq-color-text-primary)}.bq-btn--secondary:hover:not(.is-disabled){background:var(--bq-color-text-primary);color:var(--bq-color-surface-base)}.bq-btn--ghost{background:transparent;color:var(--bq-color-text-muted);border-color:transparent}.bq-btn--ghost:hover:not(.is-disabled){color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper)}.bq-btn--danger{background:var(--bq-color-semantic-danger);color:var(--bq-color-surface-base);border-color:var(--bq-color-semantic-danger)}.bq-btn--danger:hover:not(.is-disabled){background:#8b4a33;border-color:#8b4a33}.bq-btn--link{background:transparent;color:var(--bq-color-text-primary);border:0;border-radius:0;padding:0;height:auto;border-bottom:1px solid var(--bq-color-border-default);text-transform:none;letter-spacing:0;font-family:inherit;font-weight:var(--bq-font-weight-medium)}.bq-btn--link:hover:not(.is-disabled){color:var(--bq-color-text-accent);border-bottom-color:var(--bq-color-text-accent)}.bq-card{background:var(--bq-color-surface-raised);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);box-shadow:var(--bq-shadow-card);transition:box-shadow var(--bq-duration-hover) var(--bq-spring-hover),transform var(--bq-duration-hover) var(--bq-spring-hover),border-color var(--bq-duration-hover) var(--bq-spring-hover)}.bq-card--pad-none{padding:0}.bq-card--pad-sm{padding:var(--bq-space-3)}.bq-card--pad-md{padding:var(--bq-space-6)}.bq-card--pad-lg{padding:var(--bq-space-8)}.bq-card.is-interactive{cursor:pointer}.bq-card.is-interactive:hover{box-shadow:var(--bq-shadow-card-hover);border-color:var(--bq-color-border-default);transform:translateY(var(--bq-card-hover-lift))}.bq-card.is-interactive:focus-within{outline:var(--bq-focus-ring);outline-offset:var(--bq-focus-ring-offset)}.bq-card__header{padding-bottom:var(--bq-space-3);margin-bottom:var(--bq-space-3);border-bottom:1px solid var(--bq-color-border-subtle)}.bq-card__footer{padding-top:var(--bq-space-3);margin-top:var(--bq-space-4);border-top:1px solid var(--bq-color-border-subtle);display:flex;align-items:center;gap:var(--bq-space-3)}.bq-card--feature{display:flex;flex-direction:column;gap:var(--bq-space-2);background:var(--bq-color-surface-base)}.bq-card--feature:hover{box-shadow:var(--bq-shadow-sm);border-color:var(--bq-color-border-default)}.bq-card--stat{display:flex;flex-direction:column;gap:var(--bq-space-1);background:var(--bq-color-surface-base);padding:var(--bq-space-6)}.bq-card--book{background:transparent;border:0;padding:0;display:flex;flex-direction:column}.bq-card--book.is-interactive{transform:none}.bq-card--book.is-interactive:hover{box-shadow:none;transform:none}.bq-card--credential{aspect-ratio:5 / 7;background:var(--bq-color-surface-raised);border:1px solid var(--bq-color-border-default);border-radius:var(--bq-radius-lg);padding:var(--bq-space-6);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--bq-shadow-xs);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.bq-card--credential.is-interactive:hover{transform:translateY(-2px) rotate(.5deg);box-shadow:var(--bq-shadow-lg)}.bq-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--bq-space-1);border-radius:var(--bq-radius-md);font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-weight:var(--bq-font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;line-height:1;border:1px solid transparent}.bq-badge--sm{height:20px;padding:0 var(--bq-space-2);font-size:var(--bq-font-size-micro)}.bq-badge--md{height:24px;padding:0 var(--bq-space-2);font-size:var(--bq-font-size-micro)}.bq-badge--lg{height:28px;padding:0 var(--bq-space-3);font-size:var(--bq-font-size-label)}.bq-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.bq-badge--tone-neutral{--tone: var(--bq-color-text-muted);--tone-soft: var(--bq-color-surface-paper)}.bq-badge--tone-accent{--tone: var(--bq-color-text-accent);--tone-soft: #E9D5C7}.bq-badge--tone-sage{--tone: var(--bq-color-semantic-success);--tone-soft: #D4DCC9}.bq-badge--tone-amber{--tone: var(--bq-color-semantic-warning);--tone-soft: #EBDDC4}.bq-badge--tone-brick{--tone: var(--bq-color-semantic-danger);--tone-soft: #E9D5C7}.bq-badge--tone-ink{--tone: var(--bq-color-text-primary);--tone-soft: var(--bq-color-surface-paper)}.bq-badge--tone-tier-micro{--tone: var(--bq-color-text-muted);--tone-soft: var(--bq-color-surface-paper)}.bq-badge--tone-tier-standard{--tone: var(--bq-color-text-secondary);--tone-soft: var(--bq-color-surface-paper)}.bq-badge--tone-tier-major{--tone: var(--bq-color-text-accent);--tone-soft: #E9D5C7}.bq-badge--tone-tier-master{--tone: #8B4A33;--tone-soft: #E9D5C7}.bq-badge--tone-tier-legendary{--tone: var(--bq-color-text-primary);--tone-soft: #EBDDC4}.bq-badge--solid{background:var(--tone);color:var(--bq-color-surface-base);border-color:var(--tone)}.bq-badge--soft{background:var(--tone-soft);color:var(--tone)}.bq-badge--outline{background:transparent;color:var(--tone);border-color:var(--tone)}.bq-badge--dot{background:transparent;color:var(--tone);border:0;padding:0 var(--bq-space-2) 0 0;letter-spacing:.14em}.bq-field{display:flex;flex-direction:column;gap:var(--bq-space-2)}.bq-field__label{font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:var(--bq-font-size-label);font-weight:var(--bq-font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--bq-color-text-secondary)}.bq-field__required{margin-left:2px;color:var(--bq-color-text-accent)}.bq-field__helper,.bq-field__error{margin:0;font-size:var(--bq-font-size-sm);line-height:var(--bq-line-height-normal)}.bq-field__helper{color:var(--bq-color-text-muted)}.bq-field__error{color:var(--bq-color-semantic-danger)}.bq-input{display:block;width:100%;height:40px;padding:0 var(--bq-space-4);background:var(--bq-color-surface-base);border:1px solid var(--bq-color-border-default);border-radius:var(--bq-radius-md);font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--bq-font-size-body);color:var(--bq-color-text-primary);transition:border-color .16s ease,background .16s ease}.bq-input::placeholder{color:var(--bq-color-text-muted);opacity:.7}.bq-input:hover:not(:disabled){border-color:var(--bq-color-border-strong)}.bq-input:focus-visible{outline:var(--bq-focus-ring);outline-offset:var(--bq-focus-ring-offset);border-color:var(--bq-color-text-primary)}.bq-input:disabled{background:var(--bq-color-surface-paper);opacity:.6;cursor:not-allowed}.bq-input.is-invalid{border-color:var(--bq-color-semantic-danger);border-left-width:3px}.bq-textarea{height:auto;padding:var(--bq-space-3) var(--bq-space-4);line-height:var(--bq-line-height-normal);resize:vertical;min-height:80px}.bq-select-wrap{position:relative;display:block}.bq-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:var(--bq-space-10);cursor:pointer}.bq-select-wrap:after{content:"";position:absolute;right:var(--bq-space-4);top:50%;width:6px;height:6px;border-right:1.5px solid var(--bq-color-text-muted);border-bottom:1.5px solid var(--bq-color-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.bq-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bq-color-surface-overlay);z-index:var(--bq-z-overlay);animation:bq-fade-in .2s ease}.bq-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bq-color-surface-raised);border:1px solid var(--bq-color-border-default);border-radius:var(--bq-radius-xl);box-shadow:var(--bq-shadow-2xl);padding:var(--bq-space-8);z-index:var(--bq-z-modal);max-height:calc(100vh - var(--bq-space-12));overflow-y:auto;width:calc(100vw - var(--bq-space-8));animation:bq-modal-enter .24s cubic-bezier(.22,1,.36,1)}@keyframes bq-modal-enter{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bq-modal--sm{max-width:400px}.bq-modal--md{max-width:520px}.bq-modal--lg{max-width:720px}.bq-modal--xl{max-width:960px}.bq-modal__close{position:absolute;top:var(--bq-space-4);right:var(--bq-space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--bq-radius-md);font-size:22px;line-height:1;color:var(--bq-color-text-muted);cursor:pointer;transition:color .16s ease,background .16s ease}.bq-modal__close:hover{color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper)}.bq-modal__close:focus-visible{outline:var(--bq-focus-ring);outline-offset:var(--bq-focus-ring-offset)}.bq-modal__title{font-family:"DM Serif Display",Nanum Myeongjo,Georgia,serif;font-size:var(--bq-font-size-h3, 1.5rem);font-weight:var(--bq-font-weight-regular);letter-spacing:-.01em;line-height:var(--bq-line-height-snug);margin:0 0 var(--bq-space-3);color:var(--bq-color-text-primary)}.bq-modal__description{font-size:var(--bq-font-size-body);line-height:var(--bq-line-height-normal);color:var(--bq-color-text-secondary);margin:0 0 var(--bq-space-5)}.bq-modal__body{font-size:var(--bq-font-size-body);line-height:var(--bq-line-height-normal);color:var(--bq-color-text-primary)}.bq-modal__footer{display:flex;justify-content:flex-end;gap:var(--bq-space-3);margin-top:var(--bq-space-6);padding-top:var(--bq-space-5);border-top:1px solid var(--bq-color-border-subtle)}.bq-skeleton{background:linear-gradient(90deg,var(--bq-color-surface-paper) 0%,var(--bq-color-surface-raised) 50%,var(--bq-color-surface-paper) 100%);background-size:200% 100%;border-radius:var(--bq-radius-card);animation:bq-skeleton-pulse 2s ease-in-out infinite}.bq-skeleton--line{height:14px;border-radius:var(--bq-radius-sm)}.bq-skeleton--block{width:100%;border-radius:var(--bq-radius-md)}.bq-skeleton--circle{border-radius:50%}.bq-skeleton--square{border-radius:var(--bq-radius-md)}.bq-skeleton-stack{display:flex;flex-direction:column;gap:var(--bq-space-4);padding:var(--bq-space-8) 0}.bq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--bq-space-20, 80px) var(--bq-space-8);background:linear-gradient(135deg,var(--bq-color-surface-base) 0%,var(--bq-color-surface-raised) 100%);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);box-shadow:var(--bq-shadow-card)}.bq-empty--error{border-color:#c24e3c38;background:linear-gradient(135deg,#c24e3c0a,#c24e3c05)}.bq-empty--success{border-color:#7c8b6c3d;background:linear-gradient(135deg,#7c8b6c0d,#7c8b6c05)}.bq-empty__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--bq-space-6);color:var(--bq-color-text-accent);opacity:.6}.bq-empty__icon svg{width:100%;height:100%;stroke-width:1.25}.bq-empty--error .bq-empty__icon{color:var(--bq-color-semantic-danger);opacity:.7}.bq-empty--success .bq-empty__icon{color:var(--bq-color-semantic-success);opacity:.7}.bq-empty__title{font-family:var(--bq-font-display);font-size:var(--bq-fs-h2);font-weight:var(--bq-font-weight-regular);letter-spacing:var(--bq-ls-heading);line-height:var(--bq-lh-heading);color:var(--bq-color-text-primary);margin:0 0 var(--bq-space-3)}.bq-empty__description{font-size:var(--bq-fs-body-lg);line-height:var(--bq-lh-body);color:var(--bq-color-text-secondary);margin:0 0 var(--bq-space-8);max-width:520px}.bq-empty__actions{display:flex;gap:var(--bq-space-3);flex-wrap:wrap;justify-content:center}.cred-card{aspect-ratio:5 / 7;background:var(--bq-color-surface-raised);position:relative;overflow:hidden;padding:var(--bq-space-8) var(--bq-space-6) var(--bq-space-6);display:flex;flex-direction:column;box-shadow:var(--bq-shadow-card);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);transition:transform var(--bq-duration-hover) var(--bq-spring-hover),box-shadow var(--bq-duration-hover) var(--bq-spring-hover);cursor:default}.cred-card:hover{transform:translateY(var(--bq-card-hover-lift)) rotate(.4deg);box-shadow:var(--bq-shadow-card-hover)}.cred-card__strip{position:absolute;top:0;left:0;right:0;height:6px;background:var(--strip-color, var(--bq-color-text-muted))}.cred-card--micro{--strip-color: var(--bq-color-text-muted)}.cred-card--standard{--strip-color: var(--bq-color-text-secondary)}.cred-card--major{--strip-color: var(--bq-color-text-accent)}.cred-card--master{--strip-color: #8B4A33}.cred-card--legendary{--strip-color: var(--bq-color-text-primary)}.cred-card--legendary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(184,111,79,.3);border-radius:var(--bq-radius-card);pointer-events:none}.cred-card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--bq-space-2)}.cred-card__mark{font-family:"DM Serif Display",Nanum Myeongjo,Georgia,serif;font-style:italic;font-size:64px;line-height:1;color:var(--strip-color, var(--bq-color-text-muted));text-align:right;margin:var(--bq-space-4) 0;opacity:.85}.cred-card__title-block{margin-top:auto}.cred-card__name{font-family:"DM Serif Display",Nanum Myeongjo,Georgia,serif;font-weight:var(--bq-font-weight-regular);font-size:var(--bq-font-size-h3);line-height:var(--bq-line-height-snug);letter-spacing:-.01em;color:var(--bq-color-text-primary);margin:0 0 var(--bq-space-1)}.cred-card__sub{font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:var(--bq-font-size-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bq-color-text-muted);margin:0 0 var(--bq-space-4)}.cred-card__meta{margin:0;padding:var(--bq-space-3) 0;border-top:1px solid var(--bq-color-border-subtle);display:grid;grid-template-columns:1fr 1fr;gap:var(--bq-space-2)}.cred-card__meta>div{display:flex;flex-direction:column;gap:2px}.cred-card__meta dt{font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:var(--bq-font-size-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bq-color-text-muted)}.cred-card__meta dd{font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:var(--bq-font-size-sm);color:var(--bq-color-text-primary);margin:0}.cred-card__urn-btn{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px dashed var(--bq-color-border-default);cursor:pointer;padding:0;text-align:left}.cred-card__urn-btn:hover{color:var(--bq-color-text-accent);border-bottom-color:var(--bq-color-text-accent)}.cred-card__foot{display:flex;gap:var(--bq-space-3);padding-top:var(--bq-space-3);border-top:1px solid var(--bq-color-border-subtle);margin-top:var(--bq-space-3)}.cred-hero--v2{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:72px;align-items:start}.cred-hero__aside{display:flex;flex-direction:column;gap:28px;padding-top:8px;border-left:1px solid var(--bq-color-border-hairline);padding-left:28px}@media (max-width: 1024px){.cred-hero--v2{grid-template-columns:1fr;gap:40px}.cred-hero__aside{border-left:0;border-top:1px solid var(--bq-color-border-default);padding-left:0;padding-top:28px;flex-direction:row;flex-wrap:wrap;gap:32px 48px}.cred-hero__aside>*{flex:1 1 220px;min-width:0}}.cred-counts{display:flex;gap:var(--bq-space-12);flex-wrap:wrap;margin-top:var(--bq-space-10)}.cc{display:flex;flex-direction:column;gap:var(--bq-space-1);position:relative;padding-top:var(--bq-space-2)}.cc:before{content:"";position:absolute;top:0;left:0;width:24px;height:2px;background:var(--cc-color, var(--bq-color-text-muted))}.cc--micro{--cc-color: var(--bq-color-text-muted)}.cc--standard{--cc-color: var(--bq-color-text-secondary)}.cc--major{--cc-color: var(--bq-color-text-accent)}.cc--master{--cc-color: #8B4A33}.cc--legendary{--cc-color: var(--bq-color-text-primary)}.cc-label{font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:var(--bq-font-size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--cc-color, var(--bq-color-text-muted));font-weight:var(--bq-font-weight-semibold)}.cc-value{font-family:var(--bq-font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:64px;letter-spacing:-.02em;line-height:1;color:var(--bq-color-text-primary)}.cred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;margin-top:var(--bq-space-6)}@media (max-width: 768px){.cred-counts{gap:var(--bq-space-6)}.cred-grid{grid-template-columns:1fr;gap:var(--bq-space-5)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bq-btn,.bq-card,.bq-card-v2,.bq-input,.topnav-link,.topnav-signout,.topnav-signin,.bq-badge{transition-timing-function:var(--bq-spring-hover);transition-duration:var(--bq-duration-hover)}.bq-page-fade-in{animation:bq-page-enter var(--bq-duration-page) var(--bq-spring-page)}@keyframes bq-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bq-ritual-enter{animation:bq-ritual-scale var(--bq-duration-ritual) var(--bq-spring-ritual)}@keyframes bq-ritual-scale{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.quiz-celebration{position:fixed;top:0;right:0;bottom:0;left:0;background:#f5f2ecf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:32px;z-index:var(--bq-z-modal);animation:bq-celeb-fade var(--bq-duration-ritual) var(--bq-spring-page)}@keyframes bq-celeb-fade{0%{opacity:0}to{opacity:1}}.quiz-celebration__panel{max-width:640px;width:100%;text-align:center;background:var(--bq-color-surface-raised);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-card);box-shadow:0 12px 48px -16px #1a181233,0 0 0 6px #b86f4f0f;padding:64px 56px 56px;position:relative;animation:bq-ritual-scale var(--bq-duration-ritual) var(--bq-spring-ritual)}.quiz-celebration__mark{font-family:var(--bq-font-display);font-style:italic;font-size:96px;line-height:1;color:var(--bq-color-text-accent);margin-bottom:8px}.quiz-celebration__kicker{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.28em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600;margin-bottom:16px}.quiz-celebration__title{font-family:var(--bq-font-display);font-weight:400;font-size:var(--bq-fs-h1);letter-spacing:var(--bq-ls-heading);line-height:1.1;color:var(--bq-color-text-primary);margin:0 0 12px}.quiz-celebration__title em{font-style:italic;color:var(--bq-color-text-accent)}.quiz-celebration__lead{font-size:var(--bq-fs-body-lg);line-height:1.6;color:var(--bq-color-text-secondary);margin:0 auto 36px;max-width:480px}.quiz-celebration__stats{display:flex;justify-content:center;gap:48px;padding:24px 0;border-top:1px solid var(--bq-color-border-hairline);border-bottom:1px solid var(--bq-color-border-hairline);margin-bottom:32px}.quiz-celebration__stat{display:flex;flex-direction:column;gap:6px}.quiz-celebration__stat-label{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600}.quiz-celebration__stat-value{font-family:var(--bq-font-mono);font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--bq-color-text-primary)}.quiz-celebration__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.quiz-celebration__panel{padding:48px 28px 36px}.quiz-celebration__mark{font-size:64px}.quiz-celebration__stats{flex-direction:column;gap:20px}}.bq-pulse-once{animation:bq-pulse 1.2s var(--bq-spring-ritual)}@keyframes bq-pulse{0%,to{box-shadow:var(--bq-shadow-xs)}50%{box-shadow:var(--bq-shadow-glow-accent),var(--bq-shadow-md)}}.cred-card--new{animation:bq-cred-issue-scale var(--bq-duration-ritual) var(--bq-spring-ritual) both,bq-cred-issue-glow 1.8s ease-out .2s both;position:relative}.cred-card--new:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--bq-radius-card);pointer-events:none;z-index:2;animation:bq-cred-issue-ring 1.8s ease-out .2s both}@keyframes bq-cred-issue-scale{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes bq-cred-issue-glow{0%{box-shadow:var(--bq-shadow-card),0 0 #b86f4f66}40%{box-shadow:var(--bq-shadow-card-hover),0 0 0 10px #b86f4f3d}to{box-shadow:var(--bq-shadow-card),0 0 #b86f4f00}}@keyframes bq-cred-issue-ring{0%{box-shadow:inset 0 0 0 1px #b86f4f00}40%{box-shadow:inset 0 0 0 1.5px #b86f4f8c}to{box-shadow:inset 0 0 0 1px #b86f4f00}}.cred-card__new-badge{position:absolute;top:12px;right:12px;font-family:var(--bq-font-mono);font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bq-color-surface-base);background:var(--bq-color-text-accent);padding:4px 8px;border-radius:999px;z-index:3;animation:bq-cred-badge-in .6s var(--bq-spring-ritual) .4s both}@keyframes bq-cred-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.bq-sidenote-layout{display:grid;grid-template-columns:1fr 260px;gap:64px;align-items:start}.bq-sidenote-layout__main{min-width:0;max-width:720px}.bq-sidenote-layout__aside{display:flex;flex-direction:column;gap:28px;padding-top:4px;border-left:1px solid var(--bq-color-border-hairline);padding-left:28px;margin:0}@media (max-width: 1024px){.bq-sidenote-layout{grid-template-columns:1fr;gap:48px}.bq-sidenote-layout__aside{border-left:0;padding-left:0;border-top:1px solid var(--bq-color-border-default);padding-top:28px}}.bq-sidenote{font-family:var(--bq-font-body);color:var(--bq-color-text-secondary);font-size:var(--bq-fs-sm);line-height:1.65}.bq-sidenote__head{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.bq-sidenote__marker{font-family:var(--bq-font-mono);font-size:10px;font-weight:700;color:var(--bq-color-text-accent);letter-spacing:0}.bq-sidenote__label{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--bq-color-text-muted)}.bq-sidenote__body{font-size:var(--bq-fs-sm);color:var(--bq-color-text-secondary);line-height:1.65}.bq-sidenote__body p{margin:0 0 8px}.bq-sidenote__body p:last-child{margin-bottom:0}.bq-sidenote__body code,.bq-sidenote__body .mono{font-family:var(--bq-font-mono);font-size:var(--bq-fs-micro);color:var(--bq-color-text-primary);background:transparent;border:0;padding:0}.bq-sidenote--accent{padding-left:12px;border-left:2px solid var(--bq-color-text-accent)}.bq-sidenote--accent .bq-sidenote__label{color:var(--bq-color-text-accent)}.bq-sidenote--mute{opacity:.78}.bq-sidenote--mute .bq-sidenote__label{color:var(--bq-color-text-muted);opacity:.85}.reader{--reader-fs: 17px;--reader-bg: var(--bq-color-surface-base);--reader-bg-raised: var(--bq-color-surface-raised);--reader-fg: var(--bq-color-text-primary);--reader-fg-soft: var(--bq-color-text-secondary);--reader-border: var(--bq-color-border-hairline);min-height:100vh;background:var(--reader-bg);color:var(--reader-fg);transition:background-color .24s ease,color .24s ease}.reader--size-sm{--reader-fs: 15px}.reader--size-md{--reader-fs: 17px}.reader--size-lg{--reader-fs: 19px}.reader--sepia{--reader-bg: #F0E6D2;--reader-bg-raised: #F5ECDB;--reader-fg: #2A2418;--reader-fg-soft: #6B5E48;--reader-border: rgba(42, 36, 24, .1)}.reader--ink{--reader-bg: #1A1815;--reader-bg-raised: #232020;--reader-fg: #EFE9DD;--reader-fg-soft: #B8AE9C;--reader-border: rgba(239, 233, 221, .1)}.reader__bar{position:sticky;top:0;z-index:var(--bq-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;background:color-mix(in srgb,var(--reader-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--reader-border)}.reader__crumb{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--reader-fg-soft);text-decoration:none;border:0;transition:color .2s ease}.reader__crumb:hover{color:var(--reader-fg)}.reader__controls{display:flex;gap:24px;align-items:center}.reader__group{border:0;padding:0;margin:0;display:flex;align-items:center;gap:6px}.reader__group-label{font-family:var(--bq-font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--reader-fg-soft);font-weight:600;margin-right:8px;padding:0}.reader__pill{background:transparent;border:1px solid var(--reader-border);color:var(--reader-fg-soft);cursor:pointer;border-radius:var(--bq-radius-md);font-family:var(--bq-font-display);font-weight:400;width:32px;height:32px;transition:all var(--bq-duration-hover) var(--bq-spring-hover)}.reader__pill:nth-of-type(1){font-size:13px}.reader__pill:nth-of-type(2){font-size:15px}.reader__pill:nth-of-type(3){font-size:17px}.reader__pill:hover{color:var(--reader-fg);border-color:var(--reader-fg-soft)}.reader__pill.is-active{background:var(--reader-fg);color:var(--reader-bg);border-color:var(--reader-fg)}.reader__swatch{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--reader-border);cursor:pointer;padding:0;transition:transform var(--bq-duration-hover) var(--bq-spring-hover),border-color var(--bq-duration-hover) var(--bq-spring-hover)}.reader__swatch:hover{transform:scale(1.08)}.reader__swatch.is-active{border-color:var(--bq-color-text-accent);box-shadow:0 0 0 2px var(--reader-bg),0 0 0 4px var(--bq-color-text-accent)}.reader__swatch--paper{background:#faf7f1}.reader__swatch--sepia{background:#f0e6d2}.reader__swatch--ink{background:#1a1815}.reader__page{max-width:var(--bq-container);margin:0 auto;padding:64px 32px 120px}.reader__kicker{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--reader-fg-soft);font-weight:600;margin-bottom:18px}.reader__title{font-family:var(--bq-font-display);font-weight:400;font-size:var(--bq-fs-h1);letter-spacing:var(--bq-ls-heading);line-height:1.1;color:var(--reader-fg);margin:0 0 12px;max-width:22ch}.reader__byline{font-family:var(--bq-font-display);font-size:var(--bq-fs-h4);color:var(--reader-fg-soft);margin:0 0 56px}.reader__body{max-width:65ch;font-family:var(--bq-font-body);font-size:var(--reader-fs);line-height:1.75;letter-spacing:var(--bq-ls-body);color:var(--reader-fg)}.reader__body p{margin:0 0 1.5em}.reader__body p:first-of-type:first-letter{font-family:var(--bq-font-display);font-style:italic;font-size:4em;float:left;line-height:.88;padding:6px 12px 0 0;color:var(--bq-color-text-accent)}.reader__note{font-style:italic;color:var(--reader-fg-soft);font-size:.9em;padding-top:24px;margin-top:32px;border-top:1px solid var(--reader-border)}.reader__cta-row{display:flex;gap:12px;margin-top:48px;flex-wrap:wrap}.bq-hl{background:transparent;color:inherit;padding:0 2px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.bq-hl--yellow{background:color-mix(in srgb,var(--bq-color-highlight-yellow) 70%,transparent)}.bq-hl--coral{background:color-mix(in srgb,var(--bq-color-highlight-coral) 60%,transparent)}.bq-hl--blue{background:color-mix(in srgb,var(--bq-color-highlight-blue) 55%,transparent)}.bq-hl--mint{background:color-mix(in srgb,var(--bq-color-highlight-mint) 60%,transparent)}.reader--ink .bq-hl--yellow{background:color-mix(in srgb,var(--bq-color-highlight-yellow) 30%,transparent);color:var(--reader-fg)}.reader--ink .bq-hl--coral{background:color-mix(in srgb,var(--bq-color-highlight-coral) 30%,transparent);color:var(--reader-fg)}.reader--ink .bq-hl--blue{background:color-mix(in srgb,var(--bq-color-highlight-blue) 30%,transparent);color:var(--reader-fg)}.reader--ink .bq-hl--mint{background:color-mix(in srgb,var(--bq-color-highlight-mint) 30%,transparent);color:var(--reader-fg)}.reader__hl-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;transform:translateY(-1px)}.reader__hl-dot--yellow{background:var(--bq-color-highlight-yellow)}.reader__hl-dot--coral{background:var(--bq-color-highlight-coral)}.reader__hl-dot--blue{background:var(--bq-color-highlight-blue)}.reader__hl-dot--mint{background:var(--bq-color-highlight-mint)}@media (max-width: 760px){.reader__bar{padding:12px 16px;flex-wrap:wrap}.reader__page{padding:40px 20px 80px}.reader__title{font-size:var(--bq-fs-h2)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1024px){.container{padding:36px 24px 64px}.h-display{font-size:4.5rem}.h-1{font-size:3rem}.h-2{font-size:2.125rem}.cred-hero-title{font-size:4.5rem}.book-detail__title{font-size:3rem}.lib-hero{padding:48px 0 36px;margin-bottom:36px}.cred-hero{padding:56px 0 40px;margin-bottom:48px}}@media (max-width: 768px){.container{padding:28px 20px 56px}.h-display,.lib-hero h1.h-display{font-size:3.5rem}.h-1,.book-detail__title{font-size:2.25rem}.h-2,.cred-hero-title{font-size:2rem}.h-3{font-size:1.25rem}.sec-head{flex-direction:column;align-items:flex-start;gap:6px}.sec-head h2{font-size:24px}.filter-rail{gap:18px}.filter-item{padding:8px 0;min-height:32px}.book-hero{gap:32px;padding-bottom:48px}.cred-counts{gap:24px 32px}.cc-value{font-size:48px}.btn,.bq-btn{min-height:44px;padding:12px 18px}.btn-ghost{padding:12px}.q-choice{padding:16px}.q-letter{width:36px;height:36px}.filter-item{padding-block:10px}.auth-form input,.upload-form input,.upload-form select{padding:14px 16px;font-size:17px;min-height:48px}.reader__bar{padding:10px 16px;gap:12px}.reader__controls{gap:16px;flex-wrap:wrap}.reader__page{padding:32px 20px 80px}.reader__title{font-size:2.25rem}.reader__byline{margin-bottom:36px;font-size:1rem}.cred-hero--v2{gap:32px}.book-meta-row{flex-wrap:wrap}.quiz-celebration__panel{padding:40px 22px 32px}.quiz-celebration__mark{font-size:56px}.quiz-celebration__title{font-size:2rem}.quiz-celebration__lead{font-size:var(--bq-fs-body)}}@media (max-width: 480px){.container{padding:20px 16px 48px}.topnav{padding:0 12px}.h-display,.lib-hero h1.h-display{font-size:2.5rem}.h-1,.book-detail__title,.cred-hero-title{font-size:1.875rem}.h-2{font-size:1.625rem}.cc-value{font-size:36px}.cred-counts{gap:18px 24px}.lib-sub,.book-desc{font-size:var(--bq-fs-body)}.book-grid--bento{gap:24px;grid-template-columns:1fr}.book-card--feature{grid-column:auto}.topnav-brand-mark{font-size:1.125rem}.topnav-brand-sub{display:none}.card,.bq-card{padding:20px}.cred-card{padding:22px 18px 18px}.quiz-celebration{padding:16px}.quiz-celebration__panel{padding:32px 20px 28px}.quiz-celebration__mark{font-size:44px}.quiz-celebration__title{font-size:1.625rem}.quiz-celebration__stats{padding:18px 0}.quiz-celebration__stat-value{font-size:30px}.mnode{font-size:10px;padding:8px 12px}}@media (hover: none){.book-card:hover,.cred-card:hover,.card:hover,.bq-card.is-interactive:hover,.q-choice:hover,.mnode:hover{transform:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--bq-color-border-default);border-radius:var(--bq-radius-md);background:transparent;color:var(--bq-color-text-secondary);cursor:pointer;padding:0;transition:color var(--bq-duration-hover) var(--bq-spring-hover),border-color var(--bq-duration-hover) var(--bq-spring-hover),background var(--bq-duration-hover) var(--bq-spring-hover)}.theme-toggle:hover{color:var(--bq-color-text-primary);border-color:var(--bq-color-border-strong);background:var(--bq-color-surface-raised)}.theme-toggle:focus-visible{outline:1.5px solid var(--bq-color-border-focus);outline-offset:2px}.theme-toggle__icon{display:inline-flex}[data-theme=dark] .topnav{background:#1a1815d9}[data-theme=dark] ::selection{background:var(--bq-color-text-accent);color:var(--bq-color-surface-base)}[data-theme=dark] .skeleton,[data-theme=dark] .bq-skeleton{background:linear-gradient(90deg,var(--bq-color-surface-raised) 0%,rgba(239,233,221,.08) 50%,var(--bq-color-surface-raised) 100%)}[data-theme=dark] .reader__body p:first-of-type:first-letter{color:var(--bq-color-text-accent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .topnav{background:#1a1815d9}}.skip-link{position:absolute;top:-100px;left:16px;z-index:var(--bq-z-notification);padding:12px 16px;background:var(--bq-color-text-primary);color:var(--bq-color-surface-base);font-family:var(--bq-font-mono);font-size:var(--bq-fs-sm);letter-spacing:.08em;border-radius:var(--bq-radius-md);border:0;text-decoration:none;transition:top .2s var(--bq-spring-hover)}.skip-link:focus-visible,.skip-link:focus{top:12px;outline:2px solid var(--bq-color-text-accent);outline-offset:2px}#main:focus{outline:0}.filter-item:focus-visible{outline:1.5px solid var(--bq-color-border-focus);outline-offset:4px;border-radius:2px}.locale-select:focus-visible{outline:1.5px solid var(--bq-color-border-focus);outline-offset:2px}.reader__pill:focus-visible{outline:1.5px solid var(--bq-color-border-focus);outline-offset:2px}.reader__swatch:focus-visible{outline:2px solid var(--bq-color-border-focus);outline-offset:3px}.cred-card__urn-btn:focus-visible{outline:1.5px solid var(--bq-color-text-accent);outline-offset:2px;border-radius:2px}.auth-mode-switch button:focus-visible{outline:1.5px solid var(--bq-color-border-focus);outline-offset:3px}[data-theme=dark] *:focus-visible,[data-theme=dark] .btn:focus-visible,[data-theme=dark] .bq-btn:focus-visible{outline-color:var(--bq-color-text-accent)}[data-theme=dark] .skip-link{background:var(--bq-color-text-accent);color:var(--bq-color-surface-base)}@media (prefers-reduced-motion: reduce){.book-card:hover,.cred-card:hover,.card:hover,.bq-card.is-interactive:hover,.q-choice:hover,.mnode:hover,.reader__swatch:hover{transform:none!important}.quiz-celebration__panel,.cred-card--new,.feedback{animation:none!important}}.not-found-page{max-width:720px;padding-top:96px;padding-bottom:96px;text-align:center}.not-found-mark{font-family:var(--bq-font-display);font-style:italic;font-size:160px;line-height:.85;color:var(--bq-color-text-accent);margin-bottom:24px;opacity:.85}.not-found-kicker{margin-bottom:16px}.not-found-title{font-family:var(--bq-font-display);font-weight:400;font-size:var(--bq-fs-display);letter-spacing:var(--bq-ls-heading);line-height:var(--bq-lh-heading);margin:0 0 20px;color:var(--bq-color-text-primary)}.not-found-title em{font-style:italic;color:var(--bq-color-text-accent)}.not-found-lead{font-size:var(--bq-fs-body-lg);line-height:var(--bq-lh-body);color:var(--bq-color-text-secondary);max-width:540px;margin:0 auto 28px}.not-found-path{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);color:var(--bq-color-text-muted);letter-spacing:.08em;margin:0 0 40px}.not-found-path code{background:transparent;border:1px solid var(--bq-color-border-hairline);padding:4px 10px;border-radius:var(--bq-radius-sm)}.not-found-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.not-found-mark{font-size:96px}.not-found-title{font-size:3rem}.not-found-page{padding-top:56px;padding-bottom:56px}}.bq-footer{margin-top:96px;padding:48px 0 56px;border-top:1px solid var(--bq-color-border-default);background:var(--bq-color-surface-base)}.bq-footer__inner{max-width:var(--bq-container);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr auto auto;gap:48px;align-items:end}.bq-footer__brand{display:flex;flex-direction:column;gap:4px}.bq-footer__mark{font-family:var(--bq-font-display);font-size:var(--bq-fs-h4);font-weight:400;letter-spacing:-.015em;color:var(--bq-color-text-primary)}.bq-footer__sub{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600}.bq-footer__nav{display:flex;gap:32px;flex-wrap:wrap}.bq-footer__link{font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--bq-color-text-secondary);text-decoration:none;font-weight:600;border:0;padding:2px 0;transition:color var(--bq-duration-hover) var(--bq-spring-hover)}.bq-footer__link:hover{color:var(--bq-color-text-primary)}.bq-footer__meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-family:var(--bq-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bq-color-text-muted);font-weight:600}@media (max-width: 768px){.bq-footer__inner{grid-template-columns:1fr;gap:28px;padding:0 20px}.bq-footer__meta{align-items:flex-start}}.btn,.bq-btn{position:relative;overflow:hidden}.btn:active:not(:disabled),.bq-btn:active:not(:disabled){transform:scale(.985);transition:transform 80ms ease-out}.btn:after,.bq-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at center,currentColor 0%,transparent 60%);opacity:0;transform:scale(.4);transition:opacity .32s ease-out,transform .38s ease-out}.btn:active:not(:disabled):after,.bq-btn:active:not(:disabled):after{opacity:.12;transform:scale(1.2);transition:opacity 0ms,transform 0ms}.btn-accent:after{mix-blend-mode:overlay}.btn-ghost:after,.btn-secondary:after,.bq-btn--ghost:after,.bq-btn--secondary:after,.bq-btn--link:after{display:none}.theme-toggle:active{transform:scale(.93);transition:transform 80ms ease-out}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled),.bq-btn:active:not(:disabled),.theme-toggle:active{transform:none}.btn:after,.bq-btn:after{display:none}}.skeleton-line{display:block;height:14px;border-radius:var(--bq-radius-sm);margin-bottom:8px;min-height:14px}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-80{width:80%}.w-90{width:90%}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-8{margin-top:24px}.mt-16{margin-top:32px}.cred-card--skeleton{pointer-events:none;padding-top:32px}.cred-card__strip--skeleton{background:var(--bq-color-border-hairline);height:6px}.cred-card__skel-spacer{flex:1;min-height:24px}.cred-card__urn-btn{position:relative;transition:color var(--bq-duration-hover) var(--bq-spring-hover)}.cred-card__urn-label{display:inline-block;transition:opacity .2s ease}.cred-card__urn-btn.is-copied .cred-card__urn-label{opacity:0}.cred-card__urn-confirm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-start;font-family:var(--bq-font-mono);font-size:var(--bq-fs-label);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--bq-color-text-accent);animation:bq-copy-confirm 1.5s ease both}@keyframes bq-copy-confirm{0%{opacity:0;transform:translateY(2px) scale(.96)}15%{opacity:1;transform:translateY(0) scale(1.02)}30%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0}}.bq-route-enter{animation:bq-route-enter .36s var(--bq-spring-page) both;will-change:opacity,transform}@keyframes bq-route-enter{0%{opacity:0;transform:translateY(20px) scale(.992)}60%{opacity:1;transform:translateY(-2px) scale(1.001)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.bq-route-enter{animation:none}}@media (forced-colors: active){.book-card,.cred-card,.card,.bq-card,.q-choice,.mnode{border-color:CanvasText}.btn-accent,.bq-btn--accent{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}.gam-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-bottom:56px;margin-bottom:8px;border-bottom:1px solid var(--bq-color-border-default)}.gam-hero__title{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(40px,6vw,64px);line-height:1.04;letter-spacing:-.02em;margin:14px 0 0}.gam-hero__title em{font-style:italic;color:var(--bq-color-text-accent)}.gam-hero__lead{margin:18px 0 0;max-width:52ch;color:var(--bq-color-text-secondary);font-size:var(--bq-font-size-body, 16px);line-height:1.6}.gam-hero__aside{display:flex;flex-direction:column;gap:16px}.gam-xp{display:flex;align-items:center;gap:28px;margin-top:44px}.gam-xp__ring{flex:none;width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bq-color-surface-raised);border:2px solid var(--bq-color-text-accent);box-shadow:var(--bq-shadow-sm)}.gam-xp__lvl{font-family:"DM Serif Display",serif;font-size:40px;line-height:1;color:var(--bq-color-text-primary)}.gam-xp__lvl-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;margin-top:4px;font-weight:600}.gam-xp__bar-block{flex:1 1 auto;min-width:0}.gam-xp__nums{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:16px}.gam-xp__total{font-size:22px;font-weight:700;color:var(--bq-color-text-primary)}.gam-xp__unit{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;font-weight:600}.gam-xp__next{font-size:11px;letter-spacing:.1em;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;text-transform:uppercase}.gam-xp__bar{height:10px;border-radius:999px;overflow:hidden;background:var(--bq-color-surface-base);border:1px solid var(--bq-color-border-hairline)}.gam-xp__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bq-color-text-accent),var(--bq-color-accent-deep));transition:width var(--bq-duration-ritual, .6s) var(--bq-spring-ritual, ease-out)}.gam-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.gam-badge{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px 18px 18px 16px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default);transition:transform var(--bq-duration-hover, .16s) var(--bq-spring-hover, ease),box-shadow var(--bq-duration-hover, .16s) ease}.gam-badge.is-earned{box-shadow:var(--bq-shadow-card)}.gam-badge.is-earned:hover{transform:translateY(-2px);box-shadow:var(--bq-shadow-card-hover)}.gam-badge.is-locked{border-style:dashed;opacity:.62}.gam-badge__icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:var(--bq-color-surface-base);color:var(--bq-color-text-muted)}.gam-badge.is-earned .gam-badge__icon{background:color-mix(in srgb,var(--bq-color-text-accent) 14%,transparent);color:var(--bq-color-text-accent)}.gam-badge__name{margin:0;font-size:15px;font-weight:700;color:var(--bq-color-text-primary)}.gam-badge__desc{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--bq-color-text-secondary)}.gam-badge__lock,.gam-badge__date{position:absolute;top:12px;right:14px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted);font-weight:600}.gam-period{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.gam-period__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;background:transparent;color:var(--bq-color-text-secondary);border:1px solid var(--bq-color-border-default);transition:all var(--bq-duration-hover, .16s) ease}.gam-period__tab:hover{color:var(--bq-color-text-primary);border-color:var(--bq-color-border-strong)}.gam-period__tab.is-active{background:var(--bq-color-text-primary);color:var(--bq-color-surface-paper);border-color:var(--bq-color-text-primary)}.gam-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.gam-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--bq-radius-md, 8px);border:1px solid transparent}.gam-row:nth-child(odd){background:var(--bq-color-surface-paper)}.gam-row__rank{font-family:"DM Serif Display",serif;font-size:22px;line-height:1;color:var(--bq-color-text-muted);text-align:center}.gam-row--top1 .gam-row__rank,.gam-row--top2 .gam-row__rank,.gam-row--top3 .gam-row__rank{color:var(--bq-color-text-accent)}.gam-row__who{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--bq-color-text-primary)}.gam-row__xp{font-weight:700;font-size:15px;color:var(--bq-color-text-primary)}.gam-row__unit{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}.gam-row.is-me{background:color-mix(in srgb,var(--bq-color-text-accent) 10%,transparent);border-color:color-mix(in srgb,var(--bq-color-text-accent) 40%,transparent)}.gam-row.is-me .gam-row__who{color:var(--bq-color-text-accent);font-weight:700}.gam-how{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}.gam-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gam-rule{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;border-bottom:1px solid var(--bq-color-border-hairline)}.gam-rule__label{font-size:14px;color:var(--bq-color-text-primary)}.gam-rule__xp{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--bq-color-text-accent)}.gam-curve{padding:20px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default)}.gam-curve__list{list-style:none;margin:12px 0 0;padding:0}.gam-curve__row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dotted var(--bq-color-border-hairline);font-size:13px}.gam-curve__lvl{color:var(--bq-color-text-secondary);font-family:JetBrains Mono,monospace}.gam-curve__xp{color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}@media (max-width: 900px){.gam-hero{grid-template-columns:1fr;gap:32px}.gam-how{grid-template-columns:1fr;gap:28px}}@media (max-width: 480px){.gam-xp{flex-direction:column;align-items:stretch;gap:18px}.gam-xp__ring{align-self:flex-start}}.prop-head{margin-bottom:28px}.prop-back{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted);text-decoration:none;letter-spacing:.04em}.prop-back:hover{color:var(--bq-color-text-accent)}.prop-help{margin:10px 0 0;color:var(--bq-color-text-secondary);line-height:1.6;max-width:56ch}.prop-form{display:flex;flex-direction:column;gap:22px;margin-bottom:48px}.prop-field{display:flex;flex-direction:column;gap:8px}.prop-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}.prop-textarea{width:100%;padding:12px 14px;resize:vertical;font-family:var(--bq-font-body, inherit);font-size:15px;line-height:1.55;color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default);border-radius:var(--bq-radius-md, 8px);transition:border-color var(--bq-duration-hover, .16s) ease,box-shadow var(--bq-duration-hover, .16s) ease}.prop-textarea:focus{outline:none;border-color:var(--bq-color-text-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bq-color-text-accent) 18%,transparent)}.prop-choices{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.prop-choices legend{padding:0;margin-bottom:4px}.prop-choice{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--bq-radius-md, 8px);border:1px solid var(--bq-color-border-default);background:var(--bq-color-surface-paper);transition:border-color var(--bq-duration-hover, .16s) ease,background var(--bq-duration-hover, .16s) ease}.prop-choice.is-correct{border-color:color-mix(in srgb,var(--bq-color-text-accent) 50%,transparent);background:color-mix(in srgb,var(--bq-color-text-accent) 8%,transparent)}.prop-choice input[type=radio]{flex:none;accent-color:var(--bq-color-text-accent);width:18px;height:18px}.prop-choice__label{flex:none;width:24px;text-align:center;font-family:"DM Serif Display",serif;font-size:18px;color:var(--bq-color-text-secondary)}.prop-choice.is-correct .prop-choice__label{color:var(--bq-color-text-accent)}.prop-choice__text{flex:1 1 auto;min-width:0;padding:8px 10px;font-size:14px;color:var(--bq-color-text-primary);background:var(--bq-color-surface-base);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-sm, 6px)}.prop-choice__text:focus{outline:none;border-color:var(--bq-color-text-accent)}.prop-empty{color:var(--bq-color-text-muted);font-size:14px;padding:8px 0}.prop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.prop-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;border-radius:var(--bq-radius-md, 8px)}.prop-item:nth-child(odd){background:var(--bq-color-surface-paper)}.prop-item__stem{font-size:14px;color:var(--bq-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-chip{flex:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-family:JetBrains Mono,monospace;padding:4px 10px;border-radius:999px}.verify-page{max-width:560px}.verify-title{font-family:"DM Serif Display",serif;font-weight:400;font-size:32px;margin:0 0 24px}.verify-checking{color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}.verify-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:36px 24px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default)}.verify-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:32px}.verify-card--valid .verify-icon{background:color-mix(in srgb,var(--bq-color-semantic-success) 16%,transparent);color:var(--bq-color-semantic-success)}.verify-card--invalid .verify-icon{background:color-mix(in srgb,var(--bq-color-semantic-danger) 16%,transparent);color:var(--bq-color-semantic-danger)}.verify-card--notFound .verify-icon{background:var(--bq-color-surface-base);color:var(--bq-color-text-muted)}.verify-verdict{margin:0;font-size:18px;font-weight:700;color:var(--bq-color-text-primary)}.verify-meta{display:flex;gap:32px;margin:8px 0 0}.verify-meta dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}.verify-meta dd{margin:4px 0 0;font-size:16px;color:var(--bq-color-text-primary)}.verify-note{margin-top:20px;font-size:12px;color:var(--bq-color-text-muted);text-align:center}.vault-title{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(34px,5vw,52px);letter-spacing:-.02em;margin:8px 0 0}.vault-head{margin-bottom:24px}.vault-form{display:flex;flex-direction:column;gap:12px;padding:20px;margin-bottom:28px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default)}.vault-form__kinds,.vault-filters{display:flex;flex-wrap:wrap;gap:6px}.vault-form__row{display:flex;gap:10px;align-items:stretch}.vault-form__row .prop-choice__text{flex:1 1 auto}.vault-kind-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;background:transparent;color:var(--bq-color-text-secondary);border:1px solid var(--bq-color-border-default);transition:all var(--bq-duration-hover, .16s) ease}.vault-kind-tab:hover{color:var(--bq-color-text-primary);border-color:var(--bq-color-border-strong)}.vault-kind-tab.is-active{background:var(--bq-color-text-primary);color:var(--bq-color-surface-paper);border-color:var(--bq-color-text-primary)}.vault-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.vault-search{min-width:220px;flex:1 1 220px;max-width:360px}.vault-export{display:flex;align-items:center;gap:6px}.vault-export__label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}.vault-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.vault-note{padding:16px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default)}.vault-note__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.vault-note__kind{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-family:JetBrains Mono,monospace;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--bq-color-text-accent) 12%,transparent);color:var(--bq-color-text-accent)}.vault-note__del{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-size:11px;color:var(--bq-color-text-muted)}.vault-note__del:hover{color:var(--bq-color-semantic-danger)}.vault-note__content{margin:0;font-size:14px;line-height:1.55;color:var(--bq-color-text-primary);white-space:pre-wrap}.vault-note__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.vault-note__tag{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted)}.cred-summary{margin:24px 0 8px;padding:16px 18px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default);display:flex;flex-direction:column;gap:10px}.cred-summary__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--bq-color-text-accent);font-family:JetBrains Mono,monospace}.cred-summary__stats{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:var(--bq-color-text-secondary)}.cred-summary__stats strong{color:var(--bq-color-text-primary);font-size:18px;font-family:"DM Serif Display",serif;font-weight:400}.prelearn-section{margin-top:8px}.prelearn-group{margin-bottom:16px}.prelearn-group__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;margin-bottom:10px}.prelearn-links{display:flex;flex-wrap:wrap;gap:10px}.prelearn-link{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;color:var(--bq-color-text-primary);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default);transition:all var(--bq-duration-hover, .16s) ease}.prelearn-link:hover{border-color:var(--bq-color-text-accent);color:var(--bq-color-text-accent);transform:translateY(-1px)}.prelearn-link__ext{font-size:11px;color:var(--bq-color-text-muted)}.prelearn-note{margin-top:8px;font-size:12px;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}.larc-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding-bottom:40px;border-bottom:1px solid var(--bq-color-border-default)}.larc-title{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(36px,5vw,56px);letter-spacing:-.02em;margin:10px 0 0}.larc-lead{margin:16px 0 0;max-width:52ch;color:var(--bq-color-text-secondary);line-height:1.6}.larc-section{margin-top:32px}.larc-criteria{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.larc-criteria__item{padding:14px 2px 14px 28px;border-bottom:1px solid var(--bq-color-border-hairline);position:relative;font-size:15px;color:var(--bq-color-text-primary);line-height:1.5}.larc-criteria__item:before{content:"✦";position:absolute;left:0;color:var(--bq-color-text-accent);font-size:13px;top:15px}.larc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.larc-stat{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default)}.larc-stat.is-accent{box-shadow:inset 0 2px 0 var(--bq-color-text-accent)}.larc-stat__value{font-family:"DM Serif Display",serif;font-size:38px;line-height:1;color:var(--bq-color-text-primary)}.larc-stat__label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;font-weight:600}.larc-note{margin-top:16px;font-size:12px;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}@media (max-width: 900px){.larc-hero{grid-template-columns:1fr;gap:28px}}.report-head{margin-bottom:24px}.report-back{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted);text-decoration:none}.report-back:hover{color:var(--bq-color-text-accent)}.report-title{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(34px,5vw,52px);letter-spacing:-.02em;margin:10px 0 0}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding:28px 0 40px;margin-bottom:8px;border-bottom:1px solid var(--bq-color-border-default)}.report-hero__main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:40px}.report-hero__side{display:flex;gap:36px;flex-wrap:wrap}.report-hero__aside{display:flex;flex-direction:column;gap:12px}.report-stat{display:flex;flex-direction:column;gap:6px}.report-stat__value{font-family:"DM Serif Display",serif;font-size:72px;line-height:.9;color:var(--bq-color-text-accent)}.report-stat__pct{font-size:32px}.report-stat__num{font-family:"DM Serif Display",serif;font-size:34px;line-height:1;color:var(--bq-color-text-primary)}.report-stat__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;font-weight:600}.report-chip{align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--bq-color-text-accent) 14%,transparent);color:var(--bq-color-text-accent)}.report-section{margin-top:28px}.report-dom{margin-bottom:14px}.report-dom.is-empty{opacity:.5}.report-dom__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:12px}.report-dom__label{font-size:14px;color:var(--bq-color-text-primary)}.report-dom__meta{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted);letter-spacing:.04em}.report-dom__bar{height:10px;border-radius:999px;overflow:hidden;background:var(--bq-color-surface-base);border:1px solid var(--bq-color-border-hairline)}.report-dom__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bq-color-text-accent),var(--bq-color-accent-deep));transition:width var(--bq-duration-ritual, .6s) var(--bq-spring-ritual, ease-out)}.report-trend{display:flex;align-items:flex-end;gap:8px;height:140px;padding:8px 0;border-bottom:1px solid var(--bq-color-border-default)}.report-trend__col{flex:0 0 40px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.report-trend__fill{width:24px;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--bq-color-text-accent),var(--bq-color-accent-deep))}.report-trend__label{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted)}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}@media (max-width: 900px){.report-hero{grid-template-columns:1fr;gap:28px}}.prop-chip--pending{background:var(--bq-color-surface-base);color:var(--bq-color-text-muted)}.prop-chip--accepted{background:color-mix(in srgb,var(--bq-color-semantic-success) 16%,transparent);color:var(--bq-color-semantic-success)}.prop-chip--rejected{background:color-mix(in srgb,var(--bq-color-semantic-danger) 14%,transparent);color:var(--bq-color-semantic-danger)}.bq-table-wrap{width:100%;overflow-x:auto}.bq-table{width:100%;border-collapse:collapse;font-size:14px}.bq-table__th{padding:10px 14px;border-bottom:1px solid var(--bq-color-border-default);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;white-space:nowrap}.bq-table__row{border-bottom:1px solid var(--bq-color-border-hairline)}.bq-table__row.is-clickable{cursor:pointer;transition:background var(--bq-duration-hover, .16s) ease}.bq-table__row.is-clickable:hover{background:var(--bq-color-surface-paper)}.bq-table__row.is-selected{background:color-mix(in srgb,var(--bq-color-text-accent) 9%,transparent);box-shadow:inset 3px 0 0 var(--bq-color-text-accent)}.bq-table__row.is-clickable:focus-visible{outline:2px solid var(--bq-color-border-focus);outline-offset:-2px}.bq-table__td{padding:12px 14px;color:var(--bq-color-text-primary);vertical-align:middle}.bq-table__td.is-mono{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--bq-color-text-secondary)}.bq-table__td .skeleton-line{display:block;height:12px;border-radius:4px}.bq-table__empty{padding:40px 16px;text-align:center;color:var(--bq-color-text-muted);font-size:14px}.bq-tabs{display:flex;gap:6px;flex-wrap:wrap}.bq-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em;background:transparent;color:var(--bq-color-text-secondary);border:1px solid var(--bq-color-border-default);transition:all var(--bq-duration-hover, .16s) ease}.bq-tab:hover{color:var(--bq-color-text-primary);border-color:var(--bq-color-border-strong)}.bq-tab.is-active{background:var(--bq-color-text-primary);color:var(--bq-color-surface-paper);border-color:var(--bq-color-text-primary)}.bq-tab__badge{min-width:18px;padding:0 6px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;background:color-mix(in srgb,var(--bq-color-text-accent) 18%,transparent);color:var(--bq-color-text-accent)}.bq-tab.is-active .bq-tab__badge{background:var(--bq-color-surface-paper);color:var(--bq-color-text-primary)}.bq-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px}.bq-pagination__range,.bq-pagination__page{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--bq-color-text-muted)}.bq-pagination__nav{display:flex;align-items:center;gap:10px}.bq-pagination__btn{width:32px;height:32px;border-radius:var(--bq-radius-sm, 6px);cursor:pointer;background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default);color:var(--bq-color-text-primary);font-size:14px;transition:all var(--bq-duration-hover, .16s) ease}.bq-pagination__btn:hover:not(:disabled){border-color:var(--bq-color-text-accent);color:var(--bq-color-text-accent)}.bq-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.bq-dropdown{position:relative;display:inline-block}.bq-dropdown__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:none;display:inline-flex;align-items:center;color:inherit;font:inherit;padding:0}.bq-dropdown__menu{position:absolute;top:calc(100% + 6px);z-index:var(--bq-z-overlay, 50);min-width:180px;padding:6px;background:var(--bq-color-surface-raised, var(--bq-color-surface-paper));border:1px solid var(--bq-color-border-default);border-radius:var(--bq-radius-md, 8px);box-shadow:var(--bq-shadow-lg, 0 8px 24px rgba(0,0,0,.12))}.bq-dropdown__menu--right{right:0}.bq-dropdown__menu--left{left:0}.bq-dropdown__item{width:100%;display:flex;align-items:center;gap:10px;cursor:pointer;padding:9px 12px;border:none;border-radius:var(--bq-radius-sm, 6px);background:transparent;color:var(--bq-color-text-primary);font-size:13px;text-align:left;transition:background var(--bq-duration-hover, .16s) ease}.bq-dropdown__item:hover:not(:disabled){background:var(--bq-color-surface-base)}.bq-dropdown__item.is-danger{color:var(--bq-color-semantic-danger)}.bq-dropdown__item:disabled{opacity:.45;cursor:not-allowed}.bq-dropdown__icon{display:inline-flex}.admin-shell{min-height:100vh;background:var(--bq-color-surface-base);display:flex;flex-direction:column}.admin-topbar{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--bq-color-surface-paper);border-bottom:1px solid var(--bq-color-border-default)}.admin-topbar__brand{display:flex;align-items:baseline;gap:8px}.admin-topbar__mark{font-family:"DM Serif Display",serif;font-size:18px;color:var(--bq-color-text-primary)}.admin-topbar__tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-accent)}.admin-topbar__back{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted);text-decoration:none;letter-spacing:.04em}.admin-topbar__back:hover{color:var(--bq-color-text-accent)}.admin-body{flex:1 1 auto;display:grid;grid-template-columns:232px minmax(0,1fr)}.admin-nav{border-right:1px solid var(--bq-color-border-default);background:var(--bq-color-surface-paper);padding:16px 12px;display:flex;flex-direction:column;gap:2px}.admin-nav__group{margin:16px 8px 6px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}.admin-nav__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:var(--bq-radius-md, 8px);text-decoration:none;font-size:14px;color:var(--bq-color-text-secondary);transition:background var(--bq-duration-hover, .16s) ease,color var(--bq-duration-hover, .16s) ease}.admin-nav__link:hover{background:var(--bq-color-surface-base);color:var(--bq-color-text-primary)}.admin-nav__link.is-active{color:var(--bq-color-text-primary);font-weight:600;background:color-mix(in srgb,var(--bq-color-text-accent) 9%,transparent);box-shadow:inset 3px 0 0 var(--bq-color-text-accent)}.admin-nav__badge{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;background:var(--bq-color-text-accent);color:var(--bq-color-surface-paper)}.admin-main{padding:28px 32px 64px;min-width:0}.admin-page__head{margin-bottom:24px}.admin-page__head h1{font-family:"DM Serif Display",serif;font-weight:400;font-size:32px;letter-spacing:-.015em;margin:0}.admin-page__sub{margin:6px 0 0;color:var(--bq-color-text-secondary);font-size:14px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.admin-stat{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default);text-decoration:none}.admin-stat.is-link{transition:transform var(--bq-duration-hover, .16s) var(--bq-spring-hover, ease),box-shadow var(--bq-duration-hover, .16s) ease}.admin-stat.is-link:hover{transform:translateY(-2px);box-shadow:var(--bq-shadow-card-hover)}.admin-stat.is-accent{box-shadow:inset 0 2px 0 var(--bq-color-text-accent)}.admin-stat__label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}.admin-stat__value{font-family:"DM Serif Display",serif;font-size:40px;line-height:1;color:var(--bq-color-text-primary)}.admin-allclear{margin-top:28px;color:var(--bq-color-semantic-success);font-size:14px}.admin-md{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:24px;align-items:start}.admin-detail{position:sticky;top:20px;padding:20px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default)}.admin-detail__hint{color:var(--bq-color-text-muted);font-size:14px}.admin-detail h3{margin:0 0 4px;font-size:16px}.admin-detail__stem{font-size:15px;line-height:1.55;margin:8px 0 16px}.admin-detail__choices{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.admin-detail__choice{padding:8px 12px;border-radius:var(--bq-radius-sm, 6px);background:var(--bq-color-surface-base);font-size:14px}.admin-detail__choice.is-correct{background:color-mix(in srgb,var(--bq-color-semantic-success) 14%,transparent);font-weight:600}.admin-detail__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-toolbar__spacer{flex:1 1 auto}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.admin-field__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace}.admin-curate-form{padding:20px;margin-bottom:32px;border-radius:var(--bq-radius-card, 12px);background:var(--bq-color-surface-paper);border:1px solid var(--bq-color-border-default)}.admin-form__title{margin:0 0 16px;font-size:16px;font-weight:700}.admin-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:14px}.admin-field--checkbox{flex-direction:row;align-items:center;gap:8px}.admin-field--checkbox input{width:18px;height:18px;accent-color:var(--bq-color-text-accent)}.admin-section{margin-top:28px}.admin-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:8px 0 16px;font-size:14px}.admin-kv dt{color:var(--bq-color-text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.admin-kv dd{margin:0;color:var(--bq-color-text-primary)}.admin-json{background:var(--bq-color-surface-base);border:1px solid var(--bq-color-border-hairline);border-radius:var(--bq-radius-sm, 6px);padding:12px;margin:6px 0 14px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;color:var(--bq-color-text-secondary)}.admin-row-actions{display:inline-flex;gap:4px}.admin-muted{color:var(--bq-color-text-muted)}.admin-bars{display:flex;align-items:flex-end;gap:6px;height:160px;padding:8px 0;overflow-x:auto;border-bottom:1px solid var(--bq-color-border-default)}.admin-bar{flex:0 0 28px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.admin-bar__fill{width:18px;min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--bq-color-text-accent),var(--bq-color-accent-deep))}.admin-bar__label{font-size:9px;font-family:JetBrains Mono,monospace;color:var(--bq-color-text-muted);white-space:nowrap}@media (max-width: 880px){.admin-body{grid-template-columns:1fr}.admin-nav{flex-direction:row;overflow-x:auto;gap:6px;border-right:none;border-bottom:1px solid var(--bq-color-border-default);padding:10px 12px}.admin-nav__group{display:none}.admin-nav__link.is-active{box-shadow:inset 0 -3px 0 var(--bq-color-text-accent)}.admin-main{padding:20px 16px 48px}.admin-md{grid-template-columns:1fr}.admin-detail{position:static}.admin-form__grid{grid-template-columns:1fr}}@media print{.topnav,.bq-footer,.mobile-drawer,.mobile-drawer-backdrop,.cred-hero__aside,.cred-card__foot,.skip-link{display:none!important}.container{padding:0!important}.cred-grid{display:block!important}.cred-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;margin-bottom:16px}body{background:#fff!important}}.job-page{max-width:600px}.job-title{font-family:"DM Serif Display",serif;font-weight:400;font-size:32px;margin:0 0 20px}.job-bar{height:12px;border-radius:999px;overflow:hidden;background:var(--bq-color-surface-base);border:1px solid var(--bq-color-border-hairline)}.job-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bq-color-text-accent),var(--bq-color-accent-deep));transition:width .6s ease}.job-bar__fill[data-failed=true]{background:var(--bq-color-semantic-danger)}.job-meta{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0;font-size:14px;color:var(--bq-color-text-secondary);font-family:JetBrains Mono,monospace}.job-pct{font-weight:700;color:var(--bq-color-text-primary)}.job-note{color:var(--bq-color-text-muted);font-size:13px;line-height:1.6}.job-actions{margin-top:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.job-done{color:var(--bq-color-semantic-success);font-weight:700;margin:0}
