:root{--muted:#666;--light:#767676}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #2a6cb6;outline-offset:4px}
.ds-skip{position:fixed;top:8px;left:8px;z-index:50;transform:translateY(-200%);background:#1a1a1a;color:white;padding:10px 16px}.ds-skip:focus{transform:none}
.layout{display:flex;max-width:1060px;margin:0 auto;padding:56px 32px 56px 0;min-height:100vh}
.layout>nav{width:150px;min-width:150px;flex:0 0 150px;padding:0 36px 0 32px;position:sticky;top:56px;text-align:right;align-self:flex-start}
nav a{display:block;font:14px/1.75 Inter,sans-serif;color:var(--muted);padding:4px 0;text-decoration:none;white-space:normal}nav .nav-sep{height:1px;background:var(--line);margin:10px 0}
main{min-width:0;max-width:728px;flex:1;padding-left:48px}.divider{width:1px;flex-shrink:0;background:var(--line)}
.page-name{font-size:26px;font-weight:400;line-height:1.45;margin:8px 0 30px}.page-label{font:12px/1.7 Inter,sans-serif;color:var(--muted)}
section h2{text-transform:none;font-size:20px;line-height:1.5;margin:0 0 16px}section h3{text-transform:none;font:600 13px/1.6 Inter,sans-serif;margin:24px 0 10px}section{margin:36px 0 44px;scroll-margin-top:32px}section p{margin:0 0 15px;overflow-wrap:anywhere}
main a{color:var(--blue);text-underline-offset:3px}.ana-soru{margin-bottom:36px;padding:22px 24px;border:1px solid var(--line);background:#fafafa}.soru-label{color:var(--muted)}.soru-text{margin:0}.sezgi{font-style:normal}.ds-source{font:13px/1.85 Inter,sans-serif;color:var(--muted)}
.artifact-wrap{max-width:100%;min-width:0;margin:24px 0;border:1px solid var(--line);overflow:visible}.artifact-header{font:11px/1.65 Inter,sans-serif;text-transform:none;letter-spacing:.02em;color:var(--muted);padding:12px 16px;background:#fafafa;border-bottom:1px solid var(--line)}
.artifact-canvas-area,.canvas-area{padding:16px;max-width:100%;min-width:0;overflow:visible}.ds-chart-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;position:relative}.ds-chart-scroll canvas{display:block;max-width:none!important;flex-shrink:0}.ds-chart-hint{font:11px/1.6 Inter,sans-serif;color:var(--muted);margin:5px 16px 12px}.ds-chart-hint[hidden]{display:none!important}
input,button,output{font:13px/1.6 Inter,sans-serif}button{min-height:40px;cursor:pointer}input[type=range]{accent-color:var(--purple);min-height:32px;max-width:100%}label{line-height:1.6}input[type=search]{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:12px 14px;margin:10px 0;color:var(--text);border-radius:0}.ds-search>label,#glossary-search+label{font:600 12px Inter,sans-serif}.ds-search p,#glossary-status{font:12px Inter,sans-serif;min-height:20px}
.ds-overview{display:flex;gap:28px;border-block:1px solid var(--line);padding:18px 0;margin-top:24px;font:12px/1.6 Inter,sans-serif}.ds-overview strong{display:block;font:28px/1.4 'Source Serif 4',Georgia,serif;color:var(--dark)}
.phase{margin:30px 0 42px}.phase-num{font:11px/1.6 Inter,sans-serif;color:var(--purple)}.phase-title{font-size:19px;margin:5px 0 14px}.module{display:flex;align-items:flex-start;gap:15px;padding:18px 0;text-decoration:none;border-bottom:1px solid var(--line);color:var(--text)}.module-num{font:12px/1.8 Inter,sans-serif;min-width:26px;color:var(--purple)}.module-body{min-width:0;flex:1}.module-title{display:block;color:var(--dark);font:600 14px/1.7 Inter,sans-serif}.module-desc{display:block;color:var(--muted);font-size:15px;line-height:1.65;margin-top:4px}.module-arrow{color:var(--muted)}.module:hover .module-title{color:var(--purple)}
.ds-pagination{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:38px;font:12px/1.8 Inter,sans-serif}.ds-pagination a{text-decoration:none}.ds-pagination a:last-child{text-align:right}.footer{border-top:1px solid var(--line);padding-top:20px;margin-top:44px;font:11px/1.7 Inter,sans-serif;color:var(--muted)}
.ds-choices{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.ds-choices button{padding:8px 12px;border:1px solid var(--line);background:white;color:var(--text)}.ds-choices button:hover{background:var(--purple-bg)}
.ds-choice-model,.ds-case{padding:20px}.ds-choice-model h3,.ds-case h3{margin-top:0}.ds-choice-model th{font:12px/1.65 Inter,sans-serif;text-transform:none;white-space:normal!important}.ds-choice-model .ds-weight{width:130px}.ds-choice-model output{display:block;padding:14px;background:var(--purple-bg)}.ds-case>label{display:flex;justify-content:space-between;gap:12px;font:12px/1.7 Inter,sans-serif;margin-top:20px}.ds-case>input{width:100%}.ds-case-bars{display:flex;height:28px;margin:24px 0 14px;background:#eee}.ds-case-bars>span{height:100%}.ds-case-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.ds-case-stats>div{padding:12px;background:#fafafa;border:1px solid var(--line);font:12px/1.6 Inter,sans-serif}.ds-case-stats strong{display:block;font-size:20px;color:var(--purple)}.ds-case p{font-size:14px}.ds-case .capacity{color:var(--coral)}
details{border-block:1px solid var(--line);padding:16px 0;margin:22px 0}summary{cursor:pointer;font:600 13px/1.7 Inter,sans-serif;color:var(--purple)}ol{padding-left:24px;margin:16px 0}li{margin:9px 0}.ds-term{border-bottom:1px solid var(--line);padding:17px 0}.ds-term dt{font:600 14px/1.7 Inter,sans-serif;color:var(--dark)}.ds-term dd{margin:6px 0 0;font-size:16px}.ds-term dd a{font:12px Inter,sans-serif}.ds-source-entry{padding:12px 0;border-bottom:1px solid var(--line)}.ds-source-entry h3{margin:10px 0}.ds-source-entry p{font-size:15px}.ds-table-scroll{overflow-x:auto;max-width:100%}.ds-table-scroll table{min-width:440px}td,th{overflow-wrap:normal}.result-cards,.results-row,.stats-row,.stats-grid{min-width:0}
@media(max-width:768px){.layout{display:block;padding:24px 20px 40px}.layout>nav{position:static;width:auto;min-width:0;display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 0 20px;text-align:left}.layout>nav a{font-size:12px}.nav-sep{display:none}main{padding:28px 0 0;max-width:none}.divider{height:1px;width:100%}.page-name{font-size:24px}.ana-soru{padding:20px}.slider-row,.control-row,.ctrl-row{flex-wrap:wrap;gap:8px}.slider-label,.ctrl-label{flex-basis:100%;min-width:0!important}.slider-row input,.ctrl-row input,.control-row input{min-width:0!important;flex:1}.preset-row,.toggle-row,.tog-row{flex-wrap:wrap;gap:7px}.artifact-wrap button{white-space:normal}.result-cards,.results-row,.stats-row,.stats-grid,.grid-3,.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-card,.rc,.stat-card{min-width:0}.ds-overview{gap:20px}.ds-pagination{gap:16px}.ds-choice-model,.ds-case{padding:16px}.ds-choices{padding:12px}.ds-chart-scroll{scrollbar-width:thin}}
@media(max-width:400px){.result-cards,.results-row,.stats-row,.stats-grid,.grid-2,.grid-3{grid-template-columns:1fr}.ds-case-stats{grid-template-columns:1fr}.ds-overview{gap:14px}.ds-overview span{font-size:11px}.ds-pagination{grid-template-columns:1fr}.ds-pagination a:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.layout{display:block;padding:0}.layout>nav,.divider,.ds-skip,.ds-pagination,.ds-search{display:none}main{padding:0;max-width:none}section{margin:24px 0}.ds-chart-scroll{overflow:visible}.ds-chart-scroll canvas{max-width:100%!important;height:auto!important}.ds-chart-hint{display:none!important}details{break-inside:avoid}.ds-term{break-inside:avoid}}
@media(max-width:768px){.el-row,.ctrl-left,.thresh-ctrl{display:flex;flex-wrap:wrap;min-width:0;gap:8px}.el-row input[type=range],.ctrl-left input[type=range],.thresh-ctrl input[type=range]{min-width:0;flex:1 1 80px}.el-label,.el-lbl,.thresh-lbl,.ctrl-left .slider-label{flex:1 0 100%;min-width:0}.el-val,.thresh-val{min-width:44px}.ctrl-left{flex:1 1 100%}}
.phase-num{display:inline-flex;width:auto;max-width:none;min-width:0;padding:0;border:0;background:transparent;margin:0 0 4px}.module-num{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;background:var(--purple);color:white;line-height:1;font-size:11px}.module{padding:18px 16px}
input[type=range]{background:linear-gradient(var(--line),var(--line)) center/100% 2px no-repeat!important;height:32px!important;min-height:32px;border:0}
.dec-cell{min-width:0}.dec-verdict{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){.decision-panel{grid-template-columns:1fr}.dec-cell{padding:14px}}
