:root,:root[data-theme=dark]{--bg: #080c17;--glow: radial-gradient( 130% 150% at 12% -20%, rgba(70, 240, 164, .15), rgba(181, 123, 255, .11) 42%, rgba(255, 107, 196, .045) 62%, transparent 78% );--surface: #0f1526;--panel: rgba(14, 20, 36, .7);--raised: #111a2b;--line: #1a2338;--line-btn: #202b46;--hairline: #131b2e;--ink: #aab6c4;--ink-item: #dbe3ef;--ink-bright: #eef2f8;--ink-brightest: #f2f7f5;--muted: #8493a6;--muted-2: #6f7c92;--faint: #4a566e;--strike: #5f6c82;--brand: #46f0a4;--brand-link: #46f0a4;--brand-ink: #052015;--brand-glow: 0 0 22px rgba(70, 240, 164, .28);--dot-glow: 0 0 8px #46f0a4;--fill-glow: 0 0 10px rgba(70, 240, 164, .6);--vio: #b57bff;--vio-tag: #b57bff;--vio-wash: rgba(181, 123, 255, .07);--box: #2b3757;--box-next: #6b4fa0;--track: #141d31;--row-done-bg: transparent;--aurora-line: linear-gradient(90deg, #46f0a4, #34e0c0, #b57bff, #ff6bc4);--aurora-line-opacity: .75;--logo-a: #46f0a4;--logo-b: #34e0c0;--logo-c: #b57bff;--shadow: none;--shadow-lift: none;--cat-software: #2f7de0;--cat-home: #f0b429;--cat-safety: #ff6b8f;--cat-travel: #2f9e6f;--cat-life: #8e44c0}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f3f7f6;--glow: radial-gradient( 130% 150% at 12% -20%, rgba(15, 185, 129, .13), rgba(139, 92, 246, .1) 42%, rgba(224, 85, 159, .04) 62%, transparent 78% );--surface: #ffffff;--panel: #ffffff;--raised: #e9efed;--line: #e6ecea;--line-btn: #dde5e2;--hairline: #e8edeb;--ink: #26332f;--ink-item: #2a3733;--ink-bright: #141d1a;--ink-brightest: #0c1613;--muted: #55636a;--muted-2: #8a9a95;--faint: #b2bfba;--strike: #9aa7a2;--brand: #0fb981;--brand-link: #0a9d6c;--brand-ink: #ffffff;--brand-glow: none;--dot-glow: none;--fill-glow: none;--vio: #8b5cf6;--vio-tag: #7c4ddb;--vio-wash: rgba(139, 92, 246, .07);--box: #c8d2ce;--box-next: #c3adf0;--track: #e2e9e7;--row-done-bg: transparent;--aurora-line: linear-gradient(90deg, #0fb981, #12c9b0, #8b5cf6, #e0559f);--aurora-line-opacity: .85;--logo-a: #0fb981;--logo-b: #12c9b0;--logo-c: #8b5cf6;--shadow: 0 1px 2px rgba(12, 22, 19, .04);--shadow-lift: 0 4px 14px rgba(12, 22, 19, .08);--cat-safety: #d1487a}}:root[data-theme=light]{--bg: #f3f7f6;--glow: radial-gradient( 130% 150% at 12% -20%, rgba(15, 185, 129, .13), rgba(139, 92, 246, .1) 42%, rgba(224, 85, 159, .04) 62%, transparent 78% );--surface: #ffffff;--panel: #ffffff;--raised: #e9efed;--line: #e6ecea;--line-btn: #dde5e2;--hairline: #e8edeb;--ink: #26332f;--ink-item: #2a3733;--ink-bright: #141d1a;--ink-brightest: #0c1613;--muted: #55636a;--muted-2: #8a9a95;--faint: #b2bfba;--strike: #9aa7a2;--brand: #0fb981;--brand-link: #0a9d6c;--brand-ink: #ffffff;--brand-glow: none;--dot-glow: none;--fill-glow: none;--vio: #8b5cf6;--vio-tag: #7c4ddb;--vio-wash: rgba(139, 92, 246, .07);--box: #c8d2ce;--box-next: #c3adf0;--track: #e2e9e7;--row-done-bg: transparent;--aurora-line: linear-gradient(90deg, #0fb981, #12c9b0, #8b5cf6, #e0559f);--aurora-line-opacity: .85;--logo-a: #0fb981;--logo-b: #12c9b0;--logo-c: #8b5cf6;--shadow: 0 1px 2px rgba(12, 22, 19, .04);--shadow-lift: 0 4px 14px rgba(12, 22, 19, .08);--cat-safety: #d1487a}:root{--sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{color-scheme:dark light}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--glow)}a{color:var(--brand-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}code{font-family:var(--mono);font-size:.85em;background:var(--raised);padding:.1em .4em;border-radius:5px}.label{font-family:var(--mono)}.cat-software{color:var(--cat-software)}.cat-home{color:var(--cat-home)}.cat-safety{color:var(--cat-safety)}.cat-travel{color:var(--cat-travel)}.cat-life{color:var(--cat-life)}.wrap{max-width:1040px;margin:0 auto;padding:0 34px}.ess-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--vio);flex:none;vertical-align:2px}.site-header{background:var(--surface)}.site-header .bar{max-width:1040px;margin:0 auto;padding:16px 34px;display:flex;align-items:center;gap:12px}.aurora-line{height:2px;background:var(--aurora-line);opacity:var(--aurora-line-opacity)}.wordmark{display:flex;align-items:center;gap:10px;color:var(--ink-brightest)}.wordmark:hover{text-decoration:none}.logo-mark{flex:none;display:block}.logo-mark .s0{stop-color:var(--logo-a)}.logo-mark .s1{stop-color:var(--logo-b)}.logo-mark .s2{stop-color:var(--logo-c)}.site-header nav{margin-left:auto;display:flex;gap:20px;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}.site-header nav a{color:var(--muted-2)}.site-header nav a:hover{color:var(--ink-bright);text-decoration:none}.site-header nav a.green{color:var(--brand-link)}.dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:var(--dot-glow);flex:none}.theme-switch{position:relative;display:inline-flex;align-items:center;width:56px;height:28px;padding:3px;background:var(--track);border:1px solid var(--line-btn);border-radius:999px;cursor:pointer}.theme-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.switch-ico{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;color:var(--muted-2);transition:color .18s ease}.switch-thumb{position:absolute;z-index:0;top:2px;left:2px;width:24px;height:20px;border-radius:999px;transition:transform .24s cubic-bezier(.3,1.5,.5,1)}.switch-thumb{transform:translate(24px);background:#2a3654}.theme-switch .ico-moon{color:var(--ink-bright)}@media(prefers-color-scheme:light){:root:not([data-theme]) .switch-thumb{transform:translate(0);background:#fff;box-shadow:var(--shadow-lift)}:root:not([data-theme]) .theme-switch .ico-sun{color:var(--ink-bright)}:root:not([data-theme]) .theme-switch .ico-moon{color:var(--muted-2)}}:root[data-theme=light] .switch-thumb{transform:translate(0);background:#fff;box-shadow:var(--shadow-lift)}:root[data-theme=light] .theme-switch .ico-sun{color:var(--ink-bright)}:root[data-theme=light] .theme-switch .ico-moon{color:var(--muted-2)}:root[data-theme=dark] .switch-thumb{transform:translate(24px);background:#2a3654;box-shadow:none}:root[data-theme=dark] .theme-switch .ico-sun{color:var(--muted-2)}:root[data-theme=dark] .theme-switch .ico-moon{color:var(--ink-bright)}.site-footer{border-top:1px solid var(--hairline);margin-top:56px;color:var(--muted-2);font-size:13px}.site-footer .bar{max-width:1040px;margin:0 auto;padding:22px 34px 40px;display:flex;flex-wrap:wrap;gap:8px 24px}.site-footer a{color:var(--muted-2)}.site-footer .foot-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);width:100%;margin-bottom:2px}.hero{padding:44px 0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-link);margin-bottom:10px}.hero h1{font-size:clamp(32px,4.6vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ink-brightest);margin:0;text-wrap:balance}.hero .meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-family:var(--mono);font-size:11px;color:var(--muted-2);white-space:nowrap;line-height:1.9}.hero .meta .ok{color:var(--brand-link)}.board-head{display:grid;grid-template-columns:170px 1fr 210px 60px 90px 16px;gap:16px;align-items:center;padding:6px 18px 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.board{display:flex;flex-direction:column;gap:8px}.hrow{display:grid;grid-template-columns:170px 1fr 210px 60px 90px 16px;gap:16px;align-items:center;padding:15px 18px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);color:var(--ink-item);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hrow:hover{text-decoration:none;transform:translateY(-1px);border-color:var(--line-btn);box-shadow:var(--shadow-lift)}.hrow:hover .hrow-title{color:var(--ink-brightest)}.hrow:hover .chev{color:var(--brand);transform:translate(2px)}.hrow .cat{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.06em}.hrow .cat .chip{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,currentColor 13%,transparent);flex:none}.hrow-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink-bright);min-width:0}.share{display:flex;align-items:center;gap:10px}.share-track{flex:1;height:7px;border-radius:999px;background:var(--track);overflow:hidden;display:flex}.share-fill{background:var(--vio);border-radius:999px}.share-count{font-family:var(--mono);font-size:11px;color:var(--vio-tag);flex:none;font-variant-numeric:tabular-nums}.hrow-items{font-size:18px;font-weight:700;color:var(--ink-bright);font-variant-numeric:tabular-nums}.hrow .reviewed{font-family:var(--mono);font-size:11px;color:var(--brand-link);white-space:nowrap}.hrow .chev{font-size:15px;color:var(--faint);transition:transform .15s ease,color .15s ease}.board-foot{display:flex;align-items:center;gap:16px;padding:14px 18px 4px;font-family:var(--mono);font-size:11px;color:var(--muted-2)}.board-foot .legend{display:flex;align-items:center;gap:8px}.board-foot .swatch{width:14px;height:7px;border-radius:999px;display:inline-block}.board-foot .swatch.essential{background:var(--vio)}.board-foot .swatch.standard{background:var(--track)}.board-foot span:last-child{margin-left:auto}@media(max-width:900px){.board-head{display:none}.hrow{grid-template-columns:1fr auto;gap:8px 12px}.hrow .cat{order:1}.hrow-items{order:2;text-align:right}.hrow-title{order:3;grid-column:1 / -1}.share{order:4;grid-column:1 / -1}.hrow .reviewed{order:5}.hrow .chev{display:none}}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:12px;padding:34px 0 8px}.how>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.how h3{font-size:15px;font-weight:700;color:var(--ink-bright);margin:0 0 6px}.how p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.run{padding-block:32px 44px;display:grid;grid-template-columns:1fr 236px;gap:34px;align-items:start}@media(max-width:860px){.run{grid-template-columns:1fr}}.run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.run-title{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.run-title svg{flex:none}.run-title h1{font-size:25px;font-weight:700;letter-spacing:-.02em;color:var(--ink-brightest);margin:0}.run-title .fmt{font-family:var(--mono);font-size:11px;color:var(--muted-2)}.run-title .fmt:hover{color:var(--brand-link);text-decoration:none}.byline{font-size:14px;color:var(--muted);line-height:1.6;max-width:540px;margin:0 0 6px}.srcline{font-family:var(--mono);font-size:12px;color:var(--muted-2);margin:0 0 22px}.srcline sup{font-size:.75em}.srcline a{color:var(--muted-2)}.srcline a:hover,.srcline .edit{color:var(--brand-link)}.view-toggle{display:inline-flex;background:var(--raised);border-radius:8px;padding:3px;flex:none}.view-toggle button{font-family:var(--mono);font-size:11px;background:none;border:0;border-radius:6px;color:var(--muted-2);padding:6px 11px;cursor:pointer;white-space:nowrap}.view-toggle button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);font-weight:600}.progress{display:flex;align-items:center;gap:14px;margin-bottom:8px}.progress-track{flex:1;height:6px;background:var(--track);border-radius:999px;overflow:hidden;display:flex}.progress-fill{width:0;background:var(--brand);box-shadow:var(--fill-glow);border-radius:999px;transition:width .35s cubic-bezier(.3,1.2,.4,1)}.progress-count{font-family:var(--mono);font-size:12.5px;color:var(--brand-link);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ess-meta{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;color:var(--muted-2);margin-bottom:26px}.phase-head{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 2px;gap:12px}.phase-head .name{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.phase.current .phase-head .name{color:var(--brand-link)}.phase-head .count{font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.phase:first-of-type .phase-head{margin-top:0}.items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.item label{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:start;padding:15px 0;cursor:pointer}.item:not(:last-child):not(.next) label{border-bottom:1px solid var(--hairline)}.item input{position:absolute;opacity:0;pointer-events:none}.box{width:20px;height:20px;margin-top:1px;border:2px solid var(--box);border-radius:6px;position:relative;flex:none;transition:background .15s ease,border-color .15s ease}.item label:hover .box{border-color:var(--brand)}.box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--brand-ink);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .22s cubic-bezier(.2,2.2,.4,1)}.item input:checked+.box{background:var(--brand);border-color:var(--brand);animation:pop .3s cubic-bezier(.2,2,.4,1)}.item input:checked+.box:after{transform:rotate(45deg) scale(1)}.item input:focus-visible+.box{outline:2px solid var(--brand);outline-offset:2px}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.item-body{min-width:0}.item-text{font-size:15.5px;line-height:1.45;color:var(--ink-item);display:block}.item-text .ess-dot{margin-left:9px}.item-text .when{margin-left:9px;vertical-align:1px}.item .note{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.55;max-width:520px}.item.done .item-text{color:var(--strike);text-decoration:line-through;text-decoration-color:var(--strike)}.item.done .note{color:var(--faint)}.item.next label{border-left:2px solid var(--vio);background:var(--vio-wash);border-radius:6px;padding:16px;margin-block:4px}.item.next .box{border-color:var(--box-next)}.item.next .item-text{color:var(--ink-bright)}.item .next-tag{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--vio-tag);align-self:center;white-space:nowrap}.item .next-tag:empty{display:none}.when{font-family:var(--mono);font-size:10px;color:var(--vio-tag);border:1px solid var(--vio);padding:1px 8px;border-radius:999px;white-space:nowrap;opacity:.85}.runnable.view-essential .item:not(.essential){display:none}.runnable.view-essential .phase.no-essential{display:none}.phase-head .essential-count{color:var(--faint)}.run-legend{display:flex;align-items:center;gap:18px;margin-top:22px;font-size:12px;color:var(--muted-2)}.run-legend span{display:flex;align-items:center;gap:7px}.run-legend .sw-done{width:12px;height:12px;border-radius:3px;background:var(--brand)}.complete-banner{display:none;margin:22px 0 0;padding:14px 18px;border-radius:9px;background:var(--brand);color:var(--brand-ink);font-size:15px;font-weight:600;box-shadow:var(--brand-glow)}.runnable.complete .complete-banner{display:block;animation:pop .35s cubic-bezier(.2,1.8,.4,1)}.essential-foot{display:none;border-top:1px dashed var(--line);margin-top:22px;padding-top:16px;font-size:13px;color:var(--muted);line-height:1.6}.runnable.view-essential .essential-foot{display:block}.rail{display:flex;flex-direction:column;gap:10px}.btn{font:inherit;font-size:13px;text-align:center;padding:11px 14px;border:1px solid var(--line-btn);border-radius:9px;background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color .12s ease,color .12s ease}.btn:hover{border-color:var(--muted-2);color:var(--ink-bright);text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600;font-size:14px;padding:13px 16px;box-shadow:var(--brand-glow)}.btn.primary:hover{filter:brightness(1.06);color:var(--brand-ink)}.btn.muted{color:var(--muted-2)}.rail .trio{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel{border:1px solid var(--line);border-radius:10px;padding:15px;background:var(--panel);font-size:13px}.panel .phead{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-link);margin-bottom:10px;display:flex;align-items:center;gap:7px}.panel .people{line-height:1.7;color:var(--muted)}.panel .people .me{color:var(--ink-bright);font-weight:500}.panel .people .me span{color:var(--muted-2);font-weight:400}.panel .rule{border-top:1px solid var(--line);margin:11px 0}.panel .term{font-size:13px;line-height:1.55;color:var(--muted-2)}.panel .term .ok{color:var(--brand-link)}.panel .term .amber{color:var(--vio-tag)}.panel.log{font-size:12px;line-height:1.55;color:var(--muted-2);padding:13px 15px}.panel.log .lhead{color:var(--muted);font-weight:600;margin-bottom:4px;font-size:12.5px}.personalize{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:26px}.pz-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.personalize textarea{width:100%;font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-bright);background:var(--bg);border:1px solid var(--line-btn);border-radius:8px;padding:11px 13px;resize:vertical;min-height:3.6rem;margin-bottom:12px}.personalize textarea:focus{outline:none;border-color:var(--brand)}.personalize .row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.personalize .hint{font-size:12.5px;color:var(--muted-2);line-height:1.5;flex:1;min-width:14rem}.pz-result{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.compiler-log .phead{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-link);margin-bottom:10px;display:flex;align-items:center;gap:7px}.compiler-log .term{font-family:var(--mono);font-size:11.5px;line-height:1.9;color:var(--muted-2)}.compiler-log .term .amber{color:var(--vio-tag)}.compiler-log .term .ok{color:var(--brand-link);font-weight:600}.pz-ops{list-style:none;margin:14px 0 0;padding:0}.pz-op{display:flex;gap:12px;align-items:flex-start;padding:11px 0}.pz-op+.pz-op{border-top:1px solid var(--hairline)}.pz-g{flex:none;font-size:14px;font-weight:700}.pz-op.kept .pz-g{color:var(--brand)}.pz-op.adapted .pz-g{color:var(--vio-tag)}.pz-op.setaside .pz-g{color:var(--faint)}.pz-b{flex:1;min-width:0}.pz-t{font-size:14px;color:var(--ink-item)}.pz-op.setaside .pz-t{color:var(--muted-2);text-decoration:line-through}.pz-sub{font-size:12px;color:var(--muted-2);margin-top:2px}.pz-chip{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--muted-2)}.pz-op.adapted .pz-chip{color:var(--vio-tag)}.pz-op.setaside .pz-chip{color:var(--faint)}.pz-chip .id{color:var(--muted)}.pz-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--muted-2);line-height:1.6}.pz-foot span{flex:1;min-width:12rem}.editor-grid{display:grid;gap:20px;padding:24px 0 8px}@media(min-width:900px){.editor-grid{grid-template-columns:1fr 1fr;align-items:start}}.pane-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px}.field{display:block;width:100%;font-family:var(--sans);font-size:14px;color:var(--ink-bright);background:var(--panel);border:1px solid var(--line-btn);border-radius:8px;padding:10px 13px;margin-bottom:10px}.field:focus{outline:none;border-color:var(--brand)}textarea.field{font-family:var(--mono);font-size:12.5px;min-height:26rem;line-height:1.75;resize:vertical}.mk-mode{display:flex;align-items:center;gap:12px;margin:12px 0 18px}.mk-modehint{font-size:13px;color:var(--muted-2)}.mk-title{font-size:18px;font-weight:600}.builder{display:flex;flex-direction:column;gap:14px}.bphase{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px}.bphase-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bphase-name{flex:1;font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink-bright);background:transparent;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:4px 2px}.bphase-name:focus{outline:none;border-bottom-color:var(--brand)}.bphase-del,.bitem-del{font:inherit;font-size:12px;color:var(--muted-2);background:none;border:0;cursor:pointer;padding:4px 6px;border-radius:6px}.bphase-del:hover,.bitem-del:hover{color:var(--cat-safety);background:var(--raised)}.bitems{display:flex;flex-direction:column;gap:12px}.bitem{position:relative;border:1px solid var(--hairline);border-radius:10px;padding:11px 34px 11px 12px;background:var(--bg)}.bitem-del{position:absolute;top:7px;right:7px;font-size:17px;line-height:1;padding:2px 6px}.bitem-text{display:block;width:100%;font-family:var(--sans);font-size:14.5px;color:var(--ink-bright);background:transparent;border:0;padding:2px 0}.bitem-note{display:block;width:100%;font-family:var(--sans);font-size:12.5px;color:var(--muted);background:transparent;border:0;padding:2px 0}.bitem-text:focus,.bitem-note:focus,.bitem-when:focus{outline:none}.bitem-flags{display:flex;align-items:center;gap:14px;margin-top:7px;padding-top:7px;border-top:1px dashed var(--hairline)}.bess{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.bess input{accent-color:var(--vio);width:15px;height:15px}.bitem-when{flex:1;min-width:0;font-family:var(--sans);font-size:12.5px;color:var(--vio-tag);background:transparent;border:0;border-bottom:1px dashed var(--line);border-radius:0;padding:2px 0}.bitem-when::placeholder{color:var(--muted-2)}.mk-add{font:inherit;font-size:13px;font-weight:500;color:var(--brand-link);background:none;border:1px dashed var(--line-btn);border-radius:9px;padding:9px 12px;cursor:pointer}.mk-add:hover{border-color:var(--brand);background:var(--panel)}.mk-add-item{margin-top:12px;width:100%}.mk-add-phase{margin-top:14px;width:100%}.mk-count{font-size:13px;color:var(--muted-2)}.editor-actions{display:flex;align-items:center;gap:12px;margin-bottom:10px}.preview{border:1px dashed var(--line-btn);border-radius:10px;padding:12px 18px 18px;min-height:10rem}.hint{color:var(--muted-2);font-size:12.5px}.lint-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px;padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-family:var(--mono);font-size:11.5px}.lint-strip .lint-ok{color:var(--brand-link)}.lint-strip .lint-warn{color:var(--vio-tag)}.lint-strip .lint-bad{color:var(--cat-safety)}.lint-strip [data-lint-items]{color:var(--muted-2)}.lint-pr{margin-left:auto;color:var(--brand-link);font:inherit;background:none;border:0;cursor:pointer;padding:0}.lint-pr:hover{text-decoration:underline;text-underline-offset:3px}.mk-suggest-status{font-size:12px;color:var(--muted-2)}.mk-suggest-status a{color:var(--brand-link)}.linkish{font:inherit;color:var(--brand-link);background:none;border:0;padding:0;cursor:pointer}.linkish:hover{text-decoration:underline;text-underline-offset:3px}.suggest-edit{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px;margin:0 0 22px}.suggest-edit textarea{width:100%;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-bright);background:var(--bg);border:1px solid var(--line-btn);border-radius:8px;padding:11px 13px;resize:vertical;min-height:3.4rem;margin-bottom:12px}.suggest-edit textarea:focus{outline:none;border-color:var(--brand)}.suggest-edit .row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.suggest-edit .hint{flex:1;min-width:12rem}.suggest-edit .hint a,.suggest-done a{color:var(--brand-link)}.suggest-done{margin:0;font-size:14px;color:var(--brand-link)}.intro{color:var(--muted);font-size:14px;max-width:60ch;margin:0 0 8px;line-height:1.6}.about{padding-bottom:48px}.about .intro{font-size:15px;margin-bottom:12px}.about h2{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink-bright);margin:34px 0 10px}.about p{color:var(--ink);font-size:14.5px;line-height:1.65;max-width:62ch;margin:0 0 12px}.about strong{color:var(--ink-bright)}.wn{padding-bottom:48px}.wn-day h2{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:34px 0 4px}.wn-day ul{list-style:none;margin:0;padding:0}.wn-item{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:14px 0}.wn-item:not(:last-child){border-bottom:1px solid var(--hairline)}.wn-badge{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 0;text-align:center;height:fit-content;margin-top:2px}.wn-item.added .wn-badge{color:var(--brand-link);border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.wn-item.updated .wn-badge{color:var(--vio-tag);border-color:color-mix(in srgb,var(--vio) 55%,transparent)}.wn-item.founded .wn-badge{color:var(--muted-2);border-color:var(--line-btn)}.wn-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wn-title a{font-size:15.5px;font-weight:600;color:var(--ink-bright)}.wn-cat,.wn-v{font-family:var(--mono);font-size:11px;color:var(--muted-2)}.wn-body p{margin:3px 0 0;font-size:13.5px;color:var(--muted);line-height:1.55;max-width:64ch}.wn-system{margin-top:52px;border-top:1px solid var(--hairline);padding-top:18px}.wn-system ul{list-style:none;margin:12px 0;padding:0;font-family:var(--mono);font-size:12px}.wn-system li{display:flex;gap:12px;align-items:baseline;padding:5px 0;color:var(--muted)}.wn-run-mark{flex:none;width:12px}.wn-system li.ok .wn-run-mark{color:var(--brand)}.wn-system li.fail .wn-run-mark,.wn-system li.fail .wn-run-sum{color:var(--cat-safety)}.wn-system li.unfinished{color:var(--muted-2)}.wn-run-job{flex:none;width:72px;color:var(--ink)}.wn-run-when{flex:none;width:72px;color:var(--muted-2)}.wn-run-sum{min-width:0}.wn-none{font-family:var(--mono);font-size:12px;color:var(--muted-2)}.watch-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 34px;background:var(--surface);font-size:13px}.watch-bar .path{color:var(--muted-2);font-family:var(--mono);font-size:12px}.watch-bar .path .amber{color:var(--brand-link)}.watch-bar .live{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-link)}.watch{padding:30px 34px 44px}.watch .run-title{margin-bottom:6px}.watch .byline .hl{color:var(--ink-bright);font-weight:600}.watch .byline{margin-bottom:20px}.watch-track{height:10px}.feed-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:24px 0 4px}.feed{list-style:none;margin:0;padding:0;font-size:14px}.feed-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.feed-row+.feed-row{border-top:1px solid var(--hairline)}.feed-row .ts{flex:none;font-family:var(--mono);font-size:11px;color:var(--muted-2);min-width:3.2em;font-variant-numeric:tabular-nums;padding-top:2px}.feed-row .fg{flex:none}.feed-row.done .fg{color:var(--brand)}.feed-row.active .fg{color:var(--vio)}.feed-row.active .ts{color:var(--vio-tag)}.feed-row.skipped .ft{color:var(--muted-2)}.feed-row .ft{color:var(--ink-item)}.feed-row.active .ft{color:var(--ink-bright);font-weight:500}.feed-row .ev{color:var(--muted-2)}.caret{color:var(--brand);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.watch-empty,.watch-foot{font-size:13px;color:var(--muted-2);line-height:1.6;margin-top:16px;max-width:60ch}.fork-ribbon{display:flex;align-items:center;gap:10px;padding:10px 34px;background:var(--vio-wash);border-bottom:1px solid var(--vio);font-size:13px}.fork-ribbon .mark{color:var(--vio-tag);font-size:14px}.fork-ribbon .lead{color:var(--vio-tag);font-weight:600}.fork-ribbon .rest{color:var(--muted)}@media(max-width:760px){.site-header .bar,.site-footer .bar,.watch-bar,.fork-ribbon,.wrap,.watch{padding-left:20px;padding-right:20px}.run-head{flex-wrap:wrap;gap:12px}.run-title h1{font-size:22px}.item.next label{padding:14px}.item label{gap:12px}.site-header .bar{gap:8px}.site-header nav{gap:13px;font-size:11px}.site-header nav a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
