.mark[data-v-63579404]{flex:none;color:var(--pulpo)}:root{--bg: #f5f6f8;--card: #fff;--ink: #1a1d21;--muted: #5c6470;--line: #e3e6ea;--accent: #4f46e5;--accent-ink: #fff;--soft: #f0f1f4;--ok: #0f7b3f;--ok-bg: #e8f6ee;--warn-bg: #fff4e5;--warn-line: #f0c88a;--warn-ink: #7a4a05;--err: #c02626;--err-bg: #fde8e8;--pulpo: #d9543f;--leaf: #2f9e6f;--hero-a: #fdf1ec;--hero-b: #edf6f1;--on-danger: #fff;--t-indigo: #4f46e5;--t-teal: #0d9488;--t-amber: #b45309;--t-slate: #6b7280}@media(prefers-color-scheme:dark){:root{--bg: #16181c;--card: #1e2127;--ink: #e8eaed;--muted: #9aa3af;--line: #2d3138;--accent: #8b85f0;--accent-ink: #16181c;--soft: #262a31;--ok: #6ee7a8;--ok-bg: #14301f;--warn-bg: #2e2413;--warn-line: #5c4a24;--warn-ink: #e8c98a;--err: #ff8a8a;--err-bg: #3a1618;--pulpo: #ff9478;--leaf: #5fc79a;--hero-a: #25201e;--hero-b: #1a2320;--on-danger: #16181c;--t-indigo: #8b85f0;--t-teal: #2dd4bf;--t-amber: #f0b429;--t-slate: #9aa3af}}*{box-sizing:border-box}body{margin:0;padding:26px 20px 44px;min-height:100vh;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{width:100%}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.shell{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1180px;margin-inline:auto}.eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.brand h1{margin:0;font-size:21px;letter-spacing:-.02em;line-height:1.1}.brand p{margin:1px 0 0;font-size:11.5px;color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.who{display:flex;align-items:center;gap:9px;padding:6px 13px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:700}.who b{font-size:13px;font-weight:600}.who span span{display:block;font-size:11px;color:var(--muted)}.ghost{padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-weight:600;font-size:13px;font-family:inherit;cursor:pointer}.ghost:hover:not(:disabled){background:var(--soft)}.ghost:disabled{opacity:.45;cursor:not-allowed}.hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:20px;padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(105deg,var(--hero-a),var(--hero-b))}.hero .date{color:var(--pulpo);font-variant-numeric:tabular-nums}.hero h2{margin:8px 0 6px;font-size:27px;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.hero p.brief{margin:0;max-width:56ch;color:var(--muted);font-size:14.5px}.hero p.brief b{color:var(--ink);font-weight:600}.tagline{margin:14px 0 0;font-size:12px;font-style:italic;color:var(--leaf)}.hero-art{width:100%;height:auto;color:var(--ink)}.grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:18px}.col{display:flex;flex-direction:column;gap:18px;min-width:0}.panel{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000a}.panel-head{display:flex;align-items:baseline;gap:12px}.panel-head h3{margin:0;font-size:16px;letter-spacing:-.01em}.panel-head .count{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.panel p.sub{margin:5px 0 16px;color:var(--muted);font-size:12.5px}.panel-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.empty{margin:0;padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12.5px;line-height:1.55}.filter{width:100%;margin:0 0 14px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-size:13.5px;font-family:inherit}.filter:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.cats{display:flex;flex-direction:column;gap:8px}.cat{border:1px solid var(--line);border-radius:11px;background:var(--card)}.cat summary{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.cat summary::-webkit-details-marker{display:none}.cat summary:hover{background:var(--soft)}.cat[open] summary{border-radius:10px 10px 0 0}.cat-name{min-width:0}.chev{flex:none;width:15px;height:15px;color:var(--muted);transition:transform .15s ease}.cat[open] .chev{transform:rotate(90deg)}.cat-count{margin-left:auto;min-width:26px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:11px;font-weight:700;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.cat-count.has{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-bg);color:var(--ok)}.cat-icon{flex:none;width:15px;height:15px;color:var(--muted)}.cat-body{padding:0 15px 6px;border-top:1px solid var(--line)}.cat-empty{margin:0;padding:14px 0;color:var(--muted);font-size:12.5px}.tools{display:flex;flex-direction:column}.tool{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.tool:first-child{border-top:0}.tool-copy{min-width:0}.head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.linkish{padding:0;border:0;background:none;color:var(--accent);font-weight:600;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap}.linkish:hover{text-decoration:underline}.tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--tool) 13%,transparent);color:var(--tool)}.tool-icon svg{width:23px;height:23px}.tool h4{margin:0 0 3px;font-size:14.5px;font-weight:600}.tool p{margin:0 0 7px;color:var(--muted);font-size:12.5px}.meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.chip{padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}.chip.live{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-bg);color:var(--ok);font-weight:600}.chip.soon{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);font-weight:600}.meta .readme{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.meta .readme:hover{color:var(--ink)}.go{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px;font-family:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.go:hover{filter:brightness(1.06)}.go.muted{background:transparent;border-color:var(--line);color:var(--muted);cursor:not-allowed}.go.muted:hover{filter:none}.no-match{margin:14px 0 0;color:var(--muted);font-size:13px}.kb{display:flex;flex-direction:column}.kb-item{display:block;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.kb-item:first-child{border-top:0;padding-top:0}.kb-item:hover .kb-title{color:var(--accent);text-decoration:underline}.kb-title{font-size:13px;font-weight:600;line-height:1.4}.kb-meta{margin-top:2px;font-size:11.5px;color:var(--muted)}.unread{color:var(--pulpo);font-weight:700}.refs{display:flex;flex-direction:column}.ref{display:grid;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.ref:first-child{border-top:0;padding-top:0}.ref-kind{width:18px;height:18px;color:var(--muted)}.ref a{font-size:13px;font-weight:600;text-decoration:none;color:var(--ink)}.ref a:hover{color:var(--accent);text-decoration:underline}.ref small{display:block;color:var(--muted);font-size:11px;font-weight:400}.x{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.x:hover{border-color:var(--line);background:var(--err-bg);color:var(--err)}.confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;padding:11px 13px;border:1px solid var(--warn-line);border-radius:9px;background:var(--warn-bg);color:var(--warn-ink);font-size:12.5px}.confirm p{margin:0;flex:1 1 180px}.danger{padding:7px 12px;border:0;border-radius:8px;background:var(--err);color:var(--on-danger);font-weight:600;font-size:12.5px;font-family:inherit;cursor:pointer}.small-ghost{padding:7px 12px;border:1px solid var(--warn-line);border-radius:8px;background:transparent;color:var(--warn-ink);font-weight:600;font-size:12.5px;font-family:inherit;cursor:pointer}.add-toggle{width:100%;margin-top:14px;padding:10px;border:1px dashed var(--line);border-radius:9px;background:transparent;color:var(--muted);font-weight:600;font-size:12.5px;font-family:inherit;cursor:pointer}.add-toggle:hover{border-color:var(--accent);color:var(--accent)}.add-form{margin-top:14px}.add-row{display:flex;gap:8px;margin-top:8px}.add-row:first-child{margin-top:0}.add-row input{flex:1 1 0;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:12.5px;font-family:inherit}.add-row input:focus{border-color:var(--accent);outline:none}.add-form .note{margin:9px 0 0;font-size:11.5px;color:var(--muted)}.add-form .err{margin:9px 0 0;font-size:12px;color:var(--err)}.ask{display:flex;flex-direction:column;gap:9px}.ask-link{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;font-size:13px;font-weight:600}.ask-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ask-link.off{cursor:not-allowed;opacity:.6}.ask-link.off:hover{border-color:var(--line);background:transparent}.ask-link svg{width:18px;height:18px;flex:none;color:var(--accent)}.ask-copy{flex:1 1 auto;min-width:0}.ask-link small{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}.issue{flex:0 0 auto;white-space:nowrap;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.issue.story{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-bg);color:var(--ok)}.issue.bug{border-color:color-mix(in srgb,var(--err) 40%,var(--line));background:var(--err-bg);color:var(--err)}.gate{width:100%;max-width:560px;margin:6vh auto 0}.gate .card{padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000a}.gate h2{display:flex;align-items:center;gap:11px;margin:0 0 10px;font-size:25px;line-height:1.25;letter-spacing:-.02em}.gate .lede{margin:0 0 24px;color:var(--muted);font-size:14.5px}.gate button.primary{width:100%;padding:13px;border:0;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:15px;font-family:inherit;cursor:pointer}.gate button.primary:hover:not(:disabled){filter:brightness(1.07)}.gate button.primary:disabled{opacity:.45;cursor:not-allowed}.gate .foot{margin:16px 0 0;text-align:center;color:var(--muted);font-size:12px}.code-steps{margin:0 0 18px;padding:18px;border:1px solid var(--accent);border-radius:11px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.code-steps ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}.code-steps li{margin:4px 0}.code-row{display:block;margin:4px 0 2px}.copy-open{width:100%;margin:2px 0 6px;padding:11px;border:0;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px;font-family:inherit;cursor:pointer}.copy-open:hover{filter:brightness(1.06)}.code-steps .hint{display:block;color:var(--muted);font-size:12px;line-height:1.5}.check{margin-top:12px}.notice{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--warn-line);border-radius:14px;background:var(--warn-bg);color:var(--warn-ink)}.notice-icon{flex:none;width:22px;height:22px;margin-top:1px}.notice-copy{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.5}.notice-copy b{display:block;font-size:14px}.notice-actions{display:flex;flex:none;align-items:center;gap:12px}.notice .linkish{color:var(--warn-ink)}@media(max-width:620px){.notice{flex-wrap:wrap}.notice-actions{width:100%;justify-content:space-between}}.code{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:21px;font-weight:700;letter-spacing:.16em;-webkit-user-select:all;user-select:all}.gate .err{margin:0 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--err) 40%,var(--line));border-radius:9px;background:var(--err-bg);color:var(--err);font-size:13px}.foot{margin:6px 0 0;text-align:center;font-size:11.5px;color:var(--muted)}@media(max-width:900px){.grid,.hero{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:280px}}@media(max-width:620px){body{padding:18px 14px 34px}.panel{padding:18px 16px}.hero{padding:20px 18px}.hero h2{font-size:23px}.hero p.brief{font-size:13.5px}.hero-art{display:none}.panel-head{flex-wrap:wrap}.head-actions{width:100%;margin-left:0;justify-content:space-between}.panel-head .count{margin-left:0}.cat summary,.cat-body{padding-inline:12px}.gate{margin-top:3vh}.gate .card{padding:24px 20px}.gate h2{font-size:22px}.code{font-size:18px;letter-spacing:.12em}}@media(max-width:480px){.tool{grid-template-columns:42px minmax(0,1fr);row-gap:10px;align-items:start}.tool .go{grid-column:2;justify-self:start}.topbar{gap:10px}.topbar-right{width:100%;margin-left:0}.who{flex:1 1 auto;min-width:0}.who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who span span{display:none}.brand h1{font-size:19px}.add-row{flex-wrap:wrap}.add-row input{flex:1 1 100%}.add-row .ghost{flex:1 1 0}.ask-link{flex-wrap:wrap}.issue{margin-left:28px}.confirm .danger,.confirm .small-ghost{flex:1 1 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
