@font-face{font-family:Montagu Slab Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/montagu-slab-vietnamese-wght-normal-painTOak.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montagu Slab Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/montagu-slab-latin-ext-wght-normal-BFqCKhmi.woff2)format("woff2-variations");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:Montagu Slab Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/montagu-slab-latin-wght-normal-B7RXEHpP.woff2)format("woff2-variations");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:Inria Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inria-sans-latin-ext-400-normal-D6ExN4ry.woff2)format("woff2"),url(/assets/inria-sans-latin-ext-400-normal-BB2IX7Ih.woff)format("woff");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:Inria Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inria-sans-latin-400-normal-Ps-oYZQA.woff2)format("woff2"),url(/assets/inria-sans-latin-400-normal-D_HmOBbc.woff)format("woff");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:Inria Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inria-sans-latin-ext-400-italic-CJPRhtDc.woff2)format("woff2"),url(/assets/inria-sans-latin-ext-400-italic-p2uZASgi.woff)format("woff");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:Inria Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inria-sans-latin-400-italic-DxiAPntY.woff2)format("woff2"),url(/assets/inria-sans-latin-400-italic-D6tmdGC5.woff)format("woff");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:Inria Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inria-sans-latin-ext-700-normal-Dpu6pFnx.woff2)format("woff2"),url(/assets/inria-sans-latin-ext-700-normal-Dvvh950n.woff)format("woff");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:Inria Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inria-sans-latin-700-normal-BEyDDWvq.woff2)format("woff2"),url(/assets/inria-sans-latin-700-normal-D9Ep5Kum.woff)format("woff");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:Montagu Fallback;src:local(Georgia Bold),local(Georgia-Bold),local(DejaVu Serif Bold);font-weight:100 900;size-adjust:99.7%;ascent-override:98.5%;descent-override:30.1%;line-gap-override:0%}@font-face{font-family:Inria Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);font-weight:100 550;size-adjust:95.3%;ascent-override:102.4%;descent-override:23.4%;line-gap-override:0%}@font-face{font-family:Inria Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);font-weight:551 900;size-adjust:90.6%;ascent-override:107.8%;descent-override:24.6%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ec;--bg-2:#ebe7dc;--card:#fffdf8;--ink:#1b2630;--ink-2:#3f4d58;--line:#c9cfd0;--shale:#4e6575;--shale-2:#8ea1ae;--shale-3:#c4cfd5;--chalk-band:#faf8f2;--timber:#3c6a5e;--timber-2:#2a4f45;--timber-3:#dce8e2;--rope:#b39463;--rope-2:#8b6d3f;--gold:#c8902a;--gold-ink:#87580a;--gold-wash:#f5e7c6;--link:#275b4e;--danger:#a3311d;--ok:#2f6b3a;--focus:#c8902a;--felt:#e7ece8;--shadow:0 1px 0 #1b26300f, 0 8px 24px -12px #1b263040;--display:"Montagu Slab Variable", "Montagu Fallback", Georgia, serif;--text:"Inria Sans", "Inria Fallback", Arial, sans-serif;--wrap:72rem;--gut:16px;--r:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1820;--bg-2:#14222c;--card:#15232d;--ink:#ebe6d8;--ink-2:#b9c1c3;--line:#2f4351;--shale:#7d97a7;--shale-2:#4d6575;--shale-3:#2a3d4a;--chalk-band:#1d2e39;--timber:#82b9a8;--timber-2:#a9d2c4;--timber-3:#1d3530;--rope:#a88b5a;--rope-2:#c7a56d;--gold:#f2b24a;--gold-ink:#f4be62;--gold-wash:#3a2d12;--link:#9fd4c3;--danger:#ff9a80;--ok:#9bd6a5;--focus:#f2b24a;--felt:#1a2b35;--shadow:0 1px 0 #0000004d, 0 10px 28px -14px #000c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1820;--bg-2:#14222c;--card:#15232d;--ink:#ebe6d8;--ink-2:#b9c1c3;--line:#2f4351;--shale:#7d97a7;--shale-2:#4d6575;--shale-3:#2a3d4a;--chalk-band:#1d2e39;--timber:#82b9a8;--timber-2:#a9d2c4;--timber-3:#1d3530;--rope:#a88b5a;--rope-2:#c7a56d;--gold:#f2b24a;--gold-ink:#f4be62;--gold-wash:#3a2d12;--link:#9fd4c3;--danger:#ff9a80;--ok:#9bd6a5;--focus:#f2b24a;--felt:#1a2b35;--shadow:0 1px 0 #0000004d, 0 10px 28px -14px #000c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--bg);color:var(--ink);font-family:var(--text);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem)}h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem)}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}code{font-family:var(--text)}.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:10;background:var(--card);color:var(--ink);border-radius:var(--r);border:2px solid var(--timber);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{max-width:var(--wrap);padding-inline:var(--gut);margin-inline:auto}@media (width>=720px){:root{--gut:28px}}.icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.masthead{background:var(--card);border-bottom:1px solid var(--line)}.masthead__bar{align-items:center;gap:.75rem 1rem;min-height:4.25rem;padding-block:.6rem;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:2.6rem;height:2.6rem}.mk-post{fill:var(--timber)}.mk-grain{stroke:var(--timber-2);stroke-width:1.2px;fill:none;opacity:.55}.mk-rope{stroke:var(--rope);stroke-width:2.4px;fill:none;stroke-linecap:round}.mk-shell{fill:var(--gold-wash);stroke:var(--gold);stroke-width:2.2px}.mk-coil{fill:none;stroke:var(--gold-ink);stroke-width:1.6px;stroke-linecap:round}.mk-sea{stroke:var(--shale);stroke-width:2px;fill:none;stroke-linecap:round}.brand__name{font-family:var(--display);letter-spacing:.01em;font-size:1.5rem;font-weight:600;line-height:1}.masthead__tag{color:var(--ink-2);flex:1;min-width:0;margin:0;font-size:.95rem}@media (width<=719px){.masthead__tag{display:none}.masthead__bar{justify-content:space-between}}.theme-toggle{border:1px solid var(--line);background:var(--bg);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;margin-left:auto;padding:0 .85rem;font-size:.95rem;display:inline-flex}.theme-toggle:hover{border-color:var(--timber)}.tt{align-items:center;gap:.4rem;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}.site-nav{background:var(--timber-2);color:#f5f3ec;position:relative}:root[data-theme=dark] .site-nav{background:#1f3a33}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-nav{background:#1f3a33}}.site-nav:after{content:"";background:repeating-linear-gradient(115deg, var(--rope) 0 5px, var(--rope-2) 5px 7px, var(--rope) 7px 10px);z-index:1;border-radius:3px;height:6px;position:absolute;bottom:-6px;left:0;right:0}.site-nav ul{scrollbar-width:none;gap:.15rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{color:#eef2ee;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:.4rem;min-height:2.9rem;padding:0 .8rem;font-size:.98rem;text-decoration:none;display:flex}.site-nav a:hover{background:#ffffff14}.site-nav a[aria-current=page]{border-bottom-color:var(--gold);color:#fff;font-weight:700}.site-nav a:focus-visible{outline-offset:-3px}.strata{width:100%;height:34px;margin:0;display:block}.st-chalk{fill:var(--chalk-band)}.st-shale{fill:var(--shale)}.st-shale2{fill:var(--shale-2)}.st-shale3{fill:var(--shale-3)}.st-seam{fill:var(--gold);opacity:.8}main{padding-bottom:2rem;display:block}.hero{padding-top:clamp(1.4rem,1rem + 2vw,2.6rem);padding-bottom:.6rem}.kicker{font-family:var(--display);color:var(--gold-ink);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem;font-size:.8rem;font-weight:600}.lead{color:var(--ink-2);max-width:46rem;font-size:1.12rem}.section{padding-block:1.6rem}.content{max-width:52rem;padding-block:1.2rem}.content h2{margin-top:1.4rem}.content ul,.content ol{padding-left:1.3rem}.content li{margin-bottom:.35rem}.tool{padding-block:.6rem 1.4rem}.tool-card{align-items:start;gap:1.2rem;display:grid}@media (width>=900px){.tool-card{grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:1.6rem}.tool-card--stack{grid-template-columns:1fr}}.tool-card>*{min-width:0}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0;padding:1.1rem}.panel-title{margin-bottom:.7rem;font-size:1.1rem}.field{border:0;min-width:0;margin:0 0 .95rem;padding:0}.field>label,.field>legend,.label{margin-bottom:.3rem;padding:0;font-weight:700;display:block}.hint{color:var(--ink-2);margin:.3rem 0 0;font-size:.9rem}.input{border:1px solid var(--shale-2);background:var(--bg);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:8px;padding:.45rem .7rem}select.input{padding-right:2rem}.input:focus-visible{border-color:var(--gold)}.input[aria-invalid=true]{border-color:var(--danger)}.combo{grid-template-columns:minmax(0,1fr) 6.2rem;gap:.5rem;display:grid}.field-error{color:var(--danger);min-height:0;margin:.3rem 0 0;font-size:.92rem}.field-error:empty{display:none}.seg{flex-wrap:wrap;gap:.4rem;display:flex}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{border:1px solid var(--shale-2);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;min-height:2.6rem;padding:.3rem .85rem;font-weight:400;display:inline-flex}.seg input:checked+label{background:var(--timber-2);border-color:var(--timber-2);color:#fff;font-weight:700}:root[data-theme=dark] .seg input:checked+label{background:var(--timber);color:#0e1820}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg input:checked+label{background:var(--timber);color:#0e1820}}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.btn{border:1px solid var(--timber-2);background:var(--timber-2);color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}:root[data-theme=dark] .btn{background:var(--timber);border-color:var(--timber);color:#0e1820}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn{background:var(--timber);border-color:var(--timber);color:#0e1820}}.btn:hover{filter:brightness(1.08)}.btn--quiet,:root[data-theme=dark] .btn--quiet{color:var(--ink);border-color:var(--shale-2);background:0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--quiet{color:var(--ink);border-color:var(--shale-2);background:0 0}}.tray{background:var(--felt);border:4px solid var(--timber);box-shadow:inset 0 0 0 2px #ffffff59, var(--shadow);border-radius:12px;min-width:0;padding:.9rem;position:relative}.tray--empty{text-align:center;place-items:center;min-height:8rem;display:grid}.tray__msg{color:var(--ink-2);margin:0}.tray__label{background:var(--card);border:1px solid var(--gold);border-left-width:6px;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-bottom:.8rem;padding:.45rem .7rem;font-size:.95rem;display:flex}.tray__tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--gold-ink);font-size:.72rem;font-weight:600}.tray__name{font-weight:700}.tray__meas{color:var(--ink-2)}.tray__head{gap:.1rem;margin:0 0 .8rem;display:grid}.tray__lead{color:var(--ink-2);font-size:.95rem}.tray__big{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.5rem);font-weight:600;line-height:1.1}.ft{font-family:var(--text);color:var(--ink-2);font-size:.55em;font-weight:400}.methods{gap:.6rem;margin:0 0 .8rem;display:grid}@media (width>=640px){.methods{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.method{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem}.method dt{flex-wrap:wrap;align-items:center;gap:.15rem .45rem;font-weight:700;display:flex}.method__src{color:var(--ink-2);flex-basis:100%;font-size:.85rem;font-weight:400}.method dd{margin:.25rem 0 0}.method__num{font-family:var(--display);font-size:1.5rem;font-weight:600}.method .ft{font-size:.95rem}.method__range{color:var(--ink-2);font-size:.9rem;display:block}.method__calc{color:var(--ink-2);background:var(--bg);overflow-wrap:anywhere;border-radius:6px;margin-top:.35rem;padding:.3rem .5rem;font-size:.85rem;display:block}.key{vertical-align:middle;border-radius:3px;flex:none;width:1.1rem;height:.7rem;display:inline-block}.key--ch{background:var(--shale)}.key--cw{border:2px dashed var(--gold-ink)}.key--range{background:var(--gold);height:.35rem}.key--person{background:var(--ink);width:.45rem}.scale-fig,.decay-fig{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:0;padding:.6rem .6rem .4rem}.drawing{width:100%;height:auto;display:block}.ground{stroke:var(--shale-2);stroke-width:2px}.ground--sea{stroke-dasharray:8 6}.shark--ch{fill:var(--shale)}.shark--cw{fill:none;stroke:var(--gold-ink);stroke-width:1.4px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.range{fill:var(--gold)}.person{fill:var(--ink)}.beast{fill:var(--shale)}.sb-d{fill:var(--ink)}.sb-l{fill:var(--card)}.sb-o{fill:none;stroke:var(--ink);stroke-width:1px}.sb-t{fill:var(--ink-2);font-family:var(--text);font-size:15px}@media (width<=600px){.sb-t{font-size:24px}.decay-fig .decay .ax{font-size:22px}}.legend{color:var(--ink-2);flex-wrap:wrap;gap:.2rem 1rem;margin:.4rem 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.legend li{align-items:center;gap:.35rem;display:inline-flex}.tray__notes{color:var(--ink-2);margin:.7rem 0 0;padding-left:1.2rem;font-size:.92rem}.tray__fine{color:var(--ink-2);margin:.6rem 0 0;font-size:.88rem}.stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0 0 .7rem;display:grid}.stats div{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem}.stats dt{color:var(--ink-2);font-size:.85rem}.stats dd{font-family:var(--display);margin:0;font-size:1.2rem;font-weight:600}.tray .method__calc{margin-bottom:.7rem}.measure{margin:0}@media (width>=900px){.tool-card--tooth{grid-template-areas:"form result""measure result"}.tool-card--tooth>form{grid-area:form}.tool-card--tooth>.result-wrap{grid-area:result}.tool-card--tooth>.measure{grid-area:measure}}.measure svg{width:100%;max-width:22rem;height:auto;margin-inline:auto;display:block}.ms-tooth{fill:var(--gold-wash);stroke:var(--ink);stroke-width:1.5px}.ms-root{fill:var(--bg-2);stroke:var(--ink);stroke-width:1.5px}.ms-ch{stroke:var(--shale);stroke-width:2.4px;fill:none}.ms-cw{stroke:var(--timber);stroke-width:2.4px;fill:none}.ms-sl{stroke:var(--danger);stroke-width:1.8px;stroke-dasharray:5 4;fill:none}.ms-t{font-family:var(--text);fill:var(--ink);font-size:12.5px}.ms-t--muted{fill:var(--danger)}.measure figcaption{color:var(--ink-2);margin-top:.4rem;font-size:.9rem}.toolgrid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.toolgrid a{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--shale);border-radius:var(--r);height:100%;color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:.15rem .75rem;padding:1rem;text-decoration:none;display:grid}.toolgrid a:hover{border-top-color:var(--gold)}.toolgrid .glyph{background:var(--timber-3);width:2.6rem;height:2.6rem;color:var(--timber-2);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.toolgrid h3{margin:0;font-size:1.1rem}.toolgrid p{color:var(--ink-2);margin:0;font-size:.95rem}.recs{gap:.9rem;display:grid}@media (width>=760px){.recs{grid-template-columns:1fr 1fr}}.rec{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--rope);border-radius:var(--r);padding:1.1rem 1.2rem}.rec h3{align-items:center;gap:.5rem;display:flex}.rec .cta{font-weight:700}.faq details{border-bottom:1px solid var(--line);padding:.2rem 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.9rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--gold-ink);transition:transform .2s}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details>div{color:var(--ink-2);padding:0 0 .8rem}.faq details>div p:last-child{margin-bottom:0}.callout{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:var(--r);grid-template-columns:auto 1fr;gap:.7rem;margin:1.2rem 0;padding:.9rem 1rem;display:grid}.callout>.icon{color:var(--gold-ink);margin-top:.2rem}.callout p{margin:0 0 .5rem}.callout p:last-child{margin-bottom:0}.sources{font-size:.95rem}.sources ol,.sources ul{padding-left:1.3rem}.sources li{margin-bottom:.45rem}.src{color:var(--ink-2);font-size:.86rem}.sub{color:var(--ink-2);font-size:.86rem;font-weight:400;display:block}.note-box{background:var(--gold-wash);border-radius:var(--r);border:1px solid var(--gold);padding:.8rem 1rem}.note-box p:last-child{margin-bottom:0}.chart-wrap{gap:1rem;display:grid}@media (width>=960px){.chart-wrap{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.crumbs{flex-wrap:wrap;gap:.25rem;min-height:2.6rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--ink-2);margin-right:.25rem}.crumb{border:1px solid var(--line);background:var(--bg);min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:0 .6rem;font-size:.92rem}.crumb[aria-current=true]{border-color:var(--gold);font-weight:700}.chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.5rem}.chart__body,.chart__cols{--l-eon:0%;--l-era:13%;--l-period:28%;--l-sub:40%;--l-epoch:47%;--l-age:68%;--l-end:89%}@media (width<=600px){.chart__body,.chart__cols{--l-era:8%;--l-period:17%;--l-sub:30%;--l-epoch:38%;--l-age:64%;--l-end:87%}}.chart__cols{text-transform:uppercase;letter-spacing:.06em;height:1.4rem;color:var(--ink-2);font-size:.72rem;position:relative}.chart__cols span{position:absolute;top:0}.chart__cols span:first-child{left:var(--l-eon)}.chart__cols span:nth-child(2){left:var(--l-era)}.chart__cols span:nth-child(3){left:var(--l-period)}.chart__cols span:nth-child(4){left:var(--l-epoch)}.chart__cols span:nth-child(5){left:var(--l-age)}.chart__cols span:nth-child(6){left:calc(var(--l-end) + 1%)}.chart__body{height:38rem;margin-bottom:.6rem;position:relative}@media (width<=600px){.chart__body{height:34rem}.chart__cols{letter-spacing:0;font-size:.56rem}.cell--eon,.cell--era{justify-content:center;padding:.2rem 0}.cell--eon span,.cell--era span{writing-mode:vertical-rl;transform:rotate(180deg)}}.cell--eon{--l:var(--l-eon);--r:var(--l-era)}.cell--era{--l:var(--l-era);--r:var(--l-period)}.cell--period{--l:var(--l-period);--r:var(--l-epoch)}.cell--period.cell--split{--r:var(--l-sub)}.cell--sub{--l:var(--l-sub);--r:var(--l-epoch)}.cell--epoch{--l:var(--l-epoch);--r:var(--l-age)}.cell--age{--l:var(--l-age);--r:var(--l-end)}.cell.cell--end{--r:var(--l-end)}.cell{left:var(--l);width:calc(var(--r) - var(--l));font:inherit;text-align:left;cursor:pointer;border:0;justify-content:flex-start;align-items:center;min-height:1px;margin:0;padding:0 .3rem;font-size:.74rem;line-height:1.05;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 .5px #16212a73}.cell span{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden}@media (width>=720px){.cell{font-size:.82rem}}.cell--tiny{font-size:.6rem}.cell--none span{display:none}.cell:hover{filter:brightness(.94);z-index:1}.cell:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;z-index:2}.cell.is-selected{box-shadow:inset 0 0 0 3px var(--ink);z-index:1}.edge{left:calc(var(--l-end) + 0.5%);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid var(--line);padding-left:.2rem;font-size:.66rem;line-height:1;position:absolute;right:0;overflow:hidden;transform:translateY(-50%)}.edge--end{transform:translateY(-100%)}.marker{border-top:3px solid var(--ink);z-index:3;pointer-events:none;height:0;position:absolute;left:0;right:0}.marker span{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:700;position:absolute;top:-1.5rem;right:11%}.details{min-height:7rem}.details__name{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.details__rank{font-family:var(--text);color:var(--ink-2);font-size:.9rem;font-weight:400}.swatch{border-radius:3px;flex:none;width:1rem;height:1rem;display:inline-block;box-shadow:inset 0 0 0 1px #00000059}.chain{gap:.25rem;margin:0 0 .7rem;padding:0;list-style:none;display:grid}.chain li{align-items:center;gap:.45rem;display:flex}.chain__rank{color:var(--ink-2);min-width:4.2rem;font-size:.85rem}.linkish{font:inherit;color:var(--link);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;min-height:2rem;padding:.2rem 0;font-weight:700;text-decoration:underline}.answer__edge{background:var(--gold-wash);border-radius:6px;padding:.5rem .7rem}.answer--error{color:var(--danger)}.yb{margin:0 0 1.4rem}.yb__title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.yb__bar{background:linear-gradient(var(--chalk-band) 0 40%, var(--shale-3) 40% 70%, var(--shale-2) 70% 100%);border:1px solid var(--line);border-radius:6px;height:3.4rem;position:relative}.yb__m,.yb__h{color:var(--ink-2);border-left:1px solid var(--line);height:100%;padding:.1rem .2rem;font-size:.66rem;position:absolute;top:0;overflow:hidden}.yb__h{width:auto}.yb__dot{position:absolute;bottom:.3rem;transform:translate(-50%)}.yb__dot span{background:var(--gold);color:#1b2630;width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px var(--card);border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:grid}.cal{border-collapse:collapse;width:100%;font-size:.95rem}.cal th,.cal td,.sizes th,.sizes td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .6rem}.cal thead th,.sizes thead th{color:var(--ink-2);border-bottom:2px solid var(--shale);font-size:.85rem}.cal tbody th{min-width:13rem;font-weight:700}.ev-n{background:var(--gold);color:#1b2630;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;margin-right:.4rem;font-size:.7rem;display:inline-grid}.ev-d{color:var(--ink-2);font-size:.86rem;font-weight:400;display:block}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.cal__scale{font-size:.95rem}.key-steps{gap:.3rem;display:grid}.step{border:0;min-width:0;margin:0 0 1rem;padding:0}.step legend{font-family:var(--display);margin-bottom:.4rem;padding:0;font-size:1.02rem;font-weight:600}.step-n{background:var(--shale);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;margin-right:.35rem;font-size:.85rem;display:inline-grid}.choices{gap:.35rem;display:grid}.choices input{opacity:0;pointer-events:none;position:absolute}.choices label{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;min-height:2.6rem;padding:.5rem .7rem;line-height:1.35;display:block}.choices label .sub{display:inline}.choices input:checked+label{border-color:var(--timber);box-shadow:inset 4px 0 0 var(--timber);background:var(--timber-3);font-weight:700}.choices input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.step[hidden]{display:none}.matches{gap:.7rem;display:grid}.matches__lead{margin:0 0 .6rem;font-weight:700}.idcard{background:var(--card);border:1px solid var(--line);border-radius:8px;grid-template-columns:4.5rem 1fr;gap:.8rem;padding:.8rem;display:grid}.idcard--top{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.fossil-art{width:4.5rem;height:4.5rem;color:var(--shale);background:var(--bg);border-radius:8px;padding:.3rem}.fossil-art--sm{width:3.4rem;height:3.4rem}.idcard h3{margin-bottom:.4rem}.idcard__best{font-family:var(--text);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-ink);font-size:.75rem;display:block}.idcard dl{gap:.3rem;margin:0;font-size:.94rem;display:grid}.idcard dt{font-weight:700;display:inline}.idcard dt:after{content:": "}.idcard dd{margin:0;display:inline}.idcard__note{background:var(--gold-wash);border-radius:6px;margin:.5rem 0 0;padding:.4rem .6rem;font-size:.92rem}.idcard .src{margin:.5rem 0 0}.badge{vertical-align:middle;font-family:var(--text);text-transform:uppercase;letter-spacing:.06em;background:var(--timber-3);color:var(--timber-2);border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.badge--rock{background:var(--bg-2);color:var(--ink-2)}.sheet{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.sheet__item{background:var(--card);border:1px solid var(--line);break-inside:avoid;border-radius:8px;grid-template-columns:3.4rem 1fr;gap:.7rem;padding:.7rem;font-size:.92rem;display:grid}.sheet__item h3{margin-bottom:.25rem;font-size:1rem}.sheet__item p{margin:0 0 .3rem}.rcards{gap:.9rem;display:grid}.rcard{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--shale);border-radius:var(--r);padding:1rem;scroll-margin-top:1rem}.rcard[hidden]{display:none}.rcard.is-picked{border-top-color:var(--gold)}.rules-grid{gap:.6rem 1.2rem;display:grid}@media (width>=760px){.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rules-h{margin:0 0 .3rem;font-size:1rem}.rules-h--ok{color:var(--ok)}.rules-h--no{color:var(--danger)}.ticks,.crosses,.dots,.src-list{margin:0;padding-left:1.1rem;font-size:.94rem}.ticks li::marker{content:"✓  ";color:var(--ok)}.crosses li::marker{content:"✕  ";color:var(--danger)}.src-list{font-size:.86rem}.checklist{gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.checklist li{background:var(--bg);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.55rem .7rem;display:grid}.checklist input{width:1.35rem;height:1.35rem;accent-color:var(--timber);margin:.15rem 0 0}.checklist .sub{display:block}.tide-links{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.picker{flex-wrap:wrap;gap:.4rem;display:flex}.picker input{opacity:0;pointer-events:none;position:absolute}.picker label{border:1px solid var(--shale-2);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;min-height:2.6rem;padding:.3rem .8rem;display:inline-flex}.picker input:checked+label{background:var(--shale);border-color:var(--shale);color:#fff;font-weight:700}:root[data-theme=dark] .picker input:checked+label{color:#0e1820}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .picker input:checked+label{color:#0e1820}}.picker input:disabled+label{opacity:.45;cursor:not-allowed}.picker input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.lineup{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:.5rem;margin:0 0 .3rem;padding:.6rem;list-style:none;display:grid}.lineup__name{margin:0;font-size:.95rem;font-weight:700}.lineup__size{color:var(--ink-2);font-size:.86rem;font-weight:400}.drawing--bar{margin-bottom:.8rem}.sizes{border-collapse:collapse;width:100%;font-size:.92rem}.sizes td.src{min-width:14rem}.tray--wide .tray__label{margin-bottom:.6rem}.decay .grid{stroke:var(--line);stroke-width:1px}.decay .tick{stroke:var(--ink-2)}.decay .ax{fill:var(--ink-2);font-family:var(--text);font-size:15px}.decay .curve{fill:none;stroke:var(--timber);stroke-width:3px}.decay .guide{stroke:var(--gold-ink);stroke-width:1.5px;stroke-dasharray:5 4}.decay .dot{fill:var(--gold);stroke:var(--ink);stroke-width:1.5px}.halflives{border-collapse:collapse;width:100%;font-size:.94rem}.halflives th,.halflives td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}.site-footer{background:var(--bg-2);border-top:1px solid var(--line);margin-top:1rem;padding-bottom:1.4rem;font-size:.95rem}.footer-note{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:var(--r);gap:.6rem;margin:1.4rem 0;padding:.8rem 1rem;display:flex}.footer-note .icon{color:var(--gold-ink);margin-top:.2rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.4rem;display:grid}.footer-col h2{margin-bottom:.5rem;font-size:1rem}.footer-col ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{padding:.15rem 0;display:inline-block}.footer-col .desc{color:var(--ink-2);font-size:.86rem;display:block}.footer-about p{color:var(--ink-2)}.brand--footer .brand__mark{width:2.2rem;height:2.2rem}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1.4rem;padding-top:1rem;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.toast{background:var(--ink);color:var(--bg);z-index:20;border-radius:8px;padding:.6rem 1rem;font-weight:700;transition:transform .25s;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)translateY(150%)}.toast.is-shown{transform:translate(-50%)translateY(0)}.lost{text-align:left}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.masthead,.site-nav,.site-footer,.strata,.no-print,.callout,.skip-link,.toast{display:none!important}body{color:#000;background:#fff;font-size:11pt}.tray,.panel,.table-wrap,.lineup,.rcard,.sheet__item{box-shadow:none;background:#fff;border-color:#999}a{color:#000}.print-only{display:block!important}body.print-sheet main>section:not(#sheet){display:none!important}.sheet{grid-template-columns:1fr 1fr}}.print-only{display:none}@media (width<=600px){.cal thead,.sizes thead{display:none}.cal,.cal tbody,.sizes,.sizes tbody{display:block}.cal tr,.sizes tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.2rem .8rem;padding:.7rem .6rem;display:grid}.cal th,.cal td,.sizes th,.sizes td{border:0;min-width:0;padding:0}.cal tbody th,.sizes tbody th,.cal td:last-child,.sizes td:last-child{grid-column:1/-1}.sizes td.src{min-width:0}.cal td:before,.sizes td:before{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:.75rem;display:block}.cal td:first-of-type:before{content:"When"}.cal td:nth-of-type(2):before{content:"On the calendar"}.cal td:nth-of-type(3):before{content:"Along the line"}.sizes td:first-of-type:before{content:"Length"}.sizes td:nth-of-type(2):before{content:"Height"}.sizes td:nth-of-type(3):before{content:"When"}.sizes td:nth-of-type(4):before{content:"Sources"}.sizes td:nth-of-type(3){grid-column:auto}}@media (width>=900px){.result-wrap--sticky{position:sticky;top:1rem}}
