.zcode-guide{--zcode-code-bg:#eef1ee}.zcode-hero .wb-guide-lead{max-width:72ch}.zcode-opening{color:var(--evidence-text);margin:18px 0 0;font-size:17px;line-height:1.75}.zcode-guide .wb-guide-units{min-width:0}.zcode-guide .wb-guide-prose p,.zcode-guide .wb-guide-prose li{color:var(--evidence-text);font-size:17px;line-height:1.8}.zcode-guide .wb-guide-prose h3{color:var(--evidence-text);font-family:var(--font-heading);margin:32px 0 10px;font-size:20px;font-weight:620}.zcode-guide code{overflow-wrap:anywhere;color:var(--evidence-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.zcode-material-download{border:1px solid var(--evidence-border);border-left:3px solid var(--tutorial-module-accent);background:var(--evidence-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:22px 0;padding:20px;display:grid}.zcode-material-download>svg{color:var(--tutorial-module-deep)}.zcode-material-download strong,.zcode-material-download p{margin:0;display:block}.zcode-material-download p{color:var(--evidence-muted);margin-top:5px;font-size:13px;line-height:1.55}.zcode-material-download>a,.zcode-copy-block button{border:1px solid var(--tutorial-module-deep);background:var(--tutorial-module-deep);color:#fff;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}.zcode-material-download>a:hover,.zcode-copy-block button:hover,.zcode-original-results a:hover{background:var(--evidence-primary-hover)}.zcode-startup-steps{border:1px solid var(--evidence-border);border-left:3px solid var(--tutorial-module-accent);background:var(--evidence-surface);margin:26px 0;padding:20px}.zcode-startup-steps h3,.zcode-startup-steps ol,.zcode-startup-steps li,.zcode-startup-steps p{margin:0}.zcode-startup-steps h3{font-family:var(--font-heading);font-size:20px;font-weight:650}.zcode-startup-steps ol{gap:10px;margin-top:14px;padding-left:24px;display:grid}.zcode-startup-steps li{color:var(--evidence-text);padding-left:4px;font-size:16px;line-height:1.75}.zcode-startup-steps>a{min-height:44px;color:var(--tutorial-module-deep);align-items:center;gap:7px;margin-top:16px;font-size:14px;font-weight:680;display:inline-flex}.zcode-table-wrap{border:1px solid var(--evidence-border);background:var(--evidence-surface);max-width:100%;margin:22px 0 28px;overflow-x:auto}.zcode-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.6}.zcode-table-wrap th,.zcode-table-wrap td{border-bottom:1px solid var(--evidence-border);text-align:left;vertical-align:top;padding:12px 14px}.zcode-table-wrap thead th{background:var(--tutorial-module-soft);color:var(--tutorial-module-deep);font-size:12px}.zcode-table-wrap tbody th{width:27%;color:var(--evidence-text);font-weight:680}.zcode-material-grid{border:1px solid var(--evidence-border);background:var(--evidence-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0 28px;display:grid}.zcode-material-grid article{background:var(--evidence-surface);min-width:0;padding:17px}.zcode-material-grid svg{color:var(--tutorial-module-accent);margin-bottom:10px}.zcode-material-grid strong{overflow-wrap:anywhere;font-size:14px;display:block}.zcode-material-grid p{color:var(--evidence-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.zcode-copy-block{border:1px solid var(--evidence-border);background:var(--evidence-surface);margin:22px 0 28px}.zcode-copy-block>div{border-bottom:1px solid var(--evidence-border);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding-left:15px;display:flex}.zcode-copy-block>div>span{color:var(--tutorial-module-deep);font-size:12px;font-weight:720}.zcode-copy-block button{cursor:pointer;border-width:0 0 0 1px;align-self:stretch}.zcode-copy-face{align-items:center;gap:6px;min-height:32px;display:inline-flex}.zcode-copy-block pre{background:var(--zcode-code-bg);white-space:pre-wrap;margin:0;padding:18px;overflow-x:auto}.zcode-copy-block code{font-family:var(--font-body);font-size:15px;line-height:1.75}.zcode-video{border:1px solid var(--evidence-border);background:var(--evidence-surface);margin:28px 0}.zcode-video video{aspect-ratio:16/9;background:#111;width:100%;display:block}.zcode-video figcaption{border-top:1px solid var(--evidence-border);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.zcode-video figcaption strong,.zcode-video figcaption span{display:block}.zcode-video figcaption strong{color:var(--evidence-text);font-size:14px}.zcode-video figcaption span{color:var(--evidence-muted);margin-top:4px;font-size:12px;line-height:1.55}.zcode-step{grid-template-columns:34px minmax(0,1fr);gap:14px;margin:30px 0 14px;display:grid}.zcode-step>span{background:var(--tutorial-module-soft);width:30px;height:30px;color:var(--tutorial-module-deep);place-items:center;font-size:12px;font-weight:800;display:grid}.zcode-step h3,.zcode-step p{margin:0}.zcode-step h3{font-family:var(--font-heading);font-size:20px;font-weight:620}.zcode-step p{color:var(--evidence-text);margin-top:7px;font-size:15px;line-height:1.75}.zcode-output-list{border-top:1px solid var(--evidence-border);margin:24px 0 30px}.zcode-output-list>div{border-bottom:1px solid var(--evidence-border);grid-template-columns:auto minmax(180px,.85fr) minmax(0,1fr);align-items:start;gap:11px;padding:14px 0;display:grid}.zcode-output-list svg{color:var(--tutorial-module-accent)}.zcode-output-list span{color:var(--evidence-muted);font-size:13px;line-height:1.55}.zcode-guide .hr-material-gallery{--hr-green:var(--tutorial-module-deep);--hr-ink:var(--evidence-text);--hr-muted:var(--evidence-muted);--hr-line:var(--evidence-border);--hr-paper:var(--evidence-surface)}.zcode-guide .hr-material-details[open]>summary,.zcode-guide .hr-material-group>p{background:var(--tutorial-module-soft)}.zcode-material-roles{border:1px solid var(--evidence-border);background:var(--evidence-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0;display:grid}.zcode-material-roles article{background:var(--evidence-surface);min-width:0;padding:16px}.zcode-material-roles strong,.zcode-material-roles p{margin:0;display:block}.zcode-material-roles strong{color:var(--tutorial-module-deep);font-size:14px;line-height:1.5}.zcode-material-roles p{color:var(--evidence-text);margin-top:8px;font-size:14px;line-height:1.65}.zcode-save-help{border:1px solid var(--evidence-border);background:var(--evidence-surface);border-radius:2px;margin:18px 0 8px}.zcode-save-help summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650;display:flex}.zcode-save-help summary::-webkit-details-marker{display:none}.zcode-save-help summary:before{color:var(--tutorial-module-deep);content:"▸";transform-origin:50%;font-size:18px;line-height:1;transition:transform .14s}.zcode-save-help[open] summary:before{transform:rotate(90deg)}.zcode-save-help>p{border-top:1px solid var(--evidence-border);color:var(--evidence-text);margin:0;padding:12px 14px 16px;font-size:15px;line-height:1.75}.zcode-unit-close{border-top:1px solid var(--evidence-border);color:var(--evidence-success-700);align-items:flex-start;gap:9px;margin:28px 0 0;padding-top:18px;font-size:14px;font-weight:680;line-height:1.6;display:flex}.zcode-unit-close svg{flex:none;margin-top:2px}.zcode-teaching-summary,.zcode-direct-comparison{border:1px solid var(--evidence-border);background:var(--evidence-surface);margin:28px 0}.zcode-teaching-summary>header,.zcode-direct-comparison>header{border-bottom:1px solid var(--evidence-border);background:var(--tutorial-module-soft);padding:18px 20px}.zcode-teaching-summary>header span,.zcode-direct-comparison>header span{color:var(--tutorial-module-deep);letter-spacing:.04em;font-size:12px;font-weight:760}.zcode-teaching-summary>header h3,.zcode-direct-comparison>header h3{color:var(--evidence-text);font-family:var(--font-heading);margin:6px 0 0;font-size:21px;line-height:1.35}.zcode-record-summary{background:var(--evidence-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.zcode-record-summary article{background:var(--evidence-surface);padding:18px}.zcode-record-summary strong,.zcode-record-summary span{display:block}.zcode-record-summary strong{font-size:16px}.zcode-record-summary span{color:var(--tutorial-module-deep);margin-top:8px;font-size:14px;font-weight:720}.zcode-record-summary p,.zcode-pending-summary p{color:var(--evidence-text);margin:8px 0 0;font-size:14px;line-height:1.7}.zcode-pending-summary,.zcode-unchanged{border-top:1px solid var(--evidence-border);padding:18px 20px}.zcode-pending-summary strong,.zcode-unchanged h4{color:var(--evidence-text);margin:0;font-size:15px}.zcode-change-list article{border-bottom:1px solid var(--evidence-border);grid-template-columns:minmax(170px,1.1fr) minmax(120px,.8fr) auto minmax(120px,.8fr);align-items:center;gap:14px;padding:16px 20px;display:grid}.zcode-change-list article>div strong,.zcode-change-list article>div span,.zcode-change-list article p,.zcode-change-list article small{margin:0;display:block}.zcode-change-list article>div strong{font-size:15px}.zcode-change-list article>div span,.zcode-change-list article small{color:var(--evidence-muted);margin-top:4px;font-size:12px;line-height:1.5}.zcode-change-list article p{color:var(--evidence-text);font-size:14px;font-weight:680;line-height:1.55}.zcode-change-list article>svg{color:var(--tutorial-module-accent)}.zcode-unchanged ul{margin:10px 0 0;padding-left:20px}.zcode-unchanged li{color:var(--evidence-text);margin-top:6px;font-size:14px;line-height:1.7}.zcode-original-results{border-top:1px solid var(--evidence-border);padding:18px 20px 20px}.zcode-original-results>p{color:var(--evidence-muted);margin:0;font-size:13px;line-height:1.65}.zcode-original-results>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.zcode-original-results a{border:1px solid var(--tutorial-module-deep);min-height:44px;color:var(--tutorial-module-deep);border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}.zcode-original-results a:hover{color:#fff}@media (width<=720px){.zcode-opening,.zcode-guide .wb-guide-prose p,.zcode-guide .wb-guide-prose li{font-size:16px}.zcode-guide .hr-material-gallery{margin-left:0}.zcode-material-download{grid-template-columns:auto minmax(0,1fr)}.zcode-material-download>a{grid-column:1/-1}.zcode-material-grid,.zcode-material-roles,.zcode-record-summary{grid-template-columns:minmax(0,1fr)}.zcode-output-list>div{grid-template-columns:auto minmax(0,1fr)}.zcode-output-list span{grid-column:2}.zcode-video figcaption{flex-direction:column;align-items:stretch}.zcode-change-list article{grid-template-columns:minmax(0,1fr)}.zcode-change-list article>svg{transform:rotate(90deg)}.zcode-original-results>div,.zcode-original-results a{width:100%}}.zcode-save-help>ol{color:var(--evidence-text);margin:0;padding:12px 24px 16px 38px;font-size:15px;line-height:1.75}.zcode-save-help>ol li+li{margin-top:8px}.zcode-guide .zcode-file-preview{--tutorial-module-accent:inherit;--tutorial-module-deep:inherit;--tutorial-module-soft:inherit;background:var(--evidence-surface)}.zcode-interface-map table{table-layout:fixed;min-width:0}main.tutorial-reading.zcode-guide :is(.wb-guide-download,.wb-guide-install-table-wrap,.wb-guide-callout,.wb-guide-shot,.hr-material-gallery){margin-inline:0}.zcode-interface-overview{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;margin:24px 0;display:grid}.zcode-interface-overview .zcode-interface-map,.zcode-interface-overview .wb-guide-shot{margin-block:0}.zcode-interface-overview [data-current-interface-shot=sidebar]{max-width:280px}.zcode-current-controls,.zcode-current-files{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.zcode-current-controls .wb-guide-shot,.zcode-current-files .wb-guide-shot{margin-block:16px}[data-current-interface-shot=project],[data-current-interface-shot=providers]{max-width:720px}[data-current-interface-shot=providers]{max-width:500px}.zcode-save-help[data-historical-interface] .wb-guide-shot{margin:16px}@media (width<=1050px){.zcode-interface-overview,.zcode-current-controls,.zcode-current-files{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.zcode-current-controls,.zcode-current-files{grid-template-columns:minmax(0,1fr);gap:0}}
