:root{--paper: #f8fafd;--paper-2: #f1f3f4;--card: #ffffff;--ink: #1f1f1f;--ink-soft: #60656c;--ink-faint: #8b9198;--line: #dde1e6;--line-soft: #e9ecf0;--orange: #0b57d0;--orange-deep: #073b8f;--amber: #f79009;--amber-soft: #d9e9ff;--green: #22a06b;--green-soft: #e2f4ec;--red: #d92d20;--claude: #d97757;--codex: #4c7df0;--blue: #0b57d0;--radius: 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}.warm-glow{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;background-image:linear-gradient(rgba(12,68,145,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(12,68,145,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 0,transparent 750px)}main{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,44px);background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand-mark{display:grid;grid-template-columns:1fr 1fr;gap:2.5px;width:22px;height:22px;padding:4px 3.5px 3px;border-radius:7px;background:var(--orange);box-shadow:inset 0 5px #ffffff29}.brand-mark i{border-radius:2px;background:#ffffffe6}.brand-mark i:last-child{background:#f6ad55}.brand-mark.small{width:17px;height:17px;padding:3px 3px 2.5px;gap:2px;border-radius:5px}.site-header nav{display:flex;gap:clamp(12px,2.4vw,28px)}.site-header nav a{color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:500}.site-header nav a:hover{color:var(--ink)}.header-ctas{display:flex;align-items:center;gap:14px}.header-login{color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none}.header-cta{background:var(--orange);color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:9px 16px;border-radius:10px;box-shadow:0 4px 14px #0b57d040;transition:transform .15s ease,box-shadow .15s ease}.header-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0b57d04d}.header-cta span{opacity:.85}.hero{max-width:880px;margin:0 auto;padding:clamp(48px,8vh,88px) 20px 8px;text-align:center}.release-pill{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);color:var(--ink-soft);text-decoration:none;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px}.release-pill span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #1e9e5a26}.release-pill b{color:var(--orange-deep)}.hero h1{margin:26px 0 0;font-size:clamp(38px,6.2vw,68px);line-height:1.04;letter-spacing:-.035em;font-weight:800}.hero h1 em{font-style:normal;color:var(--orange-deep);position:relative}.hero-lede{margin:22px auto 0;max-width:640px;font-size:clamp(15.5px,1.8vw,18px);line-height:1.65;color:var(--ink-soft)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;flex-wrap:wrap}.primary-action{background:var(--orange);color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:14px 26px;border-radius:13px;box-shadow:0 8px 24px #0b57d047,inset 0 1px #fff3;transition:transform .15s ease,box-shadow .15s ease}.primary-action:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0b57d052,inset 0 1px #fff3}.secondary-action{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.secondary-action:hover{color:var(--orange-deep)}.hero-proof{display:flex;justify-content:center;gap:22px;margin-top:26px;flex-wrap:wrap}.hero-proof span{font-size:12.5px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px}.hero-proof i{color:var(--green);font-style:normal;font-weight:700}.demo-stage{position:relative;max-width:1220px;margin:clamp(36px,6vh,64px) auto 0;padding:0 16px 30px}.stage-glow{position:absolute;inset:8% 6% -4%;z-index:0;border-radius:40px;background:radial-gradient(60% 70% at 50% 30%,rgba(11,87,208,.12),transparent 70%),radial-gradient(50% 60% at 20% 80%,rgba(217,119,87,.08),transparent 70%);filter:blur(30px)}.app-window{position:relative;z-index:1;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 22px 70px #2d364321,0 4px 16px #2d364314}.hq-topbar{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line-soft);background:var(--card);font-size:13px;user-select:none}.traffic{display:flex;gap:6px}.traffic i{width:11px;height:11px;border-radius:50%;background:#f2b8ae}.traffic i:nth-child(2){background:#f5d493}.traffic i:nth-child(3){background:#a9d9a2}.hq-brand{display:flex;align-items:center;gap:8px;font-size:14px;margin-right:8px}.today-btn{border:1px solid var(--line);border-radius:9px;padding:4px 12px;font-weight:600;cursor:pointer;background:var(--card)}.today-btn:hover{background:var(--paper-2)}.hq-arrows i{font-style:normal;color:var(--ink-soft);padding:0 5px;cursor:default;font-size:15px}.hq-range{font-size:15px;font-weight:700;letter-spacing:-.01em}.hq-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.reset-chip-top{font-size:12px;color:#b4552d;background:#fbeee4;border:1px solid #f3d9c6;padding:4px 10px;border-radius:999px}.reset-chip-top b{font-weight:650}.hq-iconbtn{color:var(--ink-soft);font-size:15px}.hq-week{font-size:12.5px;border:1px solid var(--line);border-radius:9px;padding:4px 10px;color:var(--ink-soft)}.hq-week i{font-style:normal;font-size:9px}.newjob-btn{background:#4c66e8;color:#fff;text-decoration:none;font-weight:600;font-size:12.5px;padding:6px 13px;border-radius:9px}.newjob-btn:hover{filter:brightness(1.06)}.hq-body{position:relative;display:flex;background:var(--card)}.hq-sidebar{width:216px;flex:none;border-right:1px solid var(--line-soft);padding:12px 12px 14px;display:flex;flex-direction:column;gap:9px;background:#fbfcfe;user-select:none}.side-row{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;padding:7px 10px;border-radius:9px;color:var(--ink)}.side-row span{font-size:13px;color:var(--ink-soft)}.side-row em{margin-left:auto;font-style:normal;font-size:11px;color:var(--ink-faint);font-weight:500}.side-row.active{background:#edf1fe}.create-btn{background:#4c66e8;color:#fff;text-align:center;font-weight:650;font-size:13.5px;border-radius:11px;padding:9px 0;box-shadow:0 3px 10px #4c66e840}.side-label{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;display:flex;justify-content:space-between;margin-top:3px}.side-label em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500}.drag-card{display:flex;align-items:center;gap:9px;border:1px solid var(--line-soft);background:var(--card);border-radius:11px;padding:8px 10px;cursor:grab}.drag-card .tile{width:30px;height:30px;border-radius:8px;background:#f6ece4;display:inline-flex;align-items:center;justify-content:center;flex:none}.drag-card:nth-of-type(2) .tile{background:#e9eefb}.drag-card .tile img{width:16px;height:16px}.drag-card b{font-size:12.5px;display:block}.drag-card small{font-size:10.5px;color:var(--ink-faint)}.mini-month{margin-top:4px;font-size:10.5px}.mini-month .mm-head{font-weight:700;font-size:11px;letter-spacing:.06em;margin-bottom:6px;color:var(--ink-soft);display:flex;justify-content:space-between}.mini-month .mm-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;text-align:center}.mini-month .mm-grid span{padding:3px 0;border-radius:6px;color:var(--ink-soft)}.mini-month .mm-grid span.dow{color:var(--ink-faint);font-weight:600}.mini-month .mm-grid span.today{background:#4c66e8;color:#fff;font-weight:700}.side-stat{margin-top:auto;border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;background:var(--card)}.side-stat b{font-size:20px;letter-spacing:-.02em}.live-chip{float:right;font-size:10.5px;color:var(--green);display:inline-flex;align-items:center;gap:4px;margin-top:5px}.live-chip i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 1.4s infinite}.side-stat small{display:block;color:var(--ink-faint);font-size:10.5px;margin-top:1px}.hq-grid-wrap{flex:1;min-width:0}.hq-days{display:flex;border-bottom:1px solid var(--line-soft);padding-left:48px;background:var(--card);user-select:none}.hq-day{flex:1;text-align:center;padding:7px 0 6px;font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint);font-weight:600}.hq-day b{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;font-size:12.5px;color:var(--ink);margin-left:5px}.hq-day.today b{background:#4c66e8;color:#fff}.hq-day .rchip{display:block;margin:2px auto 0;width:fit-content;font-size:8.5px;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:#fbe9dc;color:#b4552d;font-weight:700}.hq-scroll{height:430px;overflow-y:auto;overflow-x:hidden;position:relative;overscroll-behavior:contain}.hq-canvas{position:relative;display:flex}.hq-gutter{position:sticky;left:0;width:48px;flex:none;z-index:5;cursor:ns-resize;user-select:none;background:var(--card);border-right:1px solid var(--line-soft)}.hq-gutter:hover{background:var(--paper-2)}.hq-gutter span{position:absolute;right:6px;transform:translateY(-50%);font-size:10px;color:var(--ink-faint)}.hq-cols{position:relative;flex:1;display:flex}.hq-col{flex:1;position:relative;border-left:1px solid var(--line-soft)}.hq-col.today{background:#4c66e808}.hq-hourline{position:absolute;left:0;right:0;border-top:1px solid var(--line-soft)}.hq-now{position:absolute;left:0;right:0;z-index:6;pointer-events:none}.hq-now:after{content:"";position:absolute;left:0;right:0;top:0;border-top:1.5px solid #e14b3b}.hq-now b{position:absolute;left:4px;top:-9px;background:#e14b3b;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:7px;z-index:7}.blk{position:absolute;left:3px;right:3px;border-radius:8px;padding:3px 8px;font-size:11px;overflow:hidden;cursor:pointer;user-select:none;background:#f7e8dc;box-shadow:0 0 0 1.5px var(--card);transition:filter .12s ease}.blk:hover{filter:brightness(1.03);z-index:8}.blk .t{font-weight:650;font-size:11px;line-height:1.3;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;color:#7c4526}.blk .t img{width:11px;height:11px;flex:none}.blk .t .pfx{font-size:10px;flex:none}.blk .m{font-size:10px;color:#a2734f;white-space:nowrap;overflow:hidden;margin-top:0}.blk.session-codex,.blk.codex{background:#e6ecfc}.blk.session-codex .t,.blk.codex .t{color:#35509c}.blk.session-codex .m,.blk.codex .m{color:#6d82bb}.blk.changed .t .pfx{color:var(--green)}.blk.quiet{opacity:.6}.blk.failed{background:#fbe4e1}.blk.failed .t{color:#a33325}.blk.failed .t .pfx{color:#d92d20}.blk.failed .m{color:#c07268}.blk.pending{border:1.5px dashed #dcb9a0;background:#fdf6ef;cursor:grab}.blk.pending:active{cursor:grabbing}.blk.running{background:#f3e3d4;animation:pulse 2.4s ease-in-out infinite}.blk.asking{background:#fdf3e2;box-shadow:0 0 0 1.5px #f0c26a;animation:none}@keyframes pulse{0%,to{box-shadow:0 0 0 1.5px var(--card)}50%{box-shadow:0 0 0 1.5px var(--card),0 0 14px #d9775766}}.diffbar{display:inline-flex;align-items:center;gap:4px}.diffbar b{font-size:9.5px;font-weight:600;color:var(--green)}.diffbar b.del{color:var(--red)}.diffbar i{display:inline-flex;width:26px;height:3px;border-radius:2px;overflow:hidden;background:var(--line-soft)}.diffbar i em{background:var(--green)}.diffbar i u{background:var(--red)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 1.4s infinite;flex:none}@keyframes blink{50%{opacity:.25}}.ask-card{margin-top:4px;background:#fff;border:1px solid #f0d8a8;border-radius:8px;padding:5px 7px;font-size:10.5px;color:var(--ink)}.ask-card b{display:block;margin-bottom:4px}.ask-card button{font:inherit;font-weight:600;font-size:10.5px;border-radius:6px;padding:3px 10px;cursor:pointer;border:1px solid var(--line);background:#fff;margin-right:5px}.ask-card button.allow{background:var(--green);border-color:var(--green);color:#fff}.ask-card button:hover{filter:brightness(1.05)}.hq-hovercard{position:absolute;z-index:30;width:264px;background:#fff;border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;font-size:11.5px;box-shadow:0 18px 50px #2d36432e;pointer-events:none}.hq-hovercard .hc-t{font-weight:700;font-size:13px;display:flex;align-items:center;gap:7px;margin-bottom:6px}.hq-hovercard .hc-t img{width:14px;height:14px}.hq-hovercard .hc-row{display:flex;justify-content:space-between;gap:10px;color:var(--ink-soft);padding:1.5px 0}.hq-hovercard .hc-row b{color:var(--ink-faint);font-weight:500;flex:none}.hq-hovercard .hc-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-hovercard .hc-f{color:var(--ink-faint);font-size:10.5px;border-top:1px solid var(--line-soft);padding-top:6px;margin-top:6px}.hq-toast{position:absolute;right:14px;bottom:40px;z-index:40;background:var(--ink);color:#fdf7ec;font-size:12.5px;font-weight:500;padding:9px 14px;border-radius:10px;box-shadow:0 10px 28px #00000040;animation:toast-in .25s ease}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.provider-strip{max-width:980px;margin:clamp(40px,7vh,70px) auto 0;padding:0 20px;text-align:center}.provider-strip>p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.provider-row{display:flex;justify-content:center;gap:clamp(18px,4vw,44px);margin-top:18px;flex-wrap:wrap}.provider-row div{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-soft)}.provider-logo{display:inline-flex;width:26px;height:26px;border-radius:8px;background:var(--card);border:1px solid var(--line);align-items:center;justify-content:center}.provider-logo img{width:15px;height:15px}.feature-section{max-width:1060px;margin:clamp(60px,10vh,110px) auto 0;padding:0 20px}.section-intro{text-align:center;max-width:620px;margin:0 auto 40px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);font-weight:700}.section-intro h2{font-size:clamp(26px,3.6vw,38px);letter-spacing:-.025em;margin:12px 0 14px}.section-intro p{color:var(--ink-soft);line-height:1.65;font-size:15.5px}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.feature-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;box-shadow:0 2px 10px #2d36430d}.feature-number{font-size:11px;font-weight:700;color:var(--orange-deep);letter-spacing:.1em}.feature-card h3{font-size:17px;letter-spacing:-.015em;margin:8px 0}.feature-card p{font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.install-section{max-width:720px;margin:clamp(60px,10vh,100px) auto;padding:0 20px;text-align:center}.install-copy h2{font-size:clamp(24px,3.4vw,34px);letter-spacing:-.025em;margin:12px 0 26px}.install-copy ol{list-style:none;display:flex;flex-direction:column;gap:12px;max-width:460px;margin:0 auto;text-align:left}.install-copy li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.install-copy li span{flex:none;width:24px;height:24px;border-radius:50%;background:var(--amber-soft);color:var(--orange-deep);font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center}.install-copy li b{display:block;font-size:14.5px}.install-copy li small{color:var(--ink-soft);font-size:12.5px}.install-actions{display:flex;justify-content:center;gap:18px;margin-top:28px;flex-wrap:wrap;align-items:center}.install-fine{margin-top:16px;font-size:12px;color:var(--ink-faint)}.site-footer{border-top:1px solid var(--line-soft);margin-top:40px;padding:26px clamp(16px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.site-footer div{display:flex;align-items:center;gap:8px}.site-footer nav{display:flex;gap:18px}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--ink)}@media(max-width:860px){.site-header nav{display:none}.hq-day span{display:none}.hq-scroll{height:360px}}
