:root{--color-bg: #f5efe1;--color-surface: #fffdf6;--color-surface-alt: #ece4d1;--color-border: #ddd2bc;--color-text: #2e2c24;--color-text-muted: #746c58;--color-accent: #4c7015;--color-accent-light: #e6f0ce;--color-accent-hover: #395410;--color-link: #4c7015;--color-logo-green: #88d828;--color-logo-cream: #f7e9e5;--color-logo-bg: #55701a;--color-warning-bg: #fff3cd;--color-warning-border: #ffc107;--color-warning-text: #5a4a00;--font-sans: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "Noto Sans JP", Meiryo, sans-serif;--font-serif: "Hiragino Mincho ProN", "Yu Mincho", "游明朝", YuMincho, "Noto Serif JP", serif;--font-heading: "Jost", "HGMinchoE", "HG明朝E", "Yu Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--max-width: 1100px;--nav-height: 60px}:root[data-theme=dark]{--color-bg: #16160f;--color-surface: #1f1e15;--color-surface-alt: #2a281c;--color-border: #3a3830;--color-text: #ebe7d7;--color-text-muted: #9e977f;--color-accent: #9bd63c;--color-accent-light: #2c3416;--color-accent-hover: #b6e85f;--color-link: #9bd63c;--color-warning-bg: #3d3000;--color-warning-border: #ffc107;--color-warning-text: #ffe082}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #16160f;--color-surface: #1f1e15;--color-surface-alt: #2a281c;--color-border: #3a3830;--color-text: #ebe7d7;--color-text-muted: #9e977f;--color-accent: #9bd63c;--color-accent-light: #2c3416;--color-accent-hover: #b6e85f;--color-link: #9bd63c;--color-warning-bg: #3d3000;--color-warning-border: #ffc107;--color-warning-text: #ffe082}}[data-series~=lost-and-found]{--color-accent: #c53011;--color-accent-light: #f3d8cd;--color-accent-hover: #932108;--color-link: #c53011;--series-sub: #2b3fc4;--series-sub-light: #dde3fb}[data-series~=lost-and-found] .tags{--color-accent: var(--series-sub);--color-accent-light: var(--series-sub-light)}:root[data-theme=dark] [data-series~=lost-and-found]{--color-accent: #ff5a36;--color-accent-light: #33130a;--color-accent-hover: #ff8f70;--color-link: #ff5a36;--series-sub: #8296ff;--series-sub-light: #161e3d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) [data-series~=lost-and-found]{--color-accent: #ff5a36;--color-accent-light: #33130a;--color-accent-hover: #ff8f70;--color-link: #ff5a36;--series-sub: #8296ff;--series-sub-light: #161e3d}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.8;color:var(--color-text);background-color:var(--color-bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.4;font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-4)}a{color:var(--color-link);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--color-accent-hover);text-decoration:underline}img{max-width:100%;height:auto;display:block}.prose{font-family:var(--font-serif);font-size:var(--text-lg);line-height:2;max-width:70ch;margin:0 auto}.prose p{margin-bottom:var(--space-6)}.prose h2{margin-top:var(--space-12)}.prose h3{margin-top:var(--space-8)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}main{padding-top:calc(var(--nav-height) + var(--space-8));padding-bottom:var(--space-16);min-height:calc(100vh - var(--nav-height) - 80px)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.site-nav .nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:100%;display:flex;align-items:center;gap:var(--space-8)}.site-nav .site-title{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05;color:var(--color-text);text-decoration:none;white-space:nowrap}.site-nav .site-title-en{font-family:var(--font-heading);font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.site-nav .site-title-ja{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;letter-spacing:.06em}.site-nav .site-title:hover{text-decoration:none}.site-nav .site-title:hover{color:var(--color-accent);text-decoration:none}.theme-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:1.05rem;line-height:1;transition:background .2s,border-color .2s}.theme-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.theme-toggle .theme-icon{display:inline-flex}.nav-links{display:flex;align-items:center;gap:var(--space-6);list-style:none}.nav-links a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color .2s,background .2s;letter-spacing:.05em}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-light);text-decoration:none}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-text);margin:5px 0;transition:transform .3s,opacity .3s}@media (max-width: 768px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;padding:var(--space-4);gap:var(--space-2);margin-left:0;box-shadow:var(--shadow-md)}.nav-links.is-open{display:flex}.nav-links a{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:var(--color-text);display:block}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none;color:var(--color-text)}.card-image{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-alt)}.card-body{padding:var(--space-4) var(--space-6)}.card-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);line-height:1.5}.card-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.card-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6)}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tag{display:inline-block;font-size:var(--text-xs);padding:2px var(--space-3);background:var(--color-accent-light);color:var(--color-accent);border-radius:999px;letter-spacing:.03em;font-weight:500}.page-header{margin-bottom:var(--space-12);border-bottom:2px solid var(--color-accent-light);padding-bottom:var(--space-6)}.page-header h1{font-size:var(--text-3xl);color:var(--color-text)}.page-header p{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:0}.article-header{margin-bottom:var(--space-8)}.article-header h1{font-size:var(--text-4xl);line-height:1.3;margin-bottom:var(--space-4)}.article-meta{font-size:var(--text-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.hero{text-align:center;padding:var(--space-16) var(--space-6);background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-bg) 60%);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-16)}.hero h1{font-size:clamp(2rem,5vw,3.5rem);color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:.05em}.hero .brand-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.hero .brand-hero-en{font-family:var(--font-heading);font-size:clamp(.9rem,2.2vw,1.4rem);font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);text-indent:.35em}.hero .brand-hero-ja{line-height:1.1}.hero p{font-size:var(--text-xl);color:var(--color-text-muted);max-width:600px;margin:0 auto var(--space-8);line-height:1.8}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;min-height:160px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all .25s ease;text-decoration:none;color:var(--color-text)}.category-card:hover{border-color:var(--color-accent);background:var(--color-accent-light);transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none;color:var(--color-accent)}.category-card .icon{display:inline-flex;margin-bottom:var(--space-3);line-height:1;color:var(--color-accent)}.category-card .icon svg{width:2.4rem;height:2.4rem}.category-card h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.category-card p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:0}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer a{color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-accent)}.comments{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-border);width:100%}.comments h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.comments .giscus,.comments .giscus-frame,.comments iframe.giscus-frame{width:100%!important;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.model-viewer-container{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:#1a1a2e;margin-bottom:var(--space-8)}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.image-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);transition:transform .2s}.image-gallery img:hover{transform:scale(1.02)}.terms-content{max-width:800px;margin:0 auto}.terms-content section{margin-bottom:var(--space-12);padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.terms-content h2{color:var(--color-accent);margin-bottom:var(--space-4);font-size:var(--text-xl)}.terms-content .warning-box{background:var(--color-warning-bg);border:2px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-8);color:var(--color-warning-text)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:var(--text-sm);color:var(--color-text-muted)}.novel-list{display:flex;flex-direction:column;gap:var(--space-4)}.novel-item{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s;text-decoration:none;color:var(--color-text)}.novel-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);text-decoration:none;color:var(--color-text)}.novel-item-body{flex:1}.novel-item-title{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.novel-item-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}:root,:root[data-theme=light]{--color-bg: #eeefe6;--color-surface: #f7f8ef;--color-surface-alt: #dde2ce;--color-border: #8d9872;--color-text: #11130d;--color-text-muted: #565e49;--color-accent: #4f7600;--color-accent-light: #dfff91;--color-accent-hover: #355000;--color-link: #4f7600;--color-signal: #c6ff00;--color-on-accent: #f7f8ef;--color-warning-bg: #e9f4c7;--color-warning-border: #5b8500;--color-warning-text: #2a3d00;--grain-dot: rgba(17, 19, 13, .055);--font-sans: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", YuGothic, Meiryo, sans-serif;--font-display: "Cormorant Garamond", "Zen Old Mincho", "Yu Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN", serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-heading: var(--font-display);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--max-width: 1440px;--nav-height: 76px;color-scheme:light}:root[data-theme=dark]{--color-bg: #0d0f0a;--color-surface: #14170f;--color-surface-alt: #20251a;--color-border: #65704f;--color-text: #f1f3e8;--color-text-muted: #a9af98;--color-accent: #baff00;--color-accent-light: #27320d;--color-accent-hover: #d4ff58;--color-link: #baff00;--color-signal: #c6ff00;--color-on-accent: #0d0f0a;--color-warning-bg: #22280f;--color-warning-border: #baff00;--color-warning-text: #e7ffae;--grain-dot: rgba(241, 243, 232, .035);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #0d0f0a;--color-surface: #14170f;--color-surface-alt: #20251a;--color-border: #65704f;--color-text: #f1f3e8;--color-text-muted: #a9af98;--color-accent: #baff00;--color-accent-light: #27320d;--color-accent-hover: #d4ff58;--color-link: #baff00;--color-signal: #c6ff00;--color-on-accent: #0d0f0a;--color-warning-bg: #22280f;--color-warning-border: #baff00;--color-warning-text: #e7ffae;--grain-dot: rgba(241, 243, 232, .035);color-scheme:dark}}body{background-color:var(--color-bg);background-image:radial-gradient(var(--grain-dot) .7px,transparent .7px);background-size:4px 4px}::selection{background:var(--color-accent);color:var(--color-on-accent)}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.025em}a{text-underline-offset:.2em}.site-nav{height:var(--nav-height);background:color-mix(in srgb,var(--color-bg) 90%,transparent);border-color:var(--color-accent);box-shadow:none;backdrop-filter:blur(12px)}.site-nav .nav-inner{max-width:none;padding:0 clamp(1.25rem,5vw,5rem);gap:clamp(1rem,2.5vw,2.5rem)}.nav-register{color:var(--color-accent);font:600 .62rem/1 var(--font-mono);letter-spacing:.08em;writing-mode:vertical-rl}.site-nav .site-title{flex-direction:row;align-items:baseline;gap:.65rem}.site-nav .site-title-en{color:var(--color-text);font:500 clamp(1.3rem,2vw,1.8rem)/1 var(--font-display);letter-spacing:-.02em;text-transform:none}.site-nav .site-title-ja{color:var(--color-accent);font:500 .68rem/1 var(--font-sans);letter-spacing:.08em}.theme-toggle{width:32px;height:32px;border:0;border-radius:0;background:transparent;color:var(--color-accent)}.theme-toggle:hover{background:var(--color-accent);color:var(--color-on-accent)}.nav-links{gap:clamp(.3rem,1.1vw,1rem)}.nav-links a{position:relative;padding:.35rem .5rem;border-radius:0;color:var(--color-text);font:500 .65rem/1 var(--font-mono);letter-spacing:.04em}.nav-links a:before{content:"○";margin-right:.35rem;color:var(--color-accent)}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.nav-links a:hover:before,.nav-links a[aria-current=page]:before{color:var(--color-on-accent)}.page-header{display:grid;grid-template-columns:minmax(0,2.4fr) 1fr;align-items:end;gap:2rem;margin:clamp(2rem,5vw,5rem) 0 clamp(3rem,6vw,6rem);padding-bottom:1rem;border-bottom:1px solid var(--color-accent)}.page-header h1{margin:0;color:var(--color-text);font:400 clamp(4.5rem,12vw,11rem)/.7 var(--font-display);letter-spacing:-.06em}.page-header p{margin:0;color:var(--color-accent);font:500 .68rem/1.6 var(--font-mono);text-transform:uppercase}.card,.category-card,.novel-item,.terms-content section{border-radius:0;box-shadow:none;background:transparent;border-color:var(--color-border)}.card:hover,.category-card:hover,.novel-item:hover{transform:none;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.card:hover .card-meta,.card:hover .card-desc,.category-card:hover p,.novel-item:hover .novel-item-desc{color:var(--color-on-accent)}.tag{padding:.2rem .5rem;border:1px solid var(--color-accent);border-radius:0;background:transparent;color:var(--color-accent);font:500 .62rem/1.2 var(--font-mono)}.gallery-grid{gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.gallery-grid .card{border:0;background:var(--color-bg)}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:end;padding:clamp(2rem,5vw,5rem);border-color:var(--color-accent);background:var(--color-signal);color:#0d0f0a;text-align:left}.site-footer p{margin:0}.site-footer a,.site-footer a:hover{color:inherit}.footer-mark{font:400 clamp(3.5rem,8vw,8rem)/.65 var(--font-display);letter-spacing:-.06em}.footer-meta,.footer-legal{font:600 .65rem/1.7 var(--font-mono);text-transform:uppercase}.footer-legal{text-align:right}@media (max-width: 900px){.site-nav .nav-inner{padding-inline:1.25rem}.nav-register,.site-title-ja{display:none}.nav-toggle{border-radius:0;border-color:var(--color-accent)}.nav-toggle span{background:var(--color-accent)}.nav-links{top:var(--nav-height);background:var(--color-bg);border-color:var(--color-accent)}.nav-links a{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.page-header{grid-template-columns:1fr}}@media (max-width: 640px){:root,:root[data-theme=light],:root[data-theme=dark]{--nav-height: 64px}.container{padding-inline:1.25rem}.page-header h1{font-size:clamp(4rem,22vw,7rem)}.site-footer{grid-template-columns:1fr}.footer-legal{text-align:left}}:where(button,input[type=text],input[type=search],input[type=email],input[type=url],input[type=number],input[type=password],input[type=tel],input[type=date],textarea,select){border:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);font:inherit;font-family:var(--font-sans);font-size:var(--text-base);padding:.5em .75em;box-shadow:none}:where(input[type=text],input[type=search],input[type=email],input[type=url],input[type=number],input[type=password],input[type=tel],input[type=date],textarea,select){transition:border-color .2s ease}:where(input[type=text]:hover,input[type=search]:hover,input[type=email]:hover,input[type=url]:hover,input[type=number]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=date]:hover,textarea:hover,select:hover){border-color:var(--color-accent)}:where(button){cursor:pointer;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}:where(button:hover){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}:where(button,input,textarea,select):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent)}::placeholder{color:var(--color-text-muted);opacity:1}:where(button:disabled,input:disabled,textarea:disabled,select:disabled){opacity:.45;cursor:not-allowed}:where(table){width:100%;border-collapse:collapse;border:1px solid var(--color-border);font-family:var(--font-sans)}:where(th){padding:.6em .8em;border-bottom:2px solid var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--color-text)}:where(td){padding:.6em .8em;border-bottom:1px solid var(--color-border);color:var(--color-text)}:where(tbody tr:hover){background:var(--color-accent-light)}:where(blockquote){margin:var(--space-6) 0;padding-left:1em;border-left:2px solid var(--color-accent);color:var(--color-text-muted)}:where(hr){border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}:where(code,kbd){font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-alt);padding:.15em .4em;border-radius:0}:where(mark){background:var(--color-accent);color:var(--color-on-accent);padding:0 .2em;border-radius:0}:where(details){border:1px solid var(--color-border);padding:.75em 1em}:where(summary){cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);list-style:none}:where(summary)::-webkit-details-marker{display:none}:where(summary):before{content:"○";display:inline-block;width:1.2em;color:var(--color-accent)}:where(details[open] summary):before{content:"●"}:where(dialog){border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text);box-shadow:none;padding:var(--space-8)}:where(dialog)::backdrop{background:#00000080}:where(fieldset){border:1px solid var(--color-border);padding:var(--space-4)}:where(legend){font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding-inline:.5em;color:var(--color-accent)}:where(progress){accent-color:var(--color-accent);width:100%;height:.6em;border:0;border-radius:0}:where(progress)::-webkit-progress-bar{background:var(--color-surface-alt);border-radius:0}:where(progress)::-webkit-progress-value{background:var(--color-accent);border-radius:0}:where(progress)::-moz-progress-bar{background:var(--color-accent);border-radius:0}:where(figcaption){font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted);margin-top:.5em}main img,.reader-viewport,[data-copy-protected]{-webkit-user-drag:none;-webkit-touch-callout:none}.reader-viewport,[data-copy-protected]{user-select:none;-webkit-user-select:none}
