.rails-tabs{flex-wrap:wrap;gap:.3rem;margin:.2rem 0 1rem;display:flex}.rails-head{flex-wrap:wrap;align-items:baseline;gap:.8rem;margin:1.4rem 0 .3rem;display:flex}.rails-head h2{margin:0;font-size:1.1rem;font-weight:600}.rails-note{color:var(--muted);max-width:44rem;margin:0 0 .6rem;font-size:.9rem;line-height:1.5}.rails-error{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:.6rem;margin:.6rem 0;padding:.6rem .9rem}.rails-scroll{overflow-x:auto}table.rails{border-collapse:collapse;width:100%;font-size:.92rem}table.rails th,table.rails td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);vertical-align:top;padding:.45rem .6rem}table.rails th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.82rem;font-weight:600}table.rails tbody tr:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}table.rails td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rails-retired td{opacity:.62}.tick{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.5rem;display:inline-flex;overflow:hidden}.tick button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.18rem .42rem;font-size:.78rem}.tick button+button{border-left:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}.tick button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, transparent)}.tick button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, transparent);font-weight:600}.tick button:disabled{cursor:progress}.rails-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 .2rem;display:flex}.rails-form input,.rails-form select,.rails-form textarea{font:inherit;color:inherit;background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.5rem;padding:.42rem .6rem}.rails-form input{min-width:11rem}.small{appearance:none;font:inherit;color:var(--ink);cursor:pointer;border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--paper);border-radius:999px;padding:.38rem .8rem;font-size:.85rem;font-weight:600}.small:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.small:disabled{opacity:.5;cursor:default}.small.danger:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}label.check{color:var(--muted);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.rails-confirm{background:color-mix(in srgb, var(--accent2) 10%, transparent);border-radius:.7rem;margin:.5rem 0 .2rem;padding:.8rem .9rem}.rails-confirm p{margin:0 0 .5rem;font-size:.92rem;line-height:1.5}.rails-confirm textarea{resize:vertical;width:100%;min-height:3.2rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1c1b22;--paper:#fbfaf7;--muted:#6b6878;--accent:#ff7a59;--accent2:#7c4dff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f2f0ea;--paper:#14131a;--muted:#a09db0}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);background:var(--paper);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100%;padding:2rem;display:flex}h1{margin:0;font-size:1.6rem;font-weight:600}.quip{margin:0;font-size:1.15rem}.plain{max-width:32rem;margin:0;font-size:1.05rem}.meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;width:min(28rem,80vw);height:.9rem;overflow:hidden}.fill{background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:999px;height:100%;transition:width .6s}.button{appearance:none;font:inherit;color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent2));cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.4rem;font-weight:600;text-decoration:none}.button:hover{filter:brightness(1.05)}.logo.spinning{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.logo.spinning{animation:none}.fill{transition:none}}.steps{text-align:left;width:min(34rem,90vw);margin-top:.25rem}.steps h2{text-align:center;margin:0 0 .6rem;font-size:1rem;font-weight:600}.steps ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.steps li{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:.8rem;padding:.8rem 1rem}.steps li.now{background:color-mix(in srgb, var(--accent) 14%, transparent)}.steps li.done{opacity:.75}.steps strong{font-weight:600}.steps .tag{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-left:.55rem;font-size:.72rem}.steps p{margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.steps .meta{text-align:center;margin-top:.7rem}.app{flex-direction:column;min-height:100%;display:flex}.bar-top{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--paper);z-index:1;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.who{color:var(--muted);margin-left:auto;font-size:.9rem}.build{color:var(--muted);font-variant-numeric:tabular-nums;opacity:.7;font-size:.75rem}.page{width:min(46rem,100%);margin:0 auto;padding:1rem 1rem 4rem}.pad{padding:.5rem .2rem}.private{background:color-mix(in srgb, var(--accent2) 10%, transparent);border-radius:.6rem;margin:.6rem 0 0;padding:.6rem .9rem;font-size:.95rem;line-height:1.5}.areas{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;display:flex}.chip{appearance:none;font:inherit;cursor:pointer;color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px solid #0000;border-radius:999px;padding:.3rem .7rem;font-size:.88rem}.chip:hover{border-color:color-mix(in srgb, var(--ink) 20%, transparent)}.chip.on{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.chip-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.4rem}.switch select{font:inherit;color:var(--ink);border:0;border-bottom:1px dotted color-mix(in srgb, var(--ink) 35%, transparent);cursor:pointer;background:0 0;font-size:.9rem}.rows{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.row{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:.7rem;padding:.7rem .9rem}.row-pending{background:color-mix(in srgb, var(--accent2) 8%, transparent)}.row-head{align-items:baseline;gap:.8rem;display:flex}.row-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.row-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.85rem;display:flex}.row-from{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.dim{color:var(--muted);font-weight:400}.pill{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;padding:.05rem .5rem}.pill-pending{background:color-mix(in srgb, var(--accent2) 20%, transparent);color:var(--ink)}.pill-failed{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--ink)}.card{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:1rem;margin-top:.8rem;padding:1.2rem}.card h2{margin:0 0 .4rem;font-size:1.25rem}.card .plain{margin-bottom:.6rem}.example{background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:.6rem;margin:.6rem 0;padding:.6rem .8rem;font-weight:600}.passage{border-left:3px solid var(--accent2);background:color-mix(in srgb, var(--paper) 70%, transparent);margin:.6rem 0;padding:.6rem .9rem;font-style:italic}.choices{gap:.5rem;margin:.9rem 0 .6rem;display:grid}.choice{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:var(--paper);border-radius:.7rem;padding:.7rem .9rem;display:block}.choice-row{align-items:stretch;gap:.4rem;display:flex}.choice-row>.choice{flex:1}.choice-row.also>.choice{border-color:var(--accent2)}.also-btn{appearance:none;font:inherit;cursor:pointer;color:var(--muted);border:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);white-space:nowrap;background:0 0;border-radius:.7rem;padding:0 .7rem;font-size:.8rem}.also-btn:hover:not(:disabled){color:var(--ink);border-color:var(--accent2)}.also-btn.on{color:var(--ink);background:color-mix(in srgb, var(--accent2) 14%, transparent);border-style:solid;border-color:var(--accent2)}.also-btn:disabled{opacity:.5;cursor:default}.choice:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.choice:disabled{opacity:.6;cursor:default}.choice strong{font-weight:600;display:inline}.choice .gist{color:var(--muted);margin-top:.15rem;font-size:.9rem;display:block}.choice .tag{margin-left:.5rem}.choice-aside{border-style:dashed;margin-top:.1rem}.choice-aside strong{font-weight:500}.choice.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.choice .pick{float:right;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.72rem}.elsewhere{color:var(--muted);gap:.25rem;margin:.2rem 0 .6rem;font-size:.9rem;display:grid}.elsewhere select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);border-radius:.5rem;max-width:100%;padding:.5rem .6rem}.chosen{margin:.2rem 0 .6rem;font-size:.95rem}.chosen .gist{color:var(--muted);margin-top:.15rem;font-size:.85rem;display:block}.answer-row{align-items:center;gap:1rem;margin-top:.4rem;display:flex}.answer-row .button:disabled{opacity:.45;cursor:default}.link.inline{padding:0}.settles{color:var(--muted);margin:.6rem 0 0;font-size:.92rem}.note{color:var(--muted);margin:.2rem 0 0;font-size:.92rem;line-height:1.45}.link{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.6rem 0 0;text-decoration:underline}.link:disabled{opacity:.5;cursor:default}.submit-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin:.7rem 0 .2rem;display:flex}.submit-row .button{padding:.6rem 1.3rem}.submit-row .button:disabled{opacity:.45;cursor:default}.submit-said{color:var(--muted);font-size:.92rem}.submit-said strong{color:var(--ink)}.mine{background:color-mix(in srgb, var(--accent2) 9%, transparent);border-radius:.7rem;margin:.7rem 0 .2rem;padding:.7rem .9rem}.mine-head{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.mine-areas{flex-wrap:wrap;gap:.4rem;display:flex}.mine .gist{color:var(--muted);margin-top:.5rem;font-size:.85rem;display:block}.said{margin-top:.7rem}.ask-open{appearance:none;font:inherit;cursor:pointer;color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, transparent);border:0;border-radius:999px;margin-left:auto;padding:.35rem .85rem;font-weight:600}.ask-open:hover{background:color-mix(in srgb, var(--accent) 34%, transparent)}.ask{width:min(34rem,100vw - 2rem);color:var(--ink);background:var(--paper);border:0;border-radius:1rem;padding:1.4rem;position:relative;box-shadow:0 1.5rem 3rem #00000047}.ask::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.ask h2{margin:0 0 .4rem;font-size:1.3rem}.ask .plain{margin-bottom:.6rem}.ask-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.2rem .4rem;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.8rem}.ask-close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.ask-foot{align-items:center;gap:1.2rem;display:flex}@media (prefers-reduced-motion:no-preference){.ask[open]{animation:.16s ease-out rise}}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}
