:root{--paper:#f4f6f8;--surface:#fff;--surface-2:#eceff3;--ink:#16191d;--ink-2:#555c66;--ink-3:#838b96;--rule:#d8dde3;--rule-soft:#e6eaef;--accent:#1f5fa8;--accent-soft:#e7eff8;--ok:#1f6b45;--ok-soft:#e2efe7;--warn:#8a5300;--warn-soft:#f8ecd9;--danger:#9a2f26;--danger-soft:#f7e3e0;--shadow:0 1px 2px #16191d0f, 0 8px 24px -16px #16191d4d;--radius:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14171b;--surface:#1b1f24;--surface-2:#23282e;--ink:#e7eaee;--ink-2:#a6adb6;--ink-3:#7c848e;--rule:#333a42;--rule-soft:#282e35;--accent:#8db4e2;--accent-soft:#1d2937;--ok:#7fc09a;--ok-soft:#17251d;--warn:#d8a75a;--warn-soft:#2a2115;--danger:#e0908a;--danger-soft:#2a1a18;--shadow:0 1px 2px #0006, 0 8px 24px -16px #000000b3}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55}code,.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.wrap{max-width:1000px;margin:0 auto;padding:0 24px 96px}header.mast{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:40px 0 24px;display:flex}h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:27px}h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:19px}.dek{color:var(--ink-2);max-width:68ch;margin:6px 0 0}.plans{gap:10px;display:grid}.plan{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:0 16px;text-decoration:none;display:grid;overflow:hidden}.plan .level-stripe{background:var(--ink-3);align-self:stretch}.plan.level-notify .level-stripe{background:var(--ink-3)}.plan.level-approve .level-stripe{background:var(--accent)}.plan.level-auto .level-stripe{background:var(--warn)}.plan .body{min-width:0;padding:14px 0}.plan .name{font-weight:600}.plan .meta{color:var(--ink-3);margin-top:2px;font-size:13px}.plan .aside{align-items:center;gap:8px;padding:14px 16px 14px 0;display:flex}.plan:hover{border-color:var(--rule)}.pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.pill.on{background:var(--ok-soft);color:var(--ok)}.pill.off{background:var(--surface-2);color:var(--ink-3)}.pill.broken{background:var(--danger-soft);color:var(--danger)}.pill.auto{background:var(--warn-soft);color:var(--warn)}.button{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:9px 15px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{border-color:var(--ink-3)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{filter:brightness(1.08)}.button:disabled{opacity:.55;cursor:not-allowed}.notice{border:1px solid var(--rule);border-left:3px solid var(--danger);background:var(--surface);border-radius:var(--radius);gap:6px;padding:14px 16px;display:grid}.notice.empty{border-left-color:var(--accent)}.notice.waiting{border-left-color:var(--warn)}.connection{border:1px solid var(--rule);border-left:3px solid var(--rule);background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.connection.on{border-left-color:var(--ok,var(--accent))}.connection.off{border-left-color:var(--ink-3)}.connection.warn{border-left-color:var(--danger)}.connection.waiting{border-left-color:var(--warn)}.connection-said{gap:4px;min-width:0;display:grid}.connection h2{margin:0;font-size:14px}.connection p{color:var(--ink-2);margin:0;font-size:13px}.connection .hint{color:var(--ink-3)}.notice h2{font-size:15px}.notice p{color:var(--ink-2);margin:0}.notice ul{color:var(--ink-2);margin:4px 0 0;padding-left:18px}.notice li{margin-bottom:3px}.notice .where{color:var(--ink-3)}.back{color:var(--ink-3);margin-bottom:4px;font-size:13px;text-decoration:none;display:inline-block}.back:hover{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;margin:16px 0;padding:20px;display:grid}.card>.dek{margin:-8px 0 0;font-size:14px}.field{align-content:start;gap:5px;margin-bottom:2px;display:grid}.field>label{gap:2px;font-size:13px;font-weight:600;display:grid}.field>label>.name{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.field .hint,.choice .hint,.level .hint{color:var(--ink-3);font-size:13px;font-weight:400}.field .optional,.field .required{text-transform:lowercase;font-size:12px;font-weight:400}.field .optional{color:var(--ink-3)}.field .required{color:var(--accent)}input,select,textarea{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;width:100%;padding:8px 10px}textarea{resize:vertical}.value-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.value-row select{width:auto}.parameters{background:var(--surface-2);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px 18px;padding:14px;display:grid}.choices{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.choice{font:inherit;text-align:left;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;justify-items:start;gap:3px;padding:11px 13px;display:grid}.choice:hover{border-color:var(--ink-3)}.choice.chosen{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice .pill{margin-top:4px}.step{border:1px solid var(--rule);border-left:3px solid var(--ink-3);background:var(--paper);border-radius:6px;gap:11px;padding:13px;display:grid}.step.condition{border-left-color:var(--accent)}.step.action{border-left-color:var(--ok)}.step-head{align-items:center;gap:9px;display:flex}.step-id{color:var(--ink-3);font-size:12px}.step-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700}.step-tools{gap:4px;margin-left:auto;display:flex}.tool{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:5px;padding:4px 8px;line-height:1}.tool:hover{border-color:var(--ink-3);color:var(--ink)}.levels{gap:8px;display:grid}.level{border:1px solid var(--rule);border-left:3px solid var(--ink-3);cursor:pointer;background:var(--paper);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.level>span{gap:2px;display:grid}.level input{width:auto;margin-top:3px}.level-approve{border-left-color:var(--accent)}.level-auto{border-left-color:var(--warn)}.level.chosen{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule)}.level.chosen.level-auto{background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row .dek{margin:0;font-size:13px}.row.sticky{background:linear-gradient(to top, var(--paper) 65%, transparent);padding:14px 0;position:sticky;bottom:0}.enable{justify-items:end;gap:6px;display:grid}.refusal{color:var(--danger);text-align:right;max-width:34ch;margin:0;font-size:13px}.limits{box-shadow:none;background:var(--surface-2);border-color:var(--rule-soft)}.limits h2{font-size:15px}.limits h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 -8px;font-size:11px;font-weight:700}.limits ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.limits li{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;gap:2px 10px;padding-bottom:10px;display:grid}.limits li:last-child{border-bottom:0;padding-bottom:0}.limits .claim{font-size:14px}.limits .claim .lead{color:var(--ink-3)}.limits .basis{color:var(--ink-3);white-space:nowrap;grid-area:1/2;align-self:start;padding-top:2px;font-size:11px}.limits .because{color:var(--ink-2);grid-column:1/-1;max-width:72ch;font-size:13px}@media (max-width:560px){.limits li{grid-template-columns:1fr}.limits .basis{grid-area:auto/1}}.choice .guarantee{color:var(--ok);background:var(--ok-soft);border-radius:4px;align-self:start;max-width:100%;padding:3px 6px;font-size:12px}.session-bar{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:-8px;padding:10px 0 0;font-size:13px;display:flex}.session-bar .who strong{color:var(--ink-2);font-weight:600}.session-bar form{margin:0}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{text-decoration:none}.library-head{padding:22px 0 4px}.library-head .title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.library-head h1{margin:0}.count-badge{letter-spacing:.03em;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.count-badge.on{background:var(--ok-soft);color:var(--ok)}.build-callout{border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 34px;padding:18px 20px;display:flex}.build-callout h2{margin:0 0 4px;font-size:15px}.build-callout p{color:var(--ink-2);max-width:64ch;margin:0;font-size:14px}.group{margin-bottom:34px}.group-head{align-items:center;gap:9px;margin-bottom:2px;display:flex}.group-head h2{margin:0;font-size:18px}.group-head .dot{border-radius:50%;flex:none;width:8px;height:8px}.group-head .dot.on{background:var(--ok)}.group-head .dot.off{background:var(--ink-3)}.group-head .dot.broken{background:var(--danger)}.group-blurb{color:var(--ink-2);max-width:74ch;margin:0 0 14px;font-size:14px}.group-empty{color:var(--ink-3);margin:0;font-size:14px;font-style:italic}.cards{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:12px;display:grid}.card-plan{background:var(--surface);border:1px solid var(--rule-soft);border-left:3px solid var(--ink-3);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.card-plan.on{border-left-color:var(--ok)}.card-plan.off{border-left-color:var(--ink-3)}.card-plan.broken{border-left-color:var(--danger)}.card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card-plan h3{letter-spacing:-.005em;margin:0;font-size:16px}.card-plan .facts{color:var(--ink-2);margin:0;font-size:13px}.card-plan .trouble{color:var(--danger);margin:0;font-size:13px}.card-actions{gap:8px;margin-top:4px;display:flex}.card-actions .button{padding:7px 13px;font-size:14px}.check-list{border:1px solid var(--rule);background:var(--paper);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;max-height:208px;padding:10px 12px;display:grid;overflow-y:auto}.check{cursor:pointer;align-items:start;gap:7px;font-size:14px;font-weight:400;display:flex}.check input{flex:none;width:auto;margin:3px 0 0}.check-all{color:var(--ink-3);grid-column:1/-1;margin:2px 0 0;font-size:13px}.chosen{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chosen li{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:flex}.chosen button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:15px;line-height:1}.chosen button:hover{color:var(--danger)}.chosen .more{border-color:var(--rule);background:0 0;padding:0}.chosen .more button{color:var(--ink-2);padding:3px 10px;font-size:13px}.chosen .more button:hover{color:var(--ink)}.chosen button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.check:has(input:checked){color:var(--ink);font-weight:600}
