@font-face{font-family:Cabinet Serif;src:url(/zygon/fonts/NotoSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cabinet Sans;src:url(/zygon/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cabinet Sans;src:url(/zygon/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{color:#303b2c;font-synthesis:none;--red:#9c412c;--ochre:#826117;--green:#41614b;--rule:#a6ac98;--paper:#f7f3e8;scroll-behavior:smooth;background:#eee9da;font-family:Cabinet Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}button{cursor:pointer;color:inherit;border:1px solid var(--rule);background:0 0;padding:.6rem .85rem;line-height:1.35}button:hover{border-color:var(--green);background:#dfdecc}button:disabled{opacity:.6;cursor:wait}.primary{color:#f7f3e8;background:#303b2c;border-color:#303b2c}.primary:hover{color:#f7f3e8;background:#46613d}button[aria-pressed=true]{color:#f7f3e8;background:#303b2c}input,select{accent-color:var(--red);max-width:100%}input[type=range]{cursor:pointer;width:100%;margin:1rem 0}select,input[type=url]{border:1px solid var(--rule);background:var(--paper);color:inherit;padding:.6rem}input[type=url]{width:100%;font-size:.85rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{background:var(--paper);z-index:3;padding:1rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.page{max-width:1260px;margin:auto;padding:0 clamp(1.1rem,5vw,4rem)}.mast{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.wordmark{letter-spacing:.13em;font-size:1.4rem;text-decoration:none}.mast nav{gap:1.3rem;font-size:.9rem;display:flex}.hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;padding:3.6rem 0 2.6rem;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem}.hero h1{letter-spacing:-.045em;max-width:780px;margin:0;font:400 clamp(2.8rem,6.5vw,5.4rem)/1.07 Cabinet Serif,serif}.hero h1 em{color:var(--red);font-style:normal}.hero .intro{max-width:31rem;margin:0;font:1.15rem/1.7 Cabinet Serif,serif}.entry-note{margin:1.6rem 0 0;font-size:.85rem;line-height:1.7}.section-head{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-top:1.4rem;display:flex}.section-head h2{margin:0;font:400 clamp(1.65rem,3vw,2.3rem)/1.25 Cabinet Serif,serif}.section-head .eyebrow{margin:0}.workbench{margin-bottom:4rem}.bench-layout{grid-template-columns:minmax(0,1fr) 300px;gap:2rem;padding:1.4rem 0 2rem;display:grid}.visual{min-width:0}.visual svg{width:100%;display:block}.beam{border-bottom:1px solid var(--rule)}.beam svg{max-height:360px}.beam-caption{margin:.35rem 0 1rem;font-size:.8rem;line-height:1.6}.view-controls{flex-wrap:wrap;gap:.5rem;padding:.8rem 0;display:flex}.view-controls button{font-size:.86rem}.controls{padding:1.4rem 0}.control{border-bottom:1px solid var(--rule);margin-bottom:1.2rem;padding:0 0 1.2rem}.control label{justify-content:space-between;gap:1rem;font-size:.95rem;font-weight:600;display:flex}.control output{white-space:nowrap;font:1rem Cabinet Serif,serif}.control small{font-size:.82rem;line-height:1.6;display:block}.control .limits{justify-content:space-between;font-size:.75rem;display:flex}.controls .primary{width:100%}.trial-note{font-size:.86rem;line-height:1.65}.moment-pair{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.moment-pair div{border-top:2px solid var(--green);padding-top:.6rem}.moment-pair div:first-child{border-color:var(--red)}.moment-pair dt{font-size:.8rem}.moment-pair dd{margin:.35rem 0 0;font:1.3rem Cabinet Serif,serif}.result{margin:.7rem 0;font:1.2rem/1.7 Cabinet Serif,serif}.geometry{grid-template-columns:1fr 1fr;align-items:center;gap:1.8rem;display:grid}.geometry>div{min-width:0}.geometry svg{max-height:350px}.geometry .source-profile{max-height:370px}.legend{flex-wrap:wrap;gap:1.2rem;font-size:.83rem;display:flex}.legend span:before{content:"";background:var(--green);width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.legend .sphere-key:before{background:var(--red)}.legend .cone-key:before{background:var(--ochre)}.formula{overflow-wrap:anywhere;margin:1.1rem 0;font:1.12rem/1.8 Cabinet Serif,serif}.small{font-size:.85rem;line-height:1.65}.caption{color:#4f5947;font-size:.8rem;line-height:1.65}.explanation{max-width:780px;font:1.05rem/1.8 Cabinet Serif,serif}.notes{border-left:2px solid var(--rule);padding-left:1rem}.notes p{margin:.7rem 0}.stack-report{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.stack-report h3{font:1.3rem Cabinet Serif,serif}.stack-table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;font-weight:600}th,td{border-bottom:1px solid var(--rule);padding:.65rem .4rem}td{font-variant-numeric:tabular-nums}.wide-table{overflow-x:auto}.whole{padding:2rem 0 3.5rem}.whole-grid{grid-template-columns:1.1fr .9fr;gap:3rem;margin:1.7rem 0;display:grid}.whole h3{font:400 1.4rem Cabinet Serif,serif}.ratio-strip{border:1px solid var(--green);grid-template-columns:repeat(6,1fr);height:54px;margin:1rem 0;display:grid}.ratio-strip span{border-right:1px solid var(--green);place-items:center;display:grid}.ratio-strip span:first-child{background:#b95b4030}.ratio-strip span:nth-child(2),.ratio-strip span:nth-child(3){background:#b18a2b25}.ratio-strip span:last-child{border:0}.reading-room{border-top:1px solid var(--rule);padding:2.4rem 0 3rem}.reader-layout{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin:2rem 0;display:grid}.reader-controls{grid-template-columns:1fr auto auto;gap:.5rem;margin:1rem 0 1.8rem;display:grid}.reader-controls select{min-width:0}.reader h3{font:400 1.4rem/1.4 Cabinet Serif,serif}.greek{margin:1rem 0 1.5rem;font:1.28rem/1.95 Cabinet Serif,serif}.unclear{-webkit-text-decoration:underline dotted var(--red);text-decoration:underline dotted var(--red);text-underline-offset:5px}.supplied{color:var(--red)}.expanded{font-style:italic}.translation{font:1.05rem/1.8 Cabinet Serif,serif}.latin{font:1rem/1.8 Cabinet Serif,serif}.word{color:var(--red);font:1.3rem Cabinet Serif,serif}.grammar,.reading-note{font-size:.9rem;line-height:1.8}.reading-note{border-top:1px solid var(--rule);padding-top:1rem}.manuscript{min-width:0;margin:0;position:sticky;top:1rem}.image-tools{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;font-size:.83rem;display:flex}.image-stage{outline-offset:5px;background:#d6d2c0;max-height:690px;position:relative;overflow:auto}.image-stage svg{width:100%;display:block}.image-stage.zoom svg{width:1350px;max-width:none}.image-stage rect{stroke:#e5ad30;stroke-width:14px;fill:#f4c84930;vector-effect:non-scaling-stroke;stroke-width:1.3px}.source-controls{flex-wrap:wrap;gap:1rem;margin:.8rem 0;font-size:.85rem;display:flex}.source-credit{font-size:.75rem;line-height:1.65}.legend-note{font-size:.8rem;line-height:1.8}.legend-note .supplied{color:var(--red)}details{margin:1rem 0}summary{cursor:pointer;font-size:.85rem}details p{font-size:.88rem;line-height:1.8}.export-row{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.save-room{border-top:1px solid var(--rule);padding:2rem 0}.save-room h2{font:400 2rem Cabinet Serif,serif}.save-room p{max-width:760px;line-height:1.75}.status{min-height:1.5rem;font-size:.82rem;line-height:1.7}.footer{border-top:1px solid var(--rule);justify-content:space-between;gap:2rem;padding:1.4rem 0 2rem;font-size:.8rem;line-height:1.8;display:flex}[hidden]{display:none!important}p{overflow-wrap:break-word}.no-js{padding:2rem}.range-band{width:100%;height:70px;display:block}.focus-target{scroll-margin-top:1.5rem}@media (width<=900px){.hero{grid-template-columns:1fr 1fr;gap:2rem}.bench-layout{grid-template-columns:minmax(0,1fr) 250px;gap:1.5rem}.geometry{grid-template-columns:1fr}.geometry .source-profile{max-height:300px}.reader-layout,.whole-grid{gap:1.5rem}.moment-pair dd{font-size:1.1rem}}@media (width<=660px){:root{scroll-behavior:auto}.mast{align-items:flex-start}.mast nav{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;max-width:230px;font-size:.8rem}.hero{padding:2.3rem 0;display:block}.hero .intro{margin-top:1.5rem;font-size:1rem}.hero h1{font-size:3.25rem}.entry-note{font-size:.8rem}.section-head{display:block}.section-head .eyebrow{margin-bottom:.7rem}.bench-layout{flex-direction:column;gap:0;display:flex}.controls{order:-1;padding:1rem 0 0}.control{margin-bottom:.8rem;padding-bottom:.8rem}.control input[type=range]{margin:.6rem 0}.control .limits{font-size:.7rem}.controls .primary{width:auto}.trial-note{margin:.7rem 0}.moment-pair{margin:.8rem 0}.geometry{grid-template-columns:1fr;gap:.4rem}.geometry .source-profile{max-height:320px}.beam svg{max-height:none}.stack-report,.whole-grid,.reader-layout{grid-template-columns:1fr;gap:1rem}.whole-grid{gap:1rem}.whole{padding-top:1rem}.whole .wide-table,.stack-table{font-size:.8rem}.reader-controls{grid-template-columns:minmax(0,1fr) auto auto}.reader-controls button{padding:.5rem}.reader-controls select{font-size:.83rem}.greek{font-size:1.12rem;line-height:1.9}.reader-layout{margin-top:1.3rem}.manuscript{position:static}.image-stage{max-height:540px}.reading-room{padding-top:1.6rem}.footer,.footer span{display:block}.word{font-size:1.15rem}.save-room h2{font-size:1.7rem}.ratio-strip{height:44px}.hero h1{max-width:350px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}@media print{.mast nav,.controls,.view-controls,.reader-controls,.image-tools,.export-row,.skip,.source-controls,.save-room,.footer{display:none}.page{padding:0}.hero{padding-top:1rem}.hero h1{font-size:2.6rem}.bench-layout{display:block}.geometry{grid-template-columns:1fr 1fr}.reader-layout{display:block}.manuscript{position:static}.image-stage{max-height:none}.image-stage.zoom svg{width:100%}.reading-room{break-before:page}.greek{font-size:12pt}.reader-layout,.whole-grid{gap:1rem}}@media (width<=660px){.visual{display:contents}.view-controls{order:0}.beam{order:1}.beam-caption{order:2}.controls{order:3}#section-geometry,#stack-geometry{order:4}}
