@font-face{font-family:Inter;src:url('brand-geometry-assets/fonts/Inter-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('brand-geometry-assets/fonts/Inter-500.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--ink:#173d35;--text:#27332e;--muted:#66766b;--line:#e0e6dd;--paper:#f7f8f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #668cac;outline-offset:5px}.page-nav{max-width:1120px;margin:0 auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between}.brand-emblem{display:flex;width:34px;align-items:center;color:var(--ink)}.brand-emblem svg{display:block;width:34px;height:20px}.open-lab,.pack-download,.return-link,.page-footer{font-size:12px}.open-lab span,.return-link span,.pack-download span{margin-left:7px;color:var(--muted)}a:hover{color:var(--ink)}main{max-width:680px;margin:0 auto;padding:0 32px}.intro{padding:100px 0 115px}.eyebrow,.chapter-heading>span{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:400}.eyebrow{margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;color:var(--ink);letter-spacing:-.045em}h1{font-size:56px;line-height:1.08;margin-bottom:24px}.intro-line{font-size:24px;line-height:1.4;letter-spacing:-.025em;margin-bottom:32px}.pack-download{color:var(--muted)}.chapter-heading{padding-top:24px;border-top:1px solid var(--line);margin-bottom:78px}.chapter-heading>span{display:block;margin-bottom:12px}.chapter-heading>p{font-size:15px;color:var(--muted);margin:0}.lesson{margin-bottom:112px;scroll-margin-top:40px}.lesson-heading{display:flex;align-items:center;gap:15px}.lesson-number{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.lesson h3{font-size:22px;line-height:1.3;letter-spacing:-.035em;margin:0;flex:1}.slide-download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.4;border-radius:4px}.slide-download svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.slide-download:hover,.slide-download:focus-visible{opacity:1;background:#e9eee7}.lesson-visual{padding:28px 0 6px}.lesson-visual>svg{display:block;width:100%;height:auto;overflow:visible}.lesson-caption{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 0;text-align:center;letter-spacing:-.01em}.symmetry-options{display:flex;justify-content:center;gap:4px;margin:0 0 10px}.symmetry-options button{background:transparent;border:1px solid transparent;border-radius:4px;min-width:32px;height:30px;padding:2px 8px;font-size:11px;color:var(--muted);cursor:pointer}.symmetry-options button[aria-pressed=true]{border-color:#d6dfd4;background:#e9eee7;color:var(--ink)}.symmetry-options button:hover{background:#edf1e9}.judgment{padding-top:32px;margin-top:150px;margin-bottom:88px}.judgment h2{font-size:42px;line-height:1.15;margin:26px 0 24px}.judgment>p{line-height:1.6}.closing{padding:60px 0 110px;border-top:1px solid var(--line);margin-top:120px}.closing h2{font-size:32px;line-height:1.3;margin-bottom:25px}.closing>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:32px}.page-footer{max-width:1120px;margin:0 auto;padding:25px 40px 36px;display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:600px){.page-nav{padding:24px}.open-lab{font-size:11px}main{padding:0 24px}.intro{padding:72px 0 90px}h1{font-size:43px}.intro-line{font-size:22px}.lesson h3{font-size:20px}.lesson-heading{gap:11px}.lesson{margin-bottom:85px}.lesson-visual{padding-top:24px}.lesson-caption{font-size:13px;max-width:290px;margin:14px auto 0}.chapter-heading{margin-bottom:56px}.judgment{margin-top:110px}.judgment h2{font-size:35px}.closing{margin-top:80px;padding-bottom:80px}.closing h2{font-size:27px}.page-footer{padding:24px;font-size:10px}.slide-download{opacity:.6}.actual-sizes{overflow-x:auto}.actual-sizes>svg{min-width:500px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.page-nav,.slide-download,.pack-download,.page-footer,.return-link{display:none}main{max-width:640px}.lesson{break-inside:avoid}.intro{padding:40px 0}.lesson{margin-bottom:50px}}

.actual-sizes{overflow-x:auto}.actual-sizes>svg{width:600px;min-width:600px;max-width:none;margin:0 auto}
@media(max-width:600px){.lesson-visual:not(.actual-sizes) text{font-size:20px}.symmetry-options button{min-width:36px;min-height:36px}.slide-download{width:36px;height:36px}}
