@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}:root{--navy:#14233f;--navy-deep:#0b1730;--cream:#f3ead7;--card:#fffdf7;--edge:#e9dcc0;--ink:#1f2a3d;--muted:#5a5443;--bronze:#6f5216;--gold:#cda84f;--ok:#2a6340;--err:#9b2c2c;--coast:#b9b29c;--nav-text:#d9d2bf;--font-display:"Cormorant Garamond", Georgia, serif;--font-text:"Source Sans 3", system-ui, -apple-system, sans-serif;--font-hand:"Caveat", "Bradley Hand", cursive;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--radius:10px;--radius-sheet:16px;--touch:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--navy);color:var(--ink);font:16px/1.4 var(--font-text);-webkit-text-size-adjust:100%;overflow:hidden}[hidden]{display:none!important}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}a{color:var(--navy)}h1,h2,p{margin:0}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip{background:var(--card);color:var(--navy);padding:var(--s3) var(--s4);z-index:100;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--s2);top:calc(var(--safe-top) + var(--s2))}.shell{flex-direction:column;height:100%;display:flex}.view{background:var(--cream);min-height:0;padding-top:var(--safe-top);flex:1;overflow:auto}.pad{gap:var(--s3);width:100%;max-width:640px;padding:var(--s4) max(var(--s4), var(--safe-right)) var(--s6) max(var(--s4), var(--safe-left));flex-direction:column;margin:0 auto;display:flex}.nav{background:var(--navy);color:var(--nav-text);padding:var(--s1) max(var(--s2), var(--safe-right)) calc(var(--safe-bottom) + var(--s1)) max(var(--s2), var(--safe-left));align-items:center;display:flex}.nav-brand{display:none}.nav-tab{min-height:var(--touch);color:inherit;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:13.5px;text-decoration:none;display:flex}.nav-tab[aria-current=page]{color:var(--gold);font-weight:700}.nav-plus{background:var(--gold);height:52px;color:var(--navy);margin:0 var(--s1);justify-content:center;align-items:center;gap:var(--s2);border-radius:50%;flex:0 0 52px;font-size:30px;line-height:1;display:flex}.nav-plus span{display:none}.display{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);text-wrap:balance;font-size:28px;font-weight:700;line-height:1.05}.label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-top:var(--s2);font-size:14px;font-weight:700}.hand{font-family:var(--font-hand);color:var(--navy);font-size:22px;line-height:1.15}.meta{color:var(--muted);font-size:13.5px}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.btn{min-height:var(--touch);padding:0 var(--s4);border-radius:var(--radius);background:var(--navy);color:var(--cream);justify-content:center;align-items:center;gap:var(--s2);border:1.5px solid var(--navy);text-align:center;font-weight:700;display:inline-flex}.btn:active{background:var(--navy-deep)}.btn-alt{background:var(--card);color:var(--navy)}.field{min-height:var(--touch);border:1.5px solid var(--coast);border-radius:var(--radius);background:var(--card);padding:10px var(--s3);width:100%;font-size:16px}.field:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--gold);outline:none}.field-label{color:var(--muted);gap:var(--s1);flex-direction:column;font-size:13.5px;font-weight:700;display:flex}.empty{color:var(--muted);border-bottom:1px solid var(--edge);padding:var(--s2) 0 var(--s3)}.status{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.status i{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-style:normal;line-height:1;display:inline-flex}.status-device{color:var(--ink)}.status-ok{color:var(--ok)}.status-warn{color:var(--bronze)}.alert{background:var(--card);border:1.5px solid var(--err);border-radius:var(--radius);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.alert strong{color:var(--err)}.card{background:var(--card);border:1px solid var(--edge);border-radius:var(--radius);padding:var(--s3)}.facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;font-size:14.5px;display:grid}.facts>*{padding:var(--s2) 0;border-bottom:1px solid var(--edge);margin:0}.facts dt{font-weight:600}.facts>:nth-last-child(-n+2){border-bottom:0}dialog.sheet{background:var(--cream);width:100%;max-width:480px;color:var(--ink);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border:0;margin:auto auto 0;padding:0}dialog.sheet::backdrop{background:#0b17308c}.sheet-body{gap:var(--s3);padding:var(--s4) max(var(--s4), var(--safe-right)) calc(var(--s4) + var(--safe-bottom)) max(var(--s4), var(--safe-left));flex-direction:column;display:flex}@media (min-width:900px){.shell{flex-direction:row}.nav{width:210px;padding:var(--s6) var(--s3);flex-direction:column;align-items:stretch;gap:6px}.nav-brand{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);padding:0 var(--s2) var(--s3);font-size:22px;font-weight:700;display:block}.nav-tab{padding:0 var(--s3);flex:none;justify-content:flex-start;font-size:16px}.nav-tab[aria-current=page]{background:#cda84f24}.nav-plus{border-radius:var(--radius);width:auto;height:48px;margin:0 0 var(--s3);flex:none;font-size:17px;font-weight:700}.nav-plus span{display:inline}.pad{max-width:760px;padding-top:var(--s8)}dialog.sheet{border-radius:var(--radius-sheet);margin:auto}}
