.nt-root{background:var(--nt-background);color:var(--nt-text);font-family:var(--nt-body-font);font-size:var(--nt-font-size);line-height:var(--nt-line-height);min-height:100%}.nt-root ::selection{background:var(--nt-selection)}.nt-shell{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:1024px){.nt-shell[data-toc=true]{grid-template-columns:minmax(0,1fr) 260px}}.nt-article{max-width:var(--nt-content-width);margin-inline:auto;padding:2rem 1.25rem 6rem}@media (min-width:640px){.nt-article{padding:2.5rem 2rem 6rem}}.nt-prose>*+*{margin-top:var(--nt-paragraph-spacing)}.nt-prose p{color:var(--nt-text)}.nt-prose strong{color:var(--nt-text);font-weight:700}.nt-prose a{color:var(--nt-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--nt-link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--nt-link) 40%, transparent);text-underline-offset:2px}.nt-prose a:hover{-webkit-text-decoration-color:var(--nt-link);text-decoration-color:var(--nt-link)}.nt-prose blockquote{border-left:2px solid var(--nt-border);color:var(--nt-text-muted);padding:.25rem 0 .25rem 1rem;font-style:italic}.nt-prose kbd{background:var(--nt-surface-muted);border:1px solid var(--nt-border);border-bottom-width:2px;border-radius:6px;padding:.1em .45em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.nt-prose mark{background:color-mix(in srgb, var(--nt-accent) 35%, transparent);color:var(--nt-text);border-radius:3px;padding:0 .15em}.nt-prose sup,.nt-prose sub{color:var(--nt-text-muted)}.nt-prose ul{flex-direction:column;gap:.4rem;padding-left:0;list-style:none;display:flex}.nt-prose ul>li{padding-left:1.4rem;position:relative}.nt-prose ul>li:before{content:"";background:var(--nt-primary);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.65em;left:.15rem}.nt-prose ol{flex-direction:column;gap:.4rem;padding-left:1.4rem;display:flex}.nt-prose ol>li::marker{color:var(--nt-primary);font-weight:700}.nt-prose li:has(>input[type=checkbox]){padding-left:1.6rem;list-style:none}.nt-prose li:has(>input[type=checkbox]):before{content:none}.nt-prose input[type=checkbox]{accent-color:var(--nt-primary);width:1rem;height:1rem;margin-top:.3em;margin-left:-1.6rem;position:absolute}.nt-prose h1,.nt-prose h2,.nt-prose h3,.nt-prose h4{letter-spacing:-.01em;text-wrap:balance;scroll-margin-top:6rem;font-weight:700}.nt-prose h1{font-size:calc(2rem * var(--nt-heading-scale));color:var(--nt-primary);margin-top:0}.nt-prose h2{font-size:calc(1.5rem * var(--nt-heading-scale));border-top:1px solid var(--nt-border);color:var(--nt-primary);padding-top:1.25rem;margin-top:2.5rem!important}.nt-prose h2:first-child{border-top:none;padding-top:0;margin-top:0!important}.nt-prose h3{font-size:calc(1.2rem * var(--nt-heading-scale));color:var(--nt-text);margin-top:1.75rem!important}.nt-prose h3:before{content:"";background:var(--nt-secondary);vertical-align:middle;border-radius:3px;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block}.nt-prose h4{color:var(--nt-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:1rem;margin-top:1.25rem!important}.nt-table-wrap{border:1px solid var(--nt-border);border-radius:var(--nt-radius);box-shadow:var(--nt-shadow);background:var(--nt-surface);overflow-x:auto}.nt-table{border-collapse:collapse;width:100%;font-size:.92em}.nt-table thead th{background:linear-gradient(180deg, color-mix(in srgb, var(--nt-primary) 12%, var(--nt-surface)), var(--nt-surface));color:var(--nt-primary);text-align:left;border-bottom:2px solid var(--nt-border);padding:.75rem 1rem;font-weight:700;position:sticky;top:0}.nt-table td{border-bottom:1px solid var(--nt-border);padding:.7rem 1rem}.nt-table tbody tr:nth-child(2n){background:var(--nt-surface-muted)}.nt-table tbody tr:hover{background:color-mix(in srgb, var(--nt-primary) 8%, var(--nt-surface))}.nt-inline-code{background:var(--nt-surface-muted);border:1px solid var(--nt-border);color:var(--nt-secondary);border-radius:5px;padding:.1em .4em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.nt-codeblock{border-radius:var(--nt-radius);border:1px solid var(--nt-border);box-shadow:var(--nt-shadow);margin:1rem 0;position:relative;overflow:hidden}.nt-codeblock-header{background:var(--nt-surface-muted);border-bottom:1px solid var(--nt-border);color:var(--nt-text-muted);justify-content:space-between;align-items:center;padding:.5rem .9rem;font-family:ui-monospace,monospace;font-size:.78rem;display:flex}.nt-copy-btn{color:var(--nt-text-muted);border:1px solid var(--nt-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.78rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.nt-copy-btn:hover{color:var(--nt-primary);border-color:var(--nt-primary);background:color-mix(in srgb, var(--nt-primary) 8%, transparent)}.nt-copy-btn:focus-visible{outline:2px solid var(--nt-primary);outline-offset:2px}.nt-card{border-radius:var(--nt-radius);border:1px solid var(--nt-card-border,var(--nt-border));background:var(--nt-card-bg,var(--nt-surface));box-shadow:var(--nt-shadow);margin:1.1rem 0;padding:1rem 1.15rem}.nt-card-head{color:var(--nt-card-color,var(--nt-primary));align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:700;display:flex}.nt-card-head svg{flex:none}.nt-card.definition{--nt-card-bg:color-mix(in srgb, var(--nt-info) 8%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-info) 35%, var(--nt-border));--nt-card-color:var(--nt-info)}.nt-card.example{--nt-card-bg:color-mix(in srgb, var(--nt-secondary) 8%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-secondary) 35%, var(--nt-border));--nt-card-color:var(--nt-secondary)}.nt-card.tip{--nt-card-bg:color-mix(in srgb, var(--nt-success) 8%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-success) 35%, var(--nt-border));--nt-card-color:var(--nt-success)}.nt-card.warning{--nt-card-bg:color-mix(in srgb, var(--nt-warning) 10%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-warning) 40%, var(--nt-border));--nt-card-color:var(--nt-warning)}.nt-card.error{--nt-card-bg:color-mix(in srgb, var(--nt-error) 8%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-error) 35%, var(--nt-border));--nt-card-color:var(--nt-error)}.nt-card.formula{--nt-card-bg:color-mix(in srgb, var(--nt-secondary) 6%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-secondary) 30%, var(--nt-border));--nt-card-color:var(--nt-secondary);font-family:ui-monospace,monospace}.nt-card.important{--nt-card-bg:color-mix(in srgb, var(--nt-accent) 10%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-accent) 40%, var(--nt-border));--nt-card-color:var(--nt-accent)}.nt-card.exam-tip{--nt-card-bg:color-mix(in srgb, var(--nt-warning) 14%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-warning) 45%, var(--nt-border));--nt-card-color:var(--nt-warning)}.nt-card.summary{--nt-card-bg:color-mix(in srgb, var(--nt-primary) 8%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-primary) 35%, var(--nt-border));--nt-card-color:var(--nt-primary)}.nt-card.working{--nt-card-bg:color-mix(in srgb, var(--nt-warning) 10%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-warning) 40%, var(--nt-border));--nt-card-color:var(--nt-warning);font-family:ui-monospace,monospace}.nt-card.final{--nt-card-bg:color-mix(in srgb, var(--nt-success) 10%, var(--nt-surface));--nt-card-border:color-mix(in srgb, var(--nt-success) 40%, var(--nt-border));--nt-card-color:var(--nt-success)}.nt-card.note{--nt-card-bg:var(--nt-surface-muted);--nt-card-border:var(--nt-border);--nt-card-color:var(--nt-text-muted)}.nt-prose .katex-display{padding:.25rem 0;overflow:auto hidden}.nt-prose .katex{font-size:1.05em}.nt-prose .footnotes{border-top:1px solid var(--nt-border);color:var(--nt-text-muted);margin-top:2rem;padding-top:1rem;font-size:.85em}.nt-prose a[data-footnote-ref]{font-size:.75em}.info-grid,.key-term-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin:1.25rem 0;display:grid}.info-card{border-radius:var(--nt-radius);border:1px solid var(--nt-border);background:var(--nt-surface);box-shadow:var(--nt-shadow);padding:1rem 1.1rem}.info-card h3{color:var(--nt-primary);margin:0 0 .4rem;font-size:1rem}.info-card p{color:var(--nt-text-muted);margin:0;font-size:.92em}.swot-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin:1.25rem 0;display:grid}@media (max-width:640px){.swot-grid{grid-template-columns:1fr}}.swot-strengths,.swot-weaknesses,.swot-opportunities,.swot-threats{border-radius:var(--nt-radius);box-shadow:var(--nt-shadow);border:1px solid;padding:1rem 1.1rem}.swot-strengths h3,.swot-weaknesses h3,.swot-opportunities h3,.swot-threats h3{margin:0 0 .4rem}.swot-strengths{background:color-mix(in srgb, var(--nt-success) 10%, var(--nt-surface));border-color:color-mix(in srgb, var(--nt-success) 35%, var(--nt-border))}.swot-strengths h3{color:var(--nt-success)}.swot-weaknesses{background:color-mix(in srgb, var(--nt-error) 8%, var(--nt-surface));border-color:color-mix(in srgb, var(--nt-error) 35%, var(--nt-border))}.swot-weaknesses h3{color:var(--nt-error)}.swot-opportunities{background:color-mix(in srgb, var(--nt-info) 8%, var(--nt-surface));border-color:color-mix(in srgb, var(--nt-info) 35%, var(--nt-border))}.swot-opportunities h3{color:var(--nt-info)}.swot-threats{background:color-mix(in srgb, var(--nt-warning) 10%, var(--nt-surface));border-color:color-mix(in srgb, var(--nt-warning) 35%, var(--nt-border))}.swot-threats h3{color:var(--nt-warning)}.compare-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin:1.25rem 0;display:grid}@media (max-width:640px){.compare-grid{grid-template-columns:1fr}}.compare-left,.compare-right{border-radius:var(--nt-radius);box-shadow:var(--nt-shadow);border:1px solid var(--nt-border);background:var(--nt-surface);padding:1rem 1.1rem}.compare-left h3{color:var(--nt-success);margin:0 0 .4rem}.compare-right h3{color:var(--nt-error);margin:0 0 .4rem}.process-steps{counter-reset:nt-step;flex-direction:column;gap:0;margin:1.25rem 0;display:flex}.process-step{counter-increment:nt-step;padding:0 0 1.5rem 2.75rem;position:relative}.process-step:last-child{padding-bottom:0}.process-step:before{content:counter(nt-step);background:linear-gradient(135deg, var(--nt-gradient-from), var(--nt-gradient-to));width:2rem;height:2rem;color:var(--nt-primary-text);box-shadow:var(--nt-shadow);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.process-step:not(:last-child):after{content:"";background:var(--nt-border);width:2px;position:absolute;top:2.25rem;bottom:-.25rem;left:1rem}.process-step h4{color:var(--nt-text);margin:.1rem 0 .25rem}.process-step p{color:var(--nt-text-muted);margin:0}.timeline{border-left:2px solid var(--nt-border);flex-direction:column;gap:1.25rem;margin:1.25rem 0;padding-left:1.75rem;display:flex;position:relative}.timeline-event{position:relative}.timeline-event:before{content:"";background:var(--nt-primary);width:.8rem;height:.8rem;box-shadow:0 0 0 3px var(--nt-surface), 0 0 0 4px var(--nt-border);border-radius:999px;position:absolute;top:.2rem;left:-2.28rem}.timeline-date{color:var(--nt-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.timeline-event h4{margin:.15rem 0 .2rem}.timeline-event p{color:var(--nt-text-muted);margin:0}.stats-grid .stat-card{text-align:center}.stat-card .stat-value{color:var(--nt-primary);font-size:1.8rem;font-weight:800;display:block}.stat-card .stat-label{color:var(--nt-text-muted);margin-top:.2rem;font-size:.82rem;display:block}details.nt-details{border:1px solid var(--nt-border);border-radius:var(--nt-radius);background:var(--nt-surface);box-shadow:var(--nt-shadow);margin:1rem 0;padding:.75rem 1rem}details.nt-details summary{cursor:pointer;color:var(--nt-primary);font-weight:600}.nt-figure{margin:1.25rem 0}.nt-figure img{border-radius:var(--nt-radius);border:1px solid var(--nt-border);width:100%;height:auto;box-shadow:var(--nt-shadow);cursor:zoom-in;transition:transform .18s;display:block}.nt-figure img:hover{transform:scale(1.01)}.nt-figure figcaption{text-align:center;color:var(--nt-text-muted);margin-top:.5rem;font-size:.85rem;font-style:italic}.nt-figure.align-left{float:left;max-width:45%;margin-right:1.25rem}.nt-figure.align-right{float:right;max-width:45%;margin-left:1.25rem}.image-grid-2,.image-grid-3{gap:.9rem;margin:1.25rem 0;display:grid}.image-grid-2{grid-template-columns:1fr 1fr}.image-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.image-grid-2,.image-grid-3{grid-template-columns:1fr}}.nt-mermaid-wrap{border:1px solid var(--nt-border);border-radius:var(--nt-radius);background:var(--nt-surface);box-shadow:var(--nt-shadow);margin:1.25rem 0;position:relative;overflow:hidden}.nt-mermaid-toolbar{border-bottom:1px solid var(--nt-border);background:var(--nt-surface-muted);justify-content:flex-end;gap:.4rem;padding:.5rem .6rem;display:flex}.nt-mermaid-canvas{justify-content:center;padding:1rem;display:flex;overflow-x:auto}.nt-mermaid-canvas svg{max-width:100%;height:auto}.nt-mermaid-error{color:var(--nt-error);padding:1rem;font-size:.88rem}.nt-mermaid-fullscreen{z-index:60;background:color-mix(in srgb, var(--nt-background) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex;position:fixed;inset:0}.nt-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.nt-btn-primary{background:linear-gradient(135deg, var(--nt-gradient-from), var(--nt-gradient-to));color:var(--nt-primary-text);box-shadow:var(--nt-shadow)}.nt-btn-primary:hover{filter:brightness(1.06)}.nt-btn-ghost{border-color:var(--nt-border);color:var(--nt-text-muted);background:0 0}.nt-btn-ghost:hover{color:var(--nt-primary);border-color:var(--nt-primary)}.nt-btn:focus-visible,.nt-root a:focus-visible,.nt-root button:focus-visible,.nt-root input:focus-visible{outline:2px solid var(--nt-primary);outline-offset:2px}.nt-toc{max-height:calc(100vh - 7rem);padding:1rem;position:sticky;top:5rem;overflow-y:auto}.nt-toc-link{color:var(--nt-text-muted);border-left:2px solid #0000;border-radius:8px;padding:.35rem .6rem;font-size:.85rem;transition:all .15s;display:block}.nt-toc-link:hover{color:var(--nt-text);background:var(--nt-surface-muted)}.nt-toc-link[data-active=true]{color:var(--nt-primary);border-left-color:var(--nt-primary);background:color-mix(in srgb, var(--nt-primary) 8%, transparent);font-weight:600}.nt-toc-link.level-3{padding-left:1.3rem;font-size:.8rem}mark.nt-search-hit{background:color-mix(in srgb, var(--nt-warning) 45%, transparent);color:var(--nt-text);border-radius:2px}mark.nt-search-hit-active{background:var(--nt-warning);color:var(--nt-background)}.nt-progress-track{z-index:40;background:var(--nt-border);height:3px;position:sticky;top:0}.nt-progress-bar{background:linear-gradient(90deg, var(--nt-gradient-from), var(--nt-gradient-to));transform-origin:0;width:100%;height:100%;transform:scaleX(var(--nt-progress,0));transition:transform .1s linear}.nt-bg-gradient{background-image:radial-gradient(1200px 500px at 10% -10%, color-mix(in srgb, var(--nt-primary) 12%, transparent), transparent), radial-gradient(900px 400px at 100% 0%, color-mix(in srgb, var(--nt-secondary) 10%, transparent), transparent)}.nt-bg-dots{background-image:radial-gradient(color-mix(in srgb, var(--nt-text) 14%, transparent) 1px, transparent 1px);background-size:18px 18px}.nt-bg-grid{background-image:linear-gradient(color-mix(in srgb, var(--nt-text) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--nt-text) 6%, transparent) 1px, transparent 1px);background-size:32px 32px}.nt-glass{background:color-mix(in srgb, var(--nt-surface) 70%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border:1px solid color-mix(in srgb, var(--nt-border) 70%, transparent)}.nt-card,.info-card,.nt-figure img{transition-duration:.18s}@media (prefers-reduced-motion:reduce){.nt-root *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media print{.nt-no-print{display:none!important}.nt-root{color:#000!important;background:#fff!important}.nt-shell{display:block!important}.nt-article{max-width:100%!important;padding:0!important}.nt-card,.info-card,.nt-table-wrap,.nt-mermaid-wrap{break-inside:avoid;box-shadow:none!important}.nt-figure img{box-shadow:none!important}a{text-decoration:underline;color:#000!important}}
