.geese-diagram{width:100%;max-height:200px;margin:12px auto;display:block}.geese-diagram text{fill:var(--ink);font-family:inherit;font-size:11px}.geese-lesson{max-width:1000px;margin:30px 0}.geese-steps{counter-reset:geese;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;list-style:none;display:grid}.geese-steps>li{counter-increment:geese;background:var(--white);border:1px solid var(--line);break-inside:avoid;padding:22px}.geese-steps h3{margin:0 0 12px;font-size:25px}.geese-steps h3:before{content:counter(geese)". "}.geese-steps p{margin:10px 0 0;font-size:15px;line-height:1.65}.geese-calculator .simple-cut-list ul{padding-left:20px;line-height:1.65}.geese-calculator .geese-diagram{max-height:170px}@media (width<=650px){.geese-steps{grid-template-columns:1fr}.geese-steps>li{padding:20px}.geese-lesson h2{font-size:32px}}@media print{.geese-lesson{margin:12px 0}.geese-lesson h2{margin:6px 0;font-size:16pt}.geese-steps{grid-template-columns:1fr 1fr;gap:10px}.geese-steps h3{margin:0 0 4px;font-size:12pt}.geese-steps p{margin:3px 0;font-size:9pt;line-height:1.4}.geese-diagram{height:82px;max-height:82px;margin:4px auto}.geese-calculator .geese-diagram{height:85px;max-height:85px}.geese-lesson>.small-note{font-size:9pt}.geese-calculator .simple-cut-list{font-size:10pt}.geese-calculator .simple-cut-list h2{font-size:14pt}.geese-calculator .plan-facts{margin:5px 0;padding:5px 0}.geese-lesson{break-before:page;margin:0}.geese-lesson>h2{display:none}.geese-steps h3{font-size:13pt}.geese-steps p{font-size:10pt;line-height:1.42}.geese-steps .geese-diagram,.geese-calculator .geese-diagram{height:170px;max-height:170px}.geese-steps{gap:12px}.geese-steps>li{padding:12px}}.hg-facts{border-block:1px solid #aab5a1;grid-template-columns:1fr 1fr;gap:12px 20px;margin:14px 0 6px;padding:14px 0;display:grid}.hg-facts dt{color:var(--muted);font-size:12px}.hg-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:16px}.hg-note{color:var(--muted);margin:6px 0 0;font-size:13px}.hg-check{align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;display:flex}.hg-check input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin:1px 0 0}.hg-subhead{border-top:1px solid var(--line);margin:26px 0 12px;padding-top:18px;font-size:17px;font-weight:500}.hg-diagram{width:100%;max-height:250px;margin:16px 0 8px;display:block}.hg-diagram text{fill:var(--ink);font-family:inherit;font-size:13px}@media (width<=550px){.hg-facts{grid-template-columns:1fr 1fr;gap:10px 14px}.hg-facts dd{font-size:15px}.hg-diagram text{font-size:21px}}@media print{.hg-facts{gap:8px 20px;margin:8px 0;padding:10px 0}.hg-facts dt{font-size:8pt}.hg-facts dd{font-size:10pt}.hg-diagram{height:180px;max-height:180px}.hg-note{font-size:8.5pt}}.mosaic-project-bar{justify-content:space-between;align-items:center;gap:30px;margin:30px 0 22px;display:flex}.mosaic-project-bar .field{width:min(100%,480px)}.mosaic-project-bar .small-note{margin:0}.mosaic-layout>*,.mosaic-maker .field{min-width:0}.mosaic-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:22px;display:grid}.mosaic-maker .panel{padding:25px}.mosaic-maker .field input:not([type=color]),.mosaic-maker .field select{width:100%;min-width:0}.mosaic-settings .field{margin-bottom:19px}.mosaic-settings .fields{gap:12px}.mosaic-settings .field input{padding:12px}.mosaic-settings .button{width:100%;padding:12px;font-size:14px}.mosaic-settings summary{cursor:pointer;margin-bottom:22px;font-size:23px;font-weight:500;line-height:1.2}.mosaic-settings summary::marker{color:var(--blue)}.mosaic-settings .field-hint{font-size:12px;line-height:1.5}.mosaic-method-note{margin:-9px 0 22px}.mosaic-maker .measurement-controls{min-width:0}.mosaic-check{cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;display:flex}.mosaic-check input{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0}.mosaic-check .field-hint{flex-basis:100%;padding-left:26px}.mosaic-colors{gap:20px;margin-top:22px;display:flex}.mosaic-colors .field{flex:1;margin:0}.mosaic-colors input[type=color]{background:var(--white);cursor:pointer;border:1px solid #8f9a9c;width:100%;height:40px;padding:3px;display:block}.mosaic-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mosaic-section-title h2{margin:0;font-size:30px}.mosaic-section-title .eyebrow{margin:0 0 8px}.mosaic-count{white-space:nowrap;color:var(--muted);font-size:14px}.mosaic-toolbar,.mosaic-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mosaic-maker button{font-family:var(--text);cursor:pointer}.mosaic-brush,.mosaic-actions>button,.mosaic-validation button{background:var(--white);color:var(--ink);border:1px solid #8e999b;padding:9px 12px;font-size:13px;line-height:1.3}.mosaic-brush{align-items:center;gap:8px;display:flex}.mosaic-brush span{border:1px solid #8e999b;width:18px;height:18px}.mosaic-brush.selected,.mosaic-brush[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:1px}.mosaic-maker button:disabled{opacity:.45;cursor:default}.mosaic-draw-hint{margin:16px 0;font-size:12px}.mosaic-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffdf8;border:1px solid #b4b9ac;max-width:100%;max-height:620px;overflow:auto}.mosaic-grid{font-family:var(--text);user-select:none;display:block;max-width:none!important}.editable-chart .mosaic-grid{touch-action:none;cursor:crosshair}.editable-chart .pan-chart{touch-action:auto;cursor:grab}.mosaic-grid:focus-visible{outline:3px solid var(--ochre);outline-offset:-3px}.mosaic-focus{display:none}.mosaic-grid:focus .mosaic-focus{display:block}.mosaic-actions{margin-top:15px}.mosaic-actions .mosaic-check{font-size:12px}.mosaic-validation{background:#e9eddf;border-left:4px solid #849775;margin-top:23px;padding:17px 18px;font-size:14px}.mosaic-validation strong{font-weight:500}.mosaic-validation p{margin:6px 0 0;line-height:1.55}.mosaic-validation.has-issues{background:#f8e9e2;border-color:#a13424}.mosaic-validation button{margin-top:12px}.mosaic-validation .field-hint{margin-top:8px;display:block}.mosaic-validation details{margin-top:12px}.mosaic-validation details p{max-height:140px;font-size:12px;overflow:auto}.mosaic-plan{margin:24px 0 40px}.mosaic-plan-stamp{color:var(--ochre);width:54px!important;height:54px!important;display:block!important;position:static!important}.mosaic-totals{border-bottom:1px solid #b4b9ac;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 20px;padding:0 0 24px;display:grid}.mosaic-totals dt{font-size:14px}.mosaic-totals dd{margin:7px 0 0;font-size:44px;font-weight:500;line-height:1.2}.mosaic-totals small{margin-top:8px;font-size:12px;font-weight:400;line-height:1.6;display:block}.mosaic-plan>details{border-bottom:1px solid #b4b9ac;padding:16px 0}.mosaic-plan summary{cursor:pointer;font-size:18px}.mosaic-plan details p{font-size:14px;line-height:1.65}.mosaic-gauge .mosaic-check{margin:20px 0 12px}.mosaic-gauge-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mosaic-size{font-weight:500;font-size:25px!important}.mosaic-size span{margin-top:8px;font-size:12px;font-weight:400;display:block}.mosaic-follow{max-width:260px;margin:22px 0}.mosaic-written ol{max-height:600px;padding-left:25px;overflow:auto}.mosaic-written li{padding:10px 0 15px;font-size:14px;line-height:1.65}.mosaic-written li strong,.mosaic-written li span{display:block}.mosaic-written li strong{margin-bottom:5px;font-weight:500}.mosaic-export{flex-wrap:wrap;align-items:end;gap:20px;margin-top:26px;display:flex}.mosaic-export .field{width:180px}.mosaic-export .button{margin:0}.mosaic-save{border-top:1px solid #b4b9ac;margin-top:24px;padding-top:18px}.mosaic-message{min-height:1.6em;margin:20px 0 0;font-size:14px;line-height:1.6}.mosaic-share{margin-top:20px}.mosaic-maker .error-message{font-size:14px}.mosaic-maker input:focus-visible,.mosaic-maker select:focus-visible,.mosaic-maker button:focus-visible,.mosaic-maker summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (width<=900px){.mosaic-layout{grid-template-columns:minmax(0,1fr)}.mosaic-settings summary{margin-bottom:0}.mosaic-settings details[open] summary{margin-bottom:22px}.mosaic-settings .measurement-controls{max-width:600px}.mosaic-project-bar{align-items:start}.mosaic-project-bar .small-note{font-size:12px}}@media (width<=550px){.mosaic-project-bar{margin-top:24px;display:block}.mosaic-project-bar .small-note{margin-top:12px}.mosaic-maker .panel{padding:20px 16px}.mosaic-section-title h2{font-size:25px}.mosaic-section-title .eyebrow{font-size:9px}.mosaic-count{font-size:12px}.mosaic-brush{padding:8px 9px;font-size:12px}.mosaic-totals{gap:13px}.mosaic-totals dt{font-size:12px}.mosaic-totals dd{font-size:34px}.mosaic-totals small{font-size:10px}.mosaic-plan summary{font-size:16px}.mosaic-gauge-fields{grid-template-columns:1fr}.mosaic-export{gap:15px}.mosaic-export .button{justify-content:space-between;width:100%;font-size:14px}.mosaic-validation{padding:13px 12px;font-size:13px}.mosaic-actions>button{font-size:12px}.mosaic-settings summary{font-size:21px}}@media print{.mosaic-maker .mosaic-settings,.mosaic-maker .mosaic-drawing,.mosaic-maker .mosaic-export,.mosaic-maker .mosaic-save,.mosaic-maker .mosaic-share,.mosaic-project-bar{display:none!important}.mosaic-plan{border:0;padding:0}.mosaic-plan:before{content:"Use Download pattern PDF for the complete chart tiles and written instructions.";margin-bottom:25px;font-size:12pt;display:block}.mosaic-plan details{display:none}}.mosaic-image-import{margin-bottom:24px}.mosaic-image-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.mosaic-image-header h2{margin:4px 0 8px;font-size:29px}.mosaic-image-header .eyebrow{margin:0}.mosaic-image-header p:not(.eyebrow){margin:0;font-size:14px}.mosaic-image-header .button{flex-shrink:0;font-size:14px}.mosaic-image-private{margin:14px 0 0;font-size:12px}.mosaic-image-controls{min-width:0;margin-top:24px;border-top:1px solid #b4b9ac!important;padding-top:23px!important}.mosaic-image-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:21px;display:grid}.mosaic-image-dimensions,.mosaic-image-crop{max-width:650px;margin-top:20px}.mosaic-image-balance{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.mosaic-image-balance>.field{width:min(100%,330px)}.mosaic-image-balance output{float:right;font-variant-numeric:tabular-nums;font-size:12px}.mosaic-image-controls input[type=range]{accent-color:var(--blue);width:100%;height:30px;margin:8px 0 0;display:block;padding:0!important}.mosaic-image-balance>button{background:var(--white);color:var(--ink);border:1px solid #8e999b;padding:10px 13px;font-size:13px}.mosaic-image-proportions{margin:19px 0;font-size:12px;line-height:1.6}.mosaic-image-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mosaic-image-previews figure{min-width:0;margin:0}.mosaic-image-previews figcaption{margin-bottom:9px;font-size:14px;font-weight:500}.mosaic-image-frame{background:#fff;border:1px solid #b4b9ac;justify-content:center;align-items:center;height:235px;padding:12px;display:flex;overflow:hidden}.mosaic-image-frame img,.mosaic-image-frame canvas{object-fit:contain;max-width:100%;max-height:100%;display:block}.mosaic-image-frame canvas{image-rendering:pixelated}.mosaic-image-adaptation{justify-content:space-between;align-items:center;gap:25px;margin:20px 0;display:flex}.mosaic-image-adaptation p{max-width:65ch;margin:0;font-size:14px;line-height:1.65}.mosaic-image-adaptation strong{font-weight:500}.mosaic-image-adaptation .mosaic-check{flex-shrink:0;font-size:12px}.mosaic-image-apply{flex-wrap:wrap;gap:15px;display:flex}.mosaic-image-apply .button{font-size:14px}.mosaic-image-notice{margin:16px 0 0;font-size:13px;line-height:1.6}.mosaic-image-notice:empty{display:none}@media (width<=900px){.mosaic-image-previews{gap:12px}.mosaic-image-frame{height:200px;padding:7px}.mosaic-image-adaptation{display:block}.mosaic-image-adaptation .mosaic-check{margin-top:13px}.mosaic-image-header{align-items:start}.mosaic-image-header h2{font-size:25px}}@media (width<=550px){.mosaic-image-header{display:block}.mosaic-image-header .button{margin-top:18px}.mosaic-image-fields{grid-template-columns:1fr;gap:16px}.mosaic-image-previews{grid-template-columns:1fr 1fr;gap:15px 10px}.mosaic-image-previews figure:first-child{grid-column:1/-1}.mosaic-image-previews figure:first-child .mosaic-image-frame{height:170px}.mosaic-image-frame{height:160px}.mosaic-image-previews figcaption{font-size:12px}.mosaic-image-apply .button{justify-content:space-between;width:100%}.mosaic-image-header h2{font-size:25px;line-height:1.2}.mosaic-image-balance{gap:13px}.mosaic-image-controls .field{font-size:13px}}@media print{.mosaic-image-import{display:none!important}}.mosaic-inspector{border-top:1px solid #b4b9ac;margin-top:22px;padding-top:18px}.mosaic-inspector summary{cursor:pointer;font-size:18px;font-weight:500}.mosaic-inspector .small-note{font-size:12px;line-height:1.6}.mosaic-inspector-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0;margin:20px 0;display:grid}.mosaic-inspector-explanation{font-size:14px;line-height:1.7}.mosaic-inspector-explanation strong,.mosaic-inspector-explanation span{display:block}.mosaic-inspector-explanation strong{margin-bottom:7px;font-weight:500}.mosaic-anchor-diagram{background:#fffdf8;border:1px solid #b4b9ac;width:100%;max-width:490px;height:auto;margin:16px auto;padding:8px;display:block}.mosaic-join-callout{border-left:3px solid var(--ochre);background:#f2ead8;padding:10px 13px;font-size:13px;line-height:1.65}.mosaic-repeat-planner{border-block:1px solid #b4b9ac;margin:0 0 20px;padding:15px 0}.mosaic-repeat-planner summary{margin-bottom:0;font-size:15px}.mosaic-repeat-planner[open] summary{margin-bottom:15px}.mosaic-repeat-planner .mosaic-actions{margin-top:10px}.mosaic-repeat-planner .field{margin-bottom:10px}.mosaic-repeat-planner .mosaic-actions button{font-size:12px}.mosaic-round-preview{border-bottom:1px solid #b4b9ac;padding:20px 0}.mosaic-round-preview h3{margin:0 0 10px;font-size:22px;font-weight:500}.mosaic-round-preview .mosaic-scroll{max-height:320px}.mosaic-round-preview svg{max-width:none;display:block}.editable-chart .mosaic-grid.inspect-chart,.mosaic-grid.inspect-chart{cursor:help}@media (width<=550px){.mosaic-inspector summary{font-size:16px}.mosaic-inspector-explanation{font-size:13px}.mosaic-anchor-diagram{padding:3px}.mosaic-anchor-diagram text{font-size:14px}.mosaic-inspector-controls{gap:12px}.mosaic-inspector-controls .field select{padding-inline:7px;font-size:12px}.mosaic-round-preview h3{font-size:20px}}@media print{.mosaic-inspector,.mosaic-round-preview{display:none!important}}.mosaic-shaping{margin-top:24px}.mosaic-shaping>p{max-width:85ch;font-size:14px;line-height:1.7}.mosaic-shaping-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:640px;margin:22px 0;display:grid}.mosaic-shaping-proposal{border-left:4px solid var(--ochre);background:#f2ead8;padding:14px 18px;font-size:14px;line-height:1.65}.mosaic-shaping-proposal p{margin:6px 0 0}.mosaic-shaping-warnings{background:#f8e9e2;border-left:4px solid #a13424;margin-top:20px;padding:12px 18px;font-size:14px}.mosaic-shaping-warnings button,.mosaic-shaping-table button{background:var(--white);color:var(--ink);border:1px solid #8e999b;padding:8px 10px;font-size:12px}.mosaic-shaping-summary{flex-wrap:wrap;gap:12px;margin:25px 0 15px;font-size:14px;display:flex}.mosaic-shaping-summary span{color:var(--muted)}.mosaic-shaping-table-wrap{overflow:auto}.mosaic-shaping-table{border-collapse:collapse;width:100%;max-width:800px;font-size:14px}.mosaic-shaping-table caption{text-align:left;margin-bottom:9px}.mosaic-shaping-table td,.mosaic-shaping-table th{text-align:left;border-bottom:1px solid #b4b9ac;padding:11px}.mosaic-shaping-teaching{border-top:1px solid #b4b9ac;margin-top:25px;padding-top:18px}.mosaic-shaping-teaching summary{cursor:pointer;font-size:18px}.mosaic-shaping-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:22px;display:grid}.mosaic-shaping-lessons h3{margin:0 0 12px;font-size:23px}.mosaic-shaping-lessons p,.mosaic-shaping-teaching>p{font-size:14px;line-height:1.7}.mosaic-shaping-diagram{background:#fffdf8;border:1px solid #b4b9ac;width:100%;max-width:440px;height:auto;margin:16px auto;display:block}.mosaic-shaping-diagram text{font-family:var(--text);fill:var(--ink);font-size:12px}.mosaic-shaping-diagram text[fill=white]{fill:#fff}.mosaic-shaped-totals dd:first-of-type{font-size:32px}.mosaic-final-count{font-size:28px;display:block}.mosaic-break-previews{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mosaic-break-previews figure{margin:15px 0}.mosaic-break-previews svg{background:#fffdf8;border:1px solid #b4b9ac;width:100%;max-height:240px}.mosaic-break-previews figcaption{margin-bottom:8px;font-size:12px}@media (width<=550px){.mosaic-shaping-fields{gap:12px}.mosaic-shaping .field{font-size:13px}.mosaic-shaping-lessons{grid-template-columns:1fr;gap:20px}.mosaic-shaping-teaching summary{font-size:16px}.mosaic-shaping-table td,.mosaic-shaping-table th{padding:8px;font-size:12px}.mosaic-shaped-totals dd:first-of-type,.mosaic-final-count{font-size:28px}.mosaic-shaping-summary{font-size:13px}.mosaic-shaping .mosaic-actions button{white-space:normal;text-align:left}}@media print{.mosaic-shaping{display:none!important}}.mosaic-workspace{min-width:0}.mosaic-shaping-fields input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8e999b;padding:12px 14px}.mosaic-break-preview{margin-top:12px;font-size:14px}.mosaic-break-preview summary{cursor:pointer}@media (width<=550px){.mosaic-shaping-table td,.mosaic-shaping-table th{padding:8px 4px}.mosaic-shaping-table td:nth-child(2){white-space:nowrap}}
