*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse}time,.tnum,td,.amount{font-variant-numeric:tabular-nums}::selection{background:var(--bg-selected);color:var(--fg)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.is-focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--fg-on-accent);font-weight:var(--weight-semibold)}.skip-link:focus{top:var(--space-3)}.title-2xl{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:var(--track-tight)}.title-xl{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--track-tight)}.title-lg{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--lh-lg);letter-spacing:var(--track-snug)}.title-md{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug)}.lead{font-size:var(--text-md);line-height:var(--lh-md);color:var(--fg-muted);max-width:var(--measure)}.body{color:var(--fg-soft);max-width:var(--measure)}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.small{font-size:var(--text-sm);line-height:var(--lh-sm)}.label{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-muted)}.mono{font-family:var(--font-mono);font-size:.93em}.accent{color:var(--accent-text)}.digest{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-soft);overflow-wrap:anywhere}.amount{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.gst{font-size:var(--text-sm);color:var(--fg-muted)}.icon{flex-shrink:0}.icon-duotone path[opacity]{fill:var(--fg-faint)}.wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:-1.2px;line-height:1;color:var(--fg);white-space:nowrap}.wordmark .mark{width:13px;height:20px;color:var(--accent)}.wordmark-dot{color:var(--accent-text)}.lockup-defence{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--fg-muted)}.lockup-defence b{color:var(--accent-text);font-weight:var(--weight-semibold)}.kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-xs);font-family:var(--font-text);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1;color:var(--fg-muted);background:var(--bg-hover)}.kbd+.kbd{margin-left:2px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--line-control);border-radius:var(--radius-sm);background:transparent;color:var(--fg);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.btn:hover,.btn.is-hover{background:var(--bg-hover);border-color:var(--line-control-hover)}.btn:active,.btn.is-active{background:var(--bg-active);transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{color:var(--fg-faint);border-color:var(--line);background:transparent;cursor:not-allowed;transform:none}.btn .kbd{margin-left:var(--space-1)}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{height:var(--control-height-lg);padding:0 var(--space-5);font-size:var(--text-md)}.btn-block{width:100%}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent);font-weight:var(--weight-semibold)}.btn-primary:hover,.btn-primary.is-hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active,.btn-primary.is-active{background:var(--accent-active);border-color:var(--accent-active)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--bg-selected);border-color:transparent;color:var(--fg-faint)}.btn-primary .kbd{border-color:color-mix(in srgb,var(--fg-on-accent) 20%,transparent);color:color-mix(in srgb,var(--fg-on-accent) 70%,transparent)}.btn-quiet{border-color:transparent;color:var(--fg-muted)}.btn-quiet:hover,.btn-quiet.is-hover{background:var(--bg-hover);border-color:transparent;color:var(--fg)}.btn-quiet:active,.btn-quiet.is-active{background:var(--bg-active);color:var(--fg)}.btn-quiet:disabled,.btn-quiet[aria-disabled=true]{border-color:transparent}.btn-danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger);font-weight:var(--weight-semibold)}.btn-danger:hover,.btn-danger.is-hover{background:var(--danger-fill-hover);border-color:var(--danger-fill-hover)}.btn-danger:active,.btn-danger.is-active{filter:brightness(.92)}.btn-danger:disabled,.btn-danger[aria-disabled=true]{background:var(--bg-selected);border-color:transparent;color:var(--fg-faint)}.btn-danger:focus-visible,.btn-danger.is-focus{outline-color:var(--danger)}.btn-danger-quiet{border-color:transparent;color:var(--danger)}.btn-danger-quiet:hover,.btn-danger-quiet.is-hover{background:var(--bg-hover);border-color:var(--danger-line)}.btn-icon{width:var(--control-height);padding:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]>:not(.spinner){opacity:0}.btn[aria-busy=true]>.spinner{position:absolute;inset:0;margin:auto}.spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.6px solid currentColor;border-right-color:transparent;animation:hg-spin .7s var(--ease-linear) infinite}.link{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-control);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-micro),text-decoration-color var(--dur-micro)}.link:hover{text-decoration-color:var(--fg)}.field{display:grid;gap:var(--space-2);min-width:0}.field>label,.field>.field-label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--fg-soft)}.input,.select,.textarea{display:block;width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--line-control);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--fg);font-size:var(--text-base);transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.input-lg{height:var(--control-height-lg);font-size:var(--text-md);padding:0 var(--space-4)}.textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);line-height:var(--lh-base);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--fg-faint)}.input:hover,.select:hover,.textarea:hover,.input.is-hover{border-color:var(--line-control-hover)}.input:focus,.select:focus,.textarea:focus,.input.is-focus{border-color:var(--focus-color);box-shadow:inset 0 0 0 1px var(--focus-color);outline:2px solid transparent}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid transparent}.input:disabled,.select:disabled,.textarea:disabled,.input[aria-disabled=true]{color:var(--fg-faint);border-color:var(--line);background:transparent;cursor:not-allowed}.input[readonly]{color:var(--fg-soft);border-style:dashed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-line)}.input.is-valid{border-color:var(--ok-line)}.input-wrap{position:relative}.input-wrap>.input{padding-right:36px}.input-wrap>.input-adornment{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}.input-wrap>.input-adornment .spinner{width:12px;height:12px}.input-wrap>.input-adornment.ok{color:var(--ok)}.select{-webkit-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399978b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.hint{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted)}.field-error{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--danger)}.field-error .icon{margin-top:2px}.field>.stepper,.field>.seg,.field>.otp{justify-self:start}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,48px));gap:var(--space-2)}.otp .input{height:56px;padding:0;text-align:center;font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:0;caret-color:var(--accent)}.otp .gap{width:var(--space-2)}.stepper{display:inline-grid;grid-template-columns:var(--control-height) 64px var(--control-height);align-items:stretch;height:var(--control-height);border:var(--border-width) solid var(--line-control);border-radius:var(--radius-sm);overflow:hidden}.stepper button{border:0;background:transparent;color:var(--fg-muted);cursor:pointer;display:grid;place-items:center;transition:background-color var(--dur-micro)}.stepper button:hover{background:var(--bg-hover);color:var(--fg)}.stepper button:active{background:var(--bg-active)}.stepper button:disabled{color:var(--fg-faint);cursor:not-allowed;background:transparent}.stepper button:focus-visible{outline-offset:-2px}.stepper input{width:100%;border:0;border-inline:var(--border-width) solid var(--line);background:var(--bg-inset);text-align:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--focus-color)}.seg{display:inline-flex;padding:2px;gap:2px;border:var(--border-width) solid var(--line-control);border-radius:var(--radius-sm)}.seg button{height:calc(var(--control-height) - 6px);padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-micro),color var(--dur-micro)}.seg button:hover{color:var(--fg);background:var(--bg-hover)}.seg button[aria-pressed=true]{background:var(--bg-selected);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.seg button:disabled{cursor:not-allowed}.seg button:disabled:not([aria-pressed=true]){color:var(--fg-muted);background:transparent}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{width:32px;height:18px;border-radius:var(--radius-pill);background:var(--line-strong);position:relative;transition:background-color var(--dur-fast) var(--ease-out);flex-shrink:0}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--fg);transition:transform var(--dur-fast) var(--ease-out)}.switch input:checked+.track{background:var(--fg)}.switch input:checked+.track:after{transform:translate(14px);background:var(--bg)}.switch input:focus-visible+.track{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.switch:has(input:disabled){cursor:not-allowed}.switch input:disabled~span{color:var(--fg-muted)}.choice{display:grid;border-top:var(--border)}.choice label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:var(--border);cursor:pointer}.choice input{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:3px 0 0;border:1.5px solid var(--line-control);border-radius:50%;display:grid;place-items:center;cursor:pointer}.choice input:checked{border-color:var(--fg)}.choice input:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--fg)}.choice input:disabled{opacity:.4;cursor:not-allowed}.choice label:hover input:not(:disabled){border-color:var(--line-control-hover)}.choice .choice-title{font-weight:var(--weight-medium);color:var(--fg)}.choice .choice-sub{font-size:var(--text-sm);color:var(--fg-muted)}.checks{display:grid;gap:var(--space-3)}.check{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;margin:0;border:1.5px solid var(--line-control);border-radius:var(--radius-xs);background:var(--bg-inset);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.check input:hover{border-color:var(--line-control-hover)}.check input:checked{background:var(--fg);border-color:var(--fg)}.check input:checked:after{content:"";width:10px;height:10px;background:var(--bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat}.check input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.check input[aria-invalid=true]{border-color:var(--danger)}@container app (max-width: 760px){.check{min-height:var(--control-height-lg)}}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--space-2) 0 6px;border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1;color:var(--fg-soft);white-space:nowrap}.pill:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.pill[data-status=scheduled]:before{border:1.5px solid var(--neutral-status);width:7px;height:7px}.pill[data-status=warming]:before{border:1.5px solid var(--neutral-status);background:linear-gradient(90deg,var(--neutral-status) 50%,transparent 50%);width:7px;height:7px;animation:hg-breathe 1.6s var(--ease-in-out) infinite}.pill[data-status=running]{color:var(--fg);border-color:var(--accent-line)}.pill[data-status=running]:before{background:var(--accent);animation:hg-live var(--dur-pulse) var(--ease-out) infinite}.pill[data-status=finished]:before{width:10px;height:10px;border-radius:0;background:var(--ok);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat}.pill[data-status=refused]{color:var(--danger);border-color:var(--danger-line)}.pill[data-status=refused]:before{width:10px;height:10px;border-radius:0;background:var(--danger);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") center / contain no-repeat}.pill[data-status=held]{color:var(--info);border-color:var(--info-line)}.pill[data-status=held]:before{width:8px;height:9px;border-radius:0;background:linear-gradient(90deg,var(--info) 0 3px,transparent 3px 5px,var(--info) 5px 8px)}.pill-quiet{border-color:transparent;padding-left:0}.tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--bg-selected);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--fg-soft)}.tag-code{font-family:var(--font-mono)}.tag-danger{color:var(--danger);background:transparent;box-shadow:inset 0 0 0 1px var(--danger-line)}.app{container:app / inline-size;min-height:100%;background:var(--bg);color:var(--fg)}.app-grid{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:inherit}.sidebar{position:sticky;top:0;z-index:var(--z-sidebar);display:flex;flex-direction:column;gap:var(--space-1);height:100%;min-height:inherit;padding:var(--space-3) var(--space-2);background:var(--bg-sidebar);border-right:var(--border)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-3)}.org{display:flex;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;color:var(--fg-soft);font-size:var(--text-sm)}.org:hover{background:var(--bg-hover);color:var(--fg)}.org .avatar{width:20px;height:20px}.org span:last-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:grid;gap:1px;margin-top:var(--space-2)}.nav-label{padding:var(--space-4) var(--space-2) var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-muted)}.nav a{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);height:var(--row-height-dense);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--text-base);transition:background-color var(--dur-micro),color var(--dur-micro)}.nav a:hover{background:var(--bg-hover);color:var(--fg)}.nav a[aria-current=page]{background:var(--bg-selected);color:var(--fg)}.nav a .count{font-size:var(--text-2xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.nav a .live{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:hg-live var(--dur-pulse) var(--ease-out) infinite}.sidebar-foot{margin-top:auto;display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-1);border-top:var(--border)}.credit-chip{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted)}.credit-chip strong{color:var(--fg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--bg-selected);color:var(--fg-soft);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:0;flex-shrink:0}.avatar-round{border-radius:50%}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--gutter);border-bottom:var(--border);background:var(--bg)}.crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-base);color:var(--fg-muted)}.crumbs a:hover{color:var(--fg)}.crumbs [aria-current=page]{color:var(--fg);font-weight:var(--weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs .sep{color:var(--fg-faint)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.search-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-sm);min-width:220px;padding:0 var(--space-2) 0 var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-micro),color var(--dur-micro)}.search-btn:hover{border-color:var(--line-control);color:var(--fg)}.search-btn .kbd{margin-left:auto}.menu-btn{display:none}.content{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-16)}.content-narrow{max-width:640px}@container app (max-width: 760px){.app-grid{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{padding:0 var(--gutter-phone);gap:var(--space-2)}.menu-btn{display:inline-flex}.search-btn{min-width:0;width:var(--control-height);padding:0;justify-content:center}.search-btn>span,.search-btn .kbd{display:none}.content{padding:var(--space-5) var(--gutter-phone) var(--space-12)}.crumbs .crumb-parent,.crumbs .sep{display:none}.btn{height:var(--control-height-lg)}.btn-sm{height:36px}.form-row{grid-template-columns:minmax(0,1fr)}:is(.app,.site) .hide-phone{display:none}}@container app (min-width: 761px){:is(.app,.site) .show-phone{display:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--border)}.page-head .lead{margin-top:var(--space-2)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.region{padding-block:var(--space-8);border-bottom:var(--border)}.region:last-child{border-bottom:0}.region-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.region-head h2{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug)}.region-head .region-link{font-size:var(--text-sm);color:var(--fg-muted)}.region-head .region-link:hover{color:var(--fg)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.split>*+*{border-left:var(--border);padding-left:var(--space-8)}.split>*:first-child{padding-right:var(--space-8)}@container app (max-width: 760px){.split{grid-template-columns:minmax(0,1fr)}.split>*+*{border-left:0;padding-left:0;border-top:var(--border);padding-top:var(--space-6);margin-top:var(--space-6)}.split>*:first-child{padding-right:0}}.facts{display:grid;border-top:var(--border)}.facts>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:var(--border)}.facts dt{font-size:var(--text-sm);color:var(--fg-muted)}.facts dd{color:var(--fg);overflow-wrap:anywhere}.facts dd .sub{display:block;font-size:var(--text-sm);color:var(--fg-muted)}@container app (max-width: 520px){.facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-block:var(--border)}.region>.stats{border-top:0}.stats>div{padding:var(--space-4) var(--space-5)}.stats>div:first-child{padding-left:0}.stats>div+div{border-left:var(--border)}.stats dt{font-size:var(--text-sm);color:var(--fg-muted)}.stats dd{margin-top:var(--space-1);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.stats dd .unit{font-family:var(--font-text);font-weight:var(--weight-regular);font-size:var(--text-sm);letter-spacing:0;color:var(--fg-muted);margin-left:2px}@container app (max-width: 760px){.stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:var(--space-3) 0}.stats>div:nth-child(2n){padding-left:var(--space-4)}.stats>div:nth-child(odd){border-left:0}.stats>div:nth-child(n+3){border-top:var(--border)}}.table-wrap{overflow-x:auto}.table{width:100%;font-size:var(--text-sm)}.table th{position:sticky;top:0;z-index:var(--z-sticky);height:32px;padding:0 var(--space-3);border-bottom:var(--border-strong);background:var(--bg);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-muted);white-space:nowrap}.table td{height:var(--row-height);padding:0 var(--space-3);border-bottom:var(--border);color:var(--fg-soft);white-space:nowrap}.table th:first-child,.table td:first-child{padding-left:var(--space-3)}.table .num{text-align:right}.table .primary-cell{color:var(--fg);font-weight:var(--weight-medium)}.table .cell-clip{max-width:280px;overflow:hidden;text-overflow:ellipsis}.table .id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-muted)}.table tbody tr{transition:background-color var(--dur-micro)}.table tbody tr[data-href]{cursor:pointer}.table tbody tr[data-href]:hover,.table tbody tr.is-hover{background:var(--bg-hover)}.table tbody tr[aria-selected=true]{background:var(--bg-selected)}.table tbody tr:focus-visible,.table tbody tr.is-focus{outline:var(--focus-ring);outline-offset:-2px;background:var(--bg-selected)}.table tbody tr.is-disabled{cursor:default;color:var(--fg-faint)}.table tbody tr.is-disabled td{color:var(--fg-muted)}.row-actions{display:inline-flex;gap:var(--space-1);opacity:0;transition:opacity var(--dur-micro)}.table tbody tr:hover .row-actions,.table tbody tr:focus-visible .row-actions,.table tbody tr.is-focus .row-actions,.table tbody tr:focus-within .row-actions{opacity:1}@container app (max-width: 760px){.table .hide-narrow{display:none}}.list{border-top:var(--border)}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);align-items:center;min-height:56px;padding:var(--space-2) var(--space-3);border-bottom:var(--border);transition:background-color var(--dur-micro)}a.list-row,.list-row[data-href]{cursor:pointer}a.list-row:hover,.list-row[data-href]:hover{background:var(--bg-hover)}.action-rows{display:grid;border-top:var(--border)}.action-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:var(--border)}.action-rows p{color:var(--fg-soft)}@container app (max-width: 760px){.action-rows>div{grid-template-columns:minmax(0,1fr);justify-items:start}}.table tbody tr.row-inline td{height:auto;padding-block:var(--space-3);white-space:normal}.row-inline-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.row-inline-body>p{flex:1 1 240px;min-width:0}.list .row-inline{padding:var(--space-3);border-bottom:var(--border)}.list-row:focus-visible,.list-row.is-focus{outline:var(--focus-ring);outline-offset:-2px;background:var(--bg-selected)}.list-row .row-title{color:var(--fg);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .row-sub{grid-column:1;font-size:var(--text-sm);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .row-end{grid-column:2;grid-row:1 / span 2;display:grid;justify-items:end;gap:4px;font-size:var(--text-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums}.rail{--cols: 48;display:grid;gap:var(--space-2)}.rail-nights{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:2px}.rail-night{display:grid;grid-template-columns:auto auto;column-gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer;text-align:left;white-space:nowrap;transition:background-color var(--dur-micro),color var(--dur-micro),border-color var(--dur-micro)}.rail-night:hover{background:var(--bg-hover);color:var(--fg)}.rail-night[aria-pressed=true]{border-color:var(--line-strong);background:var(--bg-selected);color:var(--fg)}.rail-night .day{grid-row:1 / span 2;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);line-height:1;letter-spacing:var(--track-tight);color:var(--fg);font-variant-numeric:tabular-nums}.rail-night .wd{font-size:var(--text-sm);line-height:16px;color:inherit;font-weight:var(--weight-medium)}.rail-night .free{font-size:var(--text-2xs);line-height:14px;color:var(--fg-muted)}.rail-night[aria-disabled=true]{cursor:not-allowed;opacity:.55}.rail-track{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:2px}.rail-cell{grid-column:span 2;position:relative;min-width:0;height:40px;border:0;border-radius:var(--radius-xs);background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;padding:0;transition:background-color var(--dur-micro),box-shadow var(--dur-micro)}.rail-cell:hover{background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--line-control)}.rail-cell:focus-visible{outline:var(--focus-ring);outline-offset:1px;z-index:1}.rail-cell[data-state=taken]{background:repeating-linear-gradient(135deg,var(--line-control) 0 1px,transparent 1px 5px);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed}.rail-cell[data-state=hangar]{background:repeating-linear-gradient(135deg,var(--line-strong) 0 1px,transparent 1px 5px);box-shadow:none;cursor:default}.rail-cell[data-state=selected]{background:var(--accent-select);box-shadow:inset 0 0 0 1px var(--accent-line)}.rail-cell[data-state=selected].sel-start{box-shadow:inset 0 0 0 1px var(--accent-line),inset 2px 0 0 var(--accent)}.rail-cell[data-state=mine]{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--line-control),inset 0 -3px 0 var(--fg-muted)}.rail-cell.is-past,.rail-cell.is-past:hover{background:transparent;box-shadow:none;border:var(--border-width) dashed var(--line-control);cursor:not-allowed}.rail-cell[data-state=now]:after{content:"";position:absolute;top:-4px;bottom:-4px;left:40%;width:2px;border-radius:1px;background:var(--accent)}.rail-axis{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.rail-axis span{grid-column:span 6;white-space:nowrap;overflow:visible}.rail-axis span:first-child{grid-column:span 1}.rail-axis span:last-child{grid-column:span 5}.rail-cell.span-1{grid-column:span 1}.rail-cell.span-5{grid-column:span 5}.rail-key{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);font-size:var(--text-sm);color:var(--fg-muted)}.rail-key i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border-radius:2px}.rail-key .k-free{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--line)}.rail-key .k-sel{background:var(--accent-select);box-shadow:inset 0 0 0 1px var(--accent-line)}.rail-key .k-taken{background:repeating-linear-gradient(135deg,var(--line-control) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 0 1px var(--line)}.rail-key .k-mine{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--line-control),inset 0 -3px 0 var(--fg-muted)}.rail-key .k-past{border:var(--border-width) dashed var(--line-control)}.rail-key .k-hangar{background:repeating-linear-gradient(135deg,var(--line-strong) 0 1px,transparent 1px 4px)}@container app (max-width: 760px){.rail-cell{height:32px}.rail-axis span:nth-child(odd):not(:first-child):not(:last-child){visibility:hidden}}.countdown{display:grid;gap:var(--space-2)}.countdown-digits{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--text-hero);line-height:var(--lh-hero);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--fg)}.countdown-digits .sep{color:var(--fg-faint);padding-inline:.02em}.countdown-digits .unit{font-size:.32em;letter-spacing:0;color:var(--fg-muted);margin-left:.08em;font-weight:var(--weight-semibold);vertical-align:.9em}.countdown-caption{font-size:var(--text-md);color:var(--fg-muted)}.countdown-caption strong{color:var(--fg);font-weight:var(--weight-medium)}@container app (max-width: 520px){.countdown-digits{font-size:var(--text-3xl);line-height:var(--lh-3xl)}}.phases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}.phase{display:grid;align-content:start;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted)}.phase:before{content:"";height:2px;border-radius:1px;background:var(--line-strong)}.phase[data-state=done]{color:var(--fg-soft)}.phase[data-state=done]:before{background:var(--fg-muted)}.phase[data-state=current]{color:var(--fg);font-weight:var(--weight-medium)}.phase[data-state=current]:before{background:var(--accent)}.phase[data-state=failed]{color:var(--danger)}.phase[data-state=failed]:before{background:var(--danger)}.phase-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.phase[data-state=done] .phase-label:before,.phase[data-state=failed] .phase-label:before{content:"";width:10px;height:10px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat}.phase[data-state=failed] .phase-label:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E")}.phase time{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-muted);font-weight:var(--weight-regular)}@container app (max-width: 520px){.phases{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-3)}}.position{display:grid;gap:var(--space-3)}.position-clock{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.position-clock .elapsed{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--text-hero);line-height:var(--lh-hero);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.position-clock .of{font-size:var(--text-md);color:var(--fg-muted);font-variant-numeric:tabular-nums}.progress{position:relative;height:6px;border-radius:var(--radius-pill);background:var(--bg-selected);overflow:visible}.progress-fill{position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);border-radius:inherit;background:var(--fg)}.progress-live .progress-fill{background:var(--accent)}.progress-fill:after{content:"";position:absolute;right:-1px;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(50%,-50%);background:inherit;box-shadow:0 0 0 3px var(--bg)}.progress .tick{position:absolute;top:-3px;left:var(--at, 0%);width:1px;height:12px;background:var(--fg-muted)}.progress-indeterminate{overflow:hidden}.progress-indeterminate .progress-fill{width:30%;animation:hg-indeterminate 1.4s var(--ease-in-out) infinite}.progress-indeterminate .progress-fill:after{display:none}.position-scale{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.position-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--text-sm);color:var(--fg-muted)}.position-facts strong{color:var(--fg);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}@container app (max-width: 520px){.position-clock .elapsed{font-size:var(--text-3xl);line-height:var(--lh-3xl)}}.meter{height:4px;border-radius:var(--radius-pill);background:var(--bg-selected);overflow:hidden}.meter>i{display:block;width:var(--fill, 0%);height:100%;border-radius:inherit;background:var(--fg-muted)}.code{padding:1px 6px;border-radius:var(--radius-xs);background:var(--bg-selected);font-family:var(--font-mono);font-size:.9em;color:var(--fg);white-space:nowrap}.codeblock{position:relative;border:var(--border);border-radius:var(--radius-md);background:var(--bg-inset)}.codeblock pre{margin:0;padding:var(--space-3) 96px var(--space-3) var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg);tab-size:2}.codeblock .prompt{color:var(--fg-faint);-webkit-user-select:none;user-select:none}.codeblock .copy{position:absolute;top:6px;right:6px}.codeblock .copy[data-copied=true]{color:var(--ok)}.codeblock-flow{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-1)}.codeblock-flow pre{flex:1 1 auto;min-width:0;padding-right:var(--space-2)}.codeblock-flow .copy{position:static;flex:none}.ref-code{font-family:var(--font-mono);font-size:var(--text-sm)}.terminal{border:var(--border);border-radius:var(--radius-md);background:var(--bg-inset);overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-bottom:var(--border);font-size:var(--text-sm);color:var(--fg-muted)}.terminal-bar .bar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.terminal pre,.log{margin:0;padding:var(--space-3) var(--space-4);overflow:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-soft)}.log{max-height:320px;counter-reset:line}.log .ln{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-3);margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-xs)}.log .ln:hover{background:var(--bg-hover)}.log .ln time{color:var(--fg-muted);-webkit-user-select:none;user-select:none}.log .ln .msg{white-space:pre-wrap;overflow-wrap:anywhere}.log .ln.err .msg{color:var(--danger)}.log .ln.sys .msg{color:var(--fg-muted)}.log .ln.new{animation:hg-line-in var(--dur-fast) var(--ease-out) both}.log-state{display:inline-flex;align-items:center;gap:var(--space-2)}.log-follow{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--fg-muted)}.log-follow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:hg-live var(--dur-pulse) var(--ease-out) infinite}.log-follow[data-state=paused] .dot{background:var(--fg-faint);animation:none}.log-follow[data-state=reconnecting] .dot{background:var(--info);animation:hg-breathe 1.2s var(--ease-in-out) infinite}.term{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-inset);overflow:hidden}.term-bar{display:flex;align-items:center;gap:var(--space-1);height:44px;padding:0 var(--space-2);border-bottom:var(--border)}.term-title{margin-right:var(--space-3);padding-left:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-faint);white-space:nowrap}.term-tabs{display:flex;gap:2px}.term-tab{height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.term-tab:hover{color:var(--fg)}.term-tab[aria-selected=true]{background:var(--bg-selected);color:var(--fg)}.term-copy{margin-left:auto}.term-body{display:grid;padding:var(--space-5) var(--space-6) var(--space-6);overflow-x:auto}.term pre{grid-area:1 / 1;margin:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.75;color:var(--fg-soft);white-space:pre;transition:opacity var(--dur-fast) var(--ease-out)}.term pre:not(.is-on){visibility:hidden;opacity:0}.term pre:focus-visible{outline-offset:6px;border-radius:var(--radius-xs)}.term .t-prompt{color:var(--fg-faint);-webkit-user-select:none;user-select:none}.term .t-cmd{color:var(--fg)}.term .t-dim{color:var(--fg-faint)}.term .t-strong{color:var(--fg);font-weight:var(--weight-semibold)}.term .t-ok{color:var(--ok)}.term-caret{display:inline-block;width:8px;height:15px;vertical-align:-3px;background:var(--fg-muted);animation:hg-caret 1.1s steps(1) infinite}@container app (max-width: 760px){.term-title{display:none}.term-tab{padding:0 var(--space-2)}.term-body{padding:var(--space-4)}.term pre{font-size:var(--text-xs)}}.cert-sheet{width:100%;min-width:0;max-width:760px;border:var(--border-strong);border-radius:var(--radius-lg);background:var(--bg)}.cert-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-6);padding:var(--space-8) var(--space-8) var(--space-6);border-bottom:var(--border-strong)}.cert-kicker{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-muted)}.cert-id{margin-top:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:var(--track-tight)}.cert-verdict{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ok)}.cert-verdict.bad{color:var(--danger)}.cert-qr{display:grid;justify-items:center;gap:var(--space-2)}.cert-qr .qr{width:96px;height:96px;border:var(--border);border-radius:var(--radius-xs);background:#fff;padding:6px}.cert-qr .qr svg{display:block;width:100%;height:100%}.cert-qr .id{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-muted)}.cert-body{padding:var(--space-2) var(--space-8) var(--space-6)}.cert-section{padding-top:var(--space-6)}.cert-section>h3{margin-bottom:var(--space-2);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-muted)}.cert-sheet .facts dd{font-variant-numeric:tabular-nums}.cert-sheet .facts dd.hash{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-soft)}.cert-sheet .table td{height:34px;font-size:var(--text-sm)}.cert-sheet .table td.hash{font-family:var(--font-mono);font-size:var(--text-xs)}.cert-foot{display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-8) var(--space-8);border-top:var(--border-strong)}.cert-foot .fine{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-muted)}@container app (max-width: 640px){.cert-head{grid-template-columns:minmax(0,1fr);padding:var(--space-5) var(--space-4)}.cert-qr{justify-items:start}.cert-body{padding:0 var(--space-4) var(--space-5)}.cert-foot{padding:var(--space-4)}.cert-id{font-size:var(--text-xl);line-height:var(--lh-xl)}}@media print{.cert-sheet{border-color:#000;max-width:none}.cert-sheet,.cert-sheet *{color:#000!important;background:#fff!important}}.notice{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-4) 0;border-block:var(--border)}.notice>.icon{margin-top:3px;color:var(--fg-muted)}.notice strong{display:block;color:var(--fg);font-weight:var(--weight-semibold)}.notice p{margin-top:2px;color:var(--fg-soft)}.notice .notice-actions{display:flex;gap:var(--space-2);align-self:center}.notice-danger{border-color:var(--danger-line)}.notice-danger>.icon{color:var(--danger)}.notice-info>.icon{color:var(--info)}.notice-ok>.icon{color:var(--ok)}@container app (max-width: 640px){.notice{grid-template-columns:20px minmax(0,1fr)}.notice .notice-actions{grid-column:2;align-self:start;flex-wrap:wrap}}.empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-10) 0;border-top:var(--border)}.empty>.icon{color:var(--fg-faint)}.empty h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.empty p{color:var(--fg-muted);max-width:52ch}.empty .empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.empty .code,.notice .code,.hint .code{white-space:normal;overflow-wrap:anywhere}.toasts{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:grid;gap:var(--space-2);width:min(380px,calc(100vw - 2 * var(--space-4)))}.toast{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-toast);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg);animation:hg-toast-in var(--dur-ui) var(--ease-out) both}.toast>.icon{margin-top:2px;color:var(--fg-muted)}.toast.ok>.icon{color:var(--ok)}.toast.danger>.icon{color:var(--danger)}.toast .toast-sub{color:var(--fg-muted)}.toast .toast-end{display:flex;align-items:center;gap:var(--space-1);margin:-4px 0}.toast.leaving{animation:hg-toast-out calc(var(--dur-ui) * .8) var(--ease-in) both}.dialog{width:min(480px,calc(100% - 2 * var(--space-4)));max-height:calc(100% - 2 * var(--space-8));padding:0;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--fg);box-shadow:var(--shadow-float);overflow:auto}.dialog::backdrop{background:var(--scrim)}.dialog[open]{animation:hg-dialog-in var(--dur-ui) var(--ease-out) both}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0}.dialog-head h2{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug)}.dialog-body{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--fg-soft)}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border)}.dialog-foot .foot-start{margin-right:auto}.dialog-foot .foot-hint{margin-right:auto;font-size:var(--text-sm);color:var(--fg-muted)}.dialog-static{position:relative;display:block;margin:0 auto;max-height:none}.scrim-static{position:absolute;inset:0;z-index:var(--z-scrim);display:grid;place-items:start center;padding:48px var(--space-4) var(--space-4);background:var(--scrim);overflow:auto}.palette{width:min(640px,calc(100% - 2 * var(--space-4)));border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-float);overflow:hidden;z-index:var(--z-palette);animation:hg-palette-in var(--dur-fast) var(--ease-out) both}.palette-input{display:flex;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);border-bottom:var(--border)}.palette-input .icon{color:var(--fg-muted)}.palette-input input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:var(--text-md);color:var(--fg)}.palette-input input:focus{outline:none}.palette-input input::placeholder{color:var(--fg-faint)}.palette-list{max-height:360px;overflow-y:auto;padding:var(--space-2)}.palette-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-muted)}.palette-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;height:var(--row-height-dense);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-soft);cursor:pointer}.palette-item[aria-selected=true]{background:var(--bg-selected);color:var(--fg)}.palette-item .icon{color:var(--fg-muted)}.palette-item .sub{color:var(--fg-muted);margin-left:var(--space-2)}.palette-item mark{background:none;color:var(--fg);font-weight:var(--weight-semibold)}.palette-item[data-disabled=true],.palette-item[data-disabled=true][aria-selected=true]{color:var(--fg-muted);cursor:not-allowed;background:transparent}.palette-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:var(--border);font-size:var(--text-2xs);color:var(--fg-muted)}.palette-empty{padding:var(--space-6) var(--space-4);color:var(--fg-muted);font-size:var(--text-sm)}.menu{min-width:200px;padding:var(--space-1);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-float);z-index:var(--z-menu)}.menu-item{display:flex;align-items:center;gap:var(--space-3);height:var(--row-height-dense);padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--fg-soft);font-size:var(--text-sm);cursor:pointer}.menu-item:hover,.menu-item[aria-selected=true]{background:var(--bg-selected);color:var(--fg)}.menu-item .kbd{margin-left:auto}.menu-item .sub{margin-left:var(--space-2);color:var(--fg-muted)}.menu-item[data-disabled],.menu-item[data-disabled]:hover,.menu-item[data-disabled][data-highlighted]{color:var(--fg-muted);cursor:not-allowed;background:transparent}.menu-item-danger,.menu-item-danger:hover{color:var(--danger)}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--line)}.tooltip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 8px;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-xs);background:var(--bg-raised);box-shadow:var(--shadow-toast);font-size:var(--text-2xs);color:var(--fg-soft);z-index:var(--z-tooltip)}.skeleton{display:block;width:var(--w, auto);height:var(--h, 12px);border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-shine) 50%,var(--skeleton) 100%) 0 0 / 200% 100%;animation:hg-shimmer 1.4s var(--ease-linear) infinite}.skeleton-line{--h: 12px}.skeleton-title{--h: 20px;--w: 40%}.skeleton-digits{--h: 64px;--w: 280px;border-radius:var(--radius-sm)}.skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr 80px;gap:var(--space-6);align-items:center;height:var(--row-height);padding:0 var(--space-3);border-bottom:var(--border)}.auth{position:relative;isolation:isolate;display:grid;min-height:100dvh;grid-template-rows:auto 1fr auto;padding:var(--space-6) var(--gutter);background:var(--bg)}.auth:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:560px;background-image:linear-gradient(var(--pub-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--pub-grid-line) 1px,transparent 1px);background-size:60px 60px;background-position:calc(50% - 30px) -1px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}.auth-top{display:flex;justify-content:space-between;align-items:center}.auth-col{width:min(380px,100%);margin:auto;display:grid;gap:var(--space-6);padding-block:var(--space-12)}.auth-col .title-2xl+.lead{margin-top:var(--space-2)}.auth-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--text-xs);color:var(--fg-muted)}.auth-foot a:hover{color:var(--fg)}.divider-text{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-muted)}.divider-text:before,.divider-text:after{content:"";height:1px;background:var(--line)}.auth-cli{padding-top:var(--space-4);border-top:var(--border)}@container app (max-width: 520px){.auth{padding:var(--space-4) var(--gutter-phone)}.auth-col{padding-block:var(--space-8)}.otp{grid-template-columns:repeat(6,minmax(0,1fr))}}.steps{border-top:var(--border);counter-reset:step}.step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-5) 0;border-bottom:var(--border)}.step-num{display:grid;place-items:center;width:24px;height:24px;border:var(--border-width) solid var(--line-control);border-radius:50%;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.step[data-state=done] .step-num{border-color:var(--ok-line);color:var(--ok)}.step[data-state=current] .step-num{border-color:var(--fg-muted);color:var(--fg)}.step h3{font-size:var(--text-base);font-weight:var(--weight-semibold)}.step p{margin-top:2px;color:var(--fg-muted)}.step .codeblock{margin-top:var(--space-3)}@container app (max-width: 640px){.step{grid-template-columns:32px minmax(0,1fr)}.step>:last-child:not(div:nth-child(2)){grid-column:2}}.summary{display:grid;border-top:var(--border)}.summary>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border);font-variant-numeric:tabular-nums}.summary dt{color:var(--fg-muted)}.summary dd{color:var(--fg);text-align:right}.summary .total{padding-block:var(--space-4);border-bottom:0;align-items:baseline}.summary .total dt{color:var(--fg);font-weight:var(--weight-semibold)}.summary .total dd .amount{font-size:var(--text-2xl);line-height:var(--lh-2xl)}.summary .total dd .gst{display:block;margin-top:2px}.shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8)}.shortcuts>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border);font-size:var(--text-sm);color:var(--fg-soft)}.kind-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:var(--border-width) solid var(--line-control);border-radius:var(--radius-xs);font-size:var(--text-xs);line-height:1;color:var(--fg-muted);white-space:nowrap}.diff{display:grid;border-top:var(--border)}.diff-row{display:grid;grid-template-columns:16px 5.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:var(--border);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-soft)}.diff-row:before{content:"";align-self:center;width:12px;height:12px;background:var(--fg-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat}.diff-row[data-change=removed]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.diff-row:is([data-change=larger],[data-change=weaker]):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5m-6 6 6-6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5m-6 6 6-6 6 6'/%3E%3C/svg%3E")}.diff-row:is([data-change=smaller],[data-change=stronger]):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14m-6-6 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14m-6-6 6 6 6-6'/%3E%3C/svg%3E")}.diff-row[data-widening=true]:before{background:var(--info)}.diff-word{color:var(--fg-muted)}.diff-item{min-width:0;color:var(--fg);overflow-wrap:anywhere}.diff-effect{font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap}.diff-row[data-widening=true] .diff-effect{color:var(--fg);font-weight:var(--weight-medium)}@container app (max-width: 520px){.diff-row{grid-template-columns:16px minmax(0,1fr)}.diff-row>:not(.diff-word){grid-column:2}}.results{display:grid;border-top:var(--border)}.result{display:grid;grid-template-columns:16px 4.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:var(--border);font-size:var(--text-sm);line-height:var(--lh-sm)}.result:before{content:"";align-self:center;width:10px;height:2px;border-radius:1px;background:var(--fg-muted)}.result[data-result=passed]:before,.result[data-result=failed]:before{height:10px;border-radius:0;background:var(--ok);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat}.result[data-result=failed]:before{background:var(--danger);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E")}.result-word{font-weight:var(--weight-medium);color:var(--fg-soft)}.result[data-result=failed] .result-word{color:var(--danger)}.result-text{min-width:0;color:var(--fg-soft)}.result[data-result=not_run] .result-word,.result[data-result=not_run] .result-text{color:var(--fg-muted)}.descriptors{display:grid;border-top:var(--border)}.descriptor{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto;gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:var(--border)}.descriptor-name{color:var(--fg);font-weight:var(--weight-medium);overflow-wrap:anywhere}.descriptor-text{color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--lh-sm)}.descriptor-need{font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap}@container app (max-width: 520px){.descriptor{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4)}.descriptor-text{grid-column:1 / -1;grid-row:2}}.events{display:grid;max-height:320px;overflow-y:auto;border-top:var(--border)}.event{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:var(--border);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-soft)}.event>time{color:var(--fg-muted)}.event.new{animation:hg-line-in var(--dur-fast) var(--ease-out) both}.choice label:has(input:disabled){cursor:not-allowed}.choice label:has(input:disabled) .choice-title{color:var(--fg-muted)}.choice .choice-reason{display:block;margin-top:2px;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-soft)}.choice .choice-end{font-size:var(--text-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.list-row .row-sentence{white-space:normal;overflow:visible;text-overflow:clip}.table-text td{height:auto;padding-block:var(--space-3);white-space:normal;vertical-align:top;line-height:var(--lh-sm)}.table-text td:first-child{width:12rem;color:var(--fg);font-weight:var(--weight-medium)}@container app (max-width: 520px){.table-text tr{display:grid;padding-block:var(--space-2);border-bottom:var(--border)}.table-text td,.table-text td:first-child{width:auto;padding:2px 0;border-bottom:0}}@media(forced-colors:active){.diff-row:before,.result:before{forced-color-adjust:none;background:CanvasText}}@keyframes hg-spin{to{transform:rotate(360deg)}}@keyframes hg-caret{50%{opacity:0}}@keyframes hg-live{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}@keyframes hg-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes hg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes hg-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes hg-line-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes hg-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes hg-toast-out{to{opacity:0;transform:translateY(4px)}}@keyframes hg-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes hg-palette-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes hg-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.enter{animation:hg-enter var(--dur-swap) var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}.skeleton{background:var(--skeleton)}.progress-indeterminate .progress-fill{transform:none;width:100%!important;opacity:.35}}@media(forced-colors:active){.btn,.input,.select,.stepper,.seg,.cert-sheet,.dialog,.palette,.toast{border:1px solid ButtonText}.btn-primary{background:ButtonText;color:ButtonFace}.pill:before,.rail-cell[data-state=selected],.progress-fill{forced-color-adjust:none;background:Highlight}.table tbody tr:focus-visible,.list-row:focus-visible{outline:2px solid Highlight}.input:focus,.select:focus,.textarea:focus,.menu-item[data-highlighted],.palette-item[aria-selected=true],.seg button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.nav a[aria-current=page]{outline:1px solid CanvasText;outline-offset:-1px}.switch .track{forced-color-adjust:none;background:Canvas;border:1px solid CanvasText}.switch .track:after{forced-color-adjust:none;background:CanvasText}.switch input:checked+.track{background:Highlight;border-color:Highlight}.switch input:checked+.track:after{background:HighlightText}.choice input:checked:after,.check input:checked{forced-color-adjust:none;background:Highlight;border-color:Highlight}.check input:checked:after{forced-color-adjust:none;background:HighlightText}.phase:before{forced-color-adjust:none;background:GrayText}.phase[data-state=done]:before,.phase[data-state=current]:before,.phase[data-state=failed]:before{background:CanvasText}.phase-label:before{forced-color-adjust:none;background:CanvasText}.rail-cell,.rail-key i{border:1px solid CanvasText}.rail-cell[data-state=taken],.rail-key .k-taken{forced-color-adjust:none;background:repeating-linear-gradient(135deg,CanvasText 0 1px,Canvas 1px 5px)}.rail-cell.is-past,.rail-key .k-past{border-style:dashed}.rail-cell[data-state=mine],.rail-key .k-mine{border-width:3px}}.share-code-input{font-family:var(--font-mono);font-size:var(--text-sm)}
