:root{color-scheme:dark;--bt-bg:#141513;--bt-surface:#1e201c;--bt-surface-raised:#292c25;--bt-text:#f0eee7;--bt-text-secondary:#b9bbb0;--bt-text-muted:#93978b;--bt-border:#41463a;--bt-border-control:#747b68;--bt-accent:#bac49b;--bt-accent-hover:#cbd4b0;--bt-accent-pressed:#a7b487;--bt-on-accent:#171b12;--bt-accent-soft:#303728;--bt-success:#abd2ac;--bt-warning:#e3c38b;--bt-error:#e8aaa3;--bt-focus:#d8e3b8;--bt-font:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--bt-font-number:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bt-space-1:4px;--bt-space-2:8px;--bt-space-3:12px;--bt-space-4:16px;--bt-space-6:24px;--bt-space-8:32px;--bt-space-12:48px;--bt-space-16:64px;--bt-radius-sm:6px;--bt-radius-md:10px;--bt-radius-lg:16px;--bt-shadow:0 16px 40px #0000002e;--bt-duration:.16s}.bt-scope{background:var(--bt-bg);color:var(--bt-text);font:400 16px/1.75 var(--bt-font);-webkit-font-smoothing:antialiased}.bt-scope *,.bt-scope :before,.bt-scope :after{box-sizing:border-box}:where(.bt-scope) :where(button,input,select){font:inherit}.bt-scope a{color:var(--bt-accent);text-underline-offset:4px}.bt-scope :is(a,button,input,select):focus-visible{outline:2px solid var(--bt-focus);outline-offset:4px}.bt-panel{padding:var(--bt-space-6);border:1px solid var(--bt-border);border-radius:var(--bt-radius-lg);background:var(--bt-surface)}.bt-button{border-radius:var(--bt-radius-md);background:var(--bt-accent);min-height:44px;color:var(--bt-on-accent);cursor:pointer;transition:background var(--bt-duration), border-color var(--bt-duration);border:1px solid #0000;padding:10px 20px;font-weight:600!important}.bt-button:hover:not(:disabled){background:var(--bt-accent-hover)}.bt-button:active:not(:disabled){background:var(--bt-accent-pressed)}.bt-button--secondary{border-color:var(--bt-border-control);color:var(--bt-text);background:0 0}.bt-button--secondary:hover:not(:disabled){background:var(--bt-surface-raised)}.bt-button--secondary:active:not(:disabled){background:var(--bt-accent-soft)}.bt-button:disabled{background:var(--bt-surface-raised);color:var(--bt-text-muted);border-color:var(--bt-border);cursor:not-allowed}.bt-number{font-family:var(--bt-font-number);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.15}.bt-label{color:var(--bt-text-secondary);font-size:14px}.bt-caption{color:var(--bt-text-muted);font-size:12px}.bt-field{border:1px solid var(--bt-border-control);border-radius:var(--bt-radius-sm);background:var(--bt-bg);width:100%;min-height:44px;color:var(--bt-text);padding:10px 12px}.bt-choice{border:1px solid var(--bt-border-control);border-radius:var(--bt-radius-md);background:var(--bt-surface);min-height:44px;color:var(--bt-text-secondary);cursor:pointer;padding:12px 16px}.bt-choice:hover{background:var(--bt-surface-raised)}.bt-choice[aria-pressed=true]{border:2px solid var(--bt-accent);background:var(--bt-accent-soft);color:var(--bt-text);padding:11px 15px}.bt-range{width:100%;min-height:44px;accent-color:var(--bt-accent);cursor:pointer}.bt-status{color:var(--bt-success);align-items:center;gap:8px;font-size:13px;display:inline-flex}.bt-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bt-status--warning{color:var(--bt-warning)}.bt-status--error{color:var(--bt-error)}@media (prefers-reduced-motion:reduce){.bt-scope *{transition:none!important;animation:none!important}}.site-header{justify-content:space-between;align-items:center;gap:var(--bt-space-3);padding:var(--bt-space-2) var(--bt-space-6);border-bottom:1px solid var(--bt-border);backdrop-filter:blur(8px);z-index:20;background:#141513e0;display:flex;position:sticky;top:0}.site-brand{align-items:center;gap:var(--bt-space-3);min-height:44px;font-size:18px;font-weight:600;text-decoration:none;display:flex;color:var(--bt-text)!important}.site-brand .brand-mark{flex:none;width:32px;height:32px}.site-header nav{align-items:center;gap:var(--bt-space-4);display:flex}.site-header nav>a:not(.bt-button){color:var(--bt-text-secondary);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-header nav>a:not(.bt-button):hover{color:var(--bt-text)}.site-cta{align-items:center;min-height:40px;padding-block:0;display:inline-flex}.bt-scope a.bt-button{color:var(--bt-on-accent);text-decoration:none}.site-footer{padding:var(--bt-space-8) var(--bt-space-6);border-top:1px solid var(--bt-border);text-align:center}.site-footer ul{margin:0 0 var(--bt-space-4);justify-content:center;gap:var(--bt-space-1) var(--bt-space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer a{color:var(--bt-text-secondary);align-items:center;min-height:44px;font-size:14px;display:inline-flex}.site-footer a:hover{color:var(--bt-text)}.site-footer .bt-caption{color:var(--bt-text-muted);margin:0}.page{width:100%;max-width:760px;padding:var(--bt-space-6) var(--bt-space-6) var(--bt-space-16);flex:1;margin:0 auto}.page .breadcrumbs ol{margin:0 0 var(--bt-space-6);gap:var(--bt-space-2);color:var(--bt-text-muted);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.page .breadcrumbs li+li{margin-top:0}.breadcrumbs li+li:before{content:"/";margin-right:var(--bt-space-2)}.breadcrumbs a{color:var(--bt-text-secondary)}.page h1{margin:0 0 var(--bt-space-3);font-size:28px;font-weight:700;line-height:1.45}.page h2{margin:var(--bt-space-12) 0 var(--bt-space-4);padding-top:var(--bt-space-4);border-top:1px solid var(--bt-border);font-size:22px;font-weight:600;line-height:1.5}.page h3{margin:var(--bt-space-8) 0 var(--bt-space-3);font-size:18px;font-weight:600;line-height:1.5}.page p,.page li,.page dd{color:var(--bt-text-secondary)}.page p{margin:0 0 var(--bt-space-4)}.page strong{color:var(--bt-text);font-weight:600}.page ul,.page ol{padding-left:var(--bt-space-6);margin:0 0 var(--bt-space-4)}.page li+li{margin-top:var(--bt-space-2)}.page .overline{margin:0 0 var(--bt-space-2);color:var(--bt-accent);font:12px/1.75 var(--bt-font-number);letter-spacing:.18em}.article-meta{color:var(--bt-text-muted);margin-bottom:var(--bt-space-6)!important}.article-lead{padding:var(--bt-space-4) var(--bt-space-6);border-left:3px solid var(--bt-accent);background:var(--bt-surface);border-radius:0 var(--bt-radius-md) var(--bt-radius-md) 0;font-size:17px;color:var(--bt-text)!important}.article-body figure{margin:var(--bt-space-6) 0;padding:var(--bt-space-4);background:var(--bt-surface);border:1px solid var(--bt-border);border-radius:var(--bt-radius-lg)}.article-body figure svg{width:100%;height:auto;display:block}.article-body figcaption{margin-top:var(--bt-space-3);color:var(--bt-text-muted);font-size:13px}.page table{border-collapse:collapse;width:100%;margin:0 0 var(--bt-space-6);font-size:15px}.page th,.page td{text-align:left;vertical-align:top;padding:var(--bt-space-3);border-bottom:1px solid var(--bt-border);color:var(--bt-text-secondary)}.page th{color:var(--bt-text);white-space:nowrap;font-weight:600}.page thead th{color:var(--bt-text-muted);font-size:13px;font-weight:500}.table-scroll{margin:0 0 var(--bt-space-6);overflow-x:auto}.table-scroll table{min-width:520px;margin:0}.note{padding:var(--bt-space-4) var(--bt-space-6);border:1px solid var(--bt-border);border-radius:var(--bt-radius-md);background:var(--bt-surface);margin:0 0 var(--bt-space-6)}.note p:last-child,.note ul:last-child{margin-bottom:0}.note-title{font-weight:600;color:var(--bt-text)!important;margin-bottom:var(--bt-space-2)!important}.shape-list{gap:var(--bt-space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;display:grid;padding:0!important}.shape-list li{padding:var(--bt-space-4);background:var(--bt-surface);border:1px solid var(--bt-border);border-radius:var(--bt-radius-lg);margin:0!important}.shape-list svg{color:var(--bt-accent);width:100%;height:56px;margin-bottom:var(--bt-space-3);display:block}.shape-list h3{margin:0 0 var(--bt-space-1);font-size:16px}.shape-list p{margin:0;font-size:14px}.steps{counter-reset:step;list-style:none;padding:0!important}.steps>li{counter-increment:step;padding-left:44px;position:relative;margin:0 0 var(--bt-space-6)!important}.steps>li:before{content:counter(step);background:var(--bt-accent-soft);width:30px;height:30px;color:var(--bt-text);font:600 14px/1 var(--bt-font-number);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps>li>strong{margin-bottom:var(--bt-space-1);display:block}.article-cta{margin:var(--bt-space-12) 0 0}.article-cta-title{font-size:20px;font-weight:600;color:var(--bt-text)!important;margin-bottom:var(--bt-space-2)!important}.article-cta .bt-button{text-decoration:none}.article-faq details,.article-faq{border-color:var(--bt-border)}.article-faq details{border-bottom:1px solid var(--bt-border)}.article-faq details:first-of-type{border-top:1px solid var(--bt-border)}.article-faq summary{min-height:44px;padding:var(--bt-space-3) 0;cursor:pointer;color:var(--bt-text);font-weight:600}.article-faq details p{padding-bottom:var(--bt-space-2)}.article-related ul{padding:0;list-style:none}.article-related li{margin:0 0 var(--bt-space-4)!important}.article-related .bt-caption{margin:var(--bt-space-1) 0 0;color:var(--bt-text-muted)}.diagram .face{fill:none;stroke:var(--bt-text-muted);stroke-width:1.5px}.diagram .brow{fill:var(--bt-text);opacity:.85}.diagram .zone{fill:var(--bt-accent-soft)}.diagram .guide{fill:none;stroke:var(--bt-accent);stroke-width:1.5px;stroke-dasharray:6 5}.diagram .guide--level{stroke:var(--bt-text-muted)}.diagram .point{fill:var(--bt-text-muted)}.diagram .mark{fill:var(--bt-accent);stroke:var(--bt-bg);stroke-width:2px}.diagram text{fill:var(--bt-text);font-size:14px;font-weight:600}.diagram text.small{fill:var(--bt-text-secondary);font-size:12px;font-weight:400}.faq-page section{padding:var(--bt-space-4) 0;border-bottom:1px solid var(--bt-border)}.faq-page section:first-child{border-top:1px solid var(--bt-border)}.faq-page h2{margin:0 0 var(--bt-space-2);border:0;padding:0;font-size:17px}.faq-page p{margin:0}.faq-more{margin-top:var(--bt-space-8)!important}.guide-list{gap:var(--bt-space-4);list-style:none;display:grid;padding:0!important}.guide-list li{margin:0!important}.guide-card{padding:var(--bt-space-4) var(--bt-space-6);background:var(--bt-surface);border:1px solid var(--bt-border);border-radius:var(--bt-radius-lg);transition:border-color var(--bt-duration);text-decoration:none;display:block}.guide-card:hover{border-color:var(--bt-accent)}.guide-card strong{color:var(--bt-text);margin-bottom:var(--bt-space-1);display:block}.guide-card span{color:var(--bt-text-secondary);font-size:14px}.policy dl{margin:0 0 var(--bt-space-4)}.policy dt{color:var(--bt-text);margin-top:var(--bt-space-3);font-weight:600}.policy dd{margin:0}@media (width<=820px){.site-header{padding:var(--bt-space-2) var(--bt-space-4)}.site-brand{font-size:16px}.page{padding:var(--bt-space-4) var(--bt-space-4) var(--bt-space-12)}.page h1{font-size:23px}.page h2{margin-top:var(--bt-space-8);font-size:20px}.article-lead{padding:var(--bt-space-3) var(--bt-space-4);font-size:16px}}
