:root{--paper:#f2ede4;--ink:#1c1916;--muted:#746b62;--line:#d4cabd;--copper:#c86f38;--dark:#191816;--panel:#282521;--green:#67a678;--danger:#a84636;--shadow:0 24px 60px #18120d1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.hidden{display:none!important}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68bb74;margin-right:7px;box-shadow:0 0 0 4px #68bb7422}.site-header{height:74px;padding:0 max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:#f4efe7eF;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand>span{width:35px;height:35px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:21px Georgia,serif}.brand b{font-size:15px;letter-spacing:.14em}.brand small{display:block;font-size:6px;letter-spacing:.22em;color:var(--muted);margin-top:2px}.site-header nav{display:flex;align-items:center;gap:23px}.site-header nav a{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.site-header nav a:hover{color:var(--copper)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:10px;font-size:9px;font-weight:800;letter-spacing:.1em}.setup-banner{background:#8e3c31;color:#fff;padding:10px 24px;text-align:center;font-size:12px}.setup-banner a{text-decoration:underline;font-weight:800}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px;padding-block:68px}.hero h1,.page-hero h1,.tool-head h1{font:500 clamp(52px,7vw,92px)/.92 Georgia,serif;letter-spacing:-.055em;margin:18px 0 25px}.hero h1 em{color:var(--copper);font-weight:400}.hero-copy>p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.75}.actions{display:flex;gap:12px;margin-top:30px}.button{border:1px solid transparent;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.button.primary{background:var(--copper);color:#fff}.button.secondary{background:transparent;border-color:var(--line);color:inherit}.button.danger{background:var(--danger);color:#fff}.button:disabled{opacity:.4;cursor:not-allowed}.button.full{width:100%;margin-top:10px}.metrics{display:flex;gap:28px;margin-top:45px;padding-top:22px;border-top:1px solid var(--line)}.metrics span{display:grid;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.metrics b{color:var(--ink);font:24px Georgia,serif;margin-bottom:5px}.machine-card{background:linear-gradient(135deg,#39342f,#1b1a18);color:#eee5db;padding:28px;border:1px solid #514c46;box-shadow:0 35px 75px #0004;min-height:540px}.machine-label{font:8px "Courier New",monospace;letter-spacing:.14em;color:#a79d92}.gauge{width:190px;height:190px;border-radius:50%;border:11px solid #5c554e;margin:30px auto 22px;box-shadow:inset 0 0 0 2px #0d0d0c,0 12px 20px #0008;display:grid;place-content:center;text-align:center;position:relative;background:radial-gradient(circle,#34312d,#131312)}.gauge strong{font:37px "Courier New",monospace}.gauge strong small{font-size:12px;color:var(--copper)}.gauge span{font-size:7px;color:#8e877f;letter-spacing:.14em}.gauge i{position:absolute;width:3px;height:55px;background:var(--copper);top:18px;left:calc(50% - 1px);transform:rotate(42deg);transform-origin:50% 76px}.curve-box{background:#08100d;border:1px solid #4b4842;padding:15px}.curve-box>div{display:flex;justify-content:space-between;color:#789086;font:8px "Courier New",monospace}.curve-box svg{width:100%;height:140px}.grid{fill:none;stroke:#244034;stroke-width:.7}.temp{fill:none;stroke:#da743d;stroke-width:3;vector-effect:non-scaling-stroke}.ror{fill:none;stroke:#64aa78;stroke-width:1.6;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.machine-knobs{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:10px;margin-top:18px}.machine-knobs span,.machine-knobs b{height:50px;display:grid;place-items:center;background:#252321;border:1px solid #57514b;font-size:8px;letter-spacing:.1em}.machine-knobs b{background:#903b31}.pulse{background:var(--ink);color:#d9d0c5}.pulse .shell{min-height:65px;display:flex;align-items:center;gap:36px}.pulse b{color:var(--copper);font-size:9px;letter-spacing:.1em}.pulse span{font-size:10px;color:#a39990}.pulse a{margin-left:auto;font-size:9px;font-weight:800}.section{padding-block:95px}.split-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.split-title h2{font:500 clamp(38px,5vw,64px)/1 Georgia,serif;letter-spacing:-.04em;margin:15px 0 0}.split-title>p{max-width:430px;color:var(--muted);line-height:1.7}.split-title>a{font-size:10px;font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.feature-grid article{min-height:330px;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.feature-grid article:last-child{border:0}.feature-grid article>span{color:var(--copper);font:10px "Courier New",monospace}.feature-grid article>b{font-size:46px;color:var(--copper);margin:auto 0}.feature-grid h3{font:30px Georgia,serif;margin:0 0 12px}.feature-grid p{color:var(--muted);line-height:1.6}.dark-section{background:var(--dark);color:#e8dfd4}.dark-section .split-title h2{max-width:700px}.article-list{border-top:1px solid #454039}.article-list>.content-card{display:grid;grid-template-columns:70px 1fr 1.5fr;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid #454039}.article-list .card-mark{width:45px;height:45px;display:grid;place-items:center;border:1px solid #66574c;color:var(--copper);font:22px Georgia,serif}.article-list .content-card>span{color:#8e857c;font-size:9px}.article-list h2{font:22px Georgia,serif;margin:0}.article-list p,.article-list details{display:none}.loading,.empty-state{padding:30px;color:var(--muted);border:1px dashed var(--line)}.site-footer{background:#11100f;color:#aaa197;padding:55px max(24px,calc((100% - 1240px)/2));display:grid;grid-template-columns:1fr auto;gap:25px}.site-footer b{color:#eee4d8;font:25px Georgia,serif}.site-footer p{font-size:11px}.site-footer>div:nth-child(2){display:flex;gap:20px;font-size:9px;text-transform:uppercase}.site-footer small{grid-column:1/-1;border-top:1px solid #383430;padding-top:20px;font-size:8px}.page-hero{padding:90px 0 45px}.page-hero h1{font-size:clamp(52px,7vw,86px)}.page-hero>p{max-width:650px;color:var(--muted);line-height:1.7}.filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.filter-row button,.mode-tabs button{border:1px solid var(--line);background:transparent;padding:10px 14px;font-size:9px;font-weight:800;text-transform:uppercase}.filter-row button.active,.mode-tabs button.active{background:var(--ink);color:#fff}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{background:#f9f5ee;border:1px solid var(--line);padding:24px;min-height:320px;box-shadow:var(--shadow)}.content-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:18px}.content-card .card-mark{height:100px;display:grid;place-items:center;background:var(--ink);color:var(--copper);font:45px Georgia,serif;margin-bottom:18px}.content-card>span{font-size:8px;color:var(--copper);font-weight:800;text-transform:uppercase}.content-card h2{font:28px Georgia,serif;margin:12px 0}.content-card p,.content-card details{color:var(--muted);line-height:1.6;font-size:12px}.content-card summary{color:var(--ink);font-weight:800;cursor:pointer;margin-top:20px}.content-card details div{margin-top:12px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.module-grid article{min-height:330px;padding:28px;border-right:1px solid var(--line)}.module-grid article:last-child{border:0}.module-grid article.featured{background:var(--ink);color:#eee4d8}.module-grid article>span{font:10px "Courier New",monospace;color:var(--copper)}.module-grid article>b{display:block;font-size:43px;color:var(--copper);margin:55px 0 25px}.module-grid h2{font:30px Georgia,serif}.module-grid p{color:var(--muted);line-height:1.6}.top-gap{margin-top:35px}.method{padding:75px 0}.method>.shell{display:grid;grid-template-columns:1fr 1fr;gap:80px}.method h2{font:45px Georgia,serif}.method ol{list-style:none;margin:0;padding:0}.method li{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #423e39}.method li b{color:var(--copper)}.event-list{display:grid;gap:12px}.event-list article{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:26px;border:1px solid var(--line);background:#f9f5ee}.event-list time{font:20px "Courier New",monospace;color:var(--copper)}.event-list span{font-size:9px;color:var(--muted);text-transform:uppercase}.event-list h2{font:28px Georgia,serif;margin:8px 0}.event-list p{color:var(--muted)}
.profile-page,.admin-page{padding-block:70px;min-height:75vh}.auth-card{max-width:520px;margin:0 auto;background:#f9f5ee;border:1px solid var(--line);padding:36px;box-shadow:var(--shadow)}.auth-card h1{font:42px Georgia,serif;margin:12px 0}.auth-card>p{color:var(--muted);line-height:1.6}.auth-card form,.editor-card{display:grid;gap:16px;margin-top:25px}.auth-card label,.editor-card label,.install-card label{display:grid;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-card input,.editor-card input,.editor-card select,.editor-card textarea,.install-card input,.install-card select{width:100%;border:1px solid var(--line);background:#fff;padding:12px;color:var(--ink);text-transform:none}.form-message{min-height:18px;color:var(--muted);font-size:11px}.form-message.error{color:#a83b32}.form-message.success{color:#3d8456}.dashboard>header,.admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.dashboard h1,.admin-heading h1{font:52px Georgia,serif;margin:10px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:50px}.dashboard-grid article{background:var(--ink);color:#eee5db;padding:25px;display:grid}.dashboard-grid small{color:var(--copper)}.dashboard-grid strong{font:36px "Courier New",monospace;margin:18px 0 5px}.dashboard-grid span{color:#90877e;font-size:10px}.saved-list article{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.saved-list article div{display:grid;gap:4px}.saved-list span,.saved-list time{font-size:9px;color:var(--muted)}.admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px}.editor-card,.admin-layout>aside{background:#f9f5ee;border:1px solid var(--line);padding:28px}.form-row{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.admin-list article{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-list article>div:first-child{display:grid;gap:4px}.admin-list span{font-size:8px;color:var(--copper);text-transform:uppercase}.admin-list button{border:0;background:transparent;color:var(--copper);font-size:9px}.tool-page{background:#191816;color:#e8dfd5;min-height:100vh;padding-bottom:80px}.tool-head{padding:42px 0 25px;display:flex;align-items:end;justify-content:space-between}.tool-head h1{font-size:clamp(40px,5vw,65px);margin:12px 0}.tool-head p{color:#999087}.tool-head-status{display:grid;text-align:right}.tool-head-status span{color:#69a977;font-size:8px;letter-spacing:.14em}.tool-head-status strong{font:34px "Courier New",monospace}.logger-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;border:1px solid #4a4540;background:#22201d;box-shadow:0 35px 75px #0007}.tool-panel{background:linear-gradient(110deg,#302d29,#1e1d1b 48%,#2b2926);padding:22px;position:relative}.setup-panel{border-right:1px solid #4a4540}.log-side,.control-panel{border-left:1px solid #4a4540}.panel-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid #49443e;padding-bottom:15px;margin-bottom:20px;font-size:8px;letter-spacing:.14em}.panel-title span{color:var(--copper)}.tool-panel label,.field-label{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:17px;color:#aaa197;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-panel input,.tool-panel select,.tool-panel textarea{grid-column:1/-1;width:100%;color:#e2d9cf;background:#141311;border:1px solid #4b4640;padding:10px;text-transform:none}.tool-panel input[type=range]{padding:0;accent-color:var(--copper)}.field-help,.save-help,.control-note{color:#7f776f;font-size:9px;line-height:1.5}.logger-main,.sim-main{min-width:0;background:#111210}.readout-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #4a4540}.readout-grid article{min-height:96px;padding:18px;border-right:1px solid #4a4540;display:grid;align-content:center;gap:9px}.readout-grid small{color:#817a72;font-size:7px;letter-spacing:.12em}.readout-grid strong{font:25px "Courier New",monospace}.readout-grid em{font:normal 8px Arial;color:var(--copper);margin-left:4px}.chart-panel{margin:18px;border:1px solid #403c37;background:#090d0c;padding:14px}.chart-panel>div{display:flex;gap:20px;color:#758178;font:8px "Courier New",monospace}.chart-panel>div b{margin-left:auto}.chart-panel svg{width:100%;height:285px}.logger-entry{display:grid;grid-template-columns:1fr .7fr .7fr 1.2fr auto;gap:8px;margin:0 18px 14px;align-items:end}.logger-entry-timer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #4a4540;background:#171614;color:#efe6dc}.logger-entry-timer strong{font:18px "Courier New",monospace}.logger-dtr{display:inline-flex;align-items:baseline;gap:5px;padding:4px 8px;border:1px solid #4a4540;background:#1d1b19}.logger-dtr small{color:#8d837a;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.logger-dtr b{font:12px "Courier New",monospace;color:#f2d4a5}.logger-target-box{grid-column:1/-1;display:grid;gap:5px;padding:8px 10px;border:1px solid #4a4540;background:#171614}.logger-target-box label{display:grid;gap:5px;color:#877f76;font-size:7px;text-transform:uppercase}.logger-target-box input{width:100%;padding:9px;background:#1d1b19;color:#eee;border:1px solid #49443e}.logger-target-box small{color:#d7c4a8;font-size:9px;line-height:1.5}.logger-entry label{display:grid;gap:5px;color:#877f76;font-size:7px;text-transform:uppercase}.logger-entry input,.logger-entry select{width:100%;padding:9px;background:#1d1b19;color:#eee;border:1px solid #49443e}.action-panel{margin:0 18px 14px;border:1px solid #4b443d;background:#191816;box-shadow:inset 4px 0 0 var(--green)}.action-panel header{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #3e3934}.action-panel header>span,.coach-strip>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #a36a46;color:#dc8954;font:17px Georgia,serif}.action-panel header div{display:grid;gap:4px}.action-panel header small,.coach-strip small{color:#877e75;font-size:7px;letter-spacing:.13em}.action-panel header b{font:15px Georgia,serif}.action-panel header i{margin-left:auto;color:var(--copper);font:normal 8px "Courier New",monospace}.action-grid{display:grid;grid-template-columns:repeat(3,1fr)}.action-grid article{padding:13px 15px;border-right:1px solid #3e3934}.action-grid article:last-child{border:0}.action-grid small{color:#7e766e;font-size:7px}.action-grid strong{display:block;color:#e3a172;font:700 10px "Courier New",monospace;margin:7px 0}.action-grid p,.action-panel>p{color:#958b82;font-size:9px;line-height:1.45}.action-panel>p{padding:12px 15px;margin:0;border-top:1px solid #3e3934}.action-panel footer{padding:9px 15px;background:#100f0e;color:#817970;font:8px "Courier New",monospace}.event-buttons{display:flex;gap:6px;margin:0 18px 18px}.event-buttons button{flex:1;background:#282521;color:#aaa197;border:1px solid #4a4540;padding:10px;font-size:7px;font-weight:800}.event-buttons button.danger{background:#8e3b31;color:#fff}.log-side textarea{resize:vertical}.log-side #logger-message{color:#c7bdb3;font-size:10px;line-height:1.55;min-height:72px}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:11px}th{font-size:8px;text-transform:uppercase;background:#e6ded2}.sim-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 210px;border:1px solid #4a4540;background:#22201d;box-shadow:0 35px 75px #0007}.mode-tabs{display:flex}.mode-tabs button{color:#aaa197;border-color:#4a4540}.species-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #4b4640;padding:3px;background:#141311;margin:7px 0 18px}.species-switch button{border:0;background:transparent;color:#817a72;padding:10px;font-size:8px;font-weight:800;text-transform:uppercase}.species-switch button.active{background:var(--copper);color:#fff}.bean-window{background:#100f0e;border:1px solid #48423c;padding:10px;margin:20px 0}.bean-window>div{height:65px;border-radius:50%;transition:background .5s}.bean-window span{display:block;text-align:center;color:#756f67;font-size:7px;margin-top:8px}.coach-strip{margin:0 18px 14px;border:1px solid #4a4038;background:#201b17;display:flex;align-items:center;padding:12px;gap:11px}.coach-strip p{margin:4px 0 0;color:#aba198;font-size:9px}.control-panel label{margin-bottom:32px}.control-note{margin-top:30px;border-top:1px solid #4a4540;padding-top:18px}.control-note b{color:var(--copper)}.fc-line{stroke:#744536;stroke-width:1;stroke-dasharray:3 4}.sim-result{background:#eee7db;color:var(--ink);display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;margin-top:25px;padding:30px}.sim-result h2{font:35px Georgia,serif;margin:8px 0}.sim-result>div:nth-child(2){display:grid;text-align:center}.sim-result>div:nth-child(2) strong{font:40px "Courier New",monospace;color:var(--copper)}.sim-result>div:nth-child(2) span{font-size:7px}.install-page{background:var(--dark);color:#ece3d8;min-height:100vh;padding:40px 20px}.install-shell{width:min(920px,100%);margin:auto}.install-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.install-brand>span{width:45px;height:45px;display:grid;place-items:center;background:var(--copper);font:24px Georgia,serif}.install-brand div{display:grid}.install-brand small{font-size:7px;color:#8f867d;letter-spacing:.14em}.install-card{background:#f3eee6;color:var(--ink);padding:35px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.install-card h1{font:42px Georgia,serif;margin:10px 0}.install-card>div>p{color:var(--muted);line-height:1.6}.install-card form{display:grid;gap:12px}.install-card .form-message{grid-column:1/-1}.install-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.install-steps article{border:1px solid #403c38;padding:24px}.install-steps b{color:var(--copper)}.install-steps h2{font:22px Georgia,serif}.install-steps p{color:#9b9289;font-size:11px;line-height:1.6}.back-link{display:inline-block;margin-top:25px;color:#aaa197;font-size:10px}
.sync-status{border:1px solid #8ab292;background:#e8f2e9;color:#30623c;padding:7px 9px;font-size:7px;font-weight:900;letter-spacing:.08em}.sync-status.offline{background:#f4dfd9;border-color:#c48b80;color:#8b382d}.sync-banner{background:#725029;color:#fff;padding:9px 20px;text-align:center;font-size:10px}.text-button{border:0;background:transparent;color:var(--copper);font-size:10px;text-decoration:underline;justify-self:start}.captcha-slot:empty{display:none}.upload-preview{width:100%;max-height:240px;object-fit:cover;border:1px solid var(--line)}.button.compact{min-height:34px;margin-top:7px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.compare{fill:none;stroke:#8c7cd6;stroke-width:2;stroke-dasharray:8 5;opacity:.85;vector-effect:non-scaling-stroke}.compare-legend{color:#8c7cd6!important}.table-wrap button{border:0;background:transparent;color:var(--copper);padding:4px;font-size:9px}.cupping-grid{border-top:1px solid #4a4540;padding-top:14px}.cupping-grid label{margin-bottom:9px}.calibration-card{border:1px solid #4a4540;padding:12px;margin-top:18px}.calibration-card summary{cursor:pointer;color:#df9a69;font-size:9px;font-weight:800;text-transform:uppercase}.calibration-card p,.calibration-card small{display:block;color:#8e857c;font-size:9px;line-height:1.5}.diagnostics-page>h1{font:52px Georgia,serif;margin:14px 0}.diagnostics-page>p{color:var(--muted)}.diagnostic-list{display:grid;gap:10px;margin:32px 0}.diagnostic-list article{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);background:#f9f5ee;padding:18px}.diagnostic-list span{font-size:11px;color:var(--muted)}.diagnostic-list span.ok{color:#3d8456}.diagnostic-list span.bad{color:#a83b32}.offline-page{min-height:100vh;background:var(--dark);color:#eee4d8;display:grid;place-items:center;padding:25px}.offline-page main{max-width:580px;text-align:center}.offline-page img{width:90px}.offline-page h1{font:55px Georgia,serif;margin:18px 0}.offline-page p{color:#aaa197;line-height:1.7;margin-bottom:28px}
@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ink);color:#fff;padding:20px;flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:55px}.machine-card{max-width:680px;width:100%;margin:auto}.logger-layout,.sim-layout{grid-template-columns:220px 1fr}.log-side,.control-panel{grid-column:1/-1;border-left:0;border-top:1px solid #4a4540}.log-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.log-side .panel-title,.log-side #logger-message{grid-column:1/-1}.control-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.control-panel .panel-title,.control-panel .control-note,.control-panel .calibration-card{grid-column:1/-1}.admin-layout{grid-template-columns:1fr}}
@media(max-width:760px){.shell{width:min(100% - 28px,1240px)}.hero{gap:35px}.hero h1{font-size:54px}.actions{flex-direction:column}.metrics{justify-content:space-between;gap:10px}.pulse .shell{flex-wrap:wrap;padding-block:18px;gap:12px 20px}.pulse a{margin-left:0}.feature-grid,.content-grid,.module-grid{grid-template-columns:1fr}.feature-grid article,.module-grid article{border-right:0;border-bottom:1px solid var(--line)}.article-list>.content-card{grid-template-columns:50px 1fr}.article-list h2{grid-column:2}.split-title,.tool-head{align-items:flex-start;flex-direction:column}.method>.shell{grid-template-columns:1fr;gap:20px}.event-list article{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.logger-layout,.sim-layout{grid-template-columns:1fr}.setup-panel{border-right:0;border-bottom:1px solid #4a4540}.readout-grid{grid-template-columns:1fr 1fr}.logger-entry{grid-template-columns:1fr 1fr}.logger-entry button{grid-column:1/-1}.action-grid{grid-template-columns:1fr}.action-grid article{border-right:0;border-bottom:1px solid #3e3934}.chart-panel{margin:12px}.chart-panel svg{height:230px}.event-buttons{flex-wrap:wrap}.event-buttons button{min-width:28%}.log-side,.control-panel{display:block}.sim-result{grid-template-columns:1fr}.install-card{grid-template-columns:1fr}.install-steps{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer>div:nth-child(2){flex-wrap:wrap}.form-row{grid-template-columns:1fr}}
@media(max-width:460px){.site-header{height:66px;padding-inline:14px}.site-header nav{top:66px}.hero h1,.page-hero h1{font-size:46px}.hero{min-height:auto}.machine-card{padding:17px}.gauge{width:160px;height:160px}.gauge i{transform-origin:50% 61px;height:45px}.metrics b{font-size:18px}.readout-grid strong{font-size:20px}.readout-grid article{padding:12px;min-height:82px}.logger-entry{grid-template-columns:1fr}.tool-panel{padding:18px}.auth-card{padding:24px}.dashboard>header,.admin-heading{align-items:flex-start;flex-direction:column;gap:15px}.admin-heading>div:last-child{display:flex;gap:8px}.install-card{padding:24px}}
