:root{--nsk-toc-border: #e5e7eb;--nsk-checklist-border: #e5e7eb;--nsk-archetype-border: #e5e7eb;--nsk-matrix-border: #e5e7eb;--nsk-shopping-list-border: #e5e7eb;--nsk-archetype-text: #6b7280;--nsk-example-box-text: #6b7280;--nsk-shopping-list-text: #6b7280;--nsk-definition-box-bg: #f9f9f9;--nsk-definition-box-border: #2e6f40;--nsk-definition-box-text: #111827;--nsk-toc-bg: #fff;--nsk-do-dont-bg: #ecfdf5;--nsk-do-dont-border: #10b981;--nsk-do-dont-bg-2: #fef2f2;--nsk-do-dont-border-2: #ef4444;--nsk-do-dont-text: #047857;--nsk-do-dont-text-2: #b91c1c;--nsk-principle-block-text: #6d28d9;--nsk-tech-block-text: #0369a1;--nsk-warn-block-text: #b91c1c;--nsk-archetype-bg: #fafafa;--nsk-archetype-text-2: #111827;--nsk-matrix-bg: #fff;--nsk-matrix-bg-2: #f9fafb;--nsk-matrix-text: #111827;--nsk-checklist-bg: #f7faf8;--nsk-checklist-border-2: #2e6f40;--nsk-checklist-text: #2e6f40;--nsk-shopping-list-bg: #fafaf7;--nsk-shopping-list-border-2: #f1f1ee;--nsk-shopping-list-text-2: #111827;--nsk-shopping-list-text-3: #374151;--nsk-callout-shadow: rgba(67, 26, 7, .15);--nsk-editors-pick-bg: #FFF6E8;--nsk-editors-pick-border: #fcd34d;--nsk-editors-pick-border-2: #E36C00;--nsk-editors-pick-text: #E36C00;--nsk-editors-pick-text-2: #4a3a20;--nsk-editors-pick-text-3: #fff;--nsk-editors-pick-bg-2: #E36C00;--nsk-editors-pick-bg-3: #b45309;--nsk-editors-pick-border-3: #b45309;--nsk-palette-text: #575760;--nsk-palette-text-2: #222;--nsk-palette-text-3: #4a7c59;--nsk-palette-shadow: rgb(0 0 0 / .1);--nsk-matrix-bg-3: #FFF3E6;--nsk-matrix-text-2: #E07B24;--nsk-matrix-text-3: #6b7280}:root{--callout-bg: #fff7ed;--callout-border: #fdba74;--tech-bg: #f0f9ff;--tech-border: #38bdf8;--warn-bg: #fef2f2;--warn-border: #ef4444;--principle-bg: #faf5ff;--principle-border: #c4b5fd}.toc{border:1px solid var(--border, var(--nsk-toc-border))}.checklist{border:1px solid var(--border, var(--nsk-checklist-border))}.checklist h4{border-bottom:1px solid var(--border, var(--nsk-checklist-border))}.archetype{border:1px solid var(--border, var(--nsk-archetype-border))}table.matrix{border:1px solid var(--border, var(--nsk-matrix-border))}table.matrix th{border-bottom:2px solid var(--border, var(--nsk-matrix-border))}table.matrix td{border-bottom:1px solid var(--border, var(--nsk-matrix-border))}.shopping-list{border:1px solid var(--border, var(--nsk-shopping-list-border))}.shopping-list h4,table.shop th{border-bottom:1px solid var(--border, var(--nsk-shopping-list-border))}table.shop tfoot td{border-top:2px solid var(--border, var(--nsk-shopping-list-border))}.archetype .best-for{color:var(--muted, var(--nsk-archetype-text))}.example-box .dim-line{color:var(--muted, var(--nsk-example-box-text))}.shopping-list .price-note,table.shop th,table.shop td.spec{color:var(--muted, var(--nsk-shopping-list-text))}.toc a{color:var(--text, inherit)}.definition-box{background:var(--nsk-definition-box-bg);border-left:4px solid var(--accent, var(--nsk-definition-box-border));padding:18px 22px;margin:24px 0;border-radius:4px;font-size:.98rem}.definition-box h3{margin:0 0 8px;font-size:1.05rem;color:var(--nsk-definition-box-text)}.definition-box p{margin:0}.toc{background:var(--nsk-toc-bg);border:1px solid var(--border);border-radius:8px;padding:12px 24px;margin:28px 0;font-size:.94rem}.toc h4{margin:8px 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.toc ol{margin:0;padding-left:22px}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--accent)}.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.do-dont>div{padding:16px 18px;border-radius:6px;font-size:.96rem}.do-dont .do{background:var(--nsk-do-dont-bg);border-left:3px solid var(--nsk-do-dont-border)}.do-dont .dont{background:var(--nsk-do-dont-bg-2);border-left:3px solid var(--nsk-do-dont-border-2)}.do-dont h4{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.do-dont .do h4{color:var(--nsk-do-dont-text)}.do-dont .dont h4{color:var(--nsk-do-dont-text-2)}.do-dont ul{margin:0;padding-left:18px}.do-dont li{margin:4px 0}@media (max-width: 600px){.do-dont{grid-template-columns:1fr}}.principle-block{background:var(--principle-bg);border-left:4px solid var(--principle-border);padding:18px 22px;margin:28px 0;border-radius:4px;font-size:.97rem}.principle-block .principle-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nsk-principle-block-text);margin-bottom:6px}.tech-block{background:var(--tech-bg);border-left:4px solid var(--tech-border);padding:22px 26px;margin:36px 0;border-radius:4px;font-size:.97rem}.tech-block .tech-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nsk-tech-block-text);margin-bottom:8px}.tech-block h3{margin-top:0}.warn-block{background:var(--warn-bg);border-left:4px solid var(--warn-border);padding:18px 22px;margin:28px 0;border-radius:4px;font-size:.97rem}.warn-block .warn-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nsk-warn-block-text);margin-bottom:6px}.archetypes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.archetype{background:var(--nsk-archetype-bg)!important;border:1px solid var(--border);border-radius:8px;padding:16px 20px;font-size:.94rem}.archetype h4{margin:0 0 6px;font-size:1rem;color:var(--nsk-archetype-text-2)}.archetype .arch-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.archetype .best-for{font-style:italic;color:var(--muted);font-size:.88rem;margin-top:8px}@media (max-width: 600px){.archetypes{grid-template-columns:1fr}}.matrix-wrap{overflow-x:auto;margin:24px 0}table.matrix{min-width:560px;width:100%;border-collapse:collapse;font-size:.92rem;background:var(--nsk-matrix-bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}table.matrix th{background:var(--nsk-matrix-bg-2);color:var(--nsk-matrix-text);text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}table.matrix td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}table.matrix tr:last-child td{border-bottom:none}table.matrix td.label-col{font-weight:600;color:var(--nsk-matrix-text)}@media (max-width: 600px){table.matrix{font-size:.85rem}table.matrix th,table.matrix td{padding:8px}}.checklist{background:var(--nsk-checklist-bg);border:1px solid var(--border, var(--nsk-checklist-border));border-left:4px solid var(--accent, var(--nsk-checklist-border-2));border-radius:8px;padding:8px 24px 20px;margin:28px 0}.checklist ul{list-style:none;margin:0;padding-left:0}.checklist li{position:relative;padding-left:26px;margin:8px 0}.checklist li:before{content:"\2713";position:absolute;left:0;top:0;font-weight:700;color:var(--accent, var(--nsk-checklist-text))}.example-box{background:#fff;border:1px solid lightgray;border-radius:8px;padding:20px 24px;margin:28px 0}.example-box .ex-label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.example-box h3{margin-top:4px;margin-bottom:10px}.example-box .dim-line{color:var(--muted);font-size:.92rem;margin:2px 0 14px}.shopping-list{background:var(--nsk-shopping-list-bg);border:1px solid var(--border);border-radius:6px;padding:14px 20px 18px;margin:18px 0 10px;font-size:.94rem}.shopping-list h4{margin:6px 0 10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:6px}table.shop{width:100%;border-collapse:collapse;font-size:.9rem}table.shop th{text-align:left;padding:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);font-weight:700}table.shop td{padding:8px;border-bottom:1px solid var(--nsk-shopping-list-border-2);vertical-align:top}table.shop tr:last-child td{border-bottom:none}table.shop td.qty{font-weight:600;color:var(--nsk-shopping-list-text-2);text-align:center}table.shop td.item{color:var(--nsk-shopping-list-text-2);overflow-wrap:break-word;word-break:break-word}table.shop td.spec{color:var(--muted);font-size:.86rem}table.shop td.price{text-align:right;white-space:normal;font-variant-numeric:tabular-nums;color:var(--nsk-shopping-list-text-3)}table.shop tfoot td{border-top:2px solid var(--border);border-bottom:none;padding-top:12px;font-weight:700;color:var(--nsk-shopping-list-text-2);font-size:.95rem}table.shop tfoot td.price{text-align:right}.shopping-list .price-note{color:var(--muted);font-size:.82rem;margin-top:8px;font-style:italic}@media (max-width: 600px){.example-box{padding:16px 12px}.shopping-list{padding:12px 10px 14px}table.shop th,table.shop td{padding:6px 4px}}.callout{background:var(--callout-bg);border-left:4px solid var(--callout-border);padding:18px 22px;margin:36px 0;border-radius:4px;font-size:.98rem}.callout-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.callout a{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid var(--callout-border)}.callout-item{display:flex;gap:16px;align-items:flex-start;text-decoration:none;color:inherit;border-bottom:0;min-height:44px}.callout-thumb{width:72px;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;flex-shrink:0;box-shadow:0 2px 6px var(--nsk-callout-shadow)}.callout-content{flex:1}.callout-item+.callout-item{margin-top:12px}.callout-title{color:var(--accent);font-weight:600;border-bottom:1px solid var(--callout-border)}.callout-item:hover .callout-title,.callout-item:focus-visible .callout-title{border-bottom-color:var(--accent)}.callout-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.editors-pick{background:var(--nsk-editors-pick-bg);border:1px solid var(--nsk-editors-pick-border);border-left:4px solid var(--nsk-editors-pick-border-2);border-radius:6px;padding:18px 22px 20px;margin:28px 0}.editors-pick-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nsk-editors-pick-text);margin-bottom:8px}.editors-pick-note{font-size:.97rem;line-height:1.55;color:var(--nsk-editors-pick-text-2);font-style:italic;margin:0 0 12px}.editors-pick a{display:inline-block;font-weight:700;color:var(--nsk-editors-pick-text-3);text-decoration:none;font-style:normal;line-height:1.4;padding:10px 18px;background:var(--nsk-editors-pick-bg-2);border:1px solid var(--nsk-editors-pick-border);border-radius:4px;transition:background .15s ease}.editors-pick a:hover{background:var(--nsk-editors-pick-bg-3);border-color:var(--nsk-editors-pick-border-3);text-decoration:none}.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:1.6em 0}.palette-swatch{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35;color:var(--nsk-palette-text)}.palette-swatch .palette-chip{display:block;width:100%;height:64px;margin:0 0 8px;border-radius:6px}.palette-swatch strong{font-family:inherit;font-size:16px;font-weight:600;color:var(--nsk-palette-text-2)}.palette-swatch.is-hero strong:after{content:" \b7  hero";color:var(--nsk-palette-text-3);font-size:13px;font-weight:400}.palette-chip{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border-radius:3px;background:var(--c);box-shadow:inset 0 0 0 1px var(--nsk-palette-shadow)}table.matrix td.is-closest{position:relative;background:var(--nsk-matrix-bg-3)}table.matrix td.is-closest:after{content:"\2605";position:absolute;top:3px;right:5px;font-size:.75rem;line-height:1;color:var(--nsk-matrix-text-2)}.matrix-note{margin:-14px 0 24px;font-size:.85rem;color:var(--nsk-matrix-text-3)}.matrix-note .closest-mark{color:var(--nsk-matrix-text-2)}
