:root{--ivory: #f8f4e6;--pale: #d6e9ca;--willow: #a8c97f;--celadon: #7ebea5;--ink: #1c2418;--mute: #5d6d58;--line: rgba(126, 190, 165, .45);--paper: rgba(248, 244, 230, .92);--lacquer: #8a5344;--ok: #2f6b45;--shadow: 0 16px 40px rgba(28, 36, 24, .06);--type: "Manrope", "Segoe UI", sans-serif;--display: "Cormorant Garamond", "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--pad: 22px;--r: 16px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--type);color:var(--ink);background:var(--ivory);background-image:radial-gradient(900px 480px at 100% -10%,rgba(168,201,127,.35),transparent 55%),radial-gradient(700px 420px at -10% 100%,rgba(126,190,165,.28),transparent 50%)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--celadon);outline-offset:2px}.gate{min-height:100%;display:grid;place-items:center;padding:28px 20px}.gate-card{width:min(480px,100%);background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:30px 32px 28px}.gate-card .brand{font-family:var(--display);font-size:52px;line-height:.95;margin:0;font-weight:500;text-align:center}.gate-card .mark{margin:8px 0 18px;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--mute);text-align:center}.gate-card h1{font-family:var(--display);font-weight:500;font-size:30px;margin:0 0 6px;text-align:center}.gate-card .lede{text-align:center;margin:0 0 16px}.gate-card .actions{margin-top:14px;justify-content:center}.lede{color:var(--mute);margin:0 0 16px;line-height:1.45}.shell{min-height:100%;display:grid;grid-template-columns:200px 1fr}.nav{background:var(--ink);color:var(--ivory);padding:22px 14px 18px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh}.nav .brand{font-family:var(--display);font-size:30px;margin:0 8px 2px;font-weight:500}.nav .mark{margin:0 8px 16px;color:var(--willow);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav a{display:block;text-decoration:none;padding:10px 12px;border-left:2px solid transparent;color:#f8f4e6b8}.nav a:hover{color:var(--ivory)}.nav a.on{color:var(--ivory);border-left-color:var(--willow);background:#a8c97f1a}.signout{margin-top:auto;background:transparent;color:var(--ivory);border:1px solid rgba(168,201,127,.45);border-radius:999px;padding:10px 14px;text-align:left}.signout:hover{background:#f8f4e60f}.stage{padding:22px 24px 40px;min-width:0;max-width:880px;width:100%;margin-inline:auto;box-sizing:border-box}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px}h1{font-family:var(--display);font-weight:500;font-size:34px;margin:0;letter-spacing:.01em}.balance{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 16px;box-shadow:var(--shadow);text-align:right}.balance .k{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.balance strong{font-family:var(--mono);font-size:20px;font-weight:500}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow);margin-bottom:10px}.panel h2{font-family:var(--display);font-size:22px;font-weight:500;margin:0 0 10px}.k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.figure{font-family:var(--mono);font-size:26px;margin:6px 0 0}.stack{display:flex;flex-direction:column;gap:10px}.tariff{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.tariff span:last-child{font-family:var(--mono)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500;padding:0 10px 8px 0}td{padding:11px 10px 11px 0;border-top:1px solid var(--line);vertical-align:top}td.mono,code,.mono{font-family:var(--mono);font-size:12.5px}tr:hover td{background:#d6e9ca73}label{display:block;margin-bottom:6px}.field,.select{width:100%;background:#fffdf6;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.field:focus,.select:focus{border-color:var(--celadon);box-shadow:0 0 0 3px #7ebea547;outline:none}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row .grow{flex:1;min-width:180px}.btn{background:var(--ink);color:var(--ivory);border:0;border-radius:999px;padding:12px 18px}.btn:hover{background:#2a3824}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:#d6e9ca8c}.btn.danger{background:transparent;color:var(--lacquer);border:1px solid rgba(138,83,68,.45)}.err{color:var(--lacquer);margin:10px 0 0}.ok{color:var(--ok)}.quiet{color:var(--mute);font-size:14px;line-height:1.5}.secret{margin-top:12px;padding:12px;border-radius:12px;background:#fffdf6;border:1px dashed var(--celadon)}.secret code{display:block;margin-top:6px;word-break:break-all}.docs article+article{margin-top:8px}.docs p{line-height:1.55}.gloss{list-style:none;margin:4px 0 0;padding:0}.gloss li{padding:14px 0 12px;border-top:1px solid var(--line)}.gloss h3{font-family:var(--display);font-size:22px;font-weight:500;margin:0 0 6px}.chip{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;border:1px solid var(--celadon);background:#d6e9ca73;color:var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.gloss-hit{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--celadon);background:#d6e9ca59}pre{margin:12px 0 0;padding:14px;border-radius:12px;background:var(--ink);color:var(--ivory);font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.formats{margin-top:14px}.formats summary{cursor:pointer;color:var(--mute)}.formats li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.history{list-style:none;margin:0;padding:0}.history li{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}.history .when{color:var(--mute);font-size:12px}.kind-pick{max-width:240px;margin-bottom:10px}.paste{min-height:220px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.45}.lines{margin:8px 0 0}.batch-actions{margin-top:10px}.examples{margin-top:0}.meter{margin-top:14px;height:8px;border-radius:999px;background:#7ebea547;overflow:hidden}.meter-fill{display:block;height:100%;background:var(--celadon)}.tally{margin:8px 0 0}.ledger{list-style:none;margin:8px 0 0;padding:0}.ledger-row{display:grid;grid-template-columns:auto minmax(8ch,.7fr) minmax(0,1.6fr) auto;gap:8px 12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.ledger-gloss{grid-column:1 / -1;margin-top:0}.ledger .mark{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--ivory)}.ledger .mark.ok{color:var(--ok);border-color:var(--celadon);background:#d6e9ca8c}.ledger .mark.err{color:var(--lacquer);border-color:#8a534473;background:#8a534414}.ledger .mark.wait{color:var(--mute)}@keyframes cabinet-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gate,.stage{animation:cabinet-in .24s ease}@media (max-width: 860px){.gate{padding:20px 16px}.gate-card{padding:22px 18px 20px}.gate-card .brand{font-size:38px}.gate-card h1{font-size:28px}.shell{grid-template-columns:1fr}.nav{height:auto;position:sticky;z-index:2;display:grid;grid-template-columns:auto auto auto;justify-content:start;align-items:center;column-gap:22px;row-gap:12px;padding:14px 16px 12px;background:var(--ink);color:var(--ivory)}.nav .brand{grid-column:1;grid-row:1;font-size:28px;margin:0}.nav .mark{grid-column:2 / -1;grid-row:1;margin:0}.nav a{grid-row:2;border-left:0;border-bottom:2px solid transparent;padding:8px 0}.nav a:nth-of-type(1){grid-column:1}.nav a:nth-of-type(2){grid-column:2}.nav a:nth-of-type(3){grid-column:3}.nav a.on{border-bottom-color:var(--willow);background:transparent}.signout{grid-column:1 / -1;grid-row:3;margin:4px 0 0;text-align:center;color:var(--ivory);border-color:var(--willow)}.stage{padding:16px 14px 36px;width:100%;box-sizing:border-box}h1{font-size:28px}.grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.history li{grid-template-columns:1fr;gap:4px}.ledger-row{grid-template-columns:1fr}.kind-pick{max-width:none}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
