@font-face{font-family:OathkeeperSans;src:local('Inter'),local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#edf2f2;color:#1c3540;font:15px/1.55 OathkeeperSans,Inter,Arial,sans-serif;background-image:radial-gradient(ellipse at 9% 25%,#c8e5df88,transparent 50%),radial-gradient(ellipse at 85% 0%,#d9e5fbb0,transparent 45%)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1d8d84;outline-offset:3px}a{color:inherit}button{border:0;background:none}button:hover{filter:brightness(.97)}[hidden]{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.topbar{height:82px;border-bottom:1px solid #ffffff95;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);background:#ffffff57}.brand{font-size:22px;font-weight:700;text-decoration:none;display:flex;gap:12px;align-items:center;letter-spacing:-.7px}.brand-icon{display:grid;place-items:center;background:#f8fcfa;border:1px solid #dbe5e2;width:37px;height:37px;border-radius:12px;color:#207a70;font-size:30px}.brand-light{font-weight:400}.toplinks{display:flex;gap:30px;align-items:center;font-size:13px}.toplinks a{text-decoration:none}.local-badge{color:#627a80;display:flex;gap:8px;align-items:center}.local-badge i{width:6px;height:6px;background:#3ca68b;border-radius:50%}main{max-width:1236px;margin:auto;padding:34px 32px 0}.workspace-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#6e8a8d;margin:0 0 9px}h1{font-size:26px;font-weight:500;letter-spacing:-.9px;margin:0;line-height:1.25}.download-pill{font-size:12px;text-decoration:none;border:1px solid #cbded8;padding:10px 15px;border-radius:24px;background:#ffffff55;white-space:nowrap}.workspace-tabs{display:flex;gap:5px;margin-bottom:24px;border-bottom:1px solid #cfdddc;padding-bottom:8px}.workspace-tabs button{padding:10px 17px;display:flex;gap:9px;align-items:center;font-size:13px;color:#687f86;border-radius:8px}.workspace-tabs button.active{background:#fff8;color:#176e63;box-shadow:0 1px 4px #13353008}.view:not(.active){display:none}.surface{background:linear-gradient(140deg,#ffffffd9,#ffffff8a);border:1px solid #ffffffef;border-radius:19px;box-shadow:0 6px 24px #35565205,inset 0 1px 0 #fff;backdrop-filter:blur(12px)}.math-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.math-main{min-width:0}.calculator{padding:25px 29px 17px}.calc-toolbar{display:flex;justify-content:space-between;gap:10px}.segmented{display:flex;background:#e7eded;padding:3px;border-radius:9px}.segmented button{font-size:12px;padding:6px 18px;border-radius:7px;color:#60777e}.segmented button.active{background:#fff;color:#243c44;box-shadow:0 2px 5px #304d4a0b}.settings{display:flex;align-items:center;gap:9px}.settings select{border:0;background:#edf4f1;border-radius:7px;font-size:11px;color:#37685e;padding:7px;max-width:140px}.settings button{font-size:11px;letter-spacing:1px;color:#62807f;padding:5px}.display{padding:30px 0 22px}.display label{font-size:9px;letter-spacing:1.6px;color:#81969b;display:flex;justify-content:space-between}.display label span{letter-spacing:0;text-transform:none;font-size:11px}.display textarea{display:block;resize:none;border:0;background:transparent;outline:none!important;color:#4b646c;font:24px/1.5 'SFMono-Regular',Consolas,monospace;width:100%;height:79px;padding:10px 0 2px;overflow:auto}.display textarea::placeholder{font:18px/1.4 Arial,sans-serif;color:#9cadaa}.result-line{display:flex;align-items:center;min-height:70px;gap:15px;justify-content:space-between}.result-line #result{font-size:49px;letter-spacing:-1.8px;line-height:1.15;overflow-wrap:anywhere;font-weight:400;max-width:100%}.result-line #result.long-result{font-size:28px;letter-spacing:-.7px}.result-line button{color:#698786;font-size:23px;align-self:center;padding:8px}.result-meta{display:flex;justify-content:space-between;color:#839799;font-size:11px;margin-top:12px}.result-meta .stale{color:#927246}#error{font-size:12px;background:#fff1e8;color:#9a5429;padding:9px 12px;border-radius:7px;margin:12px 0 0}.memory-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dfe8e4;padding:11px 0;gap:5px}.memory-row button{font-size:11px;color:#6a8988;padding:6px 0}.keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.keypad button{background:#fdfefe;border:1px solid #e2eae7;border-radius:10px;height:49px;font-size:22px;font-weight:400;box-shadow:0 2px 3px #375e5703}.keypad .utility{background:#eef3f1;color:#6b827f;font-size:17px}.keypad .operator{background:#e7f0eb;color:#438475;font-size:22px}.keypad .equals{grid-row:span 2;height:auto;background:#217768;color:#fff;border-color:#217768;font-size:27px;box-shadow:0 4px 9px #23796820}.keypad button:active{transform:translateY(1px);background:#d8e8e1}.keypad .equals:active{background:#165e51}.calc-footnote{text-align:center;font-size:10px;color:#8d9e9c;margin:15px 0 0}.science-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 8px}.science-keys button{background:#edf3f2;border-radius:7px;padding:8px;font-size:13px;color:#517a73}.history-panel{padding:24px 22px 16px;min-height:360px;display:flex;flex-direction:column}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-heading h2{font-size:14px;font-weight:600;letter-spacing:-.2px;margin:0}.text-button{font-size:11px;color:#6d8b88;padding:3px}.panel-heading>span{font-size:10px;color:#7a9293}.empty-state{text-align:center;padding:46px 0 50px;color:#8a9e9f}.empty-icon{font-size:30px;color:#98b6ae;font-weight:300}.empty-state p{font-size:13px;color:#6a8385;margin:12px 0 7px}.empty-state small{font-size:11px;line-height:1.7}.history-panel #history{flex:1;max-height:320px;overflow:auto;scrollbar-width:thin}.history-item{display:block;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid #e3eae7}.history-item .history-expression{display:block;color:#859894;font:11px/1.5 Consolas,monospace;overflow-wrap:anywhere}.history-item strong{display:block;font-size:19px;font-weight:500;color:#385c52;overflow-wrap:anywhere;margin-top:3px}.history-item small{display:block;font-size:9px;color:#a0aca5;margin-top:3px}.export-button{font-size:11px;color:#6d8881;border-top:1px solid #e1eae4;padding:12px 0 0;margin-top:8px;width:100%}.privacy-note{font-size:10px;line-height:1.7;color:#859893;text-align:center;margin:8px 0 0}.examples-panel{padding:27px 12px}.examples-panel .eyebrow{font-size:9px}.example{display:block;text-align:left;width:100%;border-bottom:1px solid #dae4df;padding:13px 2px}.example span{display:block;color:#3d635a;font-size:12px}.example code{display:block;font-size:11px;color:#8b9d98;margin-top:4px;overflow-wrap:anywhere}.example-note{font-size:10px;color:#90a09c;line-height:1.7;margin-top:16px}.graph-panel{margin-top:20px;padding:22px}.graph-panel form{display:flex;align-items:center;gap:8px;margin:19px 0 12px;font-size:11px}.graph-panel input{min-width:0;border:1px solid #dce5e0;border-radius:5px;background:#fff9;padding:7px;width:62px;color:#44655b}.graph-panel #graph-expression{flex:1;width:100px}.graph-panel form button{background:#217768;color:white;border-radius:6px;padding:7px 13px}.graph-panel canvas{display:block;width:100%;height:auto;background:#fbfdfb;border:1px solid #e3ece5;border-radius:8px}.graph-panel>p{font-size:10px;color:#889b92;margin:9px 0 0}.program-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0 28px}.program-intro h2{font-size:26px;font-weight:500;letter-spacing:-.8px;margin:0 0 13px}.program-intro p:not(.eyebrow){color:#7a8f91;font-size:13px;line-height:1.8;margin:0}.model-chip{font-size:10px;color:#7c9291;border-left:1px solid #cbdad4;padding-left:22px;white-space:nowrap;line-height:1.8}.model-chip strong{font-weight:400;color:#3d6e61}.program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.program-card{background:#ffffff9c;border:1px solid #fff;border-radius:16px;padding:25px;text-align:left;display:flex;flex-direction:column;min-height:275px;box-shadow:0 4px 14px #30564704}.program-icon{font:40px/1.1 Georgia,serif;width:65px;height:65px;display:grid;place-items:center;background:#e9f0eb;border-radius:16px;color:#568172;margin-bottom:26px}.program-card h3{font-size:18px;font-weight:500;margin:0 0 9px;letter-spacing:-.3px}.program-card p{font-size:12px;color:#81948f;margin:0 0 18px;line-height:1.7}.program-card .card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#3c7b68;gap:10px}.program-card .card-bottom small{font-size:9px;color:#97a59c}.guest-heading{display:flex;align-items:center;justify-content:space-between;margin:17px 0 24px;gap:10px}.guest-heading h2{font-size:20px;font-weight:500;margin:0}.guest-heading>div{display:flex;gap:8px}.guest-heading>div button{font-size:11px;padding:7px 13px;border:1px solid #c9dad1;border-radius:7px;background:#f9fcf955}.guest-layout{display:grid;grid-template-columns:minmax(0,600px) 1fr;gap:30px;align-items:start}.device{background:linear-gradient(145deg,#354a4c,#243a3b);border:1px solid #49635f;border-radius:25px;padding:27px 32px 28px;box-shadow:0 22px 35px #23413d15,inset 0 1px 0 #7a918a40;color:#d3e2da;max-width:600px}.device-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.9px;color:#a7beb2;margin:0 0 20px}.device-label span+span{font-size:9px;letter-spacing:.6px;color:#7f9b93}.lcd-surround{background:#172b28;border-radius:12px;padding:17px;box-shadow:inset 0 2px 8px #0004}.device canvas{display:block;width:100%;height:auto;background:#bac8b5;image-rendering:pixelated;border-radius:2px}.device #guest-status{font-size:10px;min-height:17px;text-align:center;color:#87aca0;margin:12px 0 16px}.guest-functions{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:13px}.guest-functions button{background:#405957;color:#b1c8bd;border:1px solid #55726a80;border-radius:7px;font-size:10px;height:28px}.guest-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.guest-keypad button,.guest-numbers button{background:#526b65;color:#ecf2ea;border:1px solid #7f978c5a;border-radius:8px;min-height:42px;font-size:13px;box-shadow:0 2px 1px #0d29273d;user-select:none;touch-action:none}.guest-keypad .guest-accent{background:#327e69;border-color:#4b9a83;font-size:11px}.guest-keypad .guest-enter{background:#85a998;color:#183e32}.device button.held{background:#b6d9c7;color:#234c3c;box-shadow:inset 0 2px 5px #0003;transform:translateY(2px)}.guest-number-details{font-size:10px;margin-top:18px;color:#9cb9ac}.guest-number-details summary{cursor:pointer;text-align:center}.guest-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.guest-guide{padding:29px 26px}.guest-guide h3{font-weight:500;font-size:20px;letter-spacing:-.4px;margin:0 0 12px}.guest-guide>p:not(.eyebrow):not(.privacy-note){font-size:12px;color:#7e9389;line-height:1.8}.control-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #dde7df;padding:13px 0;font-size:12px}.control-row kbd{font:10px/1.5 Arial,sans-serif;background:#edf3ed;border:1px solid #dce7dd;border-radius:5px;padding:4px 7px;color:#648773}.control-row span{color:#6f8979}.wide-button{width:100%;border:1px solid #d1e0d3;background:#edf5ee;border-radius:7px;padding:10px;font-size:11px;color:#58836a;margin-top:12px}.compatibility-note{border-top:1px solid #dce6da;margin-top:25px;padding-top:20px;font-size:10px;color:#86967f}.compatibility-note strong{font-weight:500;color:#6b866b}.compatibility-note p{line-height:1.8}.inside{margin-top:72px;padding-top:38px;border-top:1px solid #d1ded6}.inside>h2{font-size:29px;font-weight:500;letter-spacing:-1px;max-width:650px;margin:0 0 16px}.inside-lead{color:#788e85;max-width:700px;font-size:14px;line-height:1.8;margin-bottom:30px}.inside-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px}.inside-number{font-size:9px;letter-spacing:1.3px;color:#6c9282}.inside-grid h3{font-size:17px;line-height:1.45;font-weight:500;letter-spacing:-.3px;margin:15px 0}.inside-grid p{font-size:12px;line-height:1.85;color:#819387}.inside-grid strong{font-weight:600;color:#5b7d6a}.source-banner{margin:38px 0 24px;background:#e2ede4a8;border:1px solid #d4e4d5;border-radius:14px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.source-banner h3{font-size:18px;letter-spacing:-.5px;font-weight:500;margin:0 0 7px}.source-banner p{font-size:12px;color:#7d9480;margin:0;max-width:600px}.source-banner a{background:#2b7358;color:#fff;text-decoration:none;padding:12px 19px;white-space:nowrap;border-radius:8px;font-size:12px}.credits{font-size:11px;color:#85967f;margin-bottom:40px}.credits summary{cursor:pointer}.credits div{margin-top:17px;max-width:850px;line-height:1.9}.credits strong{color:#657d61}footer{padding:28px max(4vw,24px);border-top:1px solid #d5e0d5;display:flex;align-items:center;justify-content:space-between;color:#8a9b85;font-size:10px;gap:20px}footer .brand{font-size:15px;font-weight:500;color:#627e60}footer a{text-decoration:none}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#254f40;color:#fff;padding:10px 20px;border-radius:25px;font-size:12px;z-index:20;box-shadow:0 7px 25px #254f4030}
@media(min-width:1250px){.math-layout{grid-template-columns:655px 290px;justify-content:center}}@media(max-width:850px){main{padding:26px 22px 0}.math-layout{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.calculator{padding:20px}.result-line #result{font-size:42px}.history-panel{padding:20px 16px}.workspace-heading h1{font-size:22px}.program-cards{grid-template-columns:repeat(2,1fr)}.guest-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.device{padding:22px}.guest-guide{padding:24px 18px}.model-chip{display:none}.inside-grid{gap:24px}.source-banner{padding:22px}}@media(max-width:650px){.topbar{height:67px;padding:0 18px}.brand{font-size:19px;gap:9px}.brand-icon{width:31px;height:31px;font-size:25px;border-radius:10px}.toplinks{font-size:11px;gap:0}.local-badge{display:none}main{padding:24px 15px 0}.workspace-heading{align-items:start;margin-bottom:21px;gap:13px}.workspace-heading h1{font-size:20px;max-width:220px;line-height:1.4}.eyebrow{font-size:8px;letter-spacing:1.4px}.download-pill{padding:8px 10px;font-size:9px;white-space:normal;max-width:115px;text-align:center}.workspace-tabs{gap:2px;margin-bottom:18px;justify-content:space-between}.workspace-tabs button{padding:9px 8px;font-size:11px;gap:5px;line-height:1.35;flex:1;justify-content:center}.workspace-tabs button span{max-width:87px}.math-layout{grid-template-columns:1fr;gap:20px}.calculator{padding:20px 19px 15px;border-radius:16px}.display{padding-top:25px}.display textarea{font-size:20px;height:70px}.result-line #result{font-size:43px}.keypad{gap:7px}.keypad button{height:47px;font-size:20px;border-radius:9px}.keypad .equals{height:auto}.memory-row{padding:9px 0}.math-aside{display:grid;grid-template-columns:1fr;gap:2px}.history-panel{min-height:210px}.empty-state{padding:22px 0}.empty-state .empty-icon{display:none}.examples-panel{padding:24px 10px}.examples-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.example{padding:11px 0}.example-note{margin-bottom:0}.segmented button{padding:6px 14px}.settings{gap:3px}.settings select{max-width:115px;font-size:10px}.settings button{font-size:10px;padding-right:0}.graph-panel{padding:18px 14px}.graph-panel form{flex-wrap:wrap;gap:6px}.graph-panel #graph-expression{width:150px}.graph-panel input{width:48px;font-size:11px}.graph-panel .panel-heading span{max-width:120px;text-align:right}.program-intro{padding:12px 4px 22px}.program-intro h2{font-size:24px}.program-intro p:not(.eyebrow){font-size:12px}.program-intro br{display:none}.program-cards{grid-template-columns:1fr 1fr;gap:12px}.program-card{padding:20px 16px;min-height:260px}.program-icon{font-size:31px;width:53px;height:53px;margin-bottom:19px}.program-card h3{font-size:16px}.program-card p{font-size:11px;line-height:1.6}.program-card .card-bottom{display:block}.program-card .card-bottom small{display:block;margin-top:5px}.guest-heading h2{font-size:16px}.guest-heading>div button{font-size:10px;padding:6px 8px}.guest-heading .text-button{font-size:10px}.guest-layout{grid-template-columns:1fr;gap:20px}.device{padding:24px 22px;border-radius:23px}.device-label{font-size:9px;letter-spacing:1.4px}.lcd-surround{padding:13px}.guest-guide{padding:25px}.inside{margin-top:44px;padding-top:30px}.inside>h2{font-size:25px;line-height:1.3}.inside-lead{font-size:13px}.inside-grid{grid-template-columns:1fr;gap:16px}.inside-grid h3{margin-top:10px;margin-bottom:10px}.inside-grid p{font-size:12px}.source-banner{flex-direction:column;align-items:start;gap:18px;padding:23px;margin-top:29px}.source-banner p{font-size:11px}.source-banner a{font-size:11px}.credits{font-size:10px}footer{padding:22px 18px;flex-wrap:wrap;gap:12px}footer .brand{width:100%;font-size:14px}footer>a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Readability and keyboard-focus refinement. */
.display textarea:focus-visible{outline:2px solid #398e78!important;outline-offset:5px;border-radius:3px}.inside-grid p{font-size:14px;color:#60776b}.inside-lead{color:#5f786a}.source-banner p{font-size:13px;color:#607b64}.credits{font-size:12px;color:#687e62}.inside-number{font-size:11px}.result-meta,.calc-footnote{font-size:12px;color:#6e827b}.privacy-note{font-size:11px;color:#6d8276}.example-note{font-size:12px;color:#718579}.example span{font-size:13px}.example code{font-size:12px;color:#6e8679}.memory-row button{font-size:12px}.guest-guide>p:not(.eyebrow):not(.privacy-note){font-size:14px;color:#637c6d}.compatibility-note{font-size:12px;color:#6e8268}.program-card p{font-size:13px;color:#6f8375}.technical-note{font-size:12px;line-height:1.8;color:#6f8577}.technical-note summary{cursor:pointer;color:#456f59}.graph-panel>p{font-size:12px;color:#6b8272}@media(max-width:650px){.inside-grid p{font-size:14px}.source-banner p{font-size:13px}.credits{font-size:12px}.program-card p{font-size:12px}.calc-footnote{font-size:11px}.result-meta{font-size:11px}}

.graph-panel canvas{height:clamp(220px,35vw,320px)}

.outbound-icon{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-left:3px}

.guest-functions button{min-height:44px;height:44px;font-size:12px}

/* Oathkeeper • an original scientific handheld on a drafting bench */
:root{--ink:#132e30;--paper:#f4f2e9;--teal:#215952;--type:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--orange:#d86636}
html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;background-image:none}
main{max-width:1190px;padding:0 35px;margin:auto}.mast{border-bottom:1px solid #c5c9bb;background:#f7f6ee}.mast-inner{max-width:1250px;margin:auto;min-height:62px;padding:0 32px;display:flex;align-items:center;gap:42px}.maker{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;font-size:20px;letter-spacing:-1px;color:#183d3a}.maker svg{width:30px;height:26px}.maker b{font-weight:450}.mast nav{display:flex;align-self:stretch;gap:21px}.mast nav button{font-size:13px;padding:0 1px;font-weight:600;color:#506361;position:relative}.mast nav button.active{color:#143d37}.mast nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#226a58}.source-top{margin-left:auto;font:600 11px var(--type);text-decoration:none;color:#294e45}.source-top b{font-size:16px;margin-left:6px}
#math-view{position:relative;isolation:isolate}.bench{display:grid;grid-template-columns:minmax(335px,430px) minmax(240px,338px);justify-content:center;align-items:center;gap:clamp(52px,7vw,103px);padding:32px 0 42px}.bench:before{content:"";z-index:-1;position:absolute;inset:0 calc((100vw - 100%)/-2);background:radial-gradient(ellipse at 34% 60%,#e2e9dd68,transparent 49%),linear-gradient(#83998c13 1px,transparent 1px),linear-gradient(90deg,#83998c13 1px,transparent 1px);background-size:auto,26px 26px,26px 26px;border-bottom:1px solid #c8cdc1}.handheld{align-self:start;width:100%;min-width:0;border-radius:25px 25px 41px 41px / 23px 23px 32px 32px;padding:18px 22px 13px;background:linear-gradient(105deg,#384549 0%,#2d3b3f 25%,#29383c 70%,#303e41);border:1px solid #19292d;box-shadow:inset 0 3px 2px #657277,inset 3px 0 2px #576368,inset -3px 0 2px #19282b,inset 0 -7px 0 #18262a,0 4px 0 #101e22,0 18px 23px -14px #28362f99,0 34px 58px -34px #293c32ae;color:#f3f0de;position:relative}
.plate{display:flex;align-items:center;justify-content:space-between;margin:0 4px 10px}.plate-brand{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:800;letter-spacing:2.3px;line-height:1}.plate-brand svg{width:25px;height:21px;color:#f6a15a}.hardware-name{font:700 13px var(--type);letter-spacing:.06em}.hardware-name span{color:#dba169}.hardware-name em{display:block;color:#a8b8b8;font:normal 7px var(--type);letter-spacing:.1em;text-align:right}
.bezel{padding:9px 10px 10px;border-radius:10px 10px 13px 13px;background:#142529;box-shadow:0 1px 1px #637074,inset 0 3px 5px #0e191c}.instrument-screen{height:165px;border:1px solid #576e5d;border-radius:3px;background:#d4e4bf;color:#203e35;box-shadow:inset 0 2px 6px #576d5366;display:flex;flex-flow:column;position:relative;font:12px/1.25 var(--type);overflow:hidden}.instrument-screen:focus-visible{outline-color:#efa568;outline-offset:1px}.statusline{display:flex;align-items:center;justify-content:space-between;background:#314e43;color:#e1eccd;min-height:21px;padding:0 9px;font-size:9px;letter-spacing:.09em}.statusline strong{font-weight:700}.lcd-pane{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;padding:6px 8px 4px}.plot-legend{display:flex;gap:12px;font-size:10px;min-height:15px;white-space:nowrap;overflow:hidden}.plot-legend span{max-width:49%;overflow:hidden;text-overflow:ellipsis}.plot-legend i{display:inline-block;border-top:2px solid #225844;width:12px;vertical-align:middle;margin-right:4px}.plot-legend .y2 i{border-color:#855423;border-top-style:dashed}.instrument-screen #graph{display:block;flex:1;min-height:0;height:0;width:100%;margin:0;background:transparent;border:0;border-radius:0}.lcd-footer{margin-top:auto;border-top:1px solid #728b6f66;font-size:9px;white-space:nowrap;min-height:16px;display:flex;align-items:center;gap:10px;padding:2px 0 0}.lcd-footer button{text-decoration:underline;padding:0;font:inherit}.lcd-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;font:600 10px var(--type);letter-spacing:.045em;color:#4b6149;margin:1px 0 5px}.lcd-caption span{font-size:8px;font-weight:500}.instrument-screen textarea,.instrument-screen input{font:16px/1.25 var(--type);border:none!important;border-radius:2px;color:#153e30;background:#e5eed76b;box-shadow:none;padding:3px 4px;max-width:100%;min-width:0}.instrument-screen textarea::placeholder{color:#58745e}.instrument-screen textarea:focus,.instrument-screen input:focus{outline:1px solid #64815d;outline-offset:0;background:#e7f1d8}.instrument-screen #expression{width:100%;height:40px;min-height:34px;resize:none;line-height:1.25}.home-result{display:flex;align-items:center;justify-content:space-between;gap:7px;flex:1;min-height:0}.home-result #copy-result{font-size:17px;color:#40634d;padding:2px}.home-result #result{font:600 25px/1.1 var(--type);overflow:auto;white-space:nowrap;min-width:0;color:#173c2f}.home-result #result.long{font-size:17px}.lcd-form label,.bounds label{display:flex;align-items:center;gap:7px;margin:2px 0}.lcd-form label b{font-size:15px}.lcd-form label input{flex:1}.bounds{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.bounds label{font-size:10px}.bounds input{width:calc(100% - 38px)}.screen-list{height:100%;overflow:auto;scrollbar-width:thin}.screen-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid #81947766;text-align:left;padding:4px 5px;font:600 11px var(--type);color:#183c2c}.screen-list button.selected{background:#47694e;color:#f0f5e3}.screen-list button small{font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:57%}.screen-list .emptyline{padding:5px;font:11px var(--type)}#table-data{overflow:auto}#table-data table{border-collapse:collapse;width:100%;font:11px var(--type)}#table-data td,#table-data th{text-align:right;padding:2px 6px;border-right:1px solid #78937555}#table-data th{border-bottom:1px solid #789375}#lcd-error{position:absolute;bottom:0;left:0;right:0;background:#edd4a2;color:#533117;font:600 11px/1.3 var(--type);max-height:70px;overflow:auto;padding:5px 8px;border-top:1px solid #845f38}
.handheld .cap{position:relative;display:flex;align-items:center;justify-content:center;padding:0;min-width:0;height:32px;box-shadow:inset 0 1px 0 #ffffff45,0 2px 0 #132326,0 3px 3px #15232894;border-radius:5px 5px 7px 7px;border:1px solid #364248;background:linear-gradient(#526267,#45545a);color:#f3f5e9;font:600 15px/1 Arial,sans-serif;user-select:none;touch-action:manipulation}
.handheld .cap:hover,.dpad button:hover{filter:brightness(1.13)}.handheld .cap:active,.dpad button:active{transform:translateY(1px);filter:brightness(.94)}.handheld .cap:focus-visible,.dpad button:focus-visible{outline:2px solid #ffc382;outline-offset:2px;z-index:2}.cap small{position:absolute;top:-12px;left:0;right:0;font:600 9px/10px var(--type);color:#f4b577;pointer-events:none}.softkeys{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}.handheld .soft{height:27px;font:700 10px var(--type);background:linear-gradient(#a2b6b2,#819994);color:#183732;letter-spacing:.03em;border-color:#536964}.soft.active{background:#c1d5c4;box-shadow:inset 0 0 0 1px #e0eddb,0 2px 0 #112327}.navcluster{display:grid;grid-template-columns:1fr 100px;gap:17px;margin:14px 0 15px;align-items:center}.modekeys{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.modekeys .cap{height:28px;font:700 10px var(--type)}.handheld .shift{background:linear-gradient(#e9ab72,#ce8b58);color:#38281c}.shift.on{outline:2px solid #ffd6a1}.dpad{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);justify-self:center;width:85px;height:67px;gap:0;background:linear-gradient(155deg,#6d7b7b,#43555a 55%,#3b4b50);border:1px solid #1a2b2f;border-radius:50%;box-shadow:inset 0 1px 1px #8b9896,0 2px 0 #16262a,0 3px 4px #13222673;overflow:hidden}.dpad button{font:10px var(--type);color:#dfe6d9;padding:0;border-radius:3px}.dpad [data-cmd=up]{grid-area:1/2}.dpad [data-cmd=left]{grid-area:2/1}.dpad [data-cmd=ok]{grid-area:2/2;background:#2d4043;border-radius:45%;box-shadow:inset 0 0 1px #a8b3a4;color:#afc0b3;font-size:6px}.dpad [data-cmd=right]{grid-area:2/3}.dpad [data-cmd=down]{grid-area:3/2}.sci-grid,.num-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 8px}.sci-grid .cap{font-size:15px;height:30px}.num-grid{border-top:1px solid #60707480;padding-top:15px;margin-top:11px;row-gap:10px}.num-grid .cap{height:36px}.num-grid .cap small{top:-10px;font-size:7px;line-height:8px}.num-grid .digit,.num-grid .op{background:linear-gradient(#e7e8da,#c9cec1);color:#253a39;border-color:#91998d;font-size:21px;font-weight:600}.num-grid .op{background:linear-gradient(#a7b7b0,#8e9f99);color:#213c37;border-color:#626f69}.num-grid .dark,.num-grid .enter{font:700 12px var(--type)}.num-grid .enter{grid-column:span 2;background:linear-gradient(#f39e62,#e1864f);border-color:#bb764c;color:#392b20;letter-spacing:.09em}.case-base{display:flex;align-items:center;justify-content:space-between;padding:13px 3px 1px;color:#9eaeab;font:7px var(--type);letter-spacing:.13em}.case-base i{width:5px;height:5px;border-radius:50%;background:#172729;box-shadow:0 1px 0 #546064}.fieldguide{padding:4px 0 12px}.serial,.guide-label{font:600 10px var(--type);letter-spacing:.12em}.serial{display:flex;gap:9px;align-items:center;color:#42645b}.serial span{width:23px;height:3px;background:#c66a3d}.serial b{font-weight:400;color:#64796c}.fieldguide h1{margin:20px 0 18px;font:500 clamp(49px,5.1vw,72px)/.93 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:#193e36}.fieldguide h1 em{font-weight:400}.deck{font-size:16px;line-height:1.6;margin:0 0 32px;color:#405850}.guide-label{display:flex;justify-content:space-between;border-bottom:1px solid #8c9e8c;padding:0 0 9px;color:#526454}.guide-label span+span{letter-spacing:.04em}.exercises button{display:flex;align-items:center;width:100%;text-align:left;border-bottom:1px solid #bbc6b7;padding:14px 0;gap:14px;color:#264b40}.exercises button:hover strong,.architecture-link:hover{text-decoration:underline;text-underline-offset:3px}.exercises i{font:11px var(--type);color:#a45532}.exercises strong{font:600 15px/1.2 Arial,sans-serif;display:block}.exercises small{display:block;font-size:12px;line-height:1.4;color:#52685c;margin-top:3px}.exercises b{font-size:16px;margin-left:auto;font-weight:400;color:#9f542e}.quickstart{font-size:12px;color:#425e50;margin:20px 0 9px}.pocket summary{cursor:pointer;font-size:12px;font-weight:700;color:#315a4c;list-style:none;display:inline-flex;gap:8px}.pocket summary span{color:#a15230}.pocket dl{font-size:12px;margin:10px 0}.pocket dt{font-family:var(--type);font-weight:bold}.pocket dd{margin:2px 0 8px}.architecture-link{font:11px var(--type);display:inline-block;margin-top:17px;color:#416b59;text-underline-offset:3px}.architecture-link b{margin-left:4px}.inside{margin-top:0;border:0;padding-top:48px}.inside-grid h3,.inside h2{color:#294d40}.program-intro{padding-top:36px}.source-top,.maker,.mast nav button{white-space:nowrap}.program-card{background:#f9faf3;border:1px solid #cbd4c6}.guest-heading{margin-top:25px}.inside-grid p,.inside-lead,.credits{color:#465f51}.bench:before{inset-inline:calc((100vw - 100%)/-2 + 8px)}body{overflow-x:clip}
@media(max-width:850px){.mast-inner{gap:24px;padding:0 20px}.bench{grid-template-columns:minmax(312px,403px) minmax(218px,290px);gap:30px;padding:26px 0 32px}.fieldguide h1{font-size:51px}main{padding:0 20px}.handheld{padding:16px 17px 12px}.deck{font-size:14px;margin-bottom:21px}}
@media(max-width:650px){.mast-inner{min-height:51px;gap:10px;justify-content:space-between;padding:0 12px}.maker{font-size:17px;gap:4px}.maker svg{width:24px}.maker b{display:none}.mast nav{gap:12px}.mast nav button{font-size:12px}.source-top{font-size:0;margin:0}.source-top b{font-size:19px;border:1px solid #bdcabc;border-radius:4px;padding:1px 7px;margin:0}.bench{grid-template-columns:minmax(0,420px);gap:0;justify-content:center;padding:16px 0 26px}.handheld{padding:14px 15px 11px}.fieldguide{padding:32px 7px 0}.fieldguide h1{font-size:44px;margin:13px 0}.fieldguide h1 br{display:none}.fieldguide h1 em:before{content:" "}.deck{margin-bottom:20px}.mast-inner,.bench,.instrument-screen{min-width:0}main{padding:0 12px}.navcluster{grid-template-columns:1fr 88px;gap:12px}.sci-grid,.num-grid{column-gap:6px}.modekeys{gap:7px 5px}.softkeys{gap:5px}.handheld .soft{height:30px}.num-grid .cap{height:40px}.sci-grid .cap{height:34px}.modekeys .cap{height:30px}.instrument-screen{height:160px}.bench:before{inset-inline:-12px}.source-banner{align-items:flex-start}.inside{padding-top:30px}.exercises button{padding:12px 0}}
@media(max-width:350px){main{padding:0 7px}.handheld{padding:13px 12px 10px}.navcluster{gap:6px}.mast-inner{padding:0 8px}.mast nav{gap:8px}.bench:before{inset-inline:-7px}.lcd-caption span{font-size:7px}.softkeys{gap:4px}}
.exercise-arrow{width:15px;height:15px;flex:none;margin-left:auto;color:#975030;display:block}
#guest-section{padding:17px 0 28px}.guest-heading{max-width:865px;margin:0 auto 16px;padding:0 2px}.guest-heading .text-button{color:#366052;font:600 12px var(--type)}.guest-heading h2{color:#254b40;font:500 24px Georgia,serif}.guest-heading>div button{color:#2c5046;border:1px solid #a5b7a7;background:#f9faf3}.guest-layout{display:grid;grid-template-columns:minmax(325px,430px) minmax(240px,338px);gap:clamp(35px,7vw,98px);justify-content:center;align-items:start}.guest-unit.device{max-width:none;background:linear-gradient(105deg,#384549,#2c3b3f 65%,#303e41);border:1px solid #19292d;padding:18px 22px 13px;border-radius:25px 25px 41px 41px / 23px 23px 32px 32px;box-shadow:inset 0 3px 2px #657277,inset 3px 0 2px #576368,inset -3px 0 2px #19282b,inset 0 -7px 0 #18262a,0 4px 0 #101e22,0 18px 23px -14px #28362f99;color:#f3f0de}.guest-screen{background:#bbc9b1;border:1px solid #596c59;overflow:hidden;border-radius:3px}.guest-screen .statusline{font:9px var(--type);height:19px;min-height:19px}.device .guest-screen #lcd{display:block;width:min(100%,282px);height:auto;aspect-ratio:3/2;margin:0 auto;border-radius:0}.device .guest-screen #guest-status{margin:0;font:9px/1.2 var(--type);padding:3px 5px;min-height:18px;color:#354c35;text-align:left;border-top:1px solid #8b9e83;background:#c6d5b8}.guest-softkeys{margin-top:15px}.guest-softkeys .soft small{color:#e4b985;font:7px/9px var(--type);top:-10px}.guest-pad svg{width:15px;height:15px;display:block;margin:auto}.guest-pad .pad-up{grid-area:1/2}.guest-pad .pad-left{grid-area:2/1}.guest-pad .pad-enter{grid-area:2/2;background:#2d4043;border-radius:45%;color:#afc0b3}.guest-pad .pad-right{grid-area:2/3}.guest-pad .pad-down{grid-area:3/2}.guest-sci{row-gap:13px}.guest-sci .cap small{font:7px/8px var(--type);top:-10px}.guest-unit .cap.held,.guest-unit .dpad button.held{background:#e4c588;color:#172c23;transform:translateY(1px);filter:brightness(1.06)}.guest-guide.surface{align-self:start;margin-top:18px;background:#f9f9f1;border:1px solid #c4cfbf;border-radius:6px;box-shadow:none;padding:24px}.guest-guide .eyebrow{color:#6d725c}.guest-guide h3{font:500 31px/1.06 Georgia,serif;color:#234737}.guest-guide .control-row{color:#3d5548;gap:9px}.guest-guide .control-row span{color:#435f50}.guest-guide .control-row kbd{color:#305642;background:#ecf0e5;flex-shrink:0}.guest-guide #guest-home{background:#dfe9d8;color:#254b38;border:1px solid #bacbb6}.guest-guide .compatibility-note p{color:#536857}
@media(max-width:850px){.guest-layout{grid-template-columns:minmax(300px,400px) minmax(190px,265px);gap:22px}.guest-guide.surface{padding:18px}.guest-unit.device{padding:16px 17px 12px}}
@media(max-width:650px){.guest-layout{grid-template-columns:minmax(0,420px);gap:18px}.guest-unit.device{padding:14px 15px 11px}.guest-heading h2{font-size:18px}.guest-heading .text-button{font-size:10px}.guest-guide.surface{margin:0}.guest-heading>div{gap:4px}.guest-heading>div button{padding:5px 7px}.guest-screen .statusline{font-size:8px}}

/* All face geometry is relative to the width of the rigid case. Both
   instruments use the Silver Edition's 3.5 × 7.3 body and 96:64 display. */
.bench,.guest-layout{grid-template-columns:minmax(0,358px) minmax(265px,395px);gap:clamp(38px,6vw,86px);align-items:start}
.handheld,.guest-unit.device{width:100%;max-width:none;height:auto;aspect-ratio:35/73;container-type:inline-size;padding:0;display:block;border-radius:9% 9% 13% 13% / 4% 4% 6% 6%;background:linear-gradient(104deg,#394948,#1c3133 20%,#203437 68%,#344342);border:1px solid #122022;box-shadow:inset 0 3px 2px #71807c,inset 3px 0 3px #56635f,inset -3px 0 2px #101e1e,inset 0 -7px 1px #122321,0 5px 0 #132621,0 20px 25px -16px #1f322c99}
.device-column{width:100%;min-width:0}
.instrument-tools{display:flex;align-items:center;gap:12px;justify-content:flex-end;min-height:33px;padding:0 2px 8px;font:600 11px/1.2 var(--type);color:#2d5548}
.power-state{display:flex;align-items:center;gap:5px;margin-right:auto;white-space:nowrap}
.power-state::before{content:"";width:7px;height:7px;border-radius:50%;background:#39754c}
.instrument-tools button{padding:3px 0;text-decoration:underline;text-underline-offset:3px}
.powered-off .power-state::before{background:#7c7f77}.powered-off .instrument-tools button:disabled{opacity:.5;cursor:default}
.handheld .plate{position:absolute;top:2.8%;height:3.6%;left:7%;right:7%;margin:0}
.plate-brand{font-size:clamp(12px,4.25cqw,19px);letter-spacing:.11em;color:#f4efe1;gap:5px}
.plate-brand .crest{width:5.4cqw;height:6cqw;color:#dab175}
.hardware-name{color:#bdc8b9;font:600 2.35cqw var(--type);letter-spacing:.12em}
.handheld .bezel{position:absolute;top:7.6%;width:80%;height:24.6%;left:10%;padding:0;display:grid;place-items:center;border-radius:5% / 9%;background:linear-gradient(165deg,#152426,#3e5050 85%);box-shadow:inset 1px 2px 5px #0c1719,0 1px 1px #667369}
.handheld .instrument-screen,.handheld .guest-screen{width:88%;aspect-ratio:3/2;height:auto;border:0;border-radius:2px;overflow:hidden;background:#d4e4bf;box-shadow:inset 1px 2px 6px #52694c6b}
.device .guest-screen #lcd{width:100%;height:auto;aspect-ratio:3/2;margin:0;display:block}
.powered-off .handheld .instrument-screen,.powered-off .handheld .guest-screen{background:#98a68c}
.powered-off .handheld .instrument-screen>*,.powered-off .handheld .guest-screen>*{visibility:hidden}
.handheld .statusline{min-height:16px;font-size:clamp(7px,2.32cqw,10px);padding:2px 5px;gap:3px}
.handheld .lcd-pane{padding:4px 5px 3px}
.handheld .lcd-footer{font-size:clamp(7px,2.25cqw,10px);white-space:normal;line-height:1.2}
.handheld .lcd-form input,.handheld #expression{font-size:clamp(13px,4.3cqw,17px)}
.handheld .hardware-keys{position:absolute;inset:0;pointer-events:none}
.hardware-keys button{pointer-events:auto}
.hardware-keys .graph-row,.hardware-keys .edit-rows,.hardware-keys .function-rows{position:absolute;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:4.1%;left:6%;right:6%;align-items:stretch}
.hardware-keys .graph-row{top:32.5%;height:5.2%}
.hardware-keys .edit-rows{grid-template-columns:repeat(3,minmax(0,1fr));top:39.1%;height:12.65%;right:42.65%;gap:0 7%}
.hardware-keys .function-rows{top:52.25%;height:44.9%;grid-template-rows:repeat(7,minmax(0,1fr))}
.handheld .hardware-keys .cap{padding:0 0 5%;height:100%;width:100%;border:0;box-shadow:none;border-radius:5px;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;line-height:1;touch-action:manipulation;appearance:none;min-height:0;opacity:1}
.hardware-keys .cap small{position:static;height:24%;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;gap:5px;font:600 clamp(7px,2.14cqw,9px)/1 var(--type);color:#f4c38e}
.hardware-keys .cap small i{font-style:normal}.hardware-keys .cap small b{color:#acd8af;font-weight:600}
.hardware-keys .cap span{display:flex;align-items:center;justify-content:center;width:100%;height:61%;padding:0 1px;border-radius:22% 22% 29% 29% / 24% 24% 35% 35%;background:linear-gradient(#536365,#405153);color:#f3f2e8;box-shadow:inset 0 1px 1px #95a19b80,0 2px 0 #101c1f,0 3px 3px #0b181b77;font:650 clamp(10px,3.65cqw,16px)/1 Arial,sans-serif}
.hardware-keys .graph-row .cap span{font:700 clamp(8px,2.75cqw,13px)/1 var(--type);background:linear-gradient(#c1cabb,#9cae9d);color:#183630}
.hardware-keys .edit-rows .cap span,.hardware-keys .function-rows .cap:nth-child(-n+5) span{font:700 clamp(9px,2.95cqw,13px)/1 var(--type)}
.hardware-keys .cap.shift span{background:linear-gradient(#f5bb82,#d3935d);color:#29231a}
.hardware-keys .cap.alpha span{background:linear-gradient(#a8ce9f,#77a488);color:#123326}
.hardware-keys .cap.digit span{background:linear-gradient(#f3f0df,#cdd2c4);color:#263b37;font-size:clamp(15px,5.25cqw,22px)}
.hardware-keys .cap.operator span{background:linear-gradient(#9fb8af,#839b92);color:#1a3430;font-size:clamp(15px,5.2cqw,22px)}
.hardware-keys .cap.enter span{background:linear-gradient(#f3ab70,#d78751);color:#33291c;font:800 clamp(9px,3cqw,13px)/1 var(--type)}
.hardware-keys .cap.on-key span{border-radius:45%;font:700 3cqw var(--type)}
.hardware-keys .cap.on,.hardware-keys .cap.held{outline:0}
.hardware-keys .cap.on span,.hardware-keys .cap.held span{box-shadow:inset 0 0 0 2px #f6d19b,0 1px 1px #111;filter:brightness(1.1)}
.hardware-keys .cap:disabled{cursor:default;filter:none;transform:none}
.directions{position:absolute;left:62.8%;right:6%;top:39.5%;height:11.8%;border-radius:50%;background:radial-gradient(ellipse at 39% 19%,#788986,#4a5d60 65%,#293d3c);box-shadow:inset 0 1px 2px #94a09b,0 2px 2px #0b1a1b}
.directions:before{position:absolute;content:"";inset:32% 33%;border-radius:50%;background:#33494a;box-shadow:inset 0 1px 3px #243534}
.directions button{position:absolute;padding:0;font:600 3.75cqw var(--type);color:#f1f2dc;border-radius:40%;touch-action:manipulation}
.directions .pad-up,.directions .pad-down{width:44%;height:39%;left:28%}.pad-up{top:0}.pad-down{bottom:0}
.directions .pad-left,.directions .pad-right{width:32%;height:48%;top:26%}.pad-left{left:0}.pad-right{right:0}
.directions button.held,.directions button:active{background:#a7bcac;color:#183530}
.mast nav{align-items:center;gap:18px}.mast nav a{font-size:13px;font-weight:600;text-decoration:none;color:#36584c}.mast nav a:hover{text-decoration:underline}
.fieldguide{padding:25px 0 0}
.fieldguide h1{margin:17px 0 14px;font-size:clamp(52px,5.8vw,78px)}
.fieldguide .deck{margin:0 0 21px;font-size:15px}
.library-head,.program-label{margin:0}
.library-head h2,.fieldguide .program-label{font:600 19px/1.3 Georgia,serif;color:#254b3c;margin:16px 0 7px}
.launcher-list{display:grid;gap:5px 12px}
.launcher-list button{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:2px 6px;padding:8px 0;border-top:1px solid #bac7b9;min-width:0;font-size:12px}
.launcher-list strong{font-size:14px;color:#214d3e}.launcher-list small{grid-column:1/-1;color:#4c6455;font-size:12px;line-height:1.35}.launcher-list em{font:600 10px var(--type);font-style:normal;color:#7b4527}
.utility-list{grid-template-columns:1fr 1fr}.utility-list strong{font-size:13px}
.emulator-note,.key-tip{font-size:12px;line-height:1.55;color:#486154;margin:15px 0}
.pocket.quickref,.pocket.worked{margin:9px 0}.pocket summary{min-height:24px;align-items:center}
.guest-guide #guest-status{font:11px/1.4 var(--type);margin:0 0 10px;color:#2b634f}
#guest-letters{color:#3e5d4c}#guest-letters summary{text-align:left}
footer .brand{display:flex;align-items:center;gap:5px}footer .crest{width:22px;height:24px}
@media(max-width:720px){.bench,.guest-layout{grid-template-columns:minmax(0,358px);gap:15px;justify-content:center}.fieldguide{padding:10px 3px 3px}.fieldguide h1{font-size:47px}.fieldguide h1 br{display:none}.fieldguide h1 em:before{content:" "}.mast-inner{gap:10px}.mast nav{gap:10px}.mast nav a{font-size:12px}}
@media(max-width:370px){.mast-inner{padding:0 6px}.maker{font-size:15px}.mast nav a{font-size:11px}.mast nav{gap:7px}.instrument-tools{gap:8px}}

/* Oathkeeper uses a left-hand navigation wheel, a split graph bank and a
   four-column scientific bank above its numeric keypad. */
.hardware-keys .graph-row{grid-template-columns:repeat(3,minmax(0,1fr)) .2fr repeat(2,minmax(0,1fr));gap:3%;height:5.9%;top:32%}
.hardware-keys .graph-row button:nth-child(4){grid-column:5}
.hardware-keys .graph-row button:nth-child(n+4){transform:translateY(14%)}
.hardware-keys .edit-rows{left:43.5%;right:6%;top:39.2%;height:11.6%;gap:0 7%}
.hardware-keys .directions{left:7.5%;right:64%;top:39%;height:11.5%}
.hardware-keys .science-bank,.hardware-keys .number-bank{position:absolute;left:6%;right:6%;display:grid;align-items:stretch}
.hardware-keys .science-bank{top:51.9%;height:21.75%;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:0 4%}
.hardware-keys .science-bank .cap span{font:650 clamp(10px,3.2cqw,14px)/1 Arial,sans-serif}
.hardware-keys .science-bank button:last-child{grid-column:span 2}
.hardware-keys .number-bank{top:74.4%;height:22.75%;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:0 4.1%;border-top:1px solid #95a59a55;padding-top:.8%}

/* Practical entry points. */
.practical-links {display:flex;align-items:center;justify-content:center;gap:24px 36px;margin:18px auto 0;padding:14px 18px;max-width:830px;background:#e4ede1;border:1px solid #b7c6b8;border-radius:9px}
.practical-links a {display:inline-flex;align-items:center;justify-content:center;min-height:40px;font:650 15px/1.2 Arial,sans-serif;text-decoration:none}
.practical-links .open-practical {padding:11px 17px;background:#285440;border:1px solid #285440;color:white;border-radius:6px}
.practical-links .download-practical {min-height:32px;color:#244b38;text-decoration:underline;text-underline-offset:3px}
.practical-links p {margin:0;color:#45594c;font:13px/1.4 Arial,sans-serif}
@media(max-width:600px){.practical-links{display:grid;justify-content:stretch;gap:7px;margin:12px 0 0;padding:11px 15px}.practical-links .open-practical{width:100%}.practical-links .download-practical{min-height:39px}}
