@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-600-normal-hKZWXsc1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-ext-600-normal-Cg9L7iJU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-400-normal-BmGsO8Gb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-ext-400-normal-Bot9mzhf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-600-normal-DBtSc4_g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-ext-600-normal-u1udDzIn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f4f1;--sheet:#fbfcfa;--sheet-2:#eef1ee;--grat:#1e63a317;--ink:#12213a;--ink-2:#44536b;--rule:#c6ced6;--rule-strong:#8593a5;--north:#c22d1b;--water:#1b5d9b;--contour:#9a5a24;--contour-soft:#9a5a2447;--hilite:#fff1b8;--hilite-ink:#5b4600;--btn:#12213a;--on-btn:#fff;--seg-zone:#c22d1b;--seg-band:#9a5a24;--seg-col:#1b5d9b;--seg-row:#2a7a52;--seg-e:#7a3fa0;--seg-n:#735700;--focus:#1b5d9b;--font-head:"Prompt", "Segoe UI", system-ui, sans-serif;--font-body:"Titillium Web", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Share Tech Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--neat:repeating-linear-gradient(90deg, var(--ink) 0 48px, var(--sheet) 48px 96px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a1420;--sheet:#0f1d2e;--sheet-2:#142538;--grat:#6cb6f012;--ink:#e4ecf4;--ink-2:#9fb2c6;--rule:#24394f;--rule-strong:#4a6683;--north:#ff7a63;--water:#7cc0f2;--contour:#d39a62;--contour-soft:#d39a6240;--hilite:#3a3212;--hilite-ink:#ffe28a;--btn:#e4ecf4;--on-btn:#0a1420;--seg-zone:#ff7a63;--seg-band:#d39a62;--seg-col:#7cc0f2;--seg-row:#6fd3a0;--seg-e:#d4a8f0;--seg-n:#f0cf5a;--focus:#7cc0f2}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a1420;--sheet:#0f1d2e;--sheet-2:#142538;--grat:#6cb6f012;--ink:#e4ecf4;--ink-2:#9fb2c6;--rule:#24394f;--rule-strong:#4a6683;--north:#ff7a63;--water:#7cc0f2;--contour:#d39a62;--contour-soft:#d39a6240;--hilite:#3a3212;--hilite-ink:#ffe28a;--btn:#e4ecf4;--on-btn:#0a1420;--seg-zone:#ff7a63;--seg-band:#d39a62;--seg-col:#7cc0f2;--seg-row:#6fd3a0;--seg-e:#d4a8f0;--seg-n:#f0cf5a;--focus:#7cc0f2}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--paper);background-image:linear-gradient(var(--grat) 1px, transparent 1px), linear-gradient(90deg, var(--grat) 1px, transparent 1px);min-height:100vh;color:var(--ink);font-family:var(--font-body);background-size:96px 96px;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}main{flex:1}a{color:var(--water);text-underline-offset:.2em}a:hover{color:var(--north)}h1,h2,h3{font-family:var(--font-head);margin:0 0 .5em;font-weight:600;line-height:1.15}p{margin:0 0 1em}strong{font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1em;height:1.1em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--btn);color:var(--on-btn);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.co{font-family:var(--font-mono);letter-spacing:.01em;overflow-wrap:anywhere}.masthead{background:var(--sheet)}.masthead__bar{align-items:center;gap:20px;min-height:72px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand__mark{flex:none;width:40px;height:40px}.mk-ring{fill:none;stroke:var(--ink);stroke-width:1.4px}.mk-ring--in{stroke-dasharray:1.2 2.2}.mk-diag{fill:var(--rule-strong)}.mk-s{fill:var(--ink)}.mk-n{fill:var(--north)}.mk-hub{fill:var(--sheet);stroke:var(--ink);stroke-width:1.2px}.brand__name{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.site-nav{min-width:0;margin-left:auto}.site-nav ul{scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav li+li{border-left:1px solid var(--rule)}.site-nav a{min-height:44px;color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--north);box-shadow:inset 0 -3px 0 var(--north)}.theme-toggle{border:1px solid var(--rule-strong);min-width:44px;min-height:44px;color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;font-size:.8125rem;display:inline-flex}.theme-toggle:hover{border-color:var(--ink)}.tt{align-items:center;gap:6px;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}.neatline{background:var(--neat);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);height:7px}.hero{padding:30px 0 8px;position:relative;overflow:hidden}.hero__rose{width:380px;height:380px;color:var(--ink);opacity:.09;pointer-events:none;position:absolute;top:-40px;right:max(-60px,50% - 700px)}.hero__rose svg{width:100%;height:100%}.sheet-label{letter-spacing:.14em;text-transform:uppercase;color:var(--contour);align-items:center;gap:10px;margin:0 0 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.sheet-label:before{content:"";border-top:2px solid;width:26px;height:0}.hero h1{letter-spacing:-.01em;max-width:22ch;margin-bottom:.3em;font-size:clamp(1.9rem,4.4vw,2.9rem)}.lead{color:var(--ink-2);max-width:62ch;margin:0;font-size:1.125rem}.sheet{background:var(--sheet);border:1px solid var(--ink);box-shadow:0 0 0 4px var(--sheet), 0 0 0 5px var(--ink), 0 18px 40px -30px #12213a99;margin-top:22px;padding:0;position:relative}.sheet:before,.sheet:after{content:"";border:2px solid var(--north);pointer-events:none;width:18px;height:18px;position:absolute}.sheet:before{border-bottom:0;border-right:0;top:-10px;left:-10px}.sheet:after{border-top:0;border-left:0;bottom:-10px;right:-10px}.sheet__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.panel{min-width:0;padding:22px 26px 26px}.panel+.panel{border-left:1px solid var(--rule)}.panel--readout{background:var(--sheet-2)}.panel__title{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 14px;font-size:.8125rem;font-weight:600;display:flex}.panel__title:after{content:"";border-top:1px solid var(--rule);flex:1}.calc{gap:12px;display:grid}.field{gap:4px;min-width:0;display:grid}.field>label,.fieldset-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.8125rem;font-weight:600}.input,.select{background:var(--sheet);width:100%;min-height:46px;color:var(--ink);border:1px solid var(--rule-strong);border-bottom:3px solid var(--ink);font-family:var(--font-mono);border-radius:0;padding:8px 12px;font-size:1.125rem}.select{font-family:var(--font-body);font-size:1rem}.input:hover,.select:hover{border-color:var(--ink)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--north);border-bottom-color:var(--north);background:color-mix(in srgb, var(--north) 6%, var(--sheet))}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.row-unit{grid-template-columns:minmax(0,1fr) 7.5em;gap:8px;display:grid}.hint{color:var(--ink-2);margin:0;font-size:.9375rem}.hint code{font-family:var(--font-mono)}.field-error{min-height:1.5em;color:var(--north);margin:0;font-size:.9375rem;font-weight:600}.field-error:empty:before{content:" "}.detected{color:var(--contour);min-height:1.4em;margin:0;font-size:.875rem}.btn{border:1px solid var(--btn);background:var(--btn);min-height:44px;color:var(--on-btn);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--north);border-color:var(--north);color:#fff}.btn--line{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn--line:hover{color:var(--north);border-color:var(--north);background:0 0}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.examples{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;display:flex}.chip{border:1px dashed var(--rule-strong);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:2px 10px;font-size:.875rem}.chip:hover{border-style:solid;border-color:var(--north);color:var(--north)}.seg-row{border:0;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}.seg-row legend{margin-bottom:4px;padding:0}.seg{position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg span{border:1px solid var(--rule-strong);min-height:40px;color:var(--ink-2);align-items:center;margin-right:-1px;padding:0 12px;font-size:.875rem;display:inline-flex}.seg input:checked+span{background:var(--btn);color:var(--on-btn);border-color:var(--btn);position:relative}.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.swap{justify-self:start}.result{min-height:330px;position:relative}.legend{gap:0;margin:0;display:grid}.lg{border-bottom:1px dotted var(--rule-strong);grid-template-columns:minmax(9em,auto) 1fr;align-items:baseline;gap:4px 12px;padding:9px 0;display:grid}.lg dt{color:var(--ink-2);letter-spacing:.02em;font-size:.875rem;font-weight:600}.lg dd{align-items:center;gap:10px;min-width:0;margin:0;display:flex}.lg__val{flex-direction:column;flex:1;min-width:0;display:flex}.lg dd .co{color:var(--ink);font-size:1.125rem}.lg__sub{color:var(--ink-2);font-size:.8125rem}.lg--input .lg__val>.co{background:var(--hilite);color:var(--hilite-ink);align-self:flex-start;margin-left:-4px;padding:0 4px}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--contour);vertical-align:1px;border:1px solid;margin-left:4px;padding:0 4px;font-size:.6875rem;display:inline-block}.copy{border:1px solid var(--rule);background:var(--sheet);width:40px;height:40px;color:var(--ink-2);cursor:pointer;place-items:center;display:inline-grid}.copy:hover{color:var(--north);border-color:var(--north)}.facts{border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:18px 0 0;display:grid}.facts div{border-right:1px solid var(--rule);margin-right:-1px;padding:8px 12px}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem}.facts dd{font-family:var(--font-mono);margin:0;font-size:1rem}.note{color:var(--ink-2);border-left:3px solid var(--contour);margin:14px 0 0;padding-left:12px;font-size:.9375rem}.note--warn{border-left-color:var(--north);color:var(--ink);margin:0 0 12px}.big{border-bottom:2px solid var(--ink);margin-bottom:14px;padding-bottom:14px}.big__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:.8125rem;font-weight:600}.big__value{color:var(--north);margin:2px 0 0;font-size:clamp(1.7rem,4.6vw,2.6rem);line-height:1.15}.big__also{color:var(--ink-2);margin:4px 0 0;font-size:1.0625rem}.table-wrap{overflow-x:auto}.cmp{border-collapse:collapse;width:100%;font-size:.9375rem}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 10px}.cmp thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid var(--ink);font-size:.75rem}.cmp tbody th{font-weight:600}.cmp .is-best td .co,.cmp .is-current td .co{color:var(--north)}.cmp .is-current{background:var(--hilite);color:var(--hilite-ink)}.cmp .is-current .co{color:var(--hilite-ink)!important}.sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:22px 0 6px;font-size:1rem}.bearing{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rose-fig{margin:0}.rose{width:100%;max-width:220px;height:auto;display:block}.cr-ring{fill:var(--sheet);stroke:var(--ink);stroke-width:1.5px}.cr-ring--in{fill:none;stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:2 3}.cr-tick{stroke:var(--ink-2);stroke-width:1px}.cr-tick--major{stroke:var(--ink);stroke-width:2px}.cr-star{fill:var(--rule);stroke:var(--rule-strong);stroke-width:.8px}.cr-label{font-family:var(--font-head);text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-size:15px;font-weight:600}.cr-label--n{fill:var(--north)}.cr-needle line{stroke-width:3px;stroke-linecap:round}.n-initial line{stroke:var(--north)}.n-initial path{fill:var(--north)}.n-final line{stroke:var(--water);stroke-dasharray:5 4}.n-final path{fill:var(--water)}.n-rhumb line{stroke:var(--contour);stroke-dasharray:1 4}.n-rhumb path{fill:var(--contour)}.cr-hub{fill:var(--ink)}.rose-fig figcaption{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:.8125rem;display:flex}.key:before{content:"";vertical-align:middle;border-top:3px solid var(--north);width:16px;margin-right:5px;display:inline-block}.key--final:before{border-top-style:dashed;border-top-color:var(--water)}.key--rhumb:before{border-top-style:dotted;border-top-color:var(--contour)}.ref{font-family:var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(1.6rem,5vw,2.4rem)}.seg--zone{color:var(--seg-zone)}.seg--band{color:var(--seg-band)}.seg--col{color:var(--seg-col)}.seg--row{color:var(--seg-row)}.seg--e{color:var(--seg-e)}.seg--n{color:var(--seg-n)}.ref .seg{border-bottom:3px solid}.parts{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.part{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 14px}.part h3{letter-spacing:.04em;margin:0 0 4px;font-size:.9375rem}.part h3 .seg{font-family:var(--font-mono);margin-right:6px;font-size:1.125rem}.part p{color:var(--ink-2);margin:0;font-size:.9375rem}.diagrams{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;margin-top:18px;display:grid}.diagrams figure{margin:0}.diagrams figcaption{color:var(--ink-2);margin-top:4px;font-size:.8125rem}.zonemap,.square{width:100%;height:auto;display:block}.zm-bg,.sq-bg{fill:var(--sheet);stroke:var(--ink);stroke-width:1px}.zm-z,.zm-b{stroke:var(--rule);stroke-width:.4px}.zm-eq{stroke:var(--rule-strong);stroke-width:.8px}.zm-col,.zm-row{fill:var(--hilite);opacity:.85}.zm-cell{fill:var(--north);opacity:.85}.zm-pt,.sq-pt{fill:var(--ink);stroke:var(--sheet);stroke-width:1.5px}.zm-t{font-family:var(--font-body);fill:var(--ink-2);font-size:7px}.sq-g{stroke:var(--rule);stroke-width:.6px}.sq-g--5{stroke:var(--rule-strong)}.sq-prec{fill:var(--north);fill-opacity:.35;stroke:var(--north);stroke-width:1px}.sq-t{font-family:var(--font-mono);fill:var(--ink);text-anchor:middle;font-size:11px}.sq-t--s{fill:var(--ink-2);font-size:9px}.sq-t--v{text-anchor:end}.scale-rule{color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;margin:46px 0 28px;font-size:.75rem;display:flex}.scale-rule:before{content:"";background:var(--neat);border:1px solid var(--ink);background-size:96px 7px;flex:none;width:192px;height:7px}.scale-rule:after{content:"";border-top:1px solid var(--rule);flex:1}.content{grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:40px;display:grid}.content__body h2,.section-head h2,.sources h2{font-size:clamp(1.35rem,3vw,1.7rem)}.content__body p,.content__body li{max-width:70ch}.content__body h3{margin-top:1.4em;font-size:1.125rem}.content__aside{border:1px solid var(--rule);background:var(--sheet);align-self:start;padding:16px 18px;font-size:.9375rem}.content__aside h2{letter-spacing:.14em;text-transform:uppercase;color:var(--contour);margin-bottom:8px;font-size:.8125rem}.content__aside ul{color:var(--ink-2);margin:0;padding-left:1.1em}.formula{background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--water);font-family:var(--font-mono);overflow-wrap:anywhere;margin:.6em 0 1em;padding:10px 14px;font-size:.9375rem;display:block}.sources{margin-top:26px}.sources ul{max-width:92ch;color:var(--ink-2);padding-left:1.2em;font-size:.9375rem}.sources li{margin-bottom:6px}.section-head{margin-bottom:16px}.section-head p{color:var(--ink-2);margin:0}.sheets{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.sheets a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background-color:var(--sheet);background-image:repeating-radial-gradient(circle at 88% 26%, transparent 0 13px, var(--contour-soft) 13px 14px);height:100%;min-height:190px;color:var(--ink);flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex;position:relative}.sheets a:hover{background-color:var(--sheet-2)}.sheets a:hover h3{color:var(--north)}.sheet-no{font-family:var(--font-mono);color:var(--contour);font-size:.8125rem}.sheets h3{background:var(--sheet);align-self:flex-start;margin:0;padding-right:6px;font-size:1.125rem}.sheets p{color:var(--ink-2);background:var(--sheet);margin:auto 0 0;padding-top:4px;font-size:.9375rem}.sheets .icon{width:26px;height:26px;color:var(--north)}.recs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.rec{background:var(--sheet);border:1px solid var(--ink);box-shadow:0 0 0 3px var(--sheet), 0 0 0 4px var(--rule-strong);flex-direction:column;display:flex}.rec__label{background:var(--btn);color:var(--on-btn);letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;font-size:.75rem;font-weight:600;display:block}.rec h3{margin:14px 16px 6px;font-size:1.375rem}.rec p{color:var(--ink-2);margin:0 16px 12px}.rec .btn{align-self:flex-start;margin:auto 16px 16px}.faq{border-top:2px solid var(--ink);max-width:860px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;min-height:52px;font-family:var(--font-head);align-items:center;gap:14px;padding:8px 0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{border:1px solid var(--ink);width:22px;height:22px;color:var(--north);order:-1;padding:3px;transition:transform .15s}.faq details[open] summary .icon{transform:rotate(90deg)}.faq details>div{color:var(--ink-2);padding:0 0 8px 36px}.section{margin-top:8px}.page-narrow{padding-top:34px}.page-narrow>*{max-width:780px}.page-narrow h1{font-size:clamp(1.9rem,4vw,2.5rem)}.page-narrow h2{margin-top:1.4em;font-size:1.3rem}.notfound-list{columns:2 220px;padding-left:1.2em}.site-footer{color:#c9d6e3;--focus:#7cc0f2;background:#12213a;margin-top:70px;font-size:.9375rem}:root[data-theme=dark] .site-footer{background:#060d16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer{background:#060d16}}.neatline--light{background:repeating-linear-gradient(90deg,#e4ecf4 0 48px,#12213a 48px 96px);border-color:#e4ecf4}.site-footer .wrap{padding-top:30px;padding-bottom:24px}.footer-top{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:22px;display:flex}.footer-top p{margin:0}.brand--footer,.brand--footer:hover{color:#fff}.site-footer .mk-ring,.site-footer .mk-hub{stroke:#e4ecf4}.site-footer .mk-s{fill:#e4ecf4}.site-footer .mk-hub{fill:#12213a}.site-footer .mk-n{fill:#ff7a63}.site-footer .mk-diag{fill:#7f93aa}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;display:grid}.site-footer h2{letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:8px;font-size:.8125rem}.site-footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.site-footer li{flex-direction:column;display:flex}.site-footer a{color:#fff;text-decoration-color:#fff6}.site-footer a:hover{color:#ffb4a6}.site-footer li a{align-items:center;min-height:32px;display:inline-flex}.desc{color:#a9bccf;font-size:.8125rem;line-height:1.4}.footer-bottom{border-top:1px solid #e4ecf440;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px;padding-top:14px;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:18px;display:flex}.scalebar{width:170px;height:26px;margin-left:auto}.scalebar rect{fill:#e4ecf4;stroke:#e4ecf4;stroke-width:1px}.scalebar .sb-w{fill:#0000}.scalebar text{font-family:var(--font-mono);fill:#c9d6e3;font-size:10px}.toast-region{z-index:60;pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--btn);color:var(--on-btn);font-family:var(--font-mono);border-left:4px solid var(--north);opacity:0;overflow-wrap:anywhere;max-width:90vw;padding:9px 16px;transition:opacity .18s,transform .18s;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:none}@media (width<=1000px){.content{grid-template-columns:1fr;gap:20px}}@media (width<=900px){.sheet__grid{grid-template-columns:1fr}.panel+.panel{border-left:0;border-top:1px solid var(--rule)}.masthead__bar{flex-wrap:wrap;gap:0 12px;padding-top:6px}.site-nav{border-top:1px solid var(--rule);flex-basis:100%;order:3;margin:0 -28px}.site-nav ul{padding:0 16px}.theme-toggle{margin-left:auto}}@media (width<=640px){.wrap{padding:0 16px}body{font-size:1rem}.site-nav{margin:0 -16px}.site-nav ul{padding:0 4px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tt__word{display:none}.brand__name{letter-spacing:.12em;font-size:1rem}.panel{padding:16px 14px 18px}.sheet{margin-left:4px;margin-right:4px}.row2,.lg,.bearing,.diagrams{grid-template-columns:1fr}.rose{margin:0 auto}.hero__rose{width:240px;height:240px;right:-70px}.scalebar{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{body{background:#fff}.masthead,.site-footer,.skip-link,.sheets,#recommended,.panel--input,.copy,.scale-rule{display:none!important}.sheet{box-shadow:none}.sheet__grid{grid-template-columns:1fr}}.panel--bar{border-bottom:1px solid var(--rule)}.panel--bar .field-error{margin-top:6px}.calc--bar{grid-template-columns:minmax(0,1fr) 13em;align-items:end}.result--grid{min-height:600px}@media (width<=640px){.calc--bar{grid-template-columns:1fr}}
