@font-face{font-family:Onest;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/onest-400-VHotm0DL.ttf) format("truetype")}@font-face{font-family:Onest;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/onest-500-BTiaVoxc.ttf) format("truetype")}@font-face{font-family:Onest;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/onest-700-BecuAmHM.ttf) format("truetype")}:root{--bg:#151514;--surface:#1D1D1C;--line:#302F2E;--muted:#8E8D85;--body:#B5B3A9;--ink:#F3F3F3;--yellow:#F9CF1C;--yellow-soft:rgba(249,207,28,.35);--yellow-wash:rgba(249,207,28,.08);--red-wash:rgba(248,61,61,.16);--red:#F83D3D;--green:#41B93D;--on-yellow:#151514;--font:Onest,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Menlo, Consolas, monospace;--text-h1:40px;--line-h1:1.15;--text-h2:19px;--line-h2:1.3;--text-h3:16px;--line-h3:1.3;--text-lead:19px;--line-lead:1.47;--text-body:16px;--line-body:1.5;--text-note:15px;--line-note:1.4667;--text-field:18px;--line-field:1.4;--text-error:15px;--line-error:1.4;--text-button:18px;--line-button:1;--text-button-small:16px;--line-button-small:1;--text-small:14px;--line-small:1.45;--text-label:14px;--line-label:1.4;--text-caption:13px;--line-caption:1.5;--text-tiny:12px;--line-tiny:1.4;--text-bubble:15px;--line-bubble:1.4;--text-figure:28px;--line-figure:1.2;--text-code:34px;--line-code:1.2;--text-code-phone:28px;--radius-card:14px;--radius-small:8px;--radius-bubble:14px;--radius-pill:999px;--radius:14px;--gutter:20px;--page-family:640px;--page-team:1040px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--size-tap:44px;--size-field:54px;--size-button:56px;--size-button-small:44px;--stroke-hairline:1px;--stroke-control:1.5px;--stroke-focus:2px;--stroke-rule:2px;--motion-quick:.15s;--motion-move:.25s;--motion-spin:1s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--body);font:var(--text-body)/var(--line-body) var(--font)}main{max-width:var(--page-family);margin:0 auto;padding:24px var(--gutter) 48px}main.team{max-width:var(--page-team);padding:20px 16px 48px}h1{font-weight:700;font-size:var(--text-h1);line-height:var(--line-h1);color:var(--ink);margin:0 0 12px;overflow-wrap:break-word}h2{font-weight:700;font-size:var(--text-h2);line-height:var(--line-h2);color:var(--ink);margin:0 0 10px}h3{font-weight:700;font-size:var(--text-h3);line-height:var(--line-h3);color:var(--ink);margin:18px 0 8px}p{margin:0 0 14px}.lead{font-size:var(--text-lead);line-height:var(--line-lead);margin-bottom:24px}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.warn{color:var(--red)}.mono{font-family:var(--mono);font-size:var(--text-caption)}a{color:var(--yellow)}ul{margin:0;padding-left:20px}li{margin:0 0 8px}li:last-child{margin-bottom:0}ul.plain{list-style:none;padding:0}.hidden,[hidden]{display:none!important}header.page-title{margin:0 0 24px;overflow-wrap:break-word}header.page-title>.back{display:flex;align-items:center;width:fit-content;min-height:var(--size-tap);margin:0 0 12px;color:var(--muted);font-size:var(--text-note);text-decoration:none}header.page-title>h1{margin:0}header.page-title>.lead{margin:12px 0 0}header.page-title>.meta{margin:8px 0 0;color:var(--muted);font-size:var(--text-small);line-height:var(--line-small)}header.page-title>.notice{margin:16px 0 0}section.part{margin-top:28px}section.part>h2{margin:0 0 12px}section.part>h3{margin:0 0 8px}.card section.part{margin-top:18px}.card>section.part:first-child{margin-top:0}p.empty{margin:0 0 8px;padding:12px 14px;border:var(--stroke-hairline) dashed var(--line);border-radius:var(--radius);color:var(--muted)}p.empty:last-child{margin-bottom:0}header.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}header.top .brand{display:flex;align-items:center;gap:10px;text-decoration:none}svg.wordmark{display:block;flex:none}svg.wordmark .letter{fill:var(--ink)}svg.wordmark .mark{fill:var(--yellow)}header.top .right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}header.top .right>a:not(.btn):not(.link){display:inline-flex;align-items:center;min-height:var(--size-tap);color:var(--ink);text-decoration:none}header.top .right .link{display:inline-flex;align-items:center;min-height:var(--size-tap)}header.top .right form{margin:0}.switch{display:inline-flex;border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius);overflow:hidden}.switch>*{display:inline-flex;align-items:center;min-height:var(--size-tap);padding:0 14px;color:var(--muted);font-size:var(--text-small);text-decoration:none}.switch a:hover{color:var(--ink)}.switch a:focus-visible{outline-offset:calc(-2 * var(--stroke-focus))}.switch .now{background:var(--yellow-wash);color:var(--ink);font-weight:700}.switch .now.test{background:var(--red-wash)}nav.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-16px 0 12px;font-size:var(--text-note)}nav.bar a{color:var(--muted);text-decoration:none}nav.bar a,nav.bar .link{display:inline-flex;align-items:center;min-height:var(--size-tap)}nav.bar form{margin:0}nav.bar .link{text-decoration:none}footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--text-small);color:var(--muted)}footer a{color:var(--muted)}section.card,.card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:10px;background:transparent;overflow-wrap:break-word}.notice{border-left:var(--stroke-rule) solid var(--red);padding:2px 0 2px 12px;margin:0 0 20px;color:var(--ink);font-size:var(--text-note);line-height:var(--line-note);overflow-wrap:anywhere}.notice.ok{border-left-color:var(--green)}.notice.wait{border-left-color:var(--yellow)}.notice .line{margin:8px 0 0}.notice:focus{outline:none}.later{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.quiet{margin:6px 0 0}.quiet a{color:var(--muted);display:inline-block;padding:10px 0}form{margin-top:8px}fieldset{border:0;padding:0;margin:0 0 20px}legend{font-weight:700;font-size:var(--text-h2);color:var(--ink);padding:0;margin-bottom:10px}label.field{display:block;margin-bottom:14px}label.field>span,.label{display:block;font-size:var(--text-label);font-weight:400;color:var(--muted);margin-bottom:6px}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{width:100%;min-height:var(--size-field);padding:0 16px;border:var(--stroke-control) solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-field);font-weight:500;caret-color:var(--yellow)}textarea{resize:vertical;padding:12px 16px;font-size:var(--text-body);font-weight:400}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input::selection,textarea::selection{background:var(--yellow-soft)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--yellow)}label.field [aria-invalid=true]:not(:focus){border-color:var(--red)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=date]:disabled,input[type=number]:disabled,select:disabled,textarea:disabled{opacity:.45;cursor:default;pointer-events:none}label.field>small.hint,.roles>small.hint{display:block;margin-top:6px;font-size:var(--text-small);line-height:var(--line-small);color:var(--muted)}label.field>small.warn{display:block;font-size:var(--text-error);line-height:var(--line-error);font-weight:500;margin-top:6px}a:focus-visible,button:focus-visible,summary:focus-visible,.btn:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--stroke-focus) solid var(--yellow);outline-offset:2px}:where(a:focus-visible,button:focus-visible,summary:focus-visible,input[type=checkbox]:focus-visible){border-radius:4px}:where(input[type=radio]:focus-visible){border-radius:50%}select{color-scheme:dark;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}select option{background:var(--surface);color:var(--ink)}input[type=date]{color-scheme:dark}.row{display:grid;grid-template-columns:1fr 130px;gap:10px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:6px}.row-form .field{margin:0}.roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.roles label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;color:var(--ink);cursor:pointer;min-height:var(--size-button)}.roles input{accent-color:var(--yellow);width:20px;height:20px;margin:0;flex:none}.roles label:has(input:checked),.roles label.on{border-color:var(--yellow)}.roles>small.hint{grid-column:1 / -1;margin-top:-4px}label.check{display:flex;gap:12px;align-items:flex-start;color:var(--ink);margin:0 0 16px;line-height:1.45}label.check input{accent-color:var(--yellow);width:22px;height:22px;margin:2px 0 0;flex:none}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tags label{display:inline-flex;align-items:center;gap:8px;min-height:var(--size-tap);padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer}.tags input{accent-color:var(--yellow);width:20px;height:20px;margin:0}.tags label:has(input:checked),.tags label.on{border-color:var(--yellow)}.roles label:has(input:focus-visible),.tags label:has(input:focus-visible){outline:var(--stroke-focus) solid var(--yellow);outline-offset:2px}.roles label:has(input:focus-visible) input,.tags label:has(input:focus-visible) input{outline:none}.actions{margin-top:20px}.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.btns form{margin:0;flex:1 1 140px;display:flex}.btns .btn{flex:1 1 auto}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-button);padding:0 24px;border-radius:var(--radius);border:var(--stroke-control) solid var(--green);background:transparent;color:var(--green);font:inherit;font-size:var(--text-button);font-weight:500;cursor:pointer;text-decoration:none;width:100%;transition:background var(--motion-quick),transform var(--motion-quick)}.btn:hover{background:#41b93d1a}.btn:active{background:var(--green);color:var(--on-yellow);transform:scale(.97)}.btn.solid{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow)}.btn.solid:hover{background:var(--yellow);opacity:.92}.btn.solid:active{opacity:.85}.btn.danger{border-color:var(--red);color:var(--red)}.btn.danger:hover{background:#f83d3d1a}.btn.danger:active{background:var(--red);color:var(--on-yellow)}.btn.text,.btn.destructive{border-color:transparent;min-height:var(--size-tap)}.btn.text{color:var(--muted)}.btn.text:hover,.btn.text:active{background:none;color:var(--ink);transform:none}.btn.destructive{color:var(--red)}.btn.destructive:hover{background:none;opacity:.85}.btn.destructive:active{background:none;opacity:.7;transform:none}.btn.small{min-height:var(--size-button-small);font-size:var(--text-button-small);width:auto}.btn .arrow{margin-left:.5em}.btn[disabled],.btn.disabled,.link:disabled{opacity:.45;cursor:default;pointer-events:none}.btn[aria-busy=true]{color:transparent}.btn[aria-busy=true] .spin{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-width:2.5px;border-color:#41b93d4d;border-top-color:var(--green)}.btn.solid[aria-busy=true] .spin{border-color:#15151440;border-top-color:var(--on-yellow)}.btn.danger[aria-busy=true] .spin{border-color:#f83d3d4d;border-top-color:var(--red)}.link{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:var(--text-note);cursor:pointer;text-decoration:underline}.code{font-size:var(--text-code);font-weight:700;letter-spacing:2px;color:var(--yellow);margin:6px 0 10px;word-break:break-all}.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--yellow-soft);border-top-color:var(--yellow);border-radius:50%;animation:spin var(--motion-spin) linear infinite;vertical-align:-2px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}.btn{transition:none}.btn:active{transform:none}}.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;position:relative;padding-left:36px;margin-bottom:12px;overflow-wrap:anywhere}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--yellow);color:var(--on-yellow);font-weight:700;font-size:var(--text-note);display:flex;align-items:center;justify-content:center}.kid{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px;background:var(--surface)}.kid .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-bottom:10px}.kid .head b{color:var(--ink);font-weight:700}.kid .head .link{min-height:32px;padding:0 4px}.kid-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kid-head p{margin:0}.rowhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-bottom:8px}.rowhead b{color:var(--ink);font-size:18px}ul.lessons{list-style:none;padding:0;margin:0}ul.lessons li{margin:0 0 8px}.item{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);text-decoration:none}a.item:hover{border-color:var(--muted)}a.item:active{border-color:var(--yellow)}.item .when{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.item .task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .status{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.item.held{color:var(--muted);border-style:dashed}.summary .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:6px}.summary .grid ul{padding-left:18px}.summary .grid p{margin:0;color:var(--ink)}.summary .tip{margin-top:16px;padding:12px 14px;border-radius:var(--radius);background:var(--yellow-wash);border:1px solid var(--yellow-soft)}.summary .tip p{margin:0;color:var(--ink)}ol.chat{list-style:none;padding:0;margin:0 0 14px}.msg{position:relative;max-width:88%;margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-bubble);background:transparent;border:var(--stroke-hairline) solid var(--line);color:var(--ink);font-size:var(--text-bubble);line-height:var(--line-bubble);white-space:pre-wrap;overflow-wrap:anywhere}.msg.me{margin-left:auto;background:var(--line)}.msg .who{display:block;font-size:var(--text-tiny);color:var(--muted);margin-bottom:3px}.msg.me .who{color:var(--body)}.msg .mark{display:block;font-size:var(--text-tiny);color:var(--ink);margin-top:4px}.msg .mark .flag{color:var(--red)}.msg img{display:block;max-width:100%;height:auto;margin-top:2px;border-radius:var(--radius-small)}ul.rows{list-style:none;padding:0;margin:0}ul.rows>li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0;padding:10px 0;border-bottom:var(--stroke-hairline) solid var(--line);overflow-wrap:anywhere}ul.rows>li:last-child{border-bottom:0}ul.rows .main{flex:1 1 auto}ul.rows .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 10px}ul.rows .head b{color:var(--ink)}ul.rows .head+.text{margin-top:4px}ul.rows .text p,ul.rows form{margin:0}ul.rows>li>.link,ul.rows>li>form .link{display:inline-flex;align-items:center;min-height:var(--size-tap)}.quiet .link{min-height:var(--size-tap)}details.danger-box{margin-top:2px}details.danger-box summary,details.fold>summary{cursor:pointer;color:var(--muted);font-size:var(--text-small);padding:10px 0;line-height:24px}details.danger-box form,details.danger-box .box{margin-top:8px;padding:12px;border:1px dashed var(--red);border-radius:var(--radius)}details.fold pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--text-caption);background:var(--bg);border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-small);padding:10px;margin:6px 0}details.acts>summary{cursor:pointer;color:var(--yellow);font-size:var(--text-note);display:inline-flex;align-items:center;min-height:var(--size-tap)}details.acts .btns{margin-top:4px}nav.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}nav.tabs a{display:inline-flex;align-items:center;min-height:var(--size-tap);padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-decoration:none;font-size:var(--text-note)}nav.tabs a:hover{border-color:var(--muted)}nav.tabs a.now{color:var(--ink);border-color:var(--yellow-soft);background:var(--yellow-wash)}.badge{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;border-radius:var(--radius-pill);background:var(--red);color:var(--on-yellow);font-size:var(--text-tiny);font-weight:700;line-height:20px;text-align:center}.badge.soft{background:var(--line);color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.tile{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--surface);color:var(--body);text-decoration:none;display:block}a.tile:hover{border-color:var(--muted)}.tile .label{margin-bottom:4px}.tile .big{font-size:var(--text-figure);font-weight:700;color:var(--ink);line-height:var(--line-figure)}.tile .sub{font-size:var(--text-small);color:var(--muted);margin-top:2px}.tile.alert{border-color:var(--red)}.tile.alert .big{color:var(--red)}.tile.ok .big{color:var(--green)}.meter{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin:0 0 14px;overflow-wrap:anywhere}.meter:last-child{margin-bottom:0}.meter>.label{margin:0}.meter>.value{color:var(--ink);font-size:var(--text-note);line-height:var(--line-note);font-variant-numeric:tabular-nums}.meter>.track{display:block;flex:0 0 100%;min-width:0;height:var(--space-2);margin-top:4px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.meter .fill{fill:var(--body)}.meter.wait .fill{fill:var(--yellow)}.meter.alert .fill{fill:var(--red)}.meter.alert>.value{color:var(--red)}.teststrip{border:var(--stroke-control) solid var(--red);border-radius:var(--radius);padding:8px 14px;margin:0 0 16px;color:var(--ink);font-size:var(--text-small)}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}table.nums{width:100%;border-collapse:collapse;font-size:var(--text-note)}table.nums th,table.nums td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.nums th:first-child,table.nums td:first-child{text-align:left}table.nums th{color:var(--muted);font-weight:400;font-size:var(--text-caption)}table.nums td{color:var(--ink)}table.nums tr:last-child td{border-bottom:0}table.nums tr.total td{font-weight:700;border-top:1px solid var(--muted)}.q{padding:14px 0;border-bottom:1px solid var(--line)}.q:last-child{border-bottom:0}.q .head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-bottom:6px}.q .head b{color:var(--ink)}.q .text{color:var(--ink);white-space:pre-wrap;margin:0 0 10px}.q .reply{border-left:3px solid var(--green);padding:4px 0 4px 12px;margin:0 0 6px;white-space:pre-wrap}.q.done{opacity:.7}.q.done .head .muted{color:var(--body)}.answer{color:var(--ink);overflow-wrap:anywhere}.answer p,.answer ul{margin:0 0 10px}.answer table{border-collapse:collapse;margin:0 0 12px;font-size:var(--text-note);display:block;overflow-x:auto}.answer th,.answer td{border-bottom:1px solid var(--line);padding:6px 10px;text-align:left;white-space:nowrap}.answer th{color:var(--muted);font-weight:400;font-size:var(--text-caption)}.answer code{font-family:var(--mono);font-size:var(--text-small)}@media(max-width:520px){.item,p.empty{padding:10px 12px}.item{grid-template-columns:1fr auto;gap:2px 10px}.item .task{grid-column:1 / -1;order:-1}.summary .grid,.row-form{grid-template-columns:1fr}.row-form .btn{width:100%}.row2{grid-template-columns:1fr}}@media(max-width:420px){.row,.roles{grid-template-columns:1fr}}@media(max-width:360px){.code{font-size:var(--text-code-phone);letter-spacing:1px}}
