.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1)}.rv.rv-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}.pr-hero{background:var(--sage);padding:168px 0 88px;overflow:hidden}.pr-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center}.pr-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:26px;max-width:920px}.pr-hero h1{font-weight:500;font-size:clamp(48px,5.8vw,104px);line-height:.95;letter-spacing:-.035em;margin:0;max-width:15ch}.pr-hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:-.02em}.pr-hero .sub{font-size:clamp(17px,1.25vw,21px);line-height:1.45;max-width:52ch;margin:0;color:var(--ink-2)}.pr-support{display:inline-flex;align-items:center;gap:10px;font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--ink);opacity:.75}.pr-hero-frame{margin-top:60px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px;background:#efe9da;min-height:420px;align-items:start}.kb-col{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-head{display:flex;align-items:center;justify-content:space-between;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8a8270;padding:2px 4px 4px}.kb-head .n{background:#1c1a1714;border-radius:999px;padding:1px 7px}.kb-card{background:#fff;border:1px solid #e6dfcc;border-radius:10px;padding:12px 13px;display:flex;flex-direction:column;gap:8px;text-align:left}.kb-id{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.05em;color:#8a8270}.kb-title{font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.kb-meta{display:flex;gap:6px;flex-wrap:wrap}.kb-chip{display:inline-flex;align-items:center;gap:5px;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:#f1ecdc;border:1px solid #e0d9c8;color:var(--ink-2);white-space:nowrap}.kb-card.ghost{border-style:dashed;background:transparent;opacity:.5}.kb-card.hot{border-color:var(--ink);box-shadow:0 0 0 3px var(--lime);animation:kb-glow 2.6s ease-in-out infinite}@keyframes kb-glow{0%,to{box-shadow:0 0 0 3px var(--lime)}50%{box-shadow:0 0 0 6px #dde5648c}}.kb-moved{display:inline-flex;align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--lime);color:var(--ink)}@media(prefers-reduced-motion:reduce){.kb-card.hot{animation:none}}.flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;row-gap:20px}.flow-node{border:1px solid rgba(28,26,23,.28);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:4px;background:#ffffff80;min-width:118px}.flow-node .fl{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;opacity:.55}.flow-node .fv{font-size:16px;font-weight:500;letter-spacing:-.015em;white-space:nowrap}.flow-node.center{background:var(--ink);border-color:var(--ink);color:var(--bg)}.flow-node.center .fl{color:var(--lime);opacity:1}.flow-node.end{background:transparent;border-style:dashed}.flow-arrow{display:flex;align-items:center;font-family:Geist Mono,monospace;font-size:15px;opacity:.4}.qx{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;align-items:start}.qx-main,.qx-side{background:#f6f3eb;color:var(--ink);border-radius:14px;border:1px solid #e0d9c8;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.qx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.qx-head h3{font-size:19px;margin:0;letter-spacing:-.02em;font-weight:500;line-height:1.2}.qx-meta{display:flex;gap:16px;flex-wrap:wrap;font-family:Geist Mono,monospace;font-size:11px;color:var(--muted);border-bottom:1px solid #e0d9c8;padding-bottom:12px}.ev-list{display:flex;flex-direction:column;gap:8px}.ev-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid rgba(28,26,23,.12);border-radius:10px;min-width:0}.ev-row .ico{width:30px;height:30px;border-radius:7px;background:var(--sage);display:flex;align-items:center;justify-content:center;font-family:Geist Mono,monospace;font-size:9px;color:var(--ink);flex-shrink:0}.ev-row .nm{font-size:13px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ev-st{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#f1ecdc;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.ev-st .dot{width:5px;height:5px;border-radius:999px;background:var(--ink)}.ev-st.linked{background:var(--butter)}.ev-st.verified{background:var(--lime)}.ctl{border-top:1px solid var(--rule)}.ctl-row{display:grid;grid-template-columns:1.7fr .9fr .8fr .8fr auto;gap:18px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--rule)}.ctl-row .cn{font-size:15.5px;font-weight:500;letter-spacing:-.01em}.ctl-row .cm{font-family:Geist Mono,monospace;font-size:11.5px;color:var(--muted);letter-spacing:.02em}.ctl-owner{display:inline-flex;align-items:center;gap:8px;font-size:13px}.ctl-owner .av{width:24px;height:24px;border-radius:999px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:9px;font-family:Geist Mono,monospace;flex-shrink:0}.ctl-row .status-pill{justify-self:end}.status-pill.done{background:var(--lime)}.status-pill.progress{background:var(--mist)}.status-pill.rec{background:transparent;border:1px dashed rgba(28,26,23,.4)}.rb{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.rb-col{display:flex;flex-direction:column;gap:10px}.rb-head{display:flex;align-items:center;justify-content:space-between;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);opacity:.65;padding:0 4px 4px;border-bottom:1px solid rgba(28,26,23,.25);margin-bottom:2px}.rb-card{background:#ffffffb8;border:1px solid rgba(28,26,23,.14);border-radius:12px;padding:14px 15px;display:flex;flex-direction:column;gap:9px}.rb-card .an{font-size:15px;font-weight:500;letter-spacing:-.012em}.rb-card .bar{height:5px;background:#1c1a171f;border-radius:999px;overflow:hidden}.rb-card .bar>div{height:100%;background:var(--ink);border-radius:999px}.rb-card .note{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.03em;color:var(--ink-2);opacity:.75}.ai-vis{width:100%}.ai-vis svg{width:100%;height:auto;display:block;overflow:visible}.ap-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.ap-card{background:#fff;border:1px solid rgba(28,26,23,.14);border-radius:16px;padding:26px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px -24px #1c1a1738}.ap-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.ap-line .t{font-size:15px;font-weight:500;letter-spacing:-.01em}.ap-sub{font-family:Geist Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.03em;display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:14px}.ap-actions{display:flex;gap:10px}.ap-actions .btn{padding:11px 18px;font-size:14px}.ap-confirm{display:flex;align-items:center;gap:12px;background:var(--lime);border-radius:10px;padding:14px 16px}.ap-confirm .ck{width:26px;height:26px;border-radius:999px;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ap-confirm .m{display:flex;flex-direction:column;gap:2px}.ap-confirm .m b{font-size:14px;font-weight:500;letter-spacing:-.01em}.ap-confirm .m span{font-family:Geist Mono,monospace;font-size:10.5px;opacity:.65}.ap-undo{margin-left:auto;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.6;cursor:pointer;background:none;border:none;color:inherit}.ap-undo:hover{opacity:1}@media(max-width:1100px){.qx,.ap-wrap{grid-template-columns:1fr}.ctl-row{grid-template-columns:1.4fr 1fr auto;gap:12px}.ctl-row .cm.freq,.ctl-row .cm.due{display:none}}@media(max-width:900px){.kanban,.rb{grid-template-columns:repeat(2,1fr)}.pr-hero-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:560px){.kanban,.rb{grid-template-columns:1fr}.pr-hero{padding-top:140px}}
