:root{--blue:#243BCE;--coral:#FF6848;--yellow:#F6CF42;--ivory:#F4F0E8;--ink:#252525}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:var(--blue)}button,input,select{font:inherit;max-width:100%}button,.button{display:inline-block;border:1px solid var(--ink);padding:10px 16px;border-radius:6px;background:white;color:var(--ink);cursor:pointer;min-height:44px;text-decoration:none}button:hover,.button:hover{background:var(--yellow)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}header{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:22px 4vw;border-bottom:1px solid #25252530;background:var(--ivory)}.brand{font-size:28px;letter-spacing:-1.5px;font-weight:900;color:var(--ink);text-decoration:none}nav{display:flex;gap:22px;flex-wrap:wrap;flex:1}nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:bold}main{max-width:1440px;margin:auto;padding:36px 4vw}h1{font-size:clamp(34px,5vw,76px);letter-spacing:-.055em;line-height:1.02;margin:20px 0}h2{font-size:30px;letter-spacing:-1px;line-height:1.2}h3{line-height:1.3}p{max-width:75ch}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.hero-copy{padding:40px;background:var(--yellow);border-radius:20px}.hero-art{background:var(--blue);border-radius:20px;padding:35px;display:grid;place-items:center;min-height:380px}.hero-art svg{max-width:100%;filter:drop-shadow(8px 14px 0 #0003)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 50px}.features div{padding:18px;border-bottom:2px solid var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:block;border:1px solid #25252525;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);padding:24px}.card:hover{border-color:var(--blue);transform:translateY(-2px)}.card .art{height:130px;border-radius:8px;background:var(--blue);margin-bottom:18px;overflow:hidden}.card:nth-child(3n+2) .art{background:var(--coral)}.card:nth-child(3n) .art{background:var(--yellow)}.card svg{width:100%;height:100%}.section{margin-top:60px}.studio{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:30px}form,.preview-panel{background:#fff;border:1px solid #25252525;border-radius:12px;padding:24px}label{display:block;font-size:14px;font-weight:bold;margin:12px 0}input,select{display:block;width:100%;padding:9px;border:1px solid #999;border-radius:5px;background:white;color:var(--ink)}input[type=color]{height:44px;padding:3px}.colors{display:flex;gap:8px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}#preview{max-height:540px;overflow:auto;touch-action:pinch-zoom}#preview svg{width:100%;min-width:180px;max-height:500px}#status{padding:12px;background:var(--yellow);margin:16px 0;overflow-wrap:anywhere}#notes{border-left:4px solid var(--coral);padding-left:16px}.prose{max-width:850px;margin:auto}.prose h1{font-size:48px}.prose li{margin:10px 0}footer{padding:40px 4vw;border-top:1px solid #25252530;margin-top:60px}footer a{margin-right:20px}dialog{width:min(1000px,94vw);max-height:90vh;border:1px solid;border-radius:14px}dialog::backdrop{background:#25252599}#project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}#project-list article{border:1px solid #aaa;padding:15px;overflow:hidden}#project-list svg{height:100px;width:100%}#project-list button{margin:3px}details{padding:18px;border-bottom:1px solid #aaa}summary{cursor:pointer;font-weight:bold}.crumbs{font-size:13px}.notice{background:#fff0b0;padding:16px;border-radius:8px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:10}[hidden]{display:none!important}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.studio{grid-template-columns:220px minmax(0,1fr)}header{gap:12px}nav{order:3;flex-basis:100%}}@media(max-width:600px){main{padding:24px 18px}.hero-copy{padding:26px}.hero-art{min-height:270px}.cards,.studio{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}#project-list{grid-template-columns:1fr}h1,.prose h1{font-size:40px}nav{gap:14px}.brand{font-size:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{header,footer,form,.actions,dialog,.crumbs,.notice{display:none!important}.studio{display:block}body{background:white}main{padding:0}#preview{max-height:none}li{break-inside:avoid}}
footer p{display:flex;flex-wrap:wrap;gap:12px 20px}footer a{margin-right:0}.studio>*{min-width:0}
.hero-photo{margin:0;position:relative;overflow:hidden;padding:0}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:12px;left:12px;background:#fff;padding:4px 9px;border-radius:4px;font-size:11px}.prose svg{width:100%;height:auto;max-height:650px}
.colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px}.colors label{min-width:0}.colors input{min-width:0;width:100%}.project-error{border-left:4px solid #FF6848;padding:12px}.zoom-control{max-width:260px}
@media(max-width:340px){h1,.prose h1{font-size:34px}}

@media print{.zoom-control,.preview-panel>label{display:none!important}#preview svg{max-width:100%!important;width:100%!important}#preview{overflow:visible!important}.preview-panel{border:0;padding:0}h2{break-after:avoid}#instructions li{orphans:3;widows:3}}


#print-chart-sheets{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{gap:16px 24px;align-items:center}.site-header .brand{white-space:nowrap}.site-header nav{order:4;flex-basis:100%;gap:12px 24px}.site-header>button{margin-left:auto}
.header-search{display:flex;flex:1;position:relative;min-width:220px;max-width:650px;gap:8px;padding:0;background:transparent;border:0;border-radius:0}.header-search input{min-width:0;flex:1}.header-search button{background:var(--blue);color:white;border-color:var(--blue)}
.search-results{position:absolute;top:100%;margin-top:6px;left:0;right:0;background:white;border:2px solid var(--blue);border-radius:8px;padding:12px;max-height:380px;overflow:auto;z-index:30;box-shadow:0 8px 24px #25252520}.search-results p{margin:0 0 6px;font-size:14px}.search-results ul{list-style:none;padding:0;margin:0}.search-results a{display:block;padding:10px 6px;border-top:1px solid #25252520;font-size:14px}
.home-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:36px;align-items:center}.home-intro h1{color:var(--blue);font-size:clamp(42px,6vw,86px);margin:12px 0}.intro-subtitle{font-size:20px;font-weight:700}.home-reference{margin:0}.home-reference img{display:block;width:100%;height:240px;object-fit:cover;border-radius:12px}.home-reference figcaption{font-size:12px;line-height:1.5;margin-top:8px}
.directory-section{scroll-margin-top:20px}.directory-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;background:#fff;padding:18px 20px;border:1px solid #25252525;border-radius:10px}.directory-controls label{margin:0;flex:1;min-width:190px}.directory-controls button{flex:none}.generator-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.generator-group{min-width:0;border-top:4px solid var(--blue);padding-top:8px;scroll-margin-top:24px}.generator-group:nth-child(3n+2){border-top-color:var(--coral)}.generator-group:nth-child(3n){border-top-color:var(--yellow)}.generator-group h3{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:20px;margin:12px 0}.generator-group h3 span{font-size:12px;border-radius:99px;background:white;padding:4px 10px;color:#555;white-space:nowrap}.generator-list{padding:0;margin:0;list-style:none}.generator-list li{border-bottom:1px solid #25252520}.generator-list a,.popular-tools>li>a{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;padding:12px 0;min-height:88px}.generator-list a:hover strong,.popular-tools a:hover strong{text-decoration:underline;color:var(--blue)}.generator-thumb{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;background:white;border-radius:6px;overflow:hidden}.generator-thumb img{width:64px;height:64px;object-fit:cover}.generator-label{min-width:0;flex:1}.generator-label strong{display:block;font-size:16px;line-height:1.3}.generator-label>span{display:block;font-size:13px;line-height:1.45;color:#555;margin-top:5px}.entry-arrow{color:var(--blue);font-size:22px}.photo-pending{color:var(--blue);font-size:24px}.popular-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:0 24px}.popular-tools>li{border-bottom:1px solid #25252520}
.inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.inspiration-grid article{min-width:0}.inspiration-grid a{text-decoration:none;color:var(--ink)}.inspiration-grid img{width:100%;height:180px;object-fit:cover;border-radius:8px}.inspiration-grid h3{font-size:17px}.inspiration-grid p{font-size:14px}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.text-links{padding-left:22px}.text-links li{margin:10px 0}.suggestion-section{margin-top:60px;padding-top:26px;border-top:4px solid var(--coral);display:grid;grid-template-columns:1fr 1fr;gap:32px}.suggestion-section form{min-width:0}.suggestion-section textarea{display:block;width:100%;padding:10px;font:inherit;line-height:1.5;border:1px solid #999;border-radius:5px;resize:vertical}.suggestion-section input,.suggestion-section select{min-width:0}#suggestion-status{font-size:14px}.photo-credits{margin-top:24px;font-size:13px}.photo-credits ul{padding-left:22px}.photo-credits li{margin:8px 0}
.tool-heading{display:grid;grid-template-columns:minmax(0,1fr)240px;gap:24px;align-items:start}.tool-heading h1{font-size:clamp(32px,4.5vw,58px);overflow-wrap:anywhere}.tool-reference{margin:0}.tool-reference img{display:block;width:100%;height:160px;object-fit:contain;background:white;border-radius:8px}.tool-reference figcaption{font-size:12px;line-height:1.45;color:#555;margin-top:7px}.studio fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.studio legend{font-size:15px;font-weight:700;border-bottom:2px solid var(--yellow);padding:0 0 6px;width:100%}.control-help{font-size:12px;color:#555}.studio form .actions button{width:100%}
@media(min-width:1500px){.generator-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.home-intro{grid-template-columns:1fr 240px;gap:20px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-groups{gap:24px}.tool-heading{grid-template-columns:minmax(0,1fr)180px}.tool-reference img{height:140px}}
@media(max-width:620px){.site-header{gap:12px}.site-header .brand{font-size:24px}.site-header>button{padding:9px 12px;font-size:13px}.header-search{order:3;flex-basis:100%;max-width:none}.site-header nav{font-size:13px;gap:8px 16px}.site-header nav a{font-size:13px}.home-intro{grid-template-columns:1fr;gap:18px}.home-reference img{height:190px}.home-intro h1{font-size:48px}.intro-subtitle{font-size:18px}.directory-controls{padding:14px;gap:12px}.directory-controls label{min-width:100%;flex-basis:100%}.directory-controls button{width:100%}.generator-groups,.popular-tools,.learning-grid,.suggestion-section{grid-template-columns:1fr}.generator-groups{gap:26px}.generator-label strong{font-size:15px}.generator-label>span{font-size:12px}.generator-thumb,.generator-thumb img{width:56px;height:56px}.generator-thumb{flex-basis:56px}.entry-arrow{font-size:18px}.tool-heading{grid-template-columns:minmax(0,1fr)96px;gap:12px}.tool-heading h1{font-size:32px;letter-spacing:-.045em}.tool-reference img{height:100px}.tool-reference figcaption{font-size:10px}.suggestion-section{gap:16px}.suggestion-section form{padding:18px}.inspiration-grid img{height:140px}}
@media print{.site-header,.header-search,.suggestion-section,.photo-credits,.tool-reference,.control-help,#randomize-colors{display:none!important}.tool-heading{display:block}}
@media print{body.has-print-tiles #preview{display:none!important}#print-chart-sheets{display:block}#print-chart-sheets article{break-before:page;break-inside:avoid;width:180mm;margin:0;padding:0}#print-chart-sheets h2{font-size:14pt;margin:0 0 4mm}#print-chart-sheets p{font-size:9pt;line-height:1.3;margin:0 0 4mm}#print-chart-sheets svg{display:block;width:180mm!important;height:225mm!important;max-height:none!important;max-width:none!important;overflow:hidden}}
.tool-heading:not(:has(.tool-reference)){grid-template-columns:1fr}.generator-thumb img{max-width:100%}.photo-credits a{overflow-wrap:anywhere}
.prose{overflow-wrap:anywhere}
/* Shared pattern reading controls */
.reading-start{border-left:4px solid var(--blue);padding:8px 16px;background:#f4f5ff;margin:16px 0}.reading-start p{margin:8px 0}.reading-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.reading-tabs [aria-selected=true]{background:var(--blue);color:white}.legend-entry{display:flex;align-items:center;gap:12px;margin:10px 0}.legend-entry svg{width:32px;height:32px;flex:none}#instructions li{padding:12px;margin:8px 0;border:1px solid #ddd;border-radius:6px;cursor:pointer}#instructions .is-active,.structure-band.is-active{background:#fff0b0}#stitch-preview{overflow:auto;max-width:100%}#stitch-preview>svg{min-width:780px;width:100%;max-height:none}.structure-band{border:1px solid #ddd;border-radius:8px;padding:12px;margin:10px 0;break-inside:avoid}.structure-loops{display:flex;flex-wrap:wrap;gap:3px;padding-top:12px}.structure-loops span{width:15px;height:22px;border:3px solid;border-top-width:2px;border-radius:45% 45% 60% 60%;transform:rotate(-12deg)}#preview>svg{min-width:640px;max-height:none}#preview{overflow:auto}#reading-key{break-inside:avoid}
@media print{.reading-tabs{display:none!important}#preview[hidden],#instructions[hidden],#stitch-preview[hidden]{display:block!important}#stitch-preview{overflow:visible}#stitch-preview>svg{min-width:0;width:100%;max-height:none}#preview>svg{min-width:0}.reading-start{background:white;border-color:black}#instructions li,.structure-band{break-inside:avoid}.is-active{background:white!important}#reading-key{font-size:10pt}.legend-entry{margin:3px 0}}
.studio,.preview-panel,#reading-tools,#reading-selection,#instructions,#reading-key{min-width:0;max-width:100%;overflow-wrap:anywhere}#preview,#stitch-preview{width:100%;max-width:100%;contain:inline-size;overflow:auto;max-height:75vh}#reading-selection:empty{display:none}#reading-selection{padding:12px;border:2px solid var(--blue);margin-bottom:12px}#reading-selection button{margin:4px;padding:8px;font-size:13px}.reading-tabs button{flex:1 1 140px}.preview-panel svg [data-reading-row]{cursor:pointer}.preview-panel svg .is-active{filter:drop-shadow(0 0 3px #f0a000);outline:1px solid #af6000}.preview-panel svg .is-active>rect{stroke:#af6000;stroke-width:2}#instructions li:focus{outline:2px solid var(--blue)}
@media print{#reading-selection{display:none}#preview,#stitch-preview{contain:none;max-height:none!important}#stitch-preview{break-before:page}#stitch-preview svg{min-width:0!important}svg .is-active{filter:none!important;outline:none!important}.preview-panel svg{min-width:0!important}#instructions{list-style:none;padding:0}.reading-index{display:block}}
.preview-panel svg [data-corner],.preview-panel svg [data-corner-space],.preview-panel svg [data-corner-leg],.preview-panel svg [data-corner-chain]{filter:drop-shadow(0 0 1px #983e00)}.preview-panel svg [data-produced="2"],.preview-panel svg [data-produced="3"]{filter:drop-shadow(0 0 1px #243bce)}.preview-panel svg [data-consumed="2"][data-produced="1"]{filter:drop-shadow(0 0 1px #a30048);outline:1px dashed #a30048}
@media print{body.has-print-tiles #stitch-preview{display:none!important}#print-chart-sheets article{width:180mm;break-inside:avoid}#print-chart-sheets svg{width:auto!important;max-width:180mm!important;height:auto!important;max-height:205mm!important}#print-chart-sheets p{font-size:8pt;line-height:1.25;margin-bottom:2mm}#reading-key{break-before:page}.section,.tool-heading,.preview-panel>h2:first-child{display:none!important}}
/* Beginner-first studio; professional renderers remain available in Advanced View. */
#beginner-preview{overflow:auto;max-height:650px;min-width:0}#beginner-preview svg{display:block;width:100%;height:auto;min-width:220px}#simple-steps li{padding:8px 0;max-width:80ch}#advanced-view{margin-top:24px;border:1px solid #25252530;border-radius:8px}#advanced-view summary{min-height:44px}.preview-panel,.studio>*{min-width:0}#beginner-view h2{font-size:24px}#beginner-view>p{font-size:13px;color:#555}@media(max-width:600px){form,.preview-panel{padding:16px}#beginner-preview{max-height:540px}}@media print{#beginner-view{display:block!important}#beginner-preview{max-height:none}#advanced-view{display:block}#advanced-view>summary{display:none}#advanced-view #instructions,#advanced-view #reading-key{display:block!important}#simple-steps li{break-inside:avoid}}
/* Print-only pagination repair; screen views stay frozen. */
@media print{
 #status,.editor-help,#reading-tools,#preview-description,#reading-selection{display:none!important}
 #beginner-view h2,#beginner-view h3{break-after:avoid}
 #beginner-preview{overflow:visible!important;contain:none!important;break-inside:avoid}
 #beginner-preview svg{width:100%!important;height:auto!important;max-height:130mm!important;min-width:0!important;object-fit:contain}
 #beginner-view>p{break-before:avoid}
 body.has-print-tiles #preview,body.has-print-tiles #stitch-preview{display:none!important}
 #advanced-view{border:0;padding:0}
 #print-chart-sheets article{break-before:page}
}

@media print{.tool-teaching{display:none!important}}
/* Native conversion inputs are original small raster illustrations. */
.original-pixel-source{display:block;width:min(100%,360px);height:auto;image-rendering:pixelated;border:1px solid #c8c0b5;margin:1.5rem auto}

@media screen{.prose svg{max-height:none}}
#chart-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;max-width:100%}#chart-view-controls .zoom-control{flex:1 1 220px;min-width:0}#chart-view-controls input{display:block;width:100%;min-height:44px}#chart-view-controls output{font-size:13px}#chart-view-controls [aria-pressed=true]{border-width:2px;background:#f4f5ff}@media print{#chart-view-controls{display:none!important}}

/* Official full horizontal logo; original image and aspect ratio retained. */
.site-header{background:#fff9f3}.site-header .brand{display:block;flex:0 0 auto;line-height:0}.site-header .brand img,.footer-brand img{display:block;width:225px;max-width:100%;height:auto;object-fit:contain}.footer-brand{display:block;width:225px;margin-bottom:12px}@media(max-width:620px){.site-header .brand img{width:170px}.footer-brand,.footer-brand img{width:170px}}

@media print{body.has-print-tiles article.prose svg,body.has-print-tiles #beginner-preview{display:none!important}#print-chart-sheets h2{overflow-wrap:anywhere;font-size:12pt}#print-chart-sheets p{font-size:8pt;line-height:1.25}#print-chart-sheets svg{height:210mm!important}body.has-print-tiles #print-chart-sheets article{break-inside:avoid;break-before:page}}

.written-step{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;line-height:inherit}.written-step:hover{background:#fff4c4}.written-step:focus-visible{outline:3px solid var(--coral);outline-offset:3px}

@media print{#written-pattern-panel,#instructions{display:block!important}}

/* Preserve the project title and wrap explicitly identified source notes before tiled diagrams. */
@media print{.tool-heading{display:block!important}.tool-heading h1{font-size:20pt;margin:0 0 4mm}#print-chart-sheets .print-source-notes{break-before:page;break-inside:auto;width:180mm}#print-chart-sheets .print-source-notes p{break-inside:avoid;overflow-wrap:anywhere}#print-chart-sheets .print-source-notes h2{break-after:avoid}}

/* V1.1 shared footer: scoped to avoid changing page content. */
.site-footer{background:#fff8ef;color:#35272d;padding:40px 24px 20px;border-top:1px solid #ead3d8;text-align:left}
.site-footer .footer-inner{max-width:1200px;margin:0 auto;min-width:0}
.site-footer .footer-introduction{max-width:790px;margin-bottom:30px}
.site-footer .footer-brand{display:block;width:225px;max-width:100%;margin-bottom:12px}
.site-footer .footer-brand img{display:block;width:100%;height:auto}
.site-footer strong{display:block;color:#782c49;letter-spacing:.08em;font-size:15px}
.site-footer p{font-size:16px;line-height:1.65;margin:10px 0;max-width:none}
.site-footer .footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.site-footer h2{font-size:19px;line-height:1.35;color:#782c49;margin:0 0 12px}
.site-footer h3{font-size:16px;margin:16px 0 6px}
.site-footer ul{list-style:none;padding:0;margin:8px 0}
.site-footer li{margin:0}
.site-footer a{color:#71314a;overflow-wrap:anywhere;text-underline-offset:3px}
.site-footer li a{display:block;padding:9px 0;line-height:1.5;font-size:16px}
.site-footer a:hover{text-decoration:underline;color:#491c31}
.site-footer a:focus-visible,.site-footer summary:focus-visible{outline:3px solid #9b4668;outline-offset:3px;border-radius:3px}
.site-footer details{min-width:0;overflow-wrap:anywhere}
.site-footer summary{cursor:pointer;color:#71314a;padding:12px 0;font-size:16px;line-height:1.5}
.site-footer .footer-before{background:#f9e9e9;border-left:3px solid #a65b78;padding:20px 24px;margin:28px 0 16px;border-radius:4px}
.site-footer .footer-before h2{font-size:15px;letter-spacing:.09em}
.site-footer .photo-credits{margin:12px 0;max-width:none}
.site-footer .footer-bottom{border-top:1px solid #ead3d8;margin-top:20px;padding-top:16px;display:flex;gap:12px 24px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.site-footer .footer-bottom nav{display:flex;gap:8px 20px;flex-wrap:wrap}
.site-footer .footer-bottom a{display:inline-block;padding:10px 0;font-size:16px}
@media(max-width:1000px){.site-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}}
@media(max-width:620px){.site-footer{padding:28px 20px 18px}.site-footer .footer-brand{width:170px}.site-footer .footer-navigation{grid-template-columns:minmax(0,1fr);gap:24px}.site-footer .footer-before{padding:18px}.site-footer .footer-bottom{display:block}.site-footer .footer-bottom nav{gap:4px 18px}}

.site-footer p{display:block}.site-footer h2{letter-spacing:normal}
/* Reading layout scoped to the six support pages. */
.support-content{max-width:850px;margin-inline:auto;overflow-wrap:anywhere}
.support-content section{margin-block:32px;scroll-margin-top:24px}
.support-content h1{font-size:clamp(34px,5vw,58px);line-height:1.12}
.support-content h2{font-size:27px;line-height:1.3;margin:24px 0 14px}
.support-content h3{font-size:20px;line-height:1.4;margin:24px 0 10px}
.support-content p{display:block;font-size:17px;line-height:1.8;margin:12px 0;max-width:75ch}
.support-content .support-toc{display:block;border-block:1px solid #daccc4;padding:16px 0;margin:24px 0}
.support-content .support-toc ul{columns:2;list-style:none;padding:0;margin:0}
.support-content .support-toc li{break-inside:avoid}
.support-content .support-toc a{display:inline-block;padding:8px 0;font-size:16px;font-weight:normal;text-decoration:underline}
.support-content .credit-record{border-top:1px solid #daccc4;margin-top:24px;padding-top:8px}
.support-content dt{font-weight:bold;margin-top:12px}
.support-content dd{margin:3px 0 12px;line-height:1.7}
.support-content code{font-size:14px;overflow-wrap:anywhere}
@media(max-width:620px){.support-content .support-toc ul{columns:1}.support-content h2{font-size:24px}}
