@font-face{font-family:Atkinson;src:url(/sammu/fonts/AtkinsonHyperlegibleNext.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Noto;src:url(/sammu/fonts/NotoSerif-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color:#173441;font-synthesis:none;--ink:#173441;--muted:#4f6269;--rule:#b6c1bd;--rust:#a23e26;--teal:#216568;--rose:#963c4b;--paper:#f4f1e9;--soft:#e9e9df;--focus:#a23e26;scroll-behavior:smooth;background:#f4f1e9;font-family:Atkinson,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{min-height:44px}button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:.55rem .9rem;font-weight:600;line-height:1.25;transition:background-color .12s,color .12s}button:hover:not(:disabled){background:#dfe4de}button:disabled{opacity:.5;cursor:default}.primary{background:var(--rust);border-color:var(--rust);color:#fdf7e9}.primary:hover:not(:disabled){background:#81321f}.secondary{border-color:var(--rust);color:#8c311f}.secondary:hover:not(:disabled){background:#f0dfd0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--rust)}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Noto,serif;font-weight:400;line-height:1.13}h1{margin-bottom:0;font-size:clamp(2.65rem,5.2vw,4.9rem)}h2{font-size:clamp(2rem,3.2vw,2.9rem)}h3{font-size:1.2rem;font-weight:650;line-height:1.3}p{margin-bottom:1rem}small,.small{color:var(--muted);font-size:.91rem}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.masthead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:2rem;padding-block:27px;display:flex}.wordmark{letter-spacing:-.07em;font-family:Noto,serif;font-size:2rem;line-height:1;text-decoration:none}.wordmark span{letter-spacing:.035em;text-transform:uppercase;margin-top:9px;font-family:Atkinson,sans-serif;font-size:.69rem;display:block}.masthead nav{gap:2rem;font-size:.93rem;display:flex}.masthead nav a{padding-block:12px;text-decoration:none}.intro{grid-template-columns:1.23fr 1fr;column-gap:4rem;padding-block:48px 42px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px;font-size:.72rem;font-weight:650}.intro>.eyebrow{color:var(--rust);grid-column:1/-1;margin-bottom:20px}.lede{align-self:end;max-width:32rem;margin-bottom:.1rem;font-size:1.18rem}.model-tag{color:var(--muted);grid-column:1/-1;margin-block:24px 0;font-size:.91rem}.model-mark{color:var(--rust);margin-right:.3rem;font-size:1.35rem}.section-label{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;padding-block:13px 25px;font-size:.72rem;font-weight:650;display:flex}.section-label span:last-child{color:var(--muted)}.bench-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:6rem;display:grid}.instruction h2{margin-bottom:15px;font-size:3.6rem}.instruction>.eyebrow{margin-bottom:7px}.diagnosis{max-width:32rem;font-size:1.07rem}.diagnosis b{font-weight:650}.pair-list{grid-template-columns:1fr 1fr;gap:.65rem;margin-block:23px;display:grid}.pair-control{text-align:left;border-color:var(--rule);background:#eeeee4;align-items:center;gap:12px;min-height:87px;padding:14px;display:flex}.pair-control b{font-family:Noto,serif;font-size:1.15rem;font-weight:400}.pair-control small{margin-top:4px;font-size:.81rem;line-height:1.35;display:block}.pair-control.unclear{color:var(--rose)}.pair-control.clear{color:var(--teal)}.play-symbol{font-size:.8rem}.pair-control:hover:not(:disabled){background:#e1e6dc}.next-label{margin-top:24px}.actions{flex-wrap:wrap;gap:10px;display:flex}.instruction>.actions button{flex:1}.instruction>#action-explanation{margin-block:11px 20px}.transport{gap:12px;display:flex}.audio-status{color:var(--muted);min-height:2.65em;margin-block:10px 17px;font-size:.88rem}.history-controls{gap:18px;display:flex}.history-controls button{text-underline-offset:.2em;border:none;min-height:40px;padding:7px 0;font-size:.92rem;text-decoration:underline}.session-status{min-height:3em;color:var(--rust);margin-block:9px 0;font-size:.93rem}.instrument-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.instrument-heading h3{margin:0}.instrument-heading button{min-height:38px;padding:7px 12px;font-size:.86rem}.instrument>.small{margin-block:9px 12px}.string-key{color:var(--muted);gap:18px;margin-block:20px 8px;font-size:.72rem;display:flex}.dot{background:var(--ink);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.dot.initial{border:1px solid var(--muted);background:0 0}.dot.changed{background:var(--rust)}.strings{border-top:1px solid var(--rule)}.string-row{text-align:left;border:none;border-bottom:1px solid #c9cebf;border-radius:0;grid-template-columns:30px 112px minmax(0,1fr) 72px;align-items:center;gap:9px;width:100%;min-height:58px;padding:10px 3px;font-weight:400;display:grid}.string-row:hover:not(:disabled){background:#e1e6dc}.string-row .number{text-align:center;font-family:Noto,serif;font-size:1.6rem;line-height:1}.string-row .string-name{font-size:.78rem;line-height:1.25}.string-row .string-name small{color:var(--rust);margin-top:2px;font-size:.68rem;display:block}.string-row svg{width:100%;height:28px;overflow:visible}.string-row .hz{text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.string-row .hz small{margin-left:2px;font-size:.65rem}.string-row.diagnostic{background:#e9e2da}.string-row.last-changed{color:var(--rust)}.string-row.companion{background:#e8e9df}.axis-caption{color:var(--muted);text-align:right;margin-block:9px;font-size:.7rem}.companion-caption{border-left:2px solid var(--rule);color:var(--muted);margin-block:16px 8px;padding-left:13px;font-size:.87rem}.settings{border-block:1px solid var(--rule);margin-top:30px;padding-block:13px}summary{cursor:pointer;min-height:28px;margin-left:20px;padding-inline-start:4px;font-weight:600;list-style-position:outside}details[open]>summary{margin-bottom:20px}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:3px 15px;display:grid}label{font-size:.85rem;font-weight:600;display:block}select{width:100%;color:var(--ink);background:#f8f5ed;border:1px solid #7d9395;border-radius:2px;margin-top:7px;padding:7px 30px 7px 10px;font-size:.92rem;font-weight:400;display:block}.settings>.small{max-width:72rem;margin-bottom:8px}.cycle-section,.evidence-section,.save-section{padding-top:75px}.cycle-grid{grid-template-columns:1.1fr 1fr;gap:5rem;display:grid}.cycle-grid h2{margin-bottom:24px}.cycle-grid p{max-width:39rem}.goal-label{max-width:22rem;margin-top:27px}#route-summary{margin-block:13px 0;font-size:.92rem}.route{margin-block:11px 17px;padding-left:21px;font-size:.91rem}.route li{padding-block:3px}.cycle-experiment{border-top:1px solid var(--rule);margin-top:33px;padding-top:22px}.cycle-experiment h3{margin-bottom:12px}.cycle-experiment>p{font-size:.96rem}.cycle-experiment .actions button{font-size:.9rem}.cycle-result{margin-block:18px 10px;font-size:1.05rem!important}.cycle-result strong{font-variant-numeric:tabular-nums;color:var(--rust)}#cycle-diagram svg{width:100%;height:auto;display:block}.diagram-caption{text-align:center;margin:14px auto 0;max-width:28rem!important}.evidence-intro{grid-template-columns:1fr 1fr;gap:5rem;margin-block:25px 23px;display:grid}.clauses{counter-reset:clause;border-top:1px solid var(--rule)}.clause{border-bottom:1px solid var(--rule);grid-template-columns:45px 1fr 1fr;gap:25px;padding-block:26px;display:grid}.clause:before{counter-increment:clause;content:"0" counter(clause);color:var(--rust);padding-top:5px;font-size:.78rem}.clause h3{font-family:Noto,serif;font-size:1.35rem;font-weight:400}.clause p{font-size:.94rem}.clause .preservation{color:var(--muted)}.clause small{font-size:.78rem}.pair-table{margin-block:25px 40px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}caption{text-align:left;color:var(--muted);padding-block:0 10px;font-size:.81rem}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:12px}th{font-size:.8rem}tbody tr.current{background:#e3e8de}.words-heading,.sources-heading{margin-bottom:18px;font-size:1.5rem}.words{grid-template-columns:repeat(3,1fr);column-gap:35px;margin-block:26px 44px;display:grid}.word{border-top:1px solid var(--rule);padding-block:17px 22px}dt{margin-bottom:4px;font-family:Noto,serif;font-size:1.4rem}dd{color:var(--muted);margin:0;font-size:.88rem}dd strong{color:var(--ink);margin-bottom:9px;font-weight:500;display:block}.model-details{background:#e6e9df;margin-block:38px 42px;padding:20px}.model-copy{columns:2;column-gap:40px;padding-top:2px;font-size:.92rem}.model-copy p{break-inside:avoid}.model-copy p:last-child{margin-bottom:0}.sources{max-width:66rem;padding-left:24px}.sources li{padding-block:10px}.sources a{font-size:1rem}.sources p{color:var(--muted);margin-block:5px 0;font-size:.86rem}.save-grid{grid-template-columns:1fr 1.05fr;gap:5rem;display:grid}.save-grid h2{margin-bottom:22px}.export-controls>label{margin-bottom:21px}.export-controls .actions{margin-bottom:13px}.compact button{font-size:.87rem}.footer{border-top:1px solid var(--ink);margin-top:65px;padding-block:28px 40px;font-size:.84rem}.footer p{margin-bottom:12px}.footer>div{flex-wrap:wrap;gap:22px;display:flex}.footer>small{color:var(--muted);overflow-wrap:anywhere;margin-top:20px;font-size:.68rem;display:block}.notice{border:1px solid var(--rust);margin-bottom:24px;padding:16px;font-size:.9rem}.skip{opacity:0;pointer-events:none;background:var(--paper);z-index:10;padding:12px;position:fixed;top:10px;left:15px;transform:translateY(-180%)}.skip:focus{opacity:1;pointer-events:auto;transform:none}[hidden]{display:none!important}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.intro{column-gap:2.8rem}.bench-grid{grid-template-columns:1fr 1.15fr;gap:3.5rem}.pair-list{grid-template-columns:1fr}.pair-control{min-height:68px;padding:10px 14px}.pair-control small{margin-left:8px;display:inline}.cycle-grid{gap:2rem}.string-row{grid-template-columns:25px 90px minmax(0,1fr) 65px;gap:5px}.settings-grid{grid-template-columns:repeat(2,1fr)}.evidence-intro,.save-grid{gap:3rem}.clause{grid-template-columns:27px 1fr 1fr;gap:18px}}@media (width<=760px){.wrap{width:calc(100% - 36px)}.masthead{align-items:flex-start;gap:20px;padding-block:18px}.wordmark{font-size:1.75rem}.wordmark span{max-width:112px;margin-top:7px;font-size:.55rem;line-height:1.3}.masthead nav{text-align:right;flex-direction:column;gap:2px;font-size:.76rem;display:flex}.masthead nav a{min-height:24px;padding-block:2px}.intro{padding-block:26px 28px;display:block}.intro>.eyebrow{letter-spacing:.06em;margin-bottom:15px;font-size:.63rem}h1{font-size:clamp(2.35rem,8.7vw,3.75rem);line-height:1.12}.lede{max-width:38rem;margin-block:20px 0;font-size:1rem}.model-tag{margin-block:15px 0;font-size:.8rem}.model-mark{font-size:1rem}.section-label{letter-spacing:.04em;padding-block:11px 22px;font-size:.62rem}.section-label span:last-child{text-align:right;max-width:45%}.bench-grid,.cycle-grid,.save-grid{grid-template-columns:1fr;gap:33px}.instruction h2{margin-bottom:12px;font-size:2.8rem}.instruction>.eyebrow{font-size:.65rem}.diagnosis{max-width:37rem;margin-bottom:15px;font-size:1rem}.pair-list{grid-template-columns:1fr 1fr;gap:8px;margin-block:15px 20px}.pair-control{gap:10px;min-height:78px;padding:12px 9px}.pair-control b{font-size:1.05rem}.pair-control small{margin:4px 0 0;font-size:.69rem;display:block}.play-symbol{font-size:.65rem}.next-label{margin-top:0;margin-bottom:10px;font-size:.65rem}.instruction>.actions button{padding-inline:9px;font-size:.91rem}.instruction>#action-explanation{margin-bottom:16px;font-size:.83rem}.transport button{font-size:.9rem}.audio-status{min-height:2.6em;margin-bottom:10px;font-size:.81rem}.session-status{min-height:1.6em;margin-top:4px;font-size:.86rem}.instrument{border-top:1px solid var(--rule);padding-top:20px}.instrument-heading h3{font-size:1.12rem}.instrument-heading button{font-size:.78rem}.instrument>.small{margin-top:12px;font-size:.82rem}.string-key{gap:13px;margin-top:17px;font-size:.65rem}.string-row{grid-template-columns:26px 93px minmax(0,1fr) 60px;gap:5px;min-height:57px;padding-block:9px}.string-row .string-name{font-size:.72rem}.string-row .number{font-size:1.4rem}.string-row .hz{font-size:.73rem}.string-row .string-name small{font-size:.62rem}.companion-caption{font-size:.81rem}.settings{margin-top:24px;padding-block:16px;font-size:.9rem}.settings-grid{grid-template-columns:1fr;gap:17px;padding-bottom:15px}.settings .small{font-size:.81rem}.cycle-section,.evidence-section,.save-section{padding-top:48px}h2{font-size:1.95rem;line-height:1.18}.cycle-grid h2{margin-bottom:20px}.cycle-grid p,.evidence-intro p{font-size:.95rem}.cycle-grid{gap:20px}#cycle-diagram{width:min(100%,480px);margin-inline:auto}.diagram-caption{font-size:.77rem}.cycle-experiment .actions{gap:8px}.cycle-experiment .actions button{padding-inline:10px;font-size:.82rem}.cycle-result{font-size:.98rem!important}.cycle-experiment>.small{font-size:.81rem}.evidence-intro{grid-template-columns:1fr;gap:0;margin-block:23px 10px}.wide-only{display:none}.clause{grid-template-columns:25px 1fr;gap:0 15px;padding-block:23px}.clause .preservation{grid-column:2}.clause h3{margin-bottom:12px;font-size:1.2rem}.clause p{margin-bottom:9px;font-size:.89rem}.clause small{font-size:.75rem}.clause .preservation{margin-top:5px}.words{grid-template-columns:1fr;gap:0;margin-bottom:26px}.word{grid-template-columns:105px 1fr;gap:12px;padding-block:17px;display:grid}dt{font-size:1.25rem;line-height:1.4}dd{font-size:.83rem}dd strong{margin-bottom:7px}.model-copy{columns:1;font-size:.86rem}.model-details{margin-block:25px 30px;padding:17px}.sources a{font-size:.94rem}.sources p{font-size:.81rem}.sources{padding-left:20px}.save-grid{gap:15px}.save-grid p{font-size:.92rem}.export-controls .actions button{font-size:.85rem}.save-grid .small{font-size:.8rem}.footer{margin-top:38px;padding-bottom:30px;font-size:.78rem}.footer>div{gap:12px 20px}.footer>small{font-size:.62rem}.table-scroll{margin-inline:-18px;padding-inline:18px}table{min-width:620px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.masthead nav,.actions,.transport,.history-controls,button,.settings,.export-controls,.footer>div,.skip{display:none!important}.wrap{width:100%}.intro{padding-block:20px}h1{font-size:36px}.bench-grid{gap:24px}.cycle-section,.evidence-section,.save-section{padding-top:25px}.pair-list{display:block}.pair-control{margin-bottom:10px;display:block!important}.cycle-grid{gap:20px}.clause{break-inside:avoid}.model-copy{columns:1}a{text-decoration:none}.words{grid-template-columns:repeat(2,1fr)}}.overtones{border-top:1px solid var(--rule);margin-top:21px;padding-top:15px;font-size:.9rem}.overtones svg{width:100%;height:auto}.overtones .small{font-size:.8rem}.numbers{border-bottom:1px solid var(--rule);padding-block:17px;font-size:.94rem}.numbers table{margin-bottom:24px}.numbers td:nth-child(2){overflow-wrap:anywhere;max-width:25rem}@media (width<=760px){.numbers{font-size:.88rem}.overtones{font-size:.86rem}.numbers .small{font-size:.81rem}.numbers table{min-width:580px}.numbers table+table{margin-top:20px}}.current-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:7px;display:flex}.current-heading .eyebrow{margin:0}.current-heading button{min-height:36px;padding:6px 10px;font-size:.78rem}#export-status{overflow-wrap:anywhere}@media (width<=760px){.current-heading button{min-height:38px}.current-heading .eyebrow{font-size:.65rem}}.practice-invite{margin-block:10px 16px;font-size:.9rem}.practice-invite a{color:var(--rust)}.offline-action{text-underline-offset:.2em;border:0;padding-inline:0;font-size:.85rem;text-decoration:underline}.route-comparison-link{max-width:42ch;margin-top:22px}
