:root{color:#1f1a16;background:#f6f1e8;font-family:Georgia,Times New Roman,serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100dvh}a{color:inherit}input,select,textarea,button{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:#efe6d6;padding:.1em .35em;border-radius:4px}.page{width:min(760px,calc(100% - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));margin:0 auto;padding:max(1.25rem,env(safe-area-inset-top)) 0 max(3rem,env(safe-area-inset-bottom))}.outbox-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.7rem .9rem;border-radius:12px;border:1px solid #e8c98a;background:#fff8ea;font-family:system-ui,sans-serif;font-size:.9rem;line-height:1.4}.outbox-banner p{margin:0}.outbox-banner.offline{border-color:#e8c98a}.outbox-banner.online{border-color:#d3b48a}.topbar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "agents";align-items:center;gap:.55rem;margin-bottom:1.4rem;position:sticky;top:0;z-index:5;background:#f6f1e8;padding-top:.2rem;padding-bottom:.35rem}.brand{grid-area:brand;display:inline-flex;align-items:center;gap:.55rem;justify-self:center;font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-decoration:none;padding:.15rem .2rem .5rem;border-bottom:2px solid #b45309}.brand-portrait{flex-shrink:0;width:2.35rem;height:2.35rem;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:6px;border:2px solid #b45309;background:#efe6d6}.nav{display:flex;gap:.4rem;flex-wrap:wrap}.nav-tools{grid-area:tools;justify-self:end}.nav a{font-family:system-ui,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;padding:.55rem .85rem;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;background:#efe6d6}.nav a.active{background:#b45309;color:#fffdf9}.nav-button{font-family:system-ui,sans-serif;font-size:.9rem;font-weight:600;padding:.55rem .85rem;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;background:#efe6d6;border:none;cursor:pointer;color:inherit}fieldset.card{min-width:0;margin:0}.token-total{font-family:system-ui,sans-serif;font-weight:600;margin-top:.75rem}.hero{margin-bottom:.25rem}.eyebrow{margin:0 0 .4rem;color:#b45309;font-family:system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1.eyebrow{font-size:.8rem;line-height:1.3}h1{margin:0 0 .6rem;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.1}h2{margin:0 0 .45rem;font-size:1.05rem;font-family:system-ui,sans-serif}.hero .detail{margin-bottom:.7rem}.lede{margin:0;max-width:38rem;color:#4a433c;font-size:1.05rem;line-height:1.5}.lede-welcome{display:block;margin-bottom:.35rem;font-size:1.35em;font-weight:700;color:#1f1a16;letter-spacing:-.02em}.status-line{margin:0 0 .7rem;font-family:system-ui,sans-serif;font-size:.9rem;font-weight:700}.status-line.ok{color:#3f6b4a}.status-line.pending{color:#6a6158}.status-line.warn{color:#9a6700}.status-line.error{color:#9b2c2c}.stack{display:grid;gap:1rem}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.toolbar h1{margin-bottom:0}.card{background:#fffdf9;border:1px solid #e4d8c4;border-radius:16px;padding:1.1rem 1.2rem;box-shadow:0 1px #1f1a160a}.link-card{text-decoration:none;display:block}.link-card:hover,.list-row:hover{border-color:#d3b48a}.status-label{font-family:system-ui,sans-serif;font-weight:700;margin-bottom:.35rem}.detail{margin:0;color:#4a433c;font-family:system-ui,sans-serif;font-size:.95rem;line-height:1.5}.detail.error{color:#9b2c2c}.card ul{margin:.4rem 0 0;padding-left:1.15rem;font-family:system-ui,sans-serif;font-size:.95rem;line-height:1.55}.card li+li{margin-top:.25rem}.card.ok{border-color:#b7cbb8;background:#f4faf4}.card.warn{border-color:#e8c98a;background:#fff8ea}.card.error{border-color:#e3b6ae;background:#fff5f3}.card.pending{border-color:#d7cfc3}.list{display:grid;gap:.65rem}.list-row{display:grid;gap:.2rem;text-decoration:none;background:#fffdf9;border:1px solid #e4d8c4;border-radius:14px;padding:.95rem 1rem;min-height:64px}.gear-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.gear-list-row .list-main{display:grid;gap:.2rem;min-width:0;text-decoration:none;color:inherit}.gear-list-row select{min-height:44px;min-width:8.5rem}.gear-list-row .btn{white-space:nowrap}.list-title{display:flex;align-items:center;gap:.5rem;font-family:system-ui,sans-serif;font-weight:700}.inventory-groups{display:grid;gap:1.55rem}.inventory-section{display:grid;gap:.55rem}.inventory-section-head{display:flex;align-items:center;gap:.55rem}.inventory-section-icon{margin:0;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;border-radius:6px}.inventory-section-icon:focus-visible{outline:2px solid #b45309;outline-offset:2px}.inventory-section-head img,.inventory-section-icon img,.inventory-section-code{width:2.15rem;height:2.15rem;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:6px;border:1px solid #e4d8c4;background:#efe6d6;flex-shrink:0}.inventory-section-code{display:grid;place-items:center;box-sizing:border-box;width:auto;min-width:2.15rem;padding:0 .18rem;font-family:"Press Start 2P",ui-monospace,Lucida Console,monospace;font-size:.48rem;font-weight:400;letter-spacing:-.04em;line-height:1;color:#3d2a12;-webkit-font-smoothing:none}.inventory-section-head h2{margin:0;font-size:1.28rem}.inventory-subgroup{display:grid;gap:.45rem}.inventory-subhead{margin:.2rem 0 0;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45309}.keezer-card{display:grid;gap:.75rem}.keezer-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.tap-list{display:grid;gap:.45rem}.tap-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.45rem;align-items:center}.tap-row .tap-label{font-family:system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b45309}.tap-editor{display:grid;gap:.55rem}.tap-editor .tap-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tap-row input[type=date]{min-height:44px;font:inherit}.list-meta{color:#6a6158;font-family:system-ui,sans-serif;font-size:.9rem}.brew-log{position:relative;margin:.2rem auto 0;max-width:40rem;overflow:hidden}.brew-log-art{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:fill;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.brew-log-masthead{position:absolute;top:5.4%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.45rem;padding:.18rem .55rem .22rem;color:#f6ead4;background:#4a2e14;border:2px solid #c9a227;border-radius:6px;pointer-events:none}.brew-log-masthead img{width:1.85rem;height:1.85rem;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:5px;border:2px solid #c9a227;background:#efe6d6}.brew-log-masthead strong{display:block;font-size:.95rem;letter-spacing:.02em;line-height:1.1}.brew-log-spread{position:absolute;inset:16% 12% 20%;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:7%;min-height:0;overflow:hidden}.brew-log-leaf{--recipe-slot-gap: .65rem;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:var(--recipe-slot-gap);height:100%;min-width:0;min-height:0;overflow:hidden}.brew-log-leaf:has(.brew-log-empty){grid-template-rows:minmax(0,1fr)}.brew-log-empty{margin:.4rem .15rem;color:#5a4634;font-size:.95rem;line-height:1.4}.brew-log-entry{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.2rem;text-decoration:none;color:#2c2118;padding:.12rem .08rem .35rem;border-bottom:1px solid #d4c09a;min-height:0;min-width:0;overflow:hidden}.brew-log-entry:hover,.brew-log-entry:focus-visible{background:#b4530914}.brew-log-entry-name{font-size:1.02rem;font-weight:700;line-height:1.2;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.brew-log-entry-blurb{color:#4a3a2c;font-size:.78rem;line-height:1.3;white-space:pre-line;overflow:hidden;overflow-wrap:anywhere;min-height:0;max-height:6.5em}.brew-log-turn{position:absolute;bottom:3.8%;min-height:36px;padding:.25rem .65rem;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#f6ead4;background:#5c3a16;border:2px solid #c9a227;border-radius:4px;cursor:pointer}.brew-log-turn.is-prev{left:7%}.brew-log-turn.is-next{right:7%}.brew-log-turn:disabled{opacity:.35;cursor:default}.brew-log-folio{position:absolute;left:50%;bottom:5%;transform:translate(-50%);margin:0;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#6a5136}.badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a5a1e;background:#f3e3c3;border-radius:999px;padding:.15rem .45rem}.form-grid,.form-row-2{display:grid;gap:.85rem}.field{display:grid;gap:.35rem;font-family:system-ui,sans-serif;font-size:.85rem;font-weight:650}.field>label{cursor:pointer}.field input,.field select,.field textarea{width:100%;font-family:system-ui,sans-serif;font-weight:400;font-size:1rem;padding:.7rem .8rem;border-radius:10px;border:1px solid #d7cfc3;background:#fff;min-height:44px}.field textarea{min-height:88px;resize:vertical}.fact{margin:0 0 .75rem}.fact:last-child{margin-bottom:0}.fact strong{display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#7a5a1e;margin-bottom:.2rem}.fact span{display:block;white-space:pre-wrap}.check-row{display:flex;align-items:center;gap:.55rem;font-family:system-ui,sans-serif;font-size:.95rem;min-height:44px}.check-row input,.chat-option input{width:1.15rem;height:1.15rem;flex-shrink:0}.split-field{display:grid;grid-template-columns:minmax(4rem,1fr) auto auto;gap:.5rem;align-items:center}.agent-avatars{grid-area:agents;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;align-items:start;gap:.2rem .3rem;width:100%;overflow:hidden}.agent-avatar{display:flex;flex-direction:column;align-items:center;gap:.12rem;width:100%;min-width:0;text-decoration:none;min-height:44px}.agent-avatar img{width:clamp(1.7rem,7vw,2.5rem);height:clamp(1.7rem,7vw,2.5rem);object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:6px;border:1px solid #e4d8c4;background:#efe6d6}.agent-avatar.is-active img{border-color:#b45309;box-shadow:0 0 0 2px #b45309}.agent-avatar-role{font-family:system-ui,sans-serif;font-size:clamp(.52rem,2.2vw,.62rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.15;color:#b45309}.agent-avatar-name{font-family:system-ui,sans-serif;font-size:clamp(.58rem,2.4vw,.7rem);font-weight:700;text-align:center;line-height:1.15;color:inherit;overflow-wrap:anywhere}.subnav{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0}.subnav a,.subnav button{font-family:system-ui,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;padding:.4rem .75rem;min-height:36px;display:inline-flex;align-items:center;border-radius:999px;background:#efe6d6;border:none;cursor:pointer;color:inherit}.subnav a.active{background:#b45309;color:#fffdf9}.action-row{display:flex;flex-wrap:wrap;gap:.6rem}.btn{font-family:system-ui,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;border:1px solid #d7cfc3;background:#fffdf9;color:#1f1a16;border-radius:999px;padding:.65rem 1rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn:disabled{opacity:.65;cursor:default}.btn-primary{background:#b45309;border-color:#b45309;color:#fffdf9}.btn-brew{width:100%;min-height:52px;font-size:1.05rem;margin-bottom:.25rem}.home-tap-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.brew-now-tile{width:4.4rem;padding-top:.15rem}.brew-now-tile img{width:3.15rem;height:3.15rem}.on-tap-card h2{margin-bottom:.45rem}.on-tap-keezer+.on-tap-keezer{margin-top:.7rem}.on-tap-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.on-tap-list a,.on-tap-empty{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.45rem;align-items:baseline;text-decoration:none;padding:.35rem .45rem;border-radius:8px;background:#fffdf9;border:1px solid #efe6d6}.on-tap-list a:hover{border-color:#e4d8c4}.on-tap-list strong{font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#7a5a1e}.on-tap-empty{color:#8a8174}.install-home{display:grid;gap:.45rem}.home-updates{margin-top:.85rem}.home-updates summary{cursor:pointer;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a5a1e}.home-updates summary:hover{color:#5c4314}.update-log{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.95rem}.update-log li{display:grid;gap:.2rem}.update-log time{font-family:system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45309}.update-log strong{font-family:system-ui,sans-serif;font-size:.98rem}.update-log .detail{white-space:pre-line}.btn-danger{background:#fff5f3;border-color:#e3b6ae;color:#9b2c2c}.chat-log{display:grid;gap:.9rem}.bubble-label{margin:0 0 .25rem;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b45309}.bubble.user .bubble-label{color:#6a6158}.bubble-text{margin:0;font-family:system-ui,sans-serif;line-height:1.5;white-space:pre-wrap}.chat-form{display:grid;gap:.75rem}.consulted{margin:.4rem 0 0;font-family:system-ui,sans-serif;font-size:.8rem;color:#6a6158}.debate-log{display:grid;gap:1.1rem}.debate-turn .bubble-text{margin:0}.debate-name{margin:0 0 .25rem;font-family:system-ui,sans-serif;font-size:.92rem;font-weight:700}.debate-name-megan{color:#9a3412}.debate-name-erma,.debate-name-recipes{color:#b45309}.debate-name-quinn{color:#0f766e}.debate-name-evan{color:#3f6212}.debate-name-van{color:#1e3a5f}.debate-name-pmobot{color:#7c2d12}.chat-option{display:flex;align-items:center;gap:.5rem;font-family:system-ui,sans-serif;font-size:.9rem;font-weight:600;min-height:44px}.chat-confirm{margin-top:.85rem}.chat-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.rapt-chart-wrap{overflow-x:auto}.rapt-chart{width:100%;height:auto;display:block;font-family:system-ui,sans-serif}.rapt-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin:.7rem 0 0;padding:0;list-style:none;font-family:system-ui,sans-serif;font-size:.85rem;color:#4a433c}.rapt-chart-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-right:.35rem;vertical-align:-.05rem}.rapt-timeline{display:grid;gap:.35rem;margin:.65rem 0 .2rem;font-family:system-ui,sans-serif;font-size:.82rem;color:#4a433c}.rapt-timeline label{display:grid;grid-template-columns:3rem 1fr;gap:.5rem;align-items:center}.rapt-timeline input[type=range]{width:100%}@media(min-width:640px){.form-row-2{grid-template-columns:1fr 1fr}}@media(max-width:640px){.page{width:min(calc(100% - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right)),760px);padding-top:max(1rem,env(safe-area-inset-top))}.card,.list-row{border-radius:14px}.toolbar{align-items:stretch;flex-direction:column}.nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-inline:-.25rem;padding-inline:.25rem}.nav a,.nav-button{flex:0 0 auto;white-space:nowrap}.tap-row{grid-template-columns:3.4rem minmax(0,1fr)}.tap-row input[type=date]{grid-column:2}.brew-log-art{aspect-ratio:2 / 3}.brew-log-spread{inset:11% 8% 13%;gap:10%}.brew-log-leaf{--recipe-slot-gap: .95rem;height:100%;min-height:0}.brew-log-entry-name{font-size:.92rem;-webkit-line-clamp:3;line-clamp:3}.brew-log-entry-blurb{font-size:.7rem;max-height:9.1em}.brew-log-turn{font-size:.7rem;padding:.22rem .45rem}.chat-form{position:sticky;bottom:0;z-index:4;background:#f6f1e8;padding:.5rem 0 max(.5rem,env(safe-area-inset-bottom))}}
