*{box-sizing:border-box}.app-root{--sans:var(--font-space), sans-serif;--display:var(--font-space), sans-serif;--mono:var(--font-space), sans-serif;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);padding:0 0 60px;padding-bottom:max(60px, calc(28px + env(safe-area-inset-bottom)));-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .35s,color .35s;position:relative;overflow-x:hidden}.app-root :where(button,input,select,textarea,optgroup){font-family:inherit}.app-root :where(code,kbd,pre,samp){font-family:var(--mono)}.bg-fx{pointer-events:none;z-index:0;opacity:.35;position:fixed;inset:0}.bg-grid{background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);opacity:.55;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 40% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(55% 40% at 50% 0,#000 20%,#0000 75%)}.bg-glow{opacity:.5;transition:background .4s;position:absolute;inset:0}.bg-scanline{opacity:calc(var(--scan-op) * .35);background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.topbar{z-index:20;padding:12px 20px;padding-top:max(12px, env(safe-area-inset-top));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));border-bottom:2.5px solid var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-main) 6%, transparent), transparent 70%), var(--bg-panel);box-shadow:0 3px 0 color-mix(in srgb, var(--text) 10%, transparent);position:relative}.topbar-row{justify-content:space-between;align-items:center;gap:14px;min-height:44px;display:flex}.topbar-left{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.topbar-cluster-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--text);border-right:2px solid var(--text);justify-content:center;align-items:center;min-height:36px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.topbar-cluster-kit{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--bg)}.topbar-cluster-kit .topbar-item-active{background:var(--accent-main);color:var(--on-accent)}.topbar-cluster-kit .topbar-item-refs.topbar-item-active{background:color-mix(in srgb, var(--accent-sprint) 55%, var(--bg-panel));color:var(--text)}.topbar-cluster-kit .topbar-item-favorites-active{color:#2a1f08;background:#e0b34d}.topbar-kit-count{text-align:center;opacity:.85;border:1.5px solid;min-width:1.35em;padding:1px 5px;font-size:10px;font-weight:800}.topbar-deck-btn{appearance:none;border:2.5px solid var(--text);background:color-mix(in srgb, var(--accent-main) 42%, var(--bg-panel));min-height:36px;color:var(--text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:2px 2px 0 var(--text);align-items:center;gap:6px;padding:0 12px;font-size:10.5px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.topbar-deck-btn:hover{box-shadow:3px 3px 0 var(--text);transform:translate(-1px,-1px)}.topbar-ops{z-index:40;flex-shrink:0;position:relative}.topbar-ops-trigger{appearance:none;border:2.5px solid var(--text);background:var(--bg);min-height:36px;color:var(--text);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:2px 2px 0 var(--text);align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.topbar-ops-trigger:hover{box-shadow:3px 3px 0 var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--bg));transform:translate(-1px,-1px)}.topbar-ops-trigger.is-on{background:var(--text);color:var(--bg);box-shadow:3px 3px 0 var(--accent)}.topbar-ops-panel{border:2.5px solid var(--text);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 40%), var(--bg-panel);width:min(340px,100vw - 28px);max-height:min(72dvh,560px);box-shadow:5px 5px 0 var(--text);overscroll-behavior:contain;padding:0;animation:.22s cubic-bezier(.2,.9,.25,1) both opsRise;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.topbar-ops-head{border-bottom:2px solid var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.topbar-ops-stamp{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--text);box-shadow:2px 2px 0 var(--accent);padding:5px 8px;font-size:10px;font-weight:800;transform:rotate(-1deg)}.topbar-ops-head-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:700}.topbar-ops-section{border-bottom:2px dashed color-mix(in srgb, var(--text) 22%, transparent);padding:10px 10px 12px}.topbar-ops-section:last-child{border-bottom:none}.topbar-ops-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin:0 4px 8px;font-size:9px;font-weight:800}.topbar-ops-item{appearance:none;width:100%;min-height:44px;color:var(--text);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:750;transition:background .12s,border-color .12s;display:flex}.topbar-ops-item:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--text) 35%, transparent)}.topbar-ops-item.is-on{background:color-mix(in srgb, var(--accent) 28%, transparent);border-color:var(--text)}.topbar-ops-meta{opacity:.8;border:1.5px solid;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:800}.topbar-ops-item-danger{color:var(--err)}.topbar-ops-confirm{font-family:var(--mono);flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.topbar-ops-confirm-warning{color:var(--text-dim);text-transform:none;letter-spacing:normal;margin:0;font-weight:600;line-height:1.4}.topbar-ops-confirm-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:9px}.topbar-ops-confirm-input{appearance:none;border:2px solid var(--text);background:var(--bg);width:100%;min-height:36px;color:var(--text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:12px;font-weight:800}.topbar-ops-confirm-actions{gap:8px;display:flex}.topbar-ops-confirm-yes,.topbar-ops-confirm-no{appearance:none;border:2px solid var(--text);min-height:36px;font-family:var(--mono);text-transform:uppercase;cursor:pointer;flex:1;padding:0 12px;font-size:11px;font-weight:800}.topbar-ops-confirm-yes{background:var(--err);color:var(--on-accent)}.topbar-ops-confirm-yes:disabled{opacity:.4;cursor:not-allowed}.topbar-ops-confirm-no{background:var(--bg);color:var(--text)}.topbar-ops-look-mobile{display:none}.topbar-ops-look-row{flex-direction:column;gap:8px;display:flex}.topbar-ops-look-row .theme-wrap,.topbar-ops-look-row .font-wrap{border:2px solid var(--text);width:100%}.topbar-ops-scrim{display:none}.topbar-mobile-lv{border:2.5px solid var(--text);background:color-mix(in srgb, var(--accent-main) 42%, var(--bg-panel));min-height:40px;color:var(--text);box-shadow:2px 2px 0 var(--text);align-items:center;gap:8px;padding:0 10px;display:none}.topbar-mobile-lv .level-badge{border-color:var(--text);box-shadow:1px 1px 0 var(--text)}.topbar-mobile-lv .xp-bar-mini{border-color:var(--text);background:color-mix(in srgb, var(--text) 12%, transparent)}@media (max-width:1100px){.topbar-cluster-kit .topbar-item-label{display:none}.topbar-cluster-tag{padding:0 7px;font-size:8px}.topbar-ops-trigger-label,.topbar-xp-total{display:none}}.brand{font-family:var(--display);letter-spacing:.02em;align-items:center;gap:10px;font-size:16px;font-weight:800;line-height:1;display:flex}.brand-btn{background:var(--bg);border:2.5px solid var(--text);color:var(--text);font:inherit;letter-spacing:inherit;cursor:pointer;box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:0;margin:0;padding:6px 10px 6px 8px;transition:transform .12s,box-shadow .12s,background .12s}.brand-btn:hover{box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 28%, transparent);background:color-mix(in srgb, var(--accent-main) 10%, var(--bg));transform:translate(-1px,-1px)}.brand-btn:hover .brand-mark{transform:none}.brand-btn:focus-visible{outline:2px solid var(--accent-main);outline-offset:3px}.brand-mark{background:var(--accent-main);color:#0000;border:2px solid var(--text);width:14px;height:14px;box-shadow:1px 1px 0 var(--text);flex-shrink:0;font-size:0;transition:background .15s;display:inline-block;transform:none}.brand-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.brand-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:8.5px;font-weight:800;line-height:1}.brand-text{white-space:nowrap;letter-spacing:-.02em;font-size:15px;line-height:1}.brand-accent{color:var(--accent-sprint)}.topbar-right{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar-mobile-tray{align-items:center;gap:8px;margin-left:auto;display:none}.topbar-mobile-level{background:color-mix(in srgb, var(--accent-main) 42%, var(--bg-panel));min-height:38px;color:var(--text);border:2px solid var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 20%, transparent);border-radius:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.topbar-menu-btn{cursor:pointer;background:var(--bg);border:2.5px solid var(--text);width:40px;height:40px;color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:0;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.topbar-menu-btn:hover{border-color:var(--text);background:color-mix(in srgb, var(--accent-main) 12%, var(--bg));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 24%, transparent);transform:translate(-1px,-1px)}.topbar-menu-btn:focus-visible{outline:2px solid var(--accent-main);outline-offset:2px}.topbar-reset-label{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-cluster{background:var(--bg);border:2.5px solid var(--text);min-height:36px;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:0;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:visible}.topbar-cluster>:first-child,.topbar-cluster>:last-child,.topbar-cluster>:only-child{border-radius:0}.topbar-item,.topbar-cluster .stat-chip,.topbar-cluster .save-chip,.topbar-cluster .reset-confirm{color:var(--text);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;min-height:36px;box-shadow:none;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:5px;margin:0;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.topbar-item+.topbar-item,.topbar-cluster>*+*{box-shadow:inset 2px 0 0 var(--text)}.topbar-item{cursor:pointer;transition:color .12s,background .12s}.topbar-item:hover{color:var(--text);background:color-mix(in srgb, var(--accent-main) 14%, transparent)}.topbar-item:focus-visible,.topbar-cluster .theme-btn:focus-visible,.topbar-cluster .font-btn:focus-visible{outline:2px solid var(--accent-main);outline-offset:-3px;z-index:1}.topbar-item-active,.topbar-item-active:hover{color:var(--on-accent);background:var(--accent-main)}.topbar-item-static{cursor:default;color:var(--text);font-weight:800}.topbar-item-icon{color:var(--text-faint);padding:0 10px}.topbar-item span,.topbar-cluster .stat-chip-val{color:inherit;font-weight:800}.topbar-cluster-look .theme-btn,.topbar-cluster-look .font-btn{cursor:pointer}.topbar-cluster-look .theme-btn:hover,.topbar-cluster-look .font-btn:hover{color:var(--text);background:color-mix(in srgb, var(--accent-main) 14%, transparent)}.topbar-cluster-look .font-sample{background:0 0;border:none;width:20px;height:18px;font-size:11px}.topbar-progress{gap:7px;padding-right:10px}.topbar-rank{color:var(--text);font-weight:800}.topbar-xp{font-family:var(--mono);color:var(--text-faint);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:11px;font-weight:750}.topbar-xp-total{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;border-left:2px solid var(--text);text-transform:none;letter-spacing:0;margin-left:2px;padding-left:7px;font-size:11px;font-weight:800}.stat-chip{color:var(--text);background:var(--bg-panel);border:var(--border-width,2px) solid var(--text);border-radius:var(--r-ctl,0px);min-height:34px;box-shadow:var(--shadow-card,2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent));align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.stat-chip-val{color:var(--text);font-weight:800}.level-badge{background:var(--accent-main);color:var(--on-accent);border-radius:var(--r-pill,0px);letter-spacing:.06em;white-space:nowrap;font-size:10px;font-weight:800;font-family:var(--mono);border:var(--border-width,1.5px) solid var(--text);box-shadow:var(--shadow-card,1px 1px 0 var(--text));padding:3px 6px}.topbar-mobile-level .level-badge{border-color:var(--text);box-shadow:var(--shadow-card,1px 1px 0 var(--text))}.xp-bar-mini{background:color-mix(in srgb, var(--text) 10%, transparent);border:var(--border-width,1.5px) solid var(--text);border-radius:var(--r-bar,0px);flex-shrink:0;width:44px;height:6px;overflow:hidden}.xp-bar-mini-fill{background:var(--accent-main);height:100%;transition:width .25s ease-out}.topbar-mobile-level .xp-bar-mini{border-color:var(--text);background:color-mix(in srgb, var(--text) 12%, transparent)}@media (max-width:1180px){.topbar-xp-total,.topbar-cluster-look .stat-chip-val,.topbar-cluster-look .theme-chev{display:none}}@media (max-width:1020px){.topbar-rank,.topbar-item-label{display:none}.topbar-item{padding:0 10px}}.theme-wrap{position:relative}.theme-btn{cursor:pointer;gap:8px}.theme-btn:hover{border-color:var(--border-hover,var(--text));box-shadow:var(--shadow-btn-hover,3px 3px 0 var(--text))}.theme-swatches{align-items:center;gap:2.5px;display:flex}.theme-sw{border:1px solid var(--text);border-radius:1px;width:9px;height:14px;display:block}.theme-chev{color:var(--text-faint);transition:transform .2s}.theme-chev-open{transform:rotate(90deg)}.theme-menu{z-index:40;background:var(--bg-panel);border:var(--border-width,2.5px) solid var(--text);border-radius:var(--r-card,0px);width:290px;max-height:min(80vh,480px);box-shadow:var(--shadow-pop,4px 4px 0 color-mix(in srgb, var(--text) 20%, transparent));flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.theme-group{flex-direction:column;gap:4px;display:flex}.theme-group-header{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px dashed var(--border-soft);margin-bottom:2px;padding:6px 6px 2px;font-size:10px;font-weight:800}.theme-item{border-radius:var(--r-ctl,0px);cursor:pointer;background:var(--bg);border:1.5px solid var(--border-soft);width:100%;color:var(--text-dim);font-family:var(--sans);text-align:left;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:650;transition:all .15s;display:flex}.theme-item:hover{background:color-mix(in srgb, var(--accent-main) 12%, var(--bg-panel));color:var(--text);border-color:var(--text);box-shadow:var(--shadow-card,2px 2px 0 var(--text));transform:translate(-1.5px,-1.5px)}.theme-item-active{color:var(--text);background:color-mix(in srgb, var(--accent-main) 20%, var(--bg-panel));border-color:var(--text);box-shadow:var(--shadow-card,2px 2px 0 var(--text));border-width:2px;font-weight:750}.theme-item-name{flex:1;font-weight:700}.theme-badge{font-family:var(--mono);letter-spacing:.06em;border-radius:var(--r-pill,0px);border:1px solid var(--text);background:var(--bg-panel-2);color:var(--text);text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.theme-check-icon{color:var(--text);flex-shrink:0}.font-sample{width:28px;height:22px;color:var(--text);background:var(--bg);border:2px solid var(--text);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.font-menu{min-width:240px;max-height:min(70vh,420px);overflow-y:auto}.font-item{align-items:flex-start}.font-item-copy{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.font-item-hint{font-family:var(--mono);color:var(--text-faint);letter-spacing:.02em;font-size:10px}.font-btn .stat-chip-val{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.save-chip{gap:7px}.save-chip-compact{justify-content:center;min-width:28px;padding:0 10px}.save-dot{background:var(--text-faint);border:1px solid var(--text);border-radius:0;flex-shrink:0;width:8px;height:8px}.save-idle .save-dot,.save-saved .save-dot{background:var(--ok)}.save-saving .save-dot{background:var(--warn);animation:.9s ease-in-out infinite pulseDot}.save-loading .save-dot{background:var(--info);animation:.9s ease-in-out infinite pulseDot}.save-error .save-dot{background:var(--err)}.save-off .save-dot{background:var(--text-faint)}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}.topbar-cluster .reset-btn{cursor:pointer;color:var(--text-faint)}.topbar-cluster .reset-btn:hover{color:var(--err);background:color-mix(in srgb, var(--err) 12%, transparent)}.reset-confirm{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.reset-yes,.reset-no{font-family:var(--mono);cursor:pointer;border:2px solid var(--text);border-radius:0;padding:4px 9px;font-size:10.5px;font-weight:800}.reset-yes{background:var(--err);color:var(--on-accent)}.reset-no{background:var(--bg);border-color:var(--text);color:var(--text-dim)}.reset-no:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, var(--bg))}.no-fx .topbar,.no-fx .brand-btn,.no-fx .topbar-cluster,.no-fx .topbar-menu-btn,.no-fx .topbar-mobile-level,.no-fx .theme-menu,.no-fx .level-badge,.no-fx .stat-chip{box-shadow:none}.switcher{z-index:2;border-bottom:none;align-items:center;gap:8px;padding:14px 28px 0;display:flex;position:relative}.switcher-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 18px),#0000)}.switcher-scroll .switcher-tab-wrap,.switcher-scroll .switcher-tab{scroll-snap-align:start;flex:none}.switcher-tab-wrap{align-items:center;display:flex;position:relative}.switcher-tab{text-align:left;cursor:pointer;background:var(--bg-panel);border:2px solid var(--text);max-width:220px;color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);font-family:var(--sans);border-radius:0;align-items:center;gap:7px;padding:8px 12px;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;position:relative}.switcher-tab:hover{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 28%, transparent);color:var(--text);background:color-mix(in srgb, var(--accent,var(--text)) 8%, var(--bg-panel));transform:translate(-1px,-1px)}.switcher-tab-active{color:var(--text);background:color-mix(in srgb, var(--accent) 18%, var(--bg-panel));border-color:var(--text);box-shadow:3px 3px 0 var(--accent)}.switcher-dot{border:1.5px solid var(--text);opacity:1;border-radius:0;flex-shrink:0;width:8px;height:8px}.switcher-name{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:inherit;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.switcher-pct{font-family:var(--mono);color:var(--text-faint);opacity:.9;border:1.5px solid var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);flex-shrink:0;padding:1px 5px;font-size:10.5px;font-weight:800}.switcher-tab-active .switcher-pct{color:var(--on-accent);opacity:1;background:var(--accent);border-color:var(--text)}.switcher-plus{color:var(--text);font-size:14px;font-weight:800;line-height:1}.switcher-new{color:var(--text);background:color-mix(in srgb, var(--text) 3%, var(--bg-panel));border-style:dashed;padding-inline:11px}.switcher-new:hover{color:var(--text);border-color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--bg-panel))}.switcher-new .switcher-name{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.switcher-delete{z-index:2;cursor:pointer;background:var(--bg);border:2px solid var(--text);color:var(--text-faint);opacity:0;pointer-events:none;width:22px;height:22px;box-shadow:1px 1px 0 var(--text);border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.switcher-tab-wrap:hover .switcher-delete,.switcher-tab-wrap:focus-within .switcher-delete{opacity:1;pointer-events:auto}.switcher-delete:hover{color:var(--err);background:color-mix(in srgb, var(--err) 12%, var(--bg))}.switcher-confirm{border:2px solid var(--text);background:var(--bg-panel);height:38px;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:0;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.switcher-confirm-label{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:11px;font-weight:700}.switcher-confirm-btn{cursor:pointer;font-family:var(--mono);border:2px solid var(--text);background:var(--bg);color:var(--text-dim);border-radius:0;padding:4px 8px;font-size:10.5px;font-weight:700}.switcher-confirm-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, var(--bg))}.switcher-confirm-danger{color:var(--err);border-color:var(--text);background:color-mix(in srgb, var(--err) 10%, var(--bg))}.switcher-confirm-danger:hover{background:color-mix(in srgb, var(--err) 18%, transparent);color:var(--err)}.switcher-tab-wrap:hover .switcher-tab:not(.switcher-new){padding-right:26px}.hero{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);align-items:stretch;gap:14px;padding:14px 28px 4px;display:grid;position:relative}@media (max-width:900px){.hero{grid-template-columns:1fr}}.hero-mast{border:2.5px solid var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 48%), var(--bg-panel);min-width:0;box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 18%, transparent);flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.hero-mast-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.hero-kicker-mark{background:var(--accent);border:1.5px solid var(--text);width:10px;height:10px;box-shadow:1px 1px 0 var(--text);clip-path:none}.hero-live-stamp{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--text);background:var(--accent);color:var(--on-accent);box-shadow:1px 1px 0 var(--text);margin-left:auto;padding:3px 8px;font-size:9.5px;font-weight:800}.hero-mast-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-identity{flex:1;min-width:0}.hero-title{font-family:var(--display);letter-spacing:-.04em;max-width:18ch;margin:0 0 8px;font-size:clamp(30px,4.4vw,44px);font-weight:800;line-height:.98}.hero-sub{color:var(--text-dim);max-width:42ch;margin:0;font-size:14px;font-weight:550;line-height:1.45}.hero-pct-block{color:var(--accent);-webkit-user-select:none;user-select:none;border:2px solid var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--bg));box-shadow:2px 2px 0 var(--text);flex-shrink:0;align-items:flex-start;padding:6px 10px 8px;line-height:.85;display:flex}.hero-pct-num{font-family:var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(44px,7vw,68px);font-weight:800}.hero-pct-unit{font-family:var(--mono);letter-spacing:.06em;color:var(--text);margin-top:8px;margin-left:2px;font-size:14px;font-weight:800}.bullet-track{border:2px solid var(--text);background:var(--bg);grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;height:12px;padding:2px;display:grid}.bullet-seg{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:0;height:100%;display:block}.bullet-seg-on{background:var(--accent)}.hero-statstrip{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.metric{--metric-fill:color-mix(in srgb, var(--ok) 32%, var(--bg-panel));--metric-ink:var(--text);border:2px solid var(--metric-ink);background:var(--metric-fill);color:var(--metric-ink);min-width:0;box-shadow:2px 2px 0 color-mix(in srgb, var(--metric-ink) 22%, transparent);padding:10px 12px}.metric-tone-mint{--metric-fill:color-mix(in srgb, var(--ok) 32%, var(--bg-panel))}.metric-tone-sky{--metric-fill:color-mix(in srgb, var(--info) 32%, var(--bg-panel))}.metric-tone-coral{--metric-fill:color-mix(in srgb, var(--err) 26%, var(--bg-panel))}.metric-tone-lilac{--metric-fill:color-mix(in srgb, var(--accent-sprint) 32%, var(--bg-panel))}.metric-tone-lemon{--metric-fill:color-mix(in srgb, var(--accent-main) 38%, var(--bg-panel))}.metric-label{font-family:var(--mono);color:color-mix(in srgb, var(--metric-ink) 62%, transparent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:800}.metric-value{font-family:var(--display);color:var(--metric-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:18px;font-weight:800;display:flex}.hero-dispatch{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 40%), var(--bg-panel);border:2.5px solid var(--text);min-width:0;box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:0;flex-direction:column;align-self:stretch;padding:14px 14px 12px;display:flex;position:relative}.hero-dispatch-frame{pointer-events:none;opacity:.85;background:linear-gradient(var(--accent), var(--accent)) top left / 16px 2.5px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 2.5px 16px no-repeat, linear-gradient(var(--accent), var(--accent)) top right / 16px 2.5px no-repeat, linear-gradient(var(--accent), var(--accent)) top right / 2.5px 16px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / 16px 2.5px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / 2.5px 16px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 16px 2.5px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 2.5px 16px no-repeat;border:none;border-radius:0;position:absolute;inset:7px;-webkit-mask-image:none;mask-image:none}.next-mission-label{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.next-mission-kicker{font-family:var(--mono);letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.next-mission-day{font-family:var(--mono);color:var(--on-accent);background:var(--accent);border:2px solid var(--text);letter-spacing:.06em;text-transform:uppercase;box-shadow:1px 1px 0 var(--text);margin-left:auto;padding:3px 8px;font-size:11px;font-weight:800}.next-mission-topics{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.next-mission-topics li{min-width:0;margin:0}.topic-line.next-mission-topic{border:2px solid var(--text);background:var(--bg);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);cursor:pointer;border-radius:0;flex-flow:row;align-items:center;gap:9px;padding:10px 11px;transition:transform .12s,box-shadow .12s;display:flex}.next-mission-topic:hover{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 24%, transparent);transform:translate(-1px,-1px)}.next-mission-topic.topic-line-done{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.next-mission-idx{font-family:var(--mono);color:var(--text-faint);border:1.5px solid var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:0;font-size:10px;font-weight:800;display:inline-flex}.next-mission-topic .topic-checkbox{border-width:2px;border-color:var(--text);border-radius:0;width:18px;height:18px;margin-top:1px}.next-mission-topic .topic-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden}.next-mission-foot{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:10px;font-weight:700;display:flex}.next-mission-foot-stamp{border:2px solid var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text);padding:3px 7px;font-weight:800}.view-tabs{z-index:2;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:none;gap:6px;padding:14px 28px 0;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 20px),#0000)}.view-tabs::-webkit-scrollbar{display:none}.view-tab{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--bg-panel);border:2px solid var(--text);cursor:pointer;white-space:nowrap;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;align-items:center;gap:7px;margin-bottom:0;padding:8px 12px;font-size:11px;font-weight:750;transition:transform .12s,box-shadow .12s,background .12s,color .12s;display:flex}.view-tab:hover{color:var(--text);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 24%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel));transform:translate(-1px,-1px)}.view-tab-active{color:var(--on-accent);border-bottom-color:var(--text);background:var(--accent);box-shadow:3px 3px 0 var(--text)}.view-tab-active:hover{color:var(--on-accent);background:var(--accent);box-shadow:3px 3px 0 var(--text);transform:translate(-1px,-1px)}.view-tab-stamp{font-family:var(--mono);letter-spacing:.08em;opacity:.72;font-size:9px;font-weight:800}.view-tab-active .view-tab-stamp{opacity:1;background:color-mix(in srgb, var(--on-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--on-accent) 40%, transparent);padding:1px 5px}.view-tab-secondary{opacity:.88}.view-tabs-divider{background:color-mix(in srgb, var(--text) 22%, transparent);flex-shrink:0;align-self:stretch;width:2px;margin:2px}.kit-root .learned-mast,.kit-root .bm-head{display:none}.field-kit{z-index:2;border:2.5px solid var(--text);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-main) 18%, transparent) 0 32%, transparent 32%), repeating-linear-gradient(-14deg, transparent, transparent 11px, color-mix(in srgb, var(--text) 5%, transparent) 11px 12px), color-mix(in srgb, var(--bg-panel) 88%, var(--bg-panel-2));box-shadow:5px 5px 0 var(--text);margin:14px 28px 0;padding:18px 18px 16px;position:relative;overflow:hidden}.app-root:not(.is-light) .field-kit{background:linear-gradient(120deg, color-mix(in srgb, var(--accent-main) 18%, transparent) 0 32%, transparent 32%), repeating-linear-gradient(-14deg, transparent, transparent 11px, color-mix(in srgb, var(--text) 6%, transparent) 11px 12px), color-mix(in srgb, var(--bg-panel) 88%, var(--bg-panel-2))}.field-kit-glow{pointer-events:none;background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--accent-sprint) 35%, transparent), transparent 58%), radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--accent-main) 30%, transparent), transparent 50%);width:46%;height:140%;position:absolute;top:-40%;right:-8%;transform:rotate(8deg)}.field-kit>:not(.field-kit-glow){z-index:1;position:relative}.field-kit-mast{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.field-kit-stamp{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bg);background:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 70%, var(--text));margin-bottom:8px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;transform:rotate(-1.5deg)}.field-kit-title{font-family:var(--display);letter-spacing:-.035em;color:var(--text);margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:.95}.field-kit-title-accent{color:color-mix(in srgb, var(--accent) 55%, var(--text));font-style:italic}.field-kit-lead{max-width:52ch;color:var(--text-dim);margin:8px 0 0;font-size:13.5px;line-height:1.45}.field-kit-meter{border:2.5px solid var(--text);background:var(--bg);box-shadow:3px 3px 0 var(--text);display:flex}.field-kit-meter-cell{border-right:2px solid var(--text);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:72px;padding:10px 14px;display:flex}.field-kit-meter-cell:last-child{border-right:none}.field-kit-meter-cell-accent{background:color-mix(in srgb, var(--accent-sprint) 45%, var(--bg))}.field-kit-meter-val{font-family:var(--display);letter-spacing:-.04em;font-size:26px;font-weight:800;line-height:1}.field-kit-meter-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:9px;font-weight:800}.field-kit-rail{border-top:2px dashed color-mix(in srgb, var(--text) 28%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:12px;padding-top:12px;display:flex}.field-kit-tabs{flex-wrap:wrap;gap:8px;display:flex}.field-kit-tab{appearance:none;border:2.5px solid var(--text);background:var(--bg);min-height:48px;color:var(--text);cursor:pointer;box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 18%, transparent);align-items:center;gap:10px;padding:8px 14px;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.field-kit-tab:hover{box-shadow:4px 4px 0 var(--text);transform:translate(-1px,-1px)}.field-kit-tab.is-on{background:var(--accent-main);color:var(--on-accent);box-shadow:4px 4px 0 var(--text);transform:translate(-1px,-1px)}.field-kit-tab-refs.is-on{background:color-mix(in srgb, var(--accent-sprint) 55%, var(--bg-panel));color:var(--text)}.field-kit-tab-favorites.is-on{color:#2a1f08;background:#e0b34d}.field-kit-tab-stamp{font-family:var(--mono);letter-spacing:.12em;border:1.5px solid;padding:3px 6px;font-size:10px;font-weight:800}.field-kit-tab-label{font-family:var(--display);letter-spacing:-.02em;font-size:16px;font-weight:750}.field-kit-tab-count{font-family:var(--mono);opacity:.75;font-size:11px;font-weight:800}.field-kit-back{appearance:none;border:2.5px dashed var(--text);min-height:48px;color:var(--text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:800;transition:background .12s,transform .12s;display:inline-flex}.field-kit-back:hover{background:color-mix(in srgb, var(--accent-main) 35%, var(--bg-panel));transform:translate(-1px,-1px)}@media (max-width:640px){.field-kit{margin:10px 16px 0;padding:14px}.field-kit-title{font-size:26px}.field-kit-tab-label{font-size:14px}.field-kit-mast{display:none}.field-kit{padding-top:10px}.field-kit-rail{flex-wrap:wrap;gap:8px}.field-kit-lens{flex:100%;order:3}.field-kit-back{order:2}}.field-kit-lens{border:2px solid var(--text);background:color-mix(in srgb, var(--bg-panel) 92%, var(--accent));min-width:160px;max-width:320px;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);flex:auto;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;display:flex}.field-kit-lens-label{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);font-size:10px;font-weight:700}.field-kit-lens-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.field-kit-lens-clear{border:1.5px solid var(--text);background:var(--bg-panel);cursor:pointer;width:22px;height:22px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.field-kit-lens-clear:hover{background:color-mix(in srgb, var(--accent-main) 35%, var(--bg-panel))}.kit-digest{border:2.5px solid var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 50%), var(--bg-panel);min-width:220px;box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 16%, transparent);flex:260px;padding:14px 16px;position:relative}.kit-digest-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.kit-digest-stamp{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--text);background:color-mix(in srgb, var(--ok) 45%, var(--bg-panel));color:var(--text);padding:2px 6px;font-size:10px;font-weight:800}.kit-digest-title{font-family:var(--display);letter-spacing:-.02em;flex:1;margin:0;font-size:16px;font-weight:800}.kit-digest-open{border:2px solid var(--text);background:color-mix(in srgb, var(--accent-main) 42%, var(--bg-panel));cursor:pointer;color:var(--text);box-shadow:2px 2px 0 var(--text);padding:4px 10px;font-size:12px;font-weight:700}.kit-digest-open:hover{transform:translate(-1px,-1px)}.kit-digest-meters{gap:10px;margin-bottom:8px;display:flex}.kit-digest-meter{border:1.5px solid var(--text);background:color-mix(in srgb, var(--text) 4%, var(--bg-panel));flex-direction:column;min-width:56px;padding:6px 10px;display:flex}.kit-digest-val{font-family:var(--display);font-size:22px;font-weight:800;line-height:1}.kit-digest-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:10px}.kit-digest-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.kit-digest-tag{border:1.5px solid var(--text);background:color-mix(in srgb, var(--accent) 18%, var(--bg-panel));padding:2px 8px;font-size:11px;font-weight:700}.kit-digest-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kit-digest-link{text-align:left;font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.kit-digest-link:hover{color:var(--accent)}.learned-tag-row{flex-wrap:wrap;gap:6px;display:flex}.learned-tag-chip{border:1.5px solid var(--text);background:color-mix(in srgb, var(--text) 4%, var(--bg-panel));text-transform:lowercase;letter-spacing:.02em;cursor:pointer;color:var(--text);padding:3px 9px;font-size:11px;font-weight:700}.learned-tag-chip.is-on{background:color-mix(in srgb, var(--ok) 45%, var(--bg-panel));color:var(--text);box-shadow:2px 2px 0 var(--text)}.sticky-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.sticky-tag,.sticky-tag-chip{letter-spacing:.04em;text-transform:uppercase;border:1.5px solid color-mix(in srgb, var(--text) 55%, transparent);background:color-mix(in srgb, var(--bg-panel) 70%, transparent);padding:1px 6px;font-size:10px;font-weight:800}.sticky-edit{flex-direction:column;gap:10px;display:flex}.sticky-edit-field{text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.sticky-edit-field input,.sticky-edit-field textarea{border:1.5px solid var(--text);background:var(--bg-panel);color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;padding:6px 8px;font-size:13px;font-weight:500}.learned-embed-wrap{flex-direction:column;gap:6px;display:flex}.learned-pin-bm{border:1.5px solid var(--text);background:color-mix(in srgb, var(--accent-sprint) 45%, var(--bg-panel));color:var(--text);cursor:pointer;align-self:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.learned-pin-bm:hover{transform:translate(-1px,-1px)}.bm-sticky-note{border:1.5px dashed color-mix(in srgb, var(--text) 40%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent);margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.4}.bm-note-edit{flex-direction:column;gap:6px;margin-top:8px;display:flex}.bm-note-input{border:1.5px solid var(--text);background:var(--bg-panel);width:100%;color:var(--text);font:inherit;resize:vertical;padding:6px 8px;font-size:12px}.bm-note-actions{flex-wrap:wrap;gap:6px;display:flex}.bm-sticky-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bm-tag-chip{font-family:var(--mono);letter-spacing:.02em;color:var(--sticky-ink,var(--text));border:1px solid color-mix(in srgb, var(--sticky-ink,var(--text)) 25%, transparent);background:#ffffff73;align-items:center;gap:4px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.app-root:not(.is-light) .bm-tag-chip{background:color-mix(in srgb, var(--bg) 55%, transparent);border-color:color-mix(in srgb, var(--text) 25%, transparent)}.bm-tag-remove{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.bm-tag-remove:hover{opacity:1}.bm-tag-edit{flex-direction:column;gap:6px;margin-top:8px;display:flex}.bm-tag-chips{flex-wrap:wrap;gap:4px;display:flex}.bm-tag-add{align-items:center;gap:6px;display:flex}.bm-tag-input{border:1.5px solid var(--text);background:var(--bg-panel);min-width:0;color:var(--text);font:inherit;flex:1;padding:6px 8px;font-size:12px}.bm-tag-input:disabled{opacity:.6}.topbar-day-notes-label{letter-spacing:.02em;font-size:11px;font-weight:700}@media (max-width:900px){.topbar-day-notes-label{display:none}}.field-ops{z-index:2;border:2.5px solid var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 42%), var(--bg-panel);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 18%, transparent);margin:12px 28px 0;padding:0;position:relative;overflow:hidden}.field-ops-mast{border-bottom:2px solid var(--text);background:color-mix(in srgb, var(--text) 4%, var(--bg-panel));flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.field-ops-title{font-family:var(--display);letter-spacing:-.02em;color:var(--text);text-transform:uppercase;font-size:15px;font-weight:800}.field-ops-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:650}.field-ops-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;font-size:9.5px;font-weight:750;display:inline-flex}.field-ops-kicker-mark{background:var(--accent);border:1.5px solid var(--text);width:8px;height:8px;box-shadow:1px 1px 0 var(--text);flex-shrink:0}.period-nav{z-index:2;background:0 0;padding:12px 14px 4px;position:relative}.scope-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scope-btns{background:var(--bg);border:2px solid var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 20%, transparent);border-radius:0;align-items:stretch;gap:0;padding:0;display:inline-flex;overflow:hidden}.scope-btn{font-family:var(--mono);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:none;border-right:2px solid var(--text);background:0 0;border-radius:0;padding:9px 14px;font-size:11px;font-weight:750;transition:color .12s,background .12s,transform .12s}.scope-btn:last-child{border-right:none}.scope-btn:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.scope-btn-active{color:var(--on-accent);background:var(--accent);font-weight:800}.scope-btn-active:hover{color:var(--on-accent);background:var(--accent)}.period-summary{font-family:var(--mono);color:var(--text-faint);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:650;display:inline-flex}.period-summary-stamp{border:2px solid var(--text);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;font-weight:800}.period-summary-stat{color:var(--text);font-weight:800}.period-summary-sep{opacity:.7}.period-summary-pct{background:var(--text);color:var(--bg);padding:3px 7px;font-weight:800}.period-strip{scrollbar-width:thin;gap:10px;padding:12px 0 10px;display:flex;overflow-x:auto}.period-chip{text-align:left;cursor:pointer;background:var(--bg);border:2px solid var(--text);width:148px;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:0;flex:none;padding:10px 12px;transition:transform .12s,box-shadow .12s,background .12s}.period-chip:hover{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 28%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--bg));transform:translate(-1px,-1px)}.period-chip-active{background:color-mix(in srgb, var(--accent) 16%, var(--bg));box-shadow:3px 3px 0 var(--accent)}.period-chip-here{background:color-mix(in srgb, var(--accent-sprint) 28%, var(--bg-panel))}.app-root:not(.is-light) .period-chip-here{background:color-mix(in srgb, var(--accent-sprint) 22%, var(--bg-panel))}.period-chip-complete .period-chip-label{color:var(--accent)}.period-chip-top{align-items:center;gap:6px;display:flex}.period-chip-label{font-family:var(--display);color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:800}.period-here{font-family:var(--mono);letter-spacing:.08em;background:var(--accent);color:var(--on-accent);border:1.5px solid var(--text);margin-left:auto;padding:2px 5px;font-size:8.5px;font-weight:800}.period-done-mark{color:var(--accent);margin-left:auto;font-size:11px;font-weight:800}.period-chip-sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 9px;font-size:10.5px;font-weight:550;overflow:hidden}.period-chip-track{background:color-mix(in srgb, var(--text) 12%, transparent);border:1.5px solid var(--text);height:5px;overflow:hidden}.period-chip-fill{background:var(--accent);border-radius:0;height:100%;transition:width .25s ease-out}.period-chip-meta{font-family:var(--mono);color:var(--text-faint);justify-content:space-between;margin-top:6px;font-size:10px;font-weight:700;display:flex}.controls-row{z-index:2;border-top:2px solid var(--text);background:color-mix(in srgb, var(--text) 2.5%, transparent);grid-template-columns:minmax(220px,.9fr) minmax(0,2.1fr);align-items:stretch;gap:12px 16px;padding:12px 14px 14px;display:grid;position:relative}.ops-search-col{flex-direction:column;gap:8px;min-width:0;display:flex}.ops-search-head{align-items:center;min-height:18px;display:flex}.ops-search{border:2px solid var(--text);background:var(--bg);min-width:0;min-height:0;color:var(--text-faint);cursor:text;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 16%, transparent);flex:1;align-items:center;gap:8px;padding:0 6px 0 0;display:flex}.ops-search:focus-within{border-color:var(--accent);color:var(--text);box-shadow:2px 2px 0 var(--accent)}.ops-search-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-accent,#fff);background:var(--text);border-right:2px solid var(--text);align-self:stretch;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.ops-search:focus-within .ops-search-label{background:var(--accent);border-right-color:var(--accent)}.ops-search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:13px;font-weight:550}.ops-search-input::placeholder{color:var(--text-faint)}.ops-search-clear{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.ops-search-clear:hover{color:var(--text)}.search-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-ctl);color:var(--text-faint);flex:0 280px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:500}.search-input::placeholder{color:var(--text-faint)}.domain-legend{flex-direction:column;gap:8px;min-width:0;height:100%;display:flex}.domain-legend-head{flex-wrap:wrap;align-items:center;gap:10px;min-height:18px;display:flex}.domain-legend-clear{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border:2px solid var(--text);cursor:pointer;box-shadow:1px 1px 0 var(--text);margin-left:auto;padding:3px 8px;font-size:10px;font-weight:750}.domain-legend-clear:hover{transform:translate(-.5px,-.5px)}.domain-legend-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-content:stretch;gap:8px;display:grid}.domain-legend-grid>.ops-tip-anchor{min-width:0;display:flex}.domain-legend-grid .domain-meter{width:100%;height:100%}.domain-meter{text-align:left;border:2px solid var(--text);background:var(--bg);color:var(--text);cursor:pointer;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);flex-direction:column;gap:5px;padding:8px 9px;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.domain-meter:hover{box-shadow:3px 3px 0 color-mix(in srgb, var(--dot,var(--text)) 45%, transparent);transform:translate(-1px,-1px)}.domain-meter-active{background:color-mix(in srgb, var(--dot,var(--accent)) 22%, var(--bg));box-shadow:3px 3px 0 var(--dot,var(--accent))}.domain-meter-top{align-items:center;gap:6px;display:flex}.domain-meter-dot{background:var(--dot);border:1.5px solid var(--text);flex-shrink:0;width:8px;height:8px}.domain-meter-pct{font-family:var(--mono);letter-spacing:-.02em;margin-left:auto;font-size:11px;font-weight:800}.domain-meter-track{border:1.5px solid var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);height:6px;overflow:hidden}.domain-meter-fill{background:var(--dot);height:100%;transition:width .25s ease-out;display:block}.domain-meter-label{color:var(--text);font-size:11.5px;font-weight:700;line-height:1.2}.domain-meter-count{font-family:var(--mono);color:var(--text-faint);font-size:10px;font-weight:650}.console-shell{z-index:2;position:relative}.console-layout-bar{background:var(--bg-panel);border:2.5px solid var(--text);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 16%, transparent);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 28px;padding:10px 12px;display:flex}.console-layout-kicker{flex-shrink:0}.console-layout-btns{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.console-layout-btn{cursor:pointer;border:2px solid var(--text);background:var(--bg);color:var(--text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);border-radius:0;flex-direction:row;align-items:center;gap:2px;min-width:108px;padding:8px 12px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.console-layout-btn>span{align-items:center;gap:6px;display:inline-flex}.console-layout-btn em{letter-spacing:.02em;text-transform:none;color:var(--text-faint);opacity:.9;font-size:9.5px;font-style:normal;font-weight:600}.console-layout-btn:hover{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 28%, transparent);transform:translate(-1px,-1px)}.console-layout-btn-list{background:color-mix(in srgb, var(--accent-main) 28%, var(--bg-panel));color:var(--text)}.console-layout-btn-bento{background:color-mix(in srgb, var(--info) 28%, var(--bg-panel));color:var(--text)}.console-layout-btn-timeline{background:color-mix(in srgb, var(--accent-sprint) 28%, var(--bg-panel));color:var(--text)}.console-layout-btn-list em,.console-layout-btn-bento em,.console-layout-btn-timeline em{color:var(--text-faint)}.console-layout-btn-active{box-shadow:3px 3px 0 var(--text);outline:2px solid var(--accent);outline-offset:1px}.console-layout-btn-active:hover{box-shadow:3px 3px 0 var(--text);transform:translate(-1px,-1px)}.console-view{padding:0 28px 28px;position:relative}.console-list{flex-direction:column;gap:8px;padding-top:2px;display:flex}.day-row{--row-fill:color-mix(in srgb, var(--ok) 26%, var(--bg-panel));--row-ink:var(--text);border:2.5px solid var(--row-ink);background:var(--row-fill);box-shadow:3px 3px 0 color-mix(in srgb, var(--row-ink) 22%, transparent);color:var(--row-ink);transition:transform .12s,box-shadow .12s}.day-row:hover{box-shadow:4px 4px 0 color-mix(in srgb, var(--row-ink) 35%, transparent);transform:translate(-1px,-1px)}.day-row-tone-mint{--row-fill:color-mix(in srgb, var(--ok) 32%, var(--bg-panel))}.day-row-tone-lemon{--row-fill:color-mix(in srgb, var(--accent-main) 38%, var(--bg-panel))}.day-row-tone-coral{--row-fill:color-mix(in srgb, var(--err) 26%, var(--bg-panel))}.day-row-tone-sky{--row-fill:color-mix(in srgb, var(--info) 32%, var(--bg-panel))}.day-row-tone-lilac{--row-fill:color-mix(in srgb, var(--accent-sprint) 32%, var(--bg-panel))}.day-row-tone-butter{--row-fill:color-mix(in srgb, var(--warn) 34%, var(--bg-panel))}.day-row-tone-seafoam{--row-fill:color-mix(in srgb, var(--info) 24%, var(--bg-panel))}.day-row-tone-peach{--row-fill:color-mix(in srgb, var(--err) 18%, var(--bg-panel))}.day-row-tone-rose{--row-fill:color-mix(in srgb, var(--accent-sprint) 22%, var(--bg-panel))}.day-row-tone-lime{--row-fill:color-mix(in srgb, var(--ok) 40%, var(--bg-panel))}.day-row-tone-indigo{--row-fill:color-mix(in srgb, var(--info) 40%, var(--bg-panel))}.day-row-tone-amber{--row-fill:color-mix(in srgb, var(--warn) 40%, var(--bg-panel))}.day-row-tone-cyan{--row-fill:color-mix(in srgb, var(--info) 28%, var(--bg-panel))}.day-row-tone-magenta{--row-fill:color-mix(in srgb, var(--accent-sprint) 40%, var(--bg-panel))}.day-row-tone-olive{--row-fill:color-mix(in srgb, var(--ok) 22%, var(--bg-panel))}.day-row-tone-slate{--row-fill:color-mix(in srgb, var(--text) 8%, var(--bg-panel))}.day-row-current{box-shadow:3px 3px 0 var(--accent);outline:2px solid var(--accent);outline-offset:1px}.day-row-complete{box-shadow:3px 3px 0 color-mix(in srgb, var(--accent) 45%, var(--row-ink))}.day-row-expanded{box-shadow:5px 5px 0 var(--accent)}.app-root:not(.is-light) .day-row{--row-ink:var(--text);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 35%, transparent)}.day-row-header{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.day-num{min-width:40px;height:32px;font-family:var(--mono);letter-spacing:.04em;color:var(--row-ink);border:2px solid var(--row-ink);box-shadow:2px 2px 0 color-mix(in srgb, var(--row-ink) 20%, transparent);background:#ffffff8c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.day-num-done,.day-row-complete .day-num{color:#fff;border-color:var(--row-ink);background:#16a34a}.day-row-topics-preview{flex-wrap:wrap;flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}.topic-chip-mini{border:2px solid var(--row-ink);min-width:0;max-width:100%;color:var(--row-ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#ffffff94;border-radius:999px;flex:220px;align-items:flex-start;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:650;line-height:1.35;display:inline-flex}.topic-chip-mini-label{white-space:normal;flex:1;min-width:0}.topic-chip-mini-done{opacity:.72;text-decoration:line-through;text-decoration-thickness:1.5px}.day-row-right{color:var(--row-ink);flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.day-row-complete .note-flag{color:var(--row-ink)}.day-row-frac{font-family:var(--mono);color:color-mix(in srgb, var(--row-ink) 65%, transparent);text-align:right;min-width:28px;font-size:11px;font-weight:700}.day-row .chev{color:color-mix(in srgb, var(--row-ink) 55%, transparent);opacity:1}.chev{transition:transform .2s}.chev-open{transform:rotate(90deg)}.day-row-body{border-top:2px dashed color-mix(in srgb, var(--row-ink) 22%, transparent);color:var(--text);flex-direction:column;gap:10px;padding:12px 12px 14px;display:flex}.day-row .current-pill{border-color:var(--row-ink)}@media (prefers-reduced-motion:reduce){.day-row,.day-row:hover{transition:none;transform:none}}.console-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(168px,auto);align-items:stretch;gap:12px;display:grid}.console-bento .day-tile{grid-column:span 3}.console-bento .day-tile-current,.console-bento .day-tile-expanded{grid-column:span 6}.console-bento .day-tile-current.day-tile-expanded{grid-column:span 8}.console-bento .ops-empty,.console-timeline .ops-empty{grid-column:1/-1}@media (max-width:1100px){.console-bento .day-tile{grid-column:span 4}.console-bento .day-tile-current,.console-bento .day-tile-expanded{grid-column:span 6}.console-bento .day-tile-current.day-tile-expanded{grid-column:span 8}}@media (max-width:720px){.console-bento .day-tile,.console-bento .day-tile-current,.console-bento .day-tile-expanded,.console-bento .day-tile-current.day-tile-expanded{grid-column:1/-1}}.console-timeline{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;padding-top:6px;display:flex}.mission-node{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.mission-node:before{content:"";background:var(--text);opacity:.18;z-index:0;width:3px;position:absolute;top:0;bottom:-16px;left:50%;transform:translate(-50%)}.mission-node:last-child:before{bottom:14px}.mission-rail{z-index:1;grid-area:1/2;justify-content:center;padding-top:14px;display:flex;position:relative}.mission-dot{min-width:36px;height:36px;font-family:var(--mono);color:var(--text);background:var(--bg-panel);border:2.5px solid var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 22%, transparent), 0 0 0 5px var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.mission-dot-done{color:var(--on-accent,#fff);background:var(--accent);border-color:var(--text)}.mission-dot-live{color:var(--on-accent,#fff);background:var(--accent);border-color:var(--text);outline:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:4px}.mission-card{z-index:1;background:var(--bg-panel);border:2.5px solid var(--text);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 20%, transparent);border-radius:4px;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.mission-card:hover{box-shadow:5px 5px 0 color-mix(in srgb, var(--accent) 50%, transparent);transform:translate(-1px,-1px)}.mission-node-left .mission-card{grid-area:1/1}.mission-node-right .mission-card{grid-area:1/3}.mission-node-current .mission-card{border-color:var(--text);box-shadow:4px 4px 0 var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), var(--bg-panel) 55%)}.mission-node-expanded .mission-card{box-shadow:6px 6px 0 var(--accent)}.mission-node-complete .mission-card{box-shadow:4px 4px 0 color-mix(in srgb, var(--accent) 55%, transparent)}.app-root:not(.is-light) .mission-card{box-shadow:4px 4px 0 color-mix(in srgb, var(--accent) 40%, transparent)}.mission-card-face{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex}.mission-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mission-card-label{font-family:var(--mono);color:var(--text);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--text);background:color-mix(in srgb, var(--bg) 70%, var(--bg-panel));box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.mission-node-current .mission-card-label{color:var(--on-accent,#fff);background:var(--accent)}.mission-card-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.mission-card-frac{font-family:var(--mono);color:var(--text-faint);font-size:11px;font-weight:700}.mission-card-stickers{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mission-card-progress{background:color-mix(in srgb, var(--text) 12%, transparent);border:1.5px solid color-mix(in srgb, var(--text) 25%, transparent);border-radius:999px;height:5px;overflow:hidden}.mission-card-progress-fill{background:var(--accent);border-radius:0;height:100%;transition:width .2s ease-out}.mission-card-body{border-top:2px dashed color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--bg) 35%, var(--bg-panel));flex-direction:column;gap:10px;padding:14px;display:flex}@media (prefers-reduced-motion:reduce){.mission-card,.mission-card:hover{transition:none;transform:none}}@media (max-width:820px){.mission-node{grid-template-columns:36px minmax(0,1fr);gap:12px}.mission-node:before{left:18px;transform:none}.mission-rail{grid-column:1;padding-top:12px}.mission-node-left .mission-card,.mission-node-right .mission-card{grid-column:2}}.day-tile{background:var(--bg-panel);border:2.5px solid var(--text);isolation:isolate;min-width:0;box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 20%, transparent);border-radius:4px;flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.day-tile,.day-tile:hover{transition:none;transform:none}}.day-tile:hover{box-shadow:5px 5px 0 color-mix(in srgb, var(--accent) 50%, transparent);transform:translate(-1px,-1px)}.day-tile-current{border-color:var(--text);box-shadow:4px 4px 0 var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), var(--bg-panel) 55%)}.day-tile-current:hover{box-shadow:5px 5px 0 var(--accent)}.day-tile-expanded{z-index:2;box-shadow:6px 6px 0 var(--accent)}.day-tile-complete{box-shadow:4px 4px 0 color-mix(in srgb, var(--accent) 55%, transparent)}.app-root:not(.is-light) .day-tile{box-shadow:4px 4px 0 color-mix(in srgb, var(--accent) 40%, transparent)}.no-fx .day-tile,.no-fx .day-tile:hover,.no-fx .day-tile-current{box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 20%, transparent);transform:none}.day-tile-face{z-index:1;cursor:pointer;text-align:left;width:100%;min-height:0;color:var(--text);font:inherit;background:0 0;border:none;flex-direction:column;flex:auto;gap:12px;padding:14px 12px 12px;display:flex;position:relative}.day-tile-face:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.day-tile-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-tile-num{min-width:3.4ch;font-family:var(--mono);letter-spacing:.04em;color:var(--text);background:color-mix(in srgb, var(--bg) 70%, var(--bg-panel));border:2px solid var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.day-tile-num-done{color:var(--on-accent,#fff);border-color:var(--text);background:var(--accent)}.day-tile-current .day-tile-num,.day-tile-num-current{color:var(--on-accent,#fff);background:var(--accent);border-color:var(--text)}.day-tile-meta{flex-shrink:0;align-items:center;gap:7px;display:flex}.day-tile-frac{font-family:var(--mono);color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px;font-weight:700}.day-tile-current .day-tile-frac{color:var(--accent);font-weight:800}.day-tile-note{background:color-mix(in srgb, var(--info) 12%, transparent);width:24px;height:24px;color:var(--info);border:1px solid color-mix(in srgb, var(--info) 28%, transparent);border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.day-tile-stickers{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.topic-sticker{--sticker-fill:color-mix(in srgb, var(--accent-main) 55%, var(--bg-panel));--sticker-ink:var(--text);border:2.5px solid var(--sticker-ink);background:var(--sticker-fill);max-width:100%;color:var(--sticker-ink);font-family:var(--sans);letter-spacing:-.01em;box-shadow:2px 2px 0 var(--sticker-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.topic-sticker-label{text-overflow:ellipsis;max-width:22ch;overflow:hidden}.topic-sticker-mint{--sticker-fill:color-mix(in srgb, var(--ok) 48%, var(--bg-panel))}.topic-sticker-lemon{--sticker-fill:color-mix(in srgb, var(--accent-main) 55%, var(--bg-panel))}.topic-sticker-coral{--sticker-fill:color-mix(in srgb, var(--err) 42%, var(--bg-panel))}.topic-sticker-sky{--sticker-fill:color-mix(in srgb, var(--info) 48%, var(--bg-panel))}.topic-sticker-lilac{--sticker-fill:color-mix(in srgb, var(--accent-sprint) 48%, var(--bg-panel))}.topic-sticker-butter{--sticker-fill:color-mix(in srgb, var(--warn) 50%, var(--bg-panel))}.topic-sticker-seafoam{--sticker-fill:color-mix(in srgb, var(--info) 36%, var(--bg-panel))}.topic-sticker-peach{--sticker-fill:color-mix(in srgb, var(--err) 30%, var(--bg-panel))}.topic-sticker-rose{--sticker-fill:color-mix(in srgb, var(--accent-sprint) 36%, var(--bg-panel))}.topic-sticker-lime{--sticker-fill:color-mix(in srgb, var(--ok) 55%, var(--bg-panel))}.topic-sticker-indigo{--sticker-fill:color-mix(in srgb, var(--info) 55%, var(--bg-panel))}.topic-sticker-amber{--sticker-fill:color-mix(in srgb, var(--warn) 55%, var(--bg-panel))}.topic-sticker-cyan{--sticker-fill:color-mix(in srgb, var(--info) 40%, var(--bg-panel))}.topic-sticker-magenta{--sticker-fill:color-mix(in srgb, var(--accent-sprint) 55%, var(--bg-panel))}.topic-sticker-olive{--sticker-fill:color-mix(in srgb, var(--ok) 34%, var(--bg-panel))}.topic-sticker-slate{--sticker-fill:color-mix(in srgb, var(--text) 12%, var(--bg-panel))}.topic-sticker-done{opacity:.7;box-shadow:1px 1px 0 var(--sticker-ink);text-decoration:line-through;text-decoration-thickness:1.5px}.app-root:not(.is-light) .topic-sticker{--sticker-ink:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 50%, transparent)}.day-tile-more{font-family:var(--mono);letter-spacing:.04em;color:var(--text);background:var(--bg-panel);border:2.5px solid var(--text);box-shadow:2px 2px 0 var(--text);border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.app-root:not(.is-light) .day-tile-more{background:var(--bg);color:var(--text);border-color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 40%, transparent)}.day-tile-progress{background:color-mix(in srgb, var(--text) 12%, transparent);border:1.5px solid color-mix(in srgb, var(--text) 25%, transparent);border-radius:999px;height:5px;margin-top:auto;overflow:hidden}.day-tile-progress-fill{background:var(--accent);border-radius:0;height:100%;transition:width .25s ease-out}.day-tile-body{z-index:1;border-top:2px dashed color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--bg) 35%, var(--bg-panel));flex-direction:column;gap:10px;padding:14px 12px;display:flex;position:relative}.note-flag{color:var(--text-faint);align-items:center;display:flex}.day-tile-complete .note-flag{color:var(--ok)}.current-pill{font-family:var(--mono);letter-spacing:.1em;background:var(--accent);color:var(--on-accent);text-transform:uppercase;border:1.5px solid var(--text);border-radius:2px;padding:3px 7px;font-size:9.5px;font-weight:750}.note-match{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--info);background:color-mix(in srgb, var(--info) 10%, transparent);border:1px solid color-mix(in srgb, var(--info) 28%, transparent);border-radius:2px;padding:2px 6px;font-size:9.5px;font-weight:700}.topic-line{cursor:default;flex-direction:column;align-items:stretch;gap:6px;display:flex}.topic-line-main{cursor:pointer;align-items:center;gap:10px;display:flex}.topic-resource-controls{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.topic-resource-controls-compact{margin-left:0}.topic-resource-gen{height:22px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-size:9.5px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.topic-resource-gen:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.topic-resource-gen:disabled{opacity:.65;cursor:wait}.topic-resource-gen-spin{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite topic-resource-spin}@keyframes topic-resource-spin{to{transform:rotate(360deg)}}.topic-resource-link-video{color:var(--coral,#e85d4c);border-color:color-mix(in srgb, var(--coral,#e85d4c) 35%, transparent);background:color-mix(in srgb, var(--coral,#e85d4c) 8%, transparent)}.topic-resource-link-video:hover{background:color-mix(in srgb, var(--coral,#e85d4c) 16%, transparent);border-color:color-mix(in srgb, var(--coral,#e85d4c) 55%, transparent)}.topic-line input{display:none}.topic-resource-link{width:22px;height:22px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.topic-resource-link:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.topic-checkbox{border:1.5px solid var(--text-faint);width:18px;height:18px;color:var(--on-accent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.topic-line-done .topic-checkbox{background:var(--accent);border-color:var(--accent)}.topic-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.topic-line-done .topic-text{color:var(--text-faint);text-decoration:line-through}.domain-tag{font-family:var(--mono);white-space:nowrap;letter-spacing:.02em;border:1px solid;border-radius:2px;padding:3px 7px;font-size:9.5px;font-weight:700}.ops-empty{text-align:center;border:2px dashed color-mix(in srgb, var(--text) 35%, transparent);background:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--accent,var(--accent-main)) 12%, transparent), transparent 42%), var(--bg-panel);flex-direction:column;align-items:center;gap:8px;padding:36px 22px;animation:.4s ease-out both opsRise;display:flex;position:relative}.ops-empty-inline{text-align:left;align-items:flex-start;gap:6px;padding:14px 12px}.ops-empty-inline .ops-empty-mark{width:16px;height:16px;box-shadow:2px 2px 0 var(--text);margin:0 0 2px}.ops-empty-inline .ops-empty-title{margin:0;font-size:14px}.ops-empty-inline .ops-empty-copy{max-width:none;margin:0;font-size:12.5px}.ops-empty-mark{border:2px solid var(--accent,var(--accent-main));width:28px;height:28px;box-shadow:4px 4px 0 var(--text);margin:0 auto 6px;animation:.5s cubic-bezier(.2,.9,.25,1.15) 80ms both opsStampSettle;display:block;transform:rotate(12deg)}.ops-empty-title{font-family:var(--display);letter-spacing:-.02em;color:var(--text);text-transform:uppercase;margin:0;font-size:18px;font-weight:800}.ops-empty-copy{max-width:42ch;color:var(--text-dim);margin:0 auto;font-size:13.5px;line-height:1.5}.ops-empty-stamp{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--text);background:color-mix(in srgb, var(--accent,var(--accent-main)) 16%, transparent);color:var(--text);box-shadow:1px 1px 0 var(--text);margin-top:4px;padding:4px 8px;font-size:10px;font-weight:800}@keyframes opsRise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kit-panel-hidden{display:none}@keyframes opsStampSettle{0%{opacity:0;transform:rotate(-8deg)scale(.7)}65%{opacity:1;transform:rotate(16deg)scale(1.06)}to{opacity:1;transform:rotate(12deg)scale(1)}}@keyframes opsFillPunch{0%{transform:scaleX(0)}72%{transform:scaleX(1.04)}to{transform:scaleX(1)}}.ops-view-enter{animation:.22s ease-out both opsRise}.xp-bar-mini-fill,.period-chip-fill,.log-bar-fill{transform-origin:0;animation:.45s cubic-bezier(.2,.9,.25,1.1) both opsFillPunch}.week-bar{transform-origin:bottom;animation:.45s cubic-bezier(.2,.9,.25,1.1) both opsFillRise}@keyframes opsFillRise{0%{transform:scaleY(0)}72%{transform:scaleY(1.06)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.ops-empty,.ops-empty-mark,.ops-view-enter,.xp-bar-mini-fill,.period-chip-fill,.log-bar-fill,.week-bar{animation:none!important}}.no-fx .ops-empty-mark,.no-fx .ops-empty-stamp{box-shadow:none}.note-block{background:var(--bg-panel-2);border:2.5px solid var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;margin-top:6px;padding:12px 14px}.note-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.note-label{font-family:var(--mono);letter-spacing:1px;color:var(--text-faint);text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;display:flex}.note-count{font-family:var(--mono);color:var(--text-faint);font-size:10px}.note-input{resize:vertical;background:var(--bg);border:2px solid var(--text);width:100%;min-height:64px;color:var(--text);font-family:var(--sans);box-shadow:1px 1px 0 color-mix(in srgb, var(--text) 10%, transparent);border-radius:0;outline:none;padding:10px 12px;font-size:13px;line-height:1.65;overflow:hidden}.note-input:focus{border-color:var(--accent);box-shadow:2px 2px 0 var(--accent)}.note-input::placeholder{color:var(--text-faint)}.grid-view{z-index:2;padding:14px 28px 24px;position:relative}.grid-ops{border:2.5px solid var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 42%), var(--bg-panel);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 16%, transparent);overflow:hidden}.grid-ops-mast{border-bottom:2px solid var(--text);background:color-mix(in srgb, var(--text) 4%, var(--bg-panel));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.grid-ops-mast-text{flex-direction:column;gap:4px;min-width:0;display:flex}.grid-ops-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);font-size:15px;font-weight:800}.grid-ops-sub{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:650}.grid-ops-stats{flex-wrap:wrap;gap:8px;display:flex}.grid-ops-stat{border:2px solid var(--text);background:var(--bg);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);box-shadow:1px 1px 0 var(--text);align-items:baseline;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.grid-ops-stat em{color:var(--text);font-size:12px;font-style:normal;font-weight:800}.heatmap{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:5px;padding:14px;display:grid}.heat-cell{aspect-ratio:1;border:2px solid var(--text);background:var(--bg);cursor:pointer;box-shadow:1px 1px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:0;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s,background .12s;display:flex;position:relative}.heat-cell:hover{z-index:3;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 30%, transparent);transform:translate(-1px,-1px)}.heat-cell-num{font-family:var(--mono);color:var(--text-faint);font-size:9px;font-weight:750}.heat-level-0{background:var(--bg)}.heat-level-1{background:color-mix(in srgb, var(--accent-main) 42%, var(--bg-panel));color:var(--text)}.app-root:not(.is-light) .heat-level-1{background:color-mix(in srgb, var(--accent) 45%, var(--bg))}.heat-level-1 .heat-cell-num,.app-root:not(.is-light) .heat-level-1 .heat-cell-num{color:var(--text)}.heat-level-2{background:var(--accent);border-color:var(--text);box-shadow:2px 2px 0 var(--text)}.heat-level-2 .heat-cell-num{display:none}.heat-cell-check{color:var(--on-accent);position:absolute}.heat-cell-note{background:var(--text);border:1px solid var(--text);border-radius:0;width:5px;height:5px;position:absolute;top:3px;right:3px}.heat-level-2 .heat-cell-note{background:var(--on-accent);border-color:var(--text)}.heat-legend{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:7px;padding:0 14px 14px;font-size:10.5px;font-weight:700;display:flex}.heat-legend-label{color:var(--text-faint)}.heat-legend-swatch{cursor:default;width:16px;height:16px;box-shadow:none}.heat-legend-swatch:hover{box-shadow:none;transform:none}.heat-legend-key{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.heat-legend-note{display:inline-block;position:static}.log-view{z-index:2;padding:14px 28px 24px;position:relative}.log-ops-mast{border:2.5px solid var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 16%, transparent);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.log-ops-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);font-size:15px;font-weight:800}.log-ops-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:650}.log-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:800px){.log-grid{grid-template-columns:1fr}}.log-panel{background:var(--bg-panel);border:2.5px solid var(--text);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:0;padding:0;overflow:hidden}.log-panel-head{border-bottom:2px solid var(--text);background:color-mix(in srgb, var(--text) 3.5%, var(--bg-panel));flex-direction:column;gap:6px;padding:12px 14px 10px;display:flex}.log-panel-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);margin-bottom:0;font-size:14px;font-weight:800}.log-panel-body{flex-direction:column;gap:10px;max-height:380px;padding:14px;display:flex;overflow-y:auto}.log-bar-row{align-items:center;gap:8px;display:flex}.log-bar-dot{border:1.5px solid var(--text);flex-shrink:0;width:8px;height:8px}.log-bar-label{width:108px;color:var(--text);flex-shrink:0;font-size:12.5px;font-weight:700}.log-bar-label-mono{color:var(--text);font-family:var(--mono);font-size:11px;font-weight:750}.log-bar-track{background:color-mix(in srgb, var(--text) 8%, transparent);border:1.5px solid var(--text);border-radius:0;flex:1;height:10px;overflow:hidden}.log-bar-fill{border-radius:0;height:100%;transition:width .25s ease-out}.log-bar-val{font-family:var(--mono);color:var(--text);text-align:right;flex-shrink:0;width:46px;font-size:11px;font-weight:800}.log-bar-pct{font-family:var(--mono);color:var(--text-faint);text-align:right;flex-shrink:0;width:34px;font-size:10px;font-weight:750}.log-summary-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}@media (max-width:700px){.log-summary-strip{grid-template-columns:1fr 1fr}}.summary-card{--card-fill:color-mix(in srgb, var(--ok) 32%, var(--bg-panel));--card-ink:var(--text);background:var(--card-fill);border:2.5px solid var(--card-ink);text-align:left;color:var(--card-ink);box-shadow:3px 3px 0 color-mix(in srgb, var(--card-ink) 22%, transparent);border-radius:0;padding:12px 14px}.summary-card-tone-mint{--card-fill:color-mix(in srgb, var(--ok) 32%, var(--bg-panel))}.summary-card-tone-sky{--card-fill:color-mix(in srgb, var(--info) 32%, var(--bg-panel))}.summary-card-tone-lemon{--card-fill:color-mix(in srgb, var(--accent-main) 38%, var(--bg-panel))}.summary-card-tone-coral{--card-fill:color-mix(in srgb, var(--err) 26%, var(--bg-panel))}.summary-card-tone-lilac{--card-fill:color-mix(in srgb, var(--accent-sprint) 32%, var(--bg-panel))}.summary-card-value{font-family:var(--display);color:var(--card-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:800;line-height:1}.summary-card-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--card-ink) 62%, transparent);margin-top:0;font-size:10px;font-weight:800}.summary-card-sub{color:color-mix(in srgb, var(--card-ink) 55%, transparent);font-size:11px;font-weight:650;font-family:var(--mono);margin-top:6px}.no-fx .grid-ops,.no-fx .heat-cell,.no-fx .log-ops-mast,.no-fx .log-panel,.no-fx .summary-card,.no-fx .grid-ops-stat{box-shadow:none}.toast{background:color-mix(in srgb, var(--accent-main) 42%, var(--bg-panel));border:2.5px solid var(--text);color:var(--text);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;z-index:50;box-shadow:3px 3px 0 var(--text);border-radius:0;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:800;animation:.2s ease-out toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-day{background:color-mix(in srgb, var(--ok) 42%, var(--bg-panel));border-color:var(--text);color:var(--text);box-shadow:3px 3px 0 var(--text)}.toast-xp{background:color-mix(in srgb, var(--info) 42%, var(--bg-panel))}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.confetti-layer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.9;width:7px;height:12px;animation:1.3s ease-in forwards confettiFall;position:absolute;top:-10px}@keyframes confettiFall{to{transform:translateY(100vh) translateX(var(--drift)) rotate(400deg);opacity:0}}.app-footer{z-index:2;text-align:center;font-family:var(--mono);color:var(--text-faint);border-top:2.5px solid var(--text);letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb, var(--text) 3%, transparent);margin-top:20px;padding:18px 20px;font-size:10.5px;font-weight:800;position:relative}.tab-badge{font-family:var(--mono);background:var(--text);color:var(--bg);letter-spacing:.02em;border:1.5px solid var(--text);border-radius:0;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:800}.view-tab-active .tab-badge{background:var(--bg);color:var(--text)}.related-block{margin-top:4px}.related-label{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);margin-bottom:7px;font-size:10px}.related-row{flex-wrap:wrap;gap:8px;display:flex}.related-chip{text-align:left;cursor:pointer;background:var(--bg);border:2px solid var(--text);max-width:260px;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.related-chip:hover{border-color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--bg));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 18%, transparent);transform:translate(-1px,-1px)}.related-day{font-family:var(--mono);color:var(--accent);font-size:10.5px;font-weight:700}.related-topics{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11.5px;overflow:hidden}.related-terms{font-family:var(--mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:9.5px;overflow:hidden}.day-tools{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.tool-btn{cursor:pointer;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--accent-main) 38%, var(--bg-panel));border:2px solid var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);border-radius:0;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:750;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.tool-btn:hover{color:var(--text);border-color:var(--text);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 22%, transparent);background:color-mix(in srgb, var(--accent-main) 55%, var(--bg-panel));transform:translate(-1px,-1px)}.day-tools .ops-tip-anchor:nth-child(2) .tool-btn{background:color-mix(in srgb, var(--info) 38%, var(--bg-panel))}.day-tools .ops-tip-anchor:nth-child(2) .tool-btn:hover{background:color-mix(in srgb, var(--info) 55%, var(--bg-panel))}.day-tools .ops-tip-anchor:nth-child(3) .tool-btn{background:color-mix(in srgb, var(--accent-sprint) 38%, var(--bg-panel))}.day-tools .ops-tip-anchor:nth-child(3) .tool-btn:hover{background:color-mix(in srgb, var(--accent-sprint) 55%, var(--bg-panel))}.review-view{z-index:2;max-width:760px;padding:14px 28px 24px;position:relative}.review-ops{border:2.5px solid var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 45%), var(--bg-panel);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 16%, transparent);overflow:hidden}.review-ops-mast{border-bottom:2px solid var(--text);background:color-mix(in srgb, var(--text) 4%, var(--bg-panel));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.review-ops-mast-text{flex-direction:column;gap:4px;min-width:0;display:flex}.review-ops-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);font-size:15px;font-weight:800}.review-ops-sub{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:650}.review-count{font-family:var(--mono);letter-spacing:.08em;color:var(--on-accent);background:var(--accent);border:2px solid var(--text);text-transform:uppercase;box-shadow:1px 1px 0 var(--text);border-radius:0;padding:4px 9px;font-size:11px;font-weight:800}.review-card{background:color-mix(in srgb, var(--text) 2.5%, var(--bg));border:none;border-top:2px solid var(--text);box-shadow:none;border-radius:0;margin-bottom:0;padding:16px 14px 14px}.review-day-stamp{border:2px solid var(--text);background:var(--accent);color:var(--on-accent);box-shadow:2px 2px 0 var(--text);align-items:baseline;gap:8px;margin-bottom:12px;padding:6px 10px;display:inline-flex}.review-day-stamp-num{font-family:var(--display);letter-spacing:-.04em;font-size:22px;font-weight:800;line-height:1}.review-day-stamp-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.review-prompt{font-family:var(--display);letter-spacing:-.02em;text-transform:none;color:var(--text);flex-direction:column;gap:8px;margin-bottom:14px;font-size:15px;font-weight:800;display:flex}.review-topics{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.review-topics li{border:2px solid var(--text);background:var(--bg);color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);align-items:flex-start;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:650;line-height:1.45;display:flex}.review-topic-idx{font-family:var(--mono);border:1.5px solid var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:10px;font-weight:800;display:inline-flex}.reveal-btn{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--accent-main) 42%, var(--bg-panel));border:2.5px solid var(--text);width:100%;box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:0;padding:12px 16px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s}.reveal-btn:hover{color:var(--text);border-color:var(--text);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 28%, transparent);transform:translate(-1px,-1px)}.review-note{border-top:2px solid var(--text);margin-top:4px;padding-top:14px}.review-note-text{font-family:var(--sans);color:var(--text);white-space:pre-wrap;word-break:break-word;border:2px solid var(--text);background:var(--bg);margin:0 0 12px;padding:12px;font-size:13.5px;line-height:1.7}.review-note-empty{color:var(--text-dim);border:2px dashed color-mix(in srgb, var(--text) 30%, transparent);background:color-mix(in srgb, var(--text) 3%, var(--bg));margin-bottom:12px;padding:12px;font-size:13px;line-height:1.5}.review-open-link{cursor:pointer;background:var(--bg);border:2px solid var(--text);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);padding:7px 10px;font-size:11.5px;font-weight:800}.review-open-link:hover{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}.grade-row{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 14px 14px;display:grid}.grade-btn{cursor:pointer;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--bg);border:2.5px solid var(--text);color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.grade-label{font-weight:800}.grade-sub{color:var(--text-faint);letter-spacing:.02em;text-transform:none;font-size:10px;font-weight:650}.grade-forgot{background:color-mix(in srgb, var(--err) 28%, var(--bg-panel))}.grade-shaky{background:color-mix(in srgb, var(--warn) 35%, var(--bg-panel))}.grade-solid{background:color-mix(in srgb, var(--ok) 35%, var(--bg-panel))}.grade-forgot:hover,.grade-shaky:hover,.grade-solid:hover{box-shadow:3px 3px 0 var(--text);color:var(--text);border-color:var(--text);transform:translate(-1px,-1px)}.skip-btn{cursor:pointer;border:2px dashed var(--text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:0 0;margin:0 14px 14px;padding:8px 12px;font-size:11px;font-weight:750}.skip-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.review-empty{color:var(--text-faint);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.review-empty-icon{border:2.5px solid var(--text);background:color-mix(in srgb, var(--ok) 40%, var(--bg-panel));width:44px;height:44px;color:var(--text);box-shadow:2px 2px 0 var(--text);justify-content:center;align-items:center;display:inline-flex}.review-empty-title{font-family:var(--display);color:var(--text);text-transform:uppercase;letter-spacing:-.02em;font-size:18px;font-weight:800}.review-empty-sub{max-width:400px;color:var(--text-dim);font-size:13px;line-height:1.55}.review-empty-stamp{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text);margin-top:4px;padding:4px 8px;font-size:10px;font-weight:800}.no-fx .review-ops,.no-fx .review-topics li,.no-fx .reveal-btn,.no-fx .grade-btn,.no-fx .review-open-link,.no-fx .review-empty-icon,.no-fx .review-count{box-shadow:none}@media (max-width:640px){.grade-row{grid-template-columns:1fr}}.constellation-view{z-index:2;padding:18px 28px 24px;position:relative}.constellation-banner{background:var(--text);width:fit-content;min-width:260px;max-width:100%;color:var(--bg);clip-path:polygon(0% 0%,88% 0%,100% 50%,88% 100%,0% 100%);transform-origin:0 0;box-shadow:5px 5px 0 color-mix(in srgb, var(--text) 34%, transparent);flex-direction:column;justify-content:center;gap:3px;margin:0 0 22px 2px;padding:12px 46px 12px 20px;display:flex;position:relative;transform:rotate(-2.4deg)}.constellation-banner-title{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:800}.constellation-banner-sub{font-family:var(--mono);letter-spacing:.03em;color:color-mix(in srgb, var(--bg) 72%, transparent);font-size:10px;font-weight:600}.constellation-banner-badge{background:var(--err);width:56px;height:56px;color:var(--on-accent);border:2.5px solid var(--text);box-shadow:3px 3px 0 var(--text);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:-14px;right:-12px;transform:rotate(5deg)}.constellation-banner-badge-num{font-family:var(--mono);font-size:15px;font-weight:800;line-height:1}.constellation-banner-badge-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:700}.constellation-ops{border:2.5px solid var(--text);background:var(--bg-panel);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 16%, transparent);overflow:hidden}.constellation-chips{border-bottom:2px solid var(--text);background:color-mix(in srgb, var(--text) 4%, var(--bg-panel));flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.constellation-chip{border:2px solid var(--text);font-family:var(--mono);letter-spacing:.03em;color:var(--text);background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.constellation-chip-day{border-color:var(--accent-main);color:var(--accent-main);background:color-mix(in srgb, var(--accent-main) 8%, transparent)}.constellation-chip-learned{border-color:var(--accent-sprint);color:var(--accent-sprint);background:color-mix(in srgb, var(--accent-sprint) 8%, transparent)}.constellation-chip-bookmark{border-color:var(--text);color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.constellation-chip-shuffle{border-style:dashed;border-color:var(--border-hover);color:var(--text-dim);cursor:pointer;text-transform:lowercase}.constellation-chip-shuffle:hover{border-color:var(--text);color:var(--text)}.constellation-chip-links{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-left:auto;font-size:10px;font-weight:650}.constellation-canvas{aspect-ratio:960/600;background-color:var(--bg);background-image:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent-main) 5%, transparent) 0%, transparent 60%), var(--constellation-starfield,none);width:100%;color:var(--grid-color);background-repeat:no-repeat,repeat;background-size:auto,240px 240px;position:relative;overflow:hidden}.constellation-sparkle{pointer-events:none;opacity:.55;z-index:1;position:absolute}.constellation-sparkle-1{color:var(--accent-sprint);top:8%;left:5%}.constellation-sparkle-2{color:var(--accent-main);bottom:12%;left:12%}.constellation-sparkle-3{color:var(--text-faint);top:14%;right:8%}.constellation-edges{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.constellation-edge{stroke-width:1.75px;stroke-linecap:round;opacity:0;animation:.6s ease-out 50ms both constellationEdgeIn}.constellation-edge-day{stroke:var(--accent-main)}.constellation-edge-learned{stroke:var(--accent-sprint)}.constellation-edge-bookmark{stroke:var(--text)}.constellation-edge-domain{stroke-dasharray:1 4}@keyframes constellationEdgeIn{to{opacity:1}}.constellation-nodes{z-index:2;position:absolute;inset:0}.constellation-node-slot{position:absolute;transform:translate(-50%,-50%)}.constellation-node{cursor:pointer;opacity:0;box-shadow:0 0 0 2px var(--bg);animation:.42s cubic-bezier(.2,.9,.25,1.1) both constellationNodeIn;animation-delay:var(--enter-delay,0s);border:2.5px solid;border-radius:50%;padding:0;transition:transform .16s cubic-bezier(.2,.9,.25,1.4),box-shadow .16s,filter .16s;display:block;transform:scale(.2)}@keyframes constellationNodeIn{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.constellation-node:hover,.constellation-node:focus-visible{z-index:4;box-shadow:0 0 0 2px var(--bg), 0 0 12px 2px color-mix(in srgb, currentColor 55%, transparent);transform:scale(1.35)}.constellation-node-day{background:color-mix(in srgb, var(--accent-main) 32%, var(--bg));color:var(--accent-main)}.constellation-node-learned{background:color-mix(in srgb, var(--accent-sprint) 32%, var(--bg));color:var(--accent-sprint)}.constellation-node-bookmark{background:color-mix(in srgb, var(--text) 24%, var(--bg));color:var(--text)}.constellation-reticle{border:2px dashed var(--text);pointer-events:none;z-index:3;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.constellation-leader{border-top:1.5px dashed var(--text-faint);transform-origin:0 0;pointer-events:none;z-index:3;height:0;position:absolute}.constellation-card{background:var(--bg-panel);border:2.5px solid var(--text);clip-path:polygon(0% 50%,6% 0%,100% 0%,100% 100%,6% 100%);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 24%, transparent);z-index:5;padding:14px 14px 12px 22px;position:absolute;transform:rotate(-1.4deg)}.constellation-card-day{box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 24%, transparent), inset 5px 0 0 var(--accent-main)}.constellation-card-learned{box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 24%, transparent), inset 5px 0 0 var(--accent-sprint)}.constellation-card-bookmark{box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 24%, transparent), inset 5px 0 0 var(--text)}.constellation-card-close{border:1.5px solid var(--text);background:var(--bg);width:20px;height:20px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.constellation-card-stamp{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:9px;font-weight:750;display:inline-block}.constellation-card-title{font-family:var(--display);color:var(--text);padding-right:20px;font-size:14px;font-weight:700;line-height:1.25}.constellation-card-tags{font-family:var(--mono);color:var(--text-dim);margin-top:5px;font-size:10px;font-weight:600}.constellation-card-meta{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);margin-top:7px;font-size:10px;font-weight:650}.constellation-card-open{border:2px solid var(--text);background:var(--accent-main);color:var(--on-accent);font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 30%, transparent);align-items:center;gap:4px;margin-top:9px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.constellation-card-open:hover{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 30%, transparent);transform:translate(-1px,-1px)}.constellation-callout{background:color-mix(in srgb, var(--text) 6%, var(--bg-panel));border:2px dashed var(--border-hover);z-index:3;pointer-events:none;max-width:220px;padding:10px 12px;position:absolute;bottom:16px;right:16px}.constellation-callout-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:750}.constellation-callout-copy{font-family:var(--mono);color:var(--text-faint);margin-top:4px;font-size:10px;font-weight:550;line-height:1.45}.no-fx .constellation-ops,.no-fx .constellation-banner,.no-fx .constellation-banner-badge,.no-fx .constellation-node,.no-fx .constellation-node:hover,.no-fx .constellation-node:focus-visible,.no-fx .constellation-card,.no-fx .constellation-card-day,.no-fx .constellation-card-learned,.no-fx .constellation-card-bookmark,.no-fx .constellation-card-open,.no-fx .constellation-card-open:hover{box-shadow:none}.no-fx .constellation-canvas{background-image:none}.no-fx .constellation-sparkle{display:none}@media (prefers-reduced-motion:reduce){.constellation-node,.constellation-edge{opacity:1!important;animation:none!important}.constellation-node{transform:scale(1)!important}}@media (max-width:640px){.constellation-view{padding:10px 14px 18px}.constellation-banner{min-width:0;padding:10px 40px 10px 16px}.constellation-banner-title{font-size:16px}.constellation-canvas{aspect-ratio:4/5}.constellation-callout{max-width:calc(100% - 32px);left:16px}}.weekly-view{z-index:2;padding:14px 28px 24px;position:relative}.weekly-view .log-ops-mast{margin-bottom:12px}.weekly-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}@media (max-width:760px){.weekly-strip{grid-template-columns:1fr 1fr}}.weekly-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (max-width:800px){.weekly-grid{grid-template-columns:1fr}}.week-bars{align-items:flex-end;gap:8px;height:160px;padding:14px;display:flex}.week-bar-col{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.week-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.week-bar{border:1.5px solid var(--text);border-bottom-width:2px;border-radius:0;width:100%;min-height:4px;transition:height .25s ease-out}.week-bar-num{font-family:var(--mono);color:var(--text);font-size:11px;font-weight:800}.week-bar-label{font-family:var(--mono);color:var(--text-faint);text-transform:uppercase;font-size:10px;font-weight:700}.weekly-empty{color:var(--text-faint);font-size:12.5px;line-height:1.6}.question-row{text-align:left;cursor:pointer;background:var(--bg);border:2px solid var(--text);width:100%;color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);align-items:baseline;gap:10px;padding:9px 10px;transition:transform .12s,box-shadow .12s;display:flex}.question-row:hover{color:var(--text);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 24%, transparent);transform:translate(-1px,-1px)}.question-day{font-family:var(--mono);color:var(--on-accent);background:var(--accent);border:1.5px solid var(--text);flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:800}.question-text{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.weekly-footer{justify-content:flex-end;padding-top:4px;display:flex}.no-fx .question-row{box-shadow:none}.modal-backdrop{z-index:70;background:color-mix(in srgb, var(--text) 55%, transparent);justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-panel);border:2.5px solid var(--text);width:100%;max-width:620px;box-shadow:5px 5px 0 color-mix(in srgb, var(--text) 28%, transparent);border-radius:0}.modal-head{border-bottom:2.5px solid var(--text);background:color-mix(in srgb, var(--text) 4%, var(--bg-panel));justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.modal-title{font-family:var(--display);color:var(--text);letter-spacing:-.02em;text-transform:uppercase;font-size:15px;font-weight:800}.modal-close{cursor:pointer;background:var(--bg);border:2px solid var(--text);color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:0;padding:6px;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.modal-close:hover{color:var(--text);border-color:var(--text);background:color-mix(in srgb, var(--err) 28%, var(--bg-panel));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 24%, transparent);transform:translate(-1px,-1px)}.modal-body{padding:16px 14px}.panel-intro{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.panel-copy{color:var(--text-dim);margin:0;font-size:13px;line-height:1.65}.panel-loading{font-family:var(--mono);color:var(--text-dim);text-align:center;padding:26px 0;font-size:12.5px}.panel-error{color:var(--err);font-size:12.5px;font-weight:650}.panel-actions{flex-wrap:wrap;gap:9px;display:flex}.primary-btn{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border:2.5px solid var(--text);min-height:42px;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:0;padding:9px 14px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s}.primary-btn:hover:not(:disabled){filter:none;box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 28%, transparent);transform:translate(-1px,-1px)}.primary-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--text);transform:translate(0)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-btn{cursor:pointer;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--bg);color:var(--text);border:2.5px solid var(--text);min-height:42px;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);border-radius:0;padding:9px 14px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s}.secondary-btn:hover{color:var(--text);border-color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--bg));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 24%, transparent);transform:translate(-1px,-1px)}.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.no-fx .modal,.no-fx .modal-close,.no-fx .primary-btn,.no-fx .secondary-btn{box-shadow:none}.landing{--landing-ink:#1c293c;--landing-yellow:#fdc800;--landing-violet:#432dd7;--landing-surface:#fbfbf9;--landing-panel:#fbfbf9;--landing-muted:#3d4d63;--landing-on-yellow:#1c293c;--landing-on-violet:#fbfbf9;--landing-mint:#16a34a;--landing-flare:#d97706;--landing-danger:#dc2626;--landing-blue:var(--landing-yellow);--landing-blue-deep:var(--landing-violet);--landing-pink:var(--landing-violet);--landing-paper:var(--landing-surface);--landing-on:var(--landing-on-violet);--landing-steel:#c9d4e0;--landing-radius:0;--landing-radius-sm:0;--landing-gap:48px;--landing-border:2.5px solid var(--landing-ink);--landing-shadow:4px 4px 0 var(--landing-ink);--landing-shadow-hover:6px 6px 0 var(--landing-ink);--landing-shadow-active:2px 2px 0 var(--landing-ink);z-index:2;max-width:1180px;font-family:var(--font-inter), sans-serif;color:var(--landing-ink);background:var(--landing-surface);margin:0 auto;padding:0 28px 80px;position:relative}.landing-brand-text,.landing-brand-hero,.landing-hero-title,.landing-section-title,.landing-loop-title,.landing-surface-title,.landing-price-rank,.landing-picker-title,.landing-band-title,.landing-claim-title,.landing-plan-name,.landing-ai-card-title,.landing-trust-card h3{font-weight:800;font-family:var(--font-space), sans-serif!important}.landing-stamp,.landing-surface-stamp,.landing-price-badge,.landing-nav-kit-count,.landing-viz-op,.landing-viz-live,.landing-viz-now,.landing-loop-num,.landing-claim-stamp,.landing-plan-meta,.landing-price-num,.landing-price-per,.landing-stat-val{font-family:var(--font-jetbrains), ui-monospace, monospace}.landing-cta,.landing-cta-ghost,.landing-surface-cta,.landing-price-cta,.landing-picker-custom,.landing-cta-band,.landing-plan-btn,.landing-nav-link,.landing-nav-cta,.landing-footer-link{font-family:var(--font-space), sans-serif}.landing-root{isolation:isolate;position:relative;--bg:#fbfbf9!important;--bg-panel:#fbfbf9!important;--text:#1c293c!important;--text-dim:#3d4d63!important;--accent-main:#fdc800!important;--accent-sprint:#432dd7!important;--accent:#fdc800!important;--on-accent:#1c293c!important;--r-card:0!important;--r-ctl:0!important;--r-pill:0!important;background:#fbfbf9!important}.landing-root:before,.landing-root:after{content:none!important;display:none!important}.landing-neo-card,.landing-doodle-card{background:var(--landing-panel);border:var(--landing-border);box-shadow:var(--landing-shadow);border-radius:0;transition:transform .12s,box-shadow .12s}.landing-neo-card:hover,.landing-doodle-card:hover{box-shadow:var(--landing-shadow-hover);transform:translate(-2px,-2px)}@media (prefers-reduced-motion:reduce){.landing-neo-card,.landing-neo-card:hover,.landing-doodle-card,.landing-doodle-card:hover{transition:none;transform:none}}.landing-nav{border-bottom:var(--landing-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:20px 0 16px;display:flex}.landing-brand{align-items:center;gap:10px;display:flex}.landing-brand-mark{background:var(--landing-yellow);border:2.5px solid var(--landing-ink);width:18px;height:18px;box-shadow:3px 3px 0 var(--landing-ink);border-radius:0;flex-shrink:0}.landing-brand-text{letter-spacing:.1em;color:var(--landing-ink);font-size:16px;font-weight:800}.landing-nav-actions{align-items:center;gap:8px;display:flex}.landing-nav-link,.landing-nav-cta{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:var(--landing-border);min-height:44px;box-shadow:2px 2px 0 var(--landing-ink);border-radius:0;padding:0 14px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.landing-nav-link{background:var(--landing-panel);color:var(--landing-ink);border:var(--landing-border);box-shadow:2px 2px 0 var(--landing-ink);border-radius:0}.landing-nav-link:hover{color:var(--landing-ink);box-shadow:3px 3px 0 var(--landing-ink);background:color-mix(in srgb, var(--landing-yellow) 35%, var(--landing-panel));transform:translate(-1px,-1px)}.landing-nav-cta{background:var(--landing-yellow);color:var(--landing-on-yellow);border:var(--landing-border);box-shadow:var(--landing-shadow);text-transform:uppercase;letter-spacing:.04em;border-radius:0;font-weight:800}.landing-nav-cta:hover{box-shadow:var(--landing-shadow-hover);transform:translate(-2px,-2px)}.landing-nav-kit{align-items:center;gap:8px;display:inline-flex;border:var(--landing-border)!important;background:color-mix(in srgb, var(--landing-mint) 28%, var(--landing-panel))!important}.landing-nav-kit-count{border:1.5px solid;padding:1px 6px;font-size:10px;font-weight:800}.landing-nav-link:focus-visible,.landing-nav-cta:focus-visible,.landing-cta:focus-visible,.landing-cta-ghost:focus-visible,.landing-plan-btn:focus-visible,.landing-surface-cta:focus-visible{outline:3px solid var(--landing-ink);outline-offset:2px}.landing-hero{background:var(--landing-yellow);color:var(--landing-ink);border:var(--landing-border);box-shadow:var(--landing-shadow);isolation:isolate;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:0;margin-top:24px;padding:0;display:grid;position:relative;overflow:hidden}.landing-hero .landing-cta,.landing-hero .landing-cta:hover{background:var(--landing-ink);color:var(--landing-surface)}.landing-hero .landing-cta-ghost{background:var(--landing-surface);color:var(--landing-violet)}.landing-hero-mesh{display:none}.landing-hero-copy{z-index:1;background:var(--landing-yellow);flex-direction:column;align-items:flex-start;min-width:0;padding:32px 28px 32px 32px;display:flex;position:relative}.landing-hero-kicker{background:var(--landing-mint);border:2px solid var(--landing-ink);box-shadow:2px 2px 0 var(--landing-ink);letter-spacing:.08em;text-transform:uppercase;color:var(--landing-surface);border-radius:0;margin:0 0 10px;padding:6px 12px;font-size:11px;font-weight:800;line-height:1.2;display:inline-block}.landing-brand-hero{letter-spacing:-.03em;color:var(--landing-ink);text-transform:uppercase;margin:0 0 10px;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:.92}.landing-hero-title{letter-spacing:-.02em;color:var(--landing-ink);margin:0 0 12px;font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.18}.landing-hero-line{color:color-mix(in srgb, var(--landing-ink) 72%, var(--landing-blue-deep));display:block}.landing-hero-lead{max-width:34rem;color:color-mix(in srgb, var(--landing-ink) 78%, transparent);margin:0 0 16px;font-size:16px;font-weight:500;line-height:1.5;animation:.45s ease-out .1s both landingRise}.landing-hero-lead strong{color:var(--landing-ink);font-weight:700}.landing-hero-subjects{flex-wrap:wrap;gap:6px;margin:0 0 18px;animation:.45s ease-out .14s both landingRise;display:flex}.landing-hero-chip{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--landing-ink);background:var(--landing-surface);color:var(--landing-ink);box-shadow:2px 2px 0 var(--landing-ink);border-radius:0;padding:5px 11px;font-size:11px;font-weight:700}.landing-hero-chip:nth-child(2n){background:color-mix(in srgb, var(--landing-blue) 16%, var(--landing-panel))}.landing-hero-chip:nth-child(3n){background:color-mix(in srgb, var(--landing-flare) 70%, var(--landing-panel))}.landing-hero-chip:nth-child(4n){background:color-mix(in srgb, var(--landing-mint) 55%, var(--landing-panel))}.landing-hero-actions{flex-wrap:wrap;align-items:stretch;gap:12px;animation:.45s ease-out .18s both landingRise;display:flex}.landing-hero-fine{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--landing-ink) 70%, transparent);margin:12px 0 0;font-size:11px;font-weight:700}.landing-hero-viz{z-index:1;background:var(--landing-surface);border-left:var(--landing-border);align-items:stretch;min-height:100%;padding:20px;display:flex;position:relative}.landing-viz-board{background:var(--landing-surface);border:var(--landing-border);width:100%;box-shadow:var(--landing-shadow);border-radius:0;margin:0;padding:14px;transform:none}.landing-viz-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.landing-viz-op{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--landing-ink);font-size:10px;font-weight:800}.landing-viz-live{background:var(--landing-violet);border:2px solid var(--landing-ink);letter-spacing:.06em;color:var(--landing-on-violet);border-radius:0;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.landing-viz-live-dot{background:var(--landing-on);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite landingPulse}.landing-viz-progress{margin-bottom:12px}.landing-viz-progress-meta{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--landing-muted);justify-content:space-between;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.landing-viz-bar{border:2px solid var(--landing-ink);background:color-mix(in srgb, var(--landing-ink) 6%, var(--landing-panel));border-radius:0;height:10px;overflow:hidden}.landing-viz-bar-fill{background:var(--landing-yellow);transform-origin:0;width:40%;height:100%;animation:1.2s ease-out both landingBarGrow;display:block}.landing-viz-days{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.landing-viz-day{border:1.5px solid color-mix(in srgb, var(--landing-ink) 35%, transparent);border-radius:var(--landing-radius-sm);background:var(--landing-panel);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:grid}.landing-viz-day.is-done{opacity:.72;background:color-mix(in srgb, var(--landing-mint) 32%, var(--landing-panel))}.landing-viz-day.is-active{border-color:var(--landing-ink);background:color-mix(in srgb, var(--landing-yellow) 35%, var(--landing-panel));box-shadow:2px 2px 0 var(--landing-ink);border-width:2px;animation:none}.landing-viz-day-n{font-family:var(--mono,ui-monospace, monospace);color:var(--landing-muted);font-size:11px;font-weight:800}.landing-viz-day-t{text-overflow:ellipsis;white-space:nowrap;color:var(--landing-ink);overflow:hidden}.landing-viz-check{border:2px solid var(--landing-ink);background:var(--landing-mint);width:14px;height:14px;box-shadow:1px 1px 0 var(--landing-ink);border-radius:0;position:relative}.landing-viz-check:after{content:"";border:2px solid #111;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.landing-viz-now{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--landing-ink);background:var(--landing-yellow);color:var(--landing-on-yellow);box-shadow:2px 2px 0 var(--landing-ink);border-radius:0;padding:3px 7px;font-size:10px;font-weight:800}.landing-viz-kit{flex-direction:column;gap:0;width:148px;display:flex;position:absolute;bottom:8px;right:0}.landing-viz-kit-label{border:2px solid var(--landing-ink);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;background:var(--landing-violet);color:var(--landing-on-violet);box-shadow:2px 2px 0 var(--landing-ink);border-radius:0;align-self:flex-start;margin-bottom:6px;padding:3px 9px;font-size:10px;font-weight:800}.landing-viz-slip{border:2.5px solid var(--landing-ink);color:var(--landing-ink);box-shadow:3px 3px 0 var(--landing-ink);border-radius:0;padding:10px 10px 12px;font-size:11px;font-weight:700;line-height:1.35}.landing-viz-slip-a{background:var(--landing-flare);z-index:3}.landing-viz-slip-b{background:color-mix(in srgb, var(--landing-blue) 22%, #fff);z-index:2;margin-top:-6px;margin-left:10px}.landing-viz-slip-c{background:color-mix(in srgb, var(--landing-pink) 28%, #fff);z-index:1;margin-top:-4px;margin-left:2px}.landing-viz-stamp{border:2.5px solid var(--landing-ink);color:var(--landing-on-violet);font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;opacity:1;background:var(--landing-violet);box-shadow:2px 2px 0 var(--landing-ink);border-radius:0;padding:6px 10px;font-size:11px;font-weight:800;animation:none;position:absolute;top:6px;right:12px;transform:none}.landing-cta{cursor:pointer;border:var(--landing-border);letter-spacing:.04em;text-transform:uppercase;background:var(--landing-yellow);min-height:48px;color:var(--landing-on-yellow);box-shadow:var(--landing-shadow);border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.landing-cta:hover{box-shadow:var(--landing-shadow-hover);transform:translate(-2px,-2px)}.landing-cta:active{box-shadow:var(--landing-shadow-active);transform:translate(0)}.landing-cta-ghost{cursor:pointer;border:var(--landing-border);background:var(--landing-surface);min-height:48px;color:var(--landing-violet);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--landing-shadow);border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.landing-cta-ghost:hover{background:color-mix(in srgb, var(--landing-violet) 10%, var(--landing-surface));color:var(--landing-violet);box-shadow:var(--landing-shadow-hover);transform:translate(-2px,-2px)}.landing-cta-ghost:active{box-shadow:var(--landing-shadow-active);transform:translate(0)}.landing-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.landing-stat{background:var(--landing-panel);border:var(--landing-border);box-shadow:var(--landing-shadow);border-radius:0;flex-direction:column;gap:4px;padding:18px 16px;display:flex}.landing-stat:first-child{background:color-mix(in srgb, var(--landing-mint) 22%, var(--landing-panel))}.landing-stat:nth-child(2){background:color-mix(in srgb, var(--landing-yellow) 45%, var(--landing-panel))}.landing-stat:nth-child(3){background:var(--landing-violet)}.landing-stat:nth-child(3) .landing-stat-val,.landing-stat:nth-child(3) .landing-stat-label{color:var(--landing-on-violet)}.landing-stat:nth-child(4){background:color-mix(in srgb, var(--landing-flare) 22%, var(--landing-panel))}.landing-stat-val{letter-spacing:-.03em;color:var(--landing-ink);font-size:22px;font-weight:800}.landing-stat-label{color:var(--landing-muted);text-transform:lowercase;font-size:12px;font-weight:600}.landing-features{margin-top:var(--landing-gap);flex-direction:column;gap:22px;display:flex}.landing-features-head{max-width:520px}.landing-features-title{letter-spacing:-.03em;color:var(--landing-ink);margin:0 0 8px;font-size:28px;font-weight:800}.landing-features-lead{color:var(--landing-muted);margin:0;font-size:15px;font-weight:500;line-height:1.5}.landing-features-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.landing-feature{border:2.5px solid var(--landing-ink);box-shadow:3px 3px 0 color-mix(in srgb, var(--landing-ink) 18%, transparent);animation:.4s ease-out both landingRise;animation-delay:calc(min(var(--i,0), 8) * 40ms);border-radius:0;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:18px 18px 18px 16px;display:grid}.landing-feature-blue{background:color-mix(in srgb, var(--landing-blue) 14%, var(--landing-paper))}.landing-feature-ink{background:var(--landing-ink);color:var(--landing-panel)}.landing-feature-ink .landing-feature-copy{color:color-mix(in srgb, var(--landing-panel) 72%, transparent)}.landing-feature-pink{background:color-mix(in srgb, var(--landing-pink) 14%, var(--landing-paper))}.landing-feature-icon{background:var(--landing-blue);width:48px;height:48px;color:var(--landing-on);border:2px solid var(--landing-ink);box-shadow:2px 2px 0 var(--landing-ink);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-feature-ink .landing-feature-icon,.landing-feature-pink .landing-feature-icon{background:var(--landing-pink)}.landing-feature-title{letter-spacing:-.02em;margin:0 0 4px;font-size:16px;font-weight:800}.landing-feature-copy{color:var(--landing-muted);margin:0;font-size:13px;font-weight:500;line-height:1.45}.landing-features-more{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:2.5px solid var(--landing-ink);background:var(--landing-panel);min-height:40px;color:var(--landing-ink);box-shadow:2px 2px 0 color-mix(in srgb, var(--landing-ink) 18%, transparent);border-radius:0;align-self:flex-start;margin-top:4px;padding:0 14px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s}.landing-features-more:hover{box-shadow:3px 3px 0 color-mix(in srgb, var(--landing-ink) 28%, transparent);background:color-mix(in srgb, var(--landing-blue) 10%, var(--landing-panel));transform:translate(-1px,-1px)}.landing-band{margin-top:var(--landing-gap);background:var(--landing-yellow);color:var(--landing-ink);border:var(--landing-border);box-shadow:var(--landing-shadow);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;position:relative}.landing-band-title{letter-spacing:-.02em;color:var(--landing-ink);margin:0 0 6px;font-size:24px;font-weight:800}.landing-band-lead{color:var(--landing-ink);margin:0;font-size:15px;line-height:1.5}.landing-cta-band{background:var(--landing-surface);color:var(--landing-ink)}.landing-cta-band:hover{box-shadow:var(--landing-shadow-hover);transform:translate(-2px,-2px)}.landing-picker{margin-top:var(--landing-gap);padding-top:var(--landing-gap);border-top:2px solid color-mix(in srgb, var(--landing-ink) 8%, transparent);animation:.4s ease-out both landingRise}.landing-picker-head{max-width:520px;margin-bottom:28px}.landing-picker-title{letter-spacing:-.03em;color:var(--landing-ink);margin:0 0 8px;font-size:28px;font-weight:800}.landing-picker-lead{color:var(--landing-muted);margin:0;font-size:15px;font-weight:500;line-height:1.55}.landing-picker-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.landing-plan{border:var(--landing-border);min-height:220px;box-shadow:var(--landing-shadow);border-radius:0;flex-direction:column;gap:8px;padding:24px;display:flex;transform:none}.landing-plan-a{background:color-mix(in srgb, var(--landing-yellow) 28%, var(--landing-panel));color:var(--landing-ink)}.landing-plan-b{background:color-mix(in srgb, var(--landing-violet) 10%, var(--landing-panel));color:var(--landing-ink)}.landing-plan-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-muted);font-size:12px;font-weight:700}.landing-plan-name{letter-spacing:-.02em;color:var(--landing-ink);margin:0;font-size:22px;font-weight:800}.landing-plan-sub,.landing-plan-blurb{color:var(--landing-muted);margin:0;font-size:14px;font-weight:500;line-height:1.45}.landing-plan-blurb{flex:1}.landing-plan-btn{cursor:pointer;border:var(--landing-border);background:var(--landing-yellow);min-height:44px;color:var(--landing-on-yellow);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--landing-shadow);border-radius:0;align-self:flex-start;margin-top:12px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s}.landing-plan-btn:hover{box-shadow:var(--landing-shadow-hover);transform:translate(-2px,-2px)}.landing-plan-btn:active{box-shadow:var(--landing-shadow-active);transform:translate(0)}.landing-picker-or{color:var(--landing-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:16px;margin:24px 0 16px;font-size:12px;font-weight:700;display:flex}.landing-picker-or:before,.landing-picker-or:after{content:"";background:var(--landing-ink);border-radius:0;flex:1;height:2.5px}.landing-picker-custom{border-color:var(--landing-ink);width:100%;color:var(--landing-violet);background:var(--landing-panel);box-shadow:var(--landing-shadow);display:flex}.landing-picker-custom:hover{background:color-mix(in srgb, var(--landing-violet) 10%, var(--landing-panel));border-color:var(--landing-ink);color:var(--landing-violet);box-shadow:var(--landing-shadow-hover);transform:translate(-2px,-2px)}.landing-footer{border-top:2.5px solid var(--landing-ink);letter-spacing:.1em;text-transform:uppercase;color:var(--landing-muted);flex-direction:column;align-items:stretch;gap:16px;margin-top:56px;padding-top:24px;font-size:11px;font-weight:800;display:flex}.landing-footer-brand{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.landing-footer-dot{background:var(--landing-violet);border:1.5px solid var(--landing-ink);width:8px;height:8px;box-shadow:1px 1px 0 var(--landing-ink);border-radius:0}.landing-footer-nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.landing-footer-link{appearance:none;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:var(--landing-border);background:var(--landing-panel);min-height:40px;color:var(--landing-ink);box-shadow:2px 2px 0 var(--landing-ink);border-radius:0;padding:0 14px;font-size:11px;font-weight:800}.landing-footer-link:hover{box-shadow:3px 3px 0 var(--landing-ink);background:color-mix(in srgb, var(--landing-yellow) 35%, var(--landing-panel));transform:translate(-1px,-1px)}.landing-footer-legal{text-align:center;letter-spacing:.02em;text-transform:none;color:var(--landing-muted);align-self:center;max-width:52ch;margin:0;font-size:11px;font-weight:600;line-height:1.45}a.landing-footer-link{align-items:center;text-decoration:none;display:inline-flex}.legal-page{color:#d6e4e0;min-height:100vh;font-family:var(--font-space), system-ui, sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#fff1a81f,#0000 55%),radial-gradient(900px 500px at 90% 0,#60a5fa1a,#0000 50%),#0c1116;padding:48px 20px 64px}.legal-inner{max-width:42rem;margin:0 auto}.legal-kicker{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#f5a623;margin:0 0 8px;font-size:11px;font-weight:800}.legal-title{letter-spacing:-.02em;color:#f4f7f5;margin:0 0 8px;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800}.legal-updated{color:#8fa39c;margin:0 0 28px;font-size:13px}.legal-section{margin-bottom:22px}.legal-section h2{color:#e8f0ed;margin:0 0 8px;font-size:1.05rem;font-weight:700}.legal-section p{color:#b7c9c2;margin:0;font-size:15px;line-height:1.65}.legal-section a{color:#7dd3fc;text-underline-offset:3px}.legal-back{border-top:1px solid #d6e4e024;margin-top:36px;padding-top:20px;font-size:14px;font-weight:600}.legal-back a{color:#f5a623;text-decoration:none}.legal-back a:hover{text-decoration:underline}.landing-section{margin-top:var(--landing-gap);padding:28px 0 8px}.landing-stamp{letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--landing-ink);background:var(--landing-violet);color:var(--landing-on-violet);box-shadow:2px 2px 0 var(--landing-ink);border-radius:0;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.landing-section-title{letter-spacing:-.02em;color:var(--landing-ink);margin:0 0 10px;font-size:clamp(26px,4vw,35px);font-weight:800;line-height:1.15}.landing-section-lead{max-width:62ch;color:var(--landing-muted);margin:0 0 22px;font-size:15px;line-height:1.55}.landing-claims-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-claim{flex-direction:column;gap:8px;padding:18px;display:flex}.landing-claim-stamp{letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--landing-ink);background:var(--landing-yellow);color:var(--landing-on-yellow);align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:800}.landing-claim-title{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.landing-claim-copy{color:var(--landing-muted);margin:0;font-size:15px;line-height:1.5}.landing-claims-footnote{color:var(--landing-muted);margin:16px 0 0;font-size:13px;font-weight:600}.landing-loop-num{border:2px solid var(--landing-ink);background:var(--landing-ink);width:36px;height:36px;color:var(--landing-surface);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.landing-surface-bar{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:var(--landing-border);color:var(--landing-ink);padding:10px 14px;font-size:11px;font-weight:800}.landing-surface-bar-yellow{background:var(--landing-yellow)}.landing-surface-bar-violet{background:var(--landing-violet);color:var(--landing-on-violet)}.landing-problem-list{gap:10px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.landing-problem-list li{border:var(--landing-border);background:var(--landing-panel);box-shadow:var(--landing-shadow);border-radius:0;align-items:flex-start;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.45;display:flex;position:relative}.landing-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-loop-step{border:var(--landing-border);background:var(--landing-panel);min-height:140px;box-shadow:var(--landing-shadow);border-radius:0;flex-direction:column;gap:8px;padding:18px;display:flex;transform:none}.landing-loop-step-inner{flex-direction:column;gap:8px;height:100%;display:flex}.landing-loop-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.landing-loop-copy{color:var(--landing-muted);margin:0;font-size:13px;line-height:1.45}.landing-surfaces-callout{border:var(--landing-border);background:color-mix(in srgb, var(--landing-mint) 30%, var(--landing-panel));box-shadow:var(--landing-shadow);color:var(--landing-ink);border-radius:0;padding:14px 18px}.landing-surfaces-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-surface{border:var(--landing-border);box-shadow:var(--landing-shadow);background:var(--landing-panel);border-radius:0;padding:0;overflow:hidden;transform:none}.landing-surface-inner{height:100%;padding:18px;display:block}.landing-surface-deck,.landing-surface-kit{background:var(--landing-panel)}.landing-surface-title{letter-spacing:-.01em;margin:0 0 8px;font-size:21px;font-weight:800}.landing-surface-copy{color:var(--landing-muted);margin:0 0 12px;font-size:15px;line-height:1.45}.landing-surface-list{margin:0 0 16px;padding-left:18px;font-size:13px;font-weight:600;line-height:1.5}.landing-surface-list li+li{margin-top:4px}.landing-surface-cta{appearance:none;cursor:pointer;border:var(--landing-border);background:var(--landing-surface);min-height:44px;color:var(--landing-violet);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--landing-shadow);border-radius:0;padding:0 16px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s}.landing-surface-cta:hover{box-shadow:var(--landing-shadow-hover);transform:translate(-2px,-2px)}.landing-ai-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.landing-ai-card,.landing-ai-card.landing-neo-card{border:var(--landing-border);background:var(--landing-panel);border-radius:0;padding:22px;box-shadow:var(--landing-shadow)!important}.landing-ai-card-main,.landing-ai-card-main.landing-neo-card{background:color-mix(in srgb, var(--landing-yellow) 42%, var(--landing-panel));box-shadow:var(--landing-shadow)!important}.landing-ai-card-title{letter-spacing:-.02em;color:var(--landing-ink);margin:0 0 8px;font-size:21px;font-weight:800!important;font-family:var(--font-space), sans-serif!important}.landing-ai-card-copy{font-size:15px;line-height:1.5;font-family:var(--font-inter), sans-serif;color:var(--landing-muted);margin:0 0 12px}.landing-ai-list{font-size:14px;font-weight:600;line-height:1.5;font-family:var(--font-inter), sans-serif;margin:0;padding-left:18px}.landing-ai-list li+li{margin-top:4px}.landing-ai-link{margin-top:8px}.landing-billing{border:2.5px solid var(--landing-ink);box-shadow:3px 3px 0 color-mix(in srgb, var(--landing-ink) 14%, transparent);gap:0;margin-bottom:18px;display:inline-flex}.landing-billing-btn{appearance:none;cursor:pointer;border:none;border-right:2px solid var(--landing-ink);background:var(--landing-panel);min-height:48px;color:var(--landing-ink);font:inherit;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 16px;font-size:12px;font-weight:800;display:inline-flex}.landing-billing-btn:last-child{border-right:none}.landing-billing-btn.is-on{background:var(--landing-flare);color:#111}.landing-billing-save{letter-spacing:.02em;text-transform:none;opacity:.75;font-size:10px;font-weight:700}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.landing-price-card{border:var(--landing-border);background:var(--landing-panel);box-shadow:var(--landing-shadow);border-radius:0;padding:20px 18px 18px;position:relative;transform:none}.landing-price-card-inner{flex-direction:column;gap:10px;height:100%;display:flex}.landing-price-card-free{box-shadow:var(--landing-shadow);background:color-mix(in srgb, var(--landing-yellow) 40%, var(--landing-panel));border-width:2.5px;position:relative}.landing-price-card-soon{opacity:.92}.landing-price-badge{letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--landing-ink);background:var(--landing-flare);color:var(--landing-ink);border-radius:0;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.landing-price-badge-live{background:var(--landing-violet);color:var(--landing-on-violet);border-style:solid}.landing-price-rank{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.landing-price-amount{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:28px;font-weight:800;display:flex}.landing-price-num{font-size:32px}.landing-price-per{color:var(--landing-muted);font-size:13px;font-weight:700}.landing-price-eff{color:var(--landing-muted);letter-spacing:.02em;flex-basis:100%;font-size:11px;font-weight:700}.landing-price-tagline{color:var(--landing-muted);margin:0;font-size:13px;line-height:1.4}.landing-price-features{flex:1;margin:0;padding-left:16px;font-size:12px;font-weight:600;line-height:1.45}.landing-price-features li+li{margin-top:4px}.landing-price-cta{justify-content:center;width:100%;margin-top:4px}.landing-price-cta:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.landing-price-fine{text-align:center;color:var(--landing-muted);margin:0;font-size:11px;font-weight:700}.landing-pricing-note{color:var(--landing-muted);margin:16px 0 0;font-size:12px;line-height:1.45}.landing-text-btn{appearance:none;font:inherit;color:var(--landing-violet);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.landing-text-btn:hover{color:var(--landing-ink)}.landing-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-trust-card{border:var(--landing-border);background:var(--landing-panel);box-shadow:var(--landing-shadow);border-radius:0;padding:18px;transform:none}.landing-trust-card h3{font-size:17px;font-weight:800;font-family:var(--font-space), sans-serif;margin:0 0 8px}.landing-trust-card p{color:var(--landing-muted);margin:0;font-size:13px;line-height:1.5}.landing-audience-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing-audience-for,.landing-audience-not{border:var(--landing-border);box-shadow:var(--landing-shadow);border-radius:0;padding:20px}.landing-audience-for{background:color-mix(in srgb, var(--landing-mint) 22%, var(--landing-panel))}.landing-audience-not{background:color-mix(in srgb, var(--landing-muted) 12%, var(--landing-panel))}.landing-audience-for ul li,.landing-audience-not ul li{align-items:flex-start;gap:8px;display:flex}.landing-audience-label{letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800;font-family:var(--font-space), sans-serif;margin:0 0 10px}.landing-audience-for ul,.landing-audience-not ul{margin:0;padding-left:18px;font-size:14px;font-weight:600;line-height:1.5}.landing-audience-for li+li,.landing-audience-not li+li{margin-top:6px}@media (max-width:900px){.landing-loop-grid,.landing-pricing-grid,.landing-trust-grid,.landing-claims-grid,.landing-surfaces-grid,.landing-ai-grid,.landing-audience-grid,.landing-hero{grid-template-columns:1fr}.landing-hero-viz{border-left:none;border-top:var(--landing-border)}.landing-hero-actions,.landing-band{flex-direction:column;align-items:stretch}.landing-cta,.landing-cta-ghost,.landing-cta-band{width:100%}.landing-stats{grid-template-columns:1fr 1fr}}.landing-root .modal-account,.landing-root .modal-pricing,.theme-neo .modal-account,.theme-neo .modal-pricing,.theme-neo .modal{background:#fbfbf9;border:2.5px solid #1c293c;border-radius:0;box-shadow:4px 4px #1c293c}.landing-root .modal-account .modal-title,.landing-root .modal-pricing .modal-title,.theme-neo .modal-title{font-family:var(--font-space), sans-serif;color:#1c293c;text-transform:uppercase}.landing-root .account-panel,.landing-root .pricing-panel,.theme-neo .account-panel,.theme-neo .pricing-panel,.theme-neo .settings-panel{--account-blue:#432dd7;--account-pink:#fdc800;--account-ink:#1c293c;--account-muted:#3d4d63;--account-paper:#fbfbf9;--account-panel:#fbfbf9;--account-on:#1c293c;--pricing-blue:#fdc800;--pricing-pink:#432dd7;--pricing-ink:#1c293c;--pricing-paper:#fbfbf9;--pricing-muted:#3d4d63;--pricing-panel:#fbfbf9;--pricing-on:#1c293c;font-family:var(--font-inter), sans-serif}.landing-root .account-btn-primary,.landing-root .pricing-card-btn,.theme-neo .account-btn-primary,.theme-neo .pricing-card-btn,.theme-neo .settings-btn-primary,.theme-neo .primary-btn{color:#1c293c;background:#fdc800;border:2.5px solid #1c293c;border-radius:0;box-shadow:4px 4px #1c293c}.landing-root .account-input,.landing-root .pricing-card,.theme-neo .account-input,.theme-neo .pricing-card,.theme-neo .settings-input{border:2.5px solid #1c293c;border-radius:0;box-shadow:4px 4px #1c293c33}.theme-neo .topbar{border-bottom:2.5px solid var(--text);box-shadow:0 4px 0 color-mix(in srgb, var(--text) 12%, transparent)}.theme-neo .view-tab-active{background:var(--accent-main);color:var(--on-accent);border-color:var(--text);box-shadow:3px 3px 0 var(--text)}.theme-neo .hero-dispatch,.theme-neo .day-tile,.theme-neo .field-ops,.theme-neo .metric{border-radius:0}@keyframes landingMarkPulse{0%,to{box-shadow:3px 3px 0 var(--landing-ink)}50%{box-shadow:5px 5px 0 var(--landing-ink);background:var(--landing-yellow)}}@keyframes landingRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landingBarPulse{0%,to{opacity:.55;transform-origin:0;transform:scaleX(1)}50%{opacity:.95;transform-origin:0;transform:scaleX(1.12)}}@keyframes landingBarGrow{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes landingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes landingActiveBlink{0%,to{box-shadow:2px 2px 0 var(--landing-ink)}50%{box-shadow:4px 4px 0 var(--landing-ink)}}@keyframes landingStampIn{0%{opacity:0;transform:rotate(12deg)scale(1.4)}to{opacity:.85;transform:rotate(12deg)scale(1)}}@media (prefers-reduced-motion:reduce){.landing-brand-mark,.landing-brand-hero,.landing-hero-title,.landing-hero-lead,.landing-hero-subjects,.landing-hero-actions,.landing-hero-viz,.landing-viz-live-dot,.landing-viz-bar-fill,.landing-viz-day.is-active,.landing-viz-stamp,.landing-stat,.landing-feature,.landing-picker,.landing-band{animation:none}}@media (max-width:960px){.landing-hero{grid-template-columns:1fr;gap:0;padding:0}.landing-hero-viz{min-height:280px}.landing-viz-board{width:100%;margin-right:0}}@media (max-width:860px){.landing{padding:0 18px 56px}.landing-hero{padding:0}.landing-hero-copy{padding:24px 20px}.landing-brand-hero{font-size:40px}.landing-stats{grid-template-columns:repeat(2,1fr)}.landing-picker-grid{grid-template-columns:1fr}.landing-band{padding:24px}.landing-features-grid{grid-template-columns:1fr}}@media (max-width:640px){.landing-root:after{display:none}.landing-nav-actions{flex-wrap:wrap;justify-content:flex-end}.landing-hero{padding:0}.landing-hero-copy{padding:20px 16px}.landing-hero-viz{min-height:0;padding:16px}.landing-viz-board{width:100%;margin-right:0;transform:none}.landing-viz-kit{width:120px;bottom:0}.landing-viz-stamp{padding:6px 8px;font-size:11px;top:0;right:0}.landing-billing{width:100%}.landing-billing-btn{flex:1}}@media (max-width:480px){.landing-hero-actions,.landing-cta,.landing-cta-ghost{width:100%}.landing-viz-kit{display:none}.landing-viz-board{width:100%;margin-right:0}}.quiz-list{flex-direction:column;gap:14px;display:flex}.quiz-item{border-bottom:1px solid var(--border-soft);padding-bottom:13px}.quiz-q{color:var(--text);gap:9px;margin-bottom:9px;font-size:14px;line-height:1.6;display:flex}.quiz-num{font-family:var(--mono);color:var(--accent);flex-shrink:0;padding-top:3px;font-size:11px}.quiz-a{color:var(--text-dim);padding-left:21px;font-size:13px;line-height:1.7}.quiz-reveal{cursor:pointer;font-family:var(--mono);border:1px dashed var(--border-hover);color:var(--text-faint);border-radius:var(--r-ctl);background:0 0;margin-left:21px;padding:5px 11px;font-size:11px}.quiz-reveal:hover{color:var(--text-dim);border-color:var(--accent)}.draft-wrap{flex-direction:column;gap:12px;display:flex}.draft-text{resize:vertical;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-ctl);width:100%;color:var(--text);font-family:var(--sans);outline:none;padding:13px 15px;font-size:13.5px;line-height:1.7}.draft-text:focus{border-color:var(--accent)}.data-panel{flex-direction:column;gap:20px;display:flex}.data-stat{font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.data-section{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.data-section-title{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.data-share-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.data-share-row .settings-input{flex:1;min-width:160px}.notesgen{flex-direction:column;gap:16px;display:flex}.gen-field{flex-direction:column;gap:7px;display:flex}.gen-label{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.seg-row{border:2.5px solid var(--text);width:fit-content;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);border-radius:0;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.seg-btn{cursor:pointer;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--bg);border:none;border-right:2px solid var(--text);color:var(--text-dim);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:0;max-width:260px;padding:9px 12px;font-size:11px;font-weight:800;transition:background .12s,color .12s;overflow:hidden}.seg-btn:last-child{border-right:none}.seg-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.seg-btn-active{background:var(--accent);color:var(--on-accent);border-color:#0000}.gen-hint{color:var(--text-faint);font-size:11.5px}.gen-output{background:var(--bg);border:2.5px solid var(--text);max-height:46vh;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;padding:14px 16px;overflow-y:auto}.gen-footnote{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.6}.md{color:var(--text);font-size:13.5px;line-height:1.7}.md-h{font-family:var(--display);color:var(--text);margin:16px 0 7px;font-weight:700}.md-h:first-child{margin-top:0}.md-h1{font-size:16px}.md-h2{font-size:15px}.md-h3{color:var(--accent);font-size:13.5px}.md-h4{color:var(--text-dim);font-size:12.5px}.md-p{margin:0 0 9px}.md-ul{margin:0 0 10px;padding-left:20px}.md-ul li{margin-bottom:4px}.md-a{color:var(--accent);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.md-a:hover{color:var(--text)}.md code{font-family:var(--mono);background:var(--bg-panel-2);border:1px solid var(--border-soft);border-radius:var(--r-bar);padding:1px 5px;font-size:12px}.md-pre{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--r-ctl);margin:10px 0 12px;padding:13px 14px;position:relative;overflow-x:auto}.md-pre code{font-family:var(--mono);white-space:pre;color:var(--text);background:0 0;border:none;padding:0;font-size:12px;line-height:1.65}.md-lang{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);font-size:9px;position:absolute;top:6px;right:10px}.ref-block{border:2.5px solid var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;margin-top:4px;overflow:hidden}.ref-head{cursor:pointer;background:var(--bg-panel-2);width:100%;color:var(--text-dim);text-align:left;border:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.ref-head:hover{color:var(--text)}.ref-title{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;font-size:10.5px}.ref-topic{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.ref-body{background:var(--bg);padding:14px 16px}.ref-actions{gap:8px;margin-top:14px;display:flex}.no-fx .switcher-tab-active,.no-fx .hero-mast,.no-fx .hero-dispatch,.no-fx .hero-pct-block,.no-fx .metric,.no-fx .switcher-tab,.no-fx .view-tab,.no-fx .field-ops,.no-fx .period-chip,.no-fx .ops-search,.no-fx .domain-meter,.no-fx .console-layout-bar,.no-fx .console-layout-btn,.no-fx .builder-progress-fill,.is-light.no-fx .modal{box-shadow:none}.is-light .modal-title{font-family:var(--display);letter-spacing:.02em}.is-light .builder-step-active{background:var(--bg);border-color:var(--border)}.no-fx .primary-btn{box-shadow:none}.no-fx .builder-step-active .builder-step-num{border-color:var(--accent-main);color:var(--text)}.no-fx .editor-day-num{color:var(--text)}.no-fx .seg-btn-active{border-color:var(--text);background:var(--text);color:var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--r-bar)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.settings-panel{flex-direction:column;gap:16px;display:flex}.settings-ops-mast{border:2.5px solid var(--text);background:color-mix(in srgb, var(--accent-main) 8%, var(--bg-panel));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 16%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.settings-ops-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);font-size:15px;font-weight:800}.settings-ops-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:650}.settings-lead{color:var(--text-dim);margin:0;font-size:14px;font-weight:500;line-height:1.55}.settings-field{flex-direction:column;gap:7px;display:flex}.settings-label{letter-spacing:.02em;color:var(--text);font-size:12px;font-weight:750}.settings-optional{color:var(--text-faint);font-weight:550}.settings-input{background:var(--bg);border:2.5px solid var(--text);width:100%;min-height:44px;color:var(--text);font-family:var(--mono);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;outline:none;padding:10px 13px;font-size:13px;transition:border-color .12s,box-shadow .12s}.settings-input:focus{border-color:var(--accent-main);box-shadow:2px 2px 0 var(--accent-main)}select.settings-input{cursor:pointer}.settings-tier-row{border:2.5px solid var(--text);background:var(--bg);width:fit-content;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);border-radius:0;gap:0;padding:0;display:inline-flex;overflow:hidden}.settings-tier-btn{cursor:pointer;border:none;border-right:2px solid var(--text);color:var(--text-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;padding:9px 12px;font-size:11px;font-weight:800;transition:background .12s,color .12s}.settings-tier-btn:last-child{border-right:none}.settings-tier-btn:hover{color:var(--text);background:color-mix(in srgb, var(--accent-main) 10%, transparent)}.settings-tier-btn-active{color:var(--on-accent);background:var(--accent-main)}.settings-model-groups{flex-direction:column;gap:10px;max-height:240px;padding-right:2px;display:flex;overflow-y:auto}.settings-model-group{flex-direction:column;gap:5px;display:flex}.settings-model-group-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.settings-model-row{flex-wrap:wrap;gap:6px;display:flex}.settings-chip{cursor:pointer;font-family:var(--mono);background:var(--bg);border:2px solid var(--text);color:var(--text);box-shadow:1px 1px 0 color-mix(in srgb, var(--text) 14%, transparent);border-radius:0;align-items:center;padding:6px 10px;font-size:11px;font-weight:750;line-height:1.2;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.settings-chip:hover{border-color:var(--text);color:var(--text);background:color-mix(in srgb, var(--accent-main) 12%, var(--bg));box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 22%, transparent);transform:translate(-.5px,-.5px)}.settings-chip-active{border-color:var(--text);background:var(--accent-main);color:var(--on-accent);box-shadow:2px 2px 0 var(--text)}.settings-key-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.settings-key-row .settings-input{flex:1 1 0;width:auto;min-width:0}.settings-key-row .settings-btn,.settings-key-row .secondary-btn{flex-shrink:0}.settings-docs{font-family:var(--mono);color:var(--text-faint);width:fit-content;font-size:11.5px;font-weight:650;text-decoration:none}.settings-docs:hover{color:var(--accent-main)}.settings-hint{color:var(--text-faint);font-size:12px;font-weight:500;line-height:1.45}.settings-remember{color:var(--text-dim);align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.55;display:flex}.settings-remember input{accent-color:var(--accent-main);margin-top:3px}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.settings-btn{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:2.5px solid var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s,opacity .12s;display:inline-flex}.settings-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--text);transform:translate(0)}.settings-btn:disabled{opacity:.6;cursor:default}.settings-btn-primary{background:var(--accent-main);color:var(--on-accent,#fff);flex:1}.settings-btn-primary:hover:not(:disabled){filter:none;box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 26%, transparent);transform:translate(-1px,-1px)}.settings-btn-solid{background:var(--text);color:var(--bg)}.settings-btn-solid:hover{filter:none;box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 26%, transparent);transform:translate(-1px,-1px)}.settings-btn-ghost{background:var(--bg);color:var(--text)}.settings-btn-ghost:hover{border-color:var(--text);background:color-mix(in srgb, var(--accent-main) 12%, var(--bg));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 24%, transparent);transform:translate(-1px,-1px)}.settings-test{font-family:var(--mono);border:2.5px solid var(--text);background:var(--bg);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;align-items:center;gap:10px;padding:12px 13px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.settings-test-stamp{letter-spacing:.1em;border:1.5px solid;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.settings-test-ok{color:var(--ok);border-color:var(--text);background:color-mix(in srgb, var(--ok) 12%, var(--bg))}.settings-test-err{color:var(--err);border-color:var(--text);background:color-mix(in srgb, var(--err) 10%, var(--bg))}.settings-test code{font-family:var(--mono);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--text);border-radius:0;padding:1px 5px;font-size:11px}.modal-wide{max-width:720px}.modal-wide:has(.plan-editor){max-width:min(960px,96vw)}.plan-builder{flex-direction:column;gap:16px;display:flex}.builder-steps{border-bottom:2.5px solid var(--text);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.builder-step{font-family:var(--mono);color:var(--text-faint);border:2px solid var(--text);background:var(--bg);box-shadow:1px 1px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:750;display:flex}.builder-step-active{color:var(--on-accent);background:var(--accent);border-color:var(--text);box-shadow:2px 2px 0 var(--text)}.builder-step-done{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--bg))}.builder-step-num{border:1.5px solid;border-radius:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.builder-step-active .builder-step-num{border-color:var(--on-accent);color:var(--on-accent);background:0 0}.builder-pane{flex-direction:column;gap:14px;max-height:58vh;padding-right:4px;display:flex;overflow-y:auto}.builder-textarea{resize:vertical;font-family:var(--sans);line-height:1.55}.builder-domains{flex-direction:column;gap:8px;display:flex}.builder-domain-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-domain-head .gen-label{margin:0}.builder-domain-suggest{align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:12.5px;display:inline-flex}.builder-domain-suggest:disabled{opacity:.55;cursor:not-allowed}.builder-domains-empty{border:2px dashed var(--text);color:var(--text-faint);text-align:center;border-radius:0;padding:14px 12px;font-size:12.5px;line-height:1.5}.builder-domain-row{border:2px solid var(--text);background:var(--bg);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.builder-domain-swatch{border:1.5px solid var(--text);cursor:pointer;border-radius:0;flex-shrink:0;width:14px;height:14px;padding:0}.builder-domain-label{font-family:var(--mono);color:var(--text);min-width:110px;font-size:12px}.builder-domain-remove{cursor:pointer;color:var(--text-faint);background:0 0;border:none;margin-left:auto;padding:4px;display:flex}.builder-domain-remove:hover{color:var(--err)}.builder-errors{color:var(--err);font-family:var(--mono);margin:0;padding-left:18px;font-size:11.5px;line-height:1.5}.builder-actions{align-items:center}.builder-kbd{margin-left:auto}.builder-confirm{border:2.5px solid var(--text);background:color-mix(in srgb, var(--accent-main) 6%, var(--bg-panel));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:0;flex-direction:column;gap:12px;padding:14px;display:flex}.builder-estimate{border:2.5px solid var(--text);background:var(--bg-panel-2);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 14%, transparent);border-radius:0;padding:14px 16px}.builder-progress{border:2.5px solid var(--text);background:var(--bg);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 14%, transparent);border-radius:0;flex-direction:column;gap:10px;padding:14px;display:flex}.builder-progress-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;gap:4px;font-size:11px;font-weight:650;display:flex}.builder-progress-track{background:var(--track);border:1.5px solid var(--text);border-radius:0;height:8px;overflow:hidden}.builder-progress-fill{background:var(--accent-main);border-radius:0;width:0;height:100%;transition:width .25s ease-out}.builder-topic-stream{flex-wrap:wrap;gap:6px;max-height:120px;display:flex;overflow-y:auto}.builder-topic-chip{font-family:var(--mono);color:var(--text-dim);border:2px solid var(--text);background:var(--bg-panel);box-shadow:1px 1px 0 color-mix(in srgb, var(--text) 12%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:0;max-width:100%;padding:5px 9px;font-size:10.5px;font-weight:650;overflow:hidden}.plan-editor{flex-direction:column;gap:14px;display:flex}.editor-table-wrap{border:1px solid var(--border);border-radius:var(--r-card);max-height:46vh;overflow:auto}.editor-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.editor-table th{z-index:1;text-align:left;color:var(--text-faint);background:var(--bg-panel-2);border-bottom:1px solid var(--border);padding:8px 10px;font-weight:500;position:sticky;top:0}.editor-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:10px}.editor-row-dragging{opacity:.55;background:var(--bg-panel-2)}.editor-col-drag{width:28px;color:var(--text-faint);cursor:grab;-webkit-user-select:none;user-select:none;text-align:center}.editor-col-day{width:52px}.editor-day-num{color:var(--accent-main);font-variant-numeric:tabular-nums}.editor-col-actions{white-space:nowrap;flex-wrap:wrap;gap:4px;width:110px;display:flex}.editor-topics{flex-direction:column;gap:6px;display:flex}.editor-topic-row{align-items:center;gap:6px;display:flex}.editor-topic-row .settings-input{flex:1;min-width:0}.editor-domain-select{flex:none;max-width:140px}.editor-input-dup{background:color-mix(in srgb, var(--err) 10%, var(--bg));border-color:var(--err)!important}.editor-icon-btn{justify-content:center;align-items:center;min-width:28px;padding:6px 8px;display:inline-flex}.editor-regen{border:1px dashed var(--border-hover);border-radius:var(--r-ctl);flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.learned-view{z-index:2;flex-direction:column;gap:22px;padding:10px 28px 48px;display:flex;position:relative}.learned-view:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(-12deg, transparent 0 18px, color-mix(in srgb, var(--accent) 5%, transparent) 18px 19px);opacity:.55;height:220px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.learned-view>*{z-index:1;position:relative}.learned-mast{border:2.5px solid var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 48%), var(--bg-panel);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 16%, transparent);grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:24px 32px;padding:14px 16px 16px;display:grid}.learned-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:750;display:inline-flex}.learned-kicker-mark{background:var(--accent);border:1.5px solid var(--text);width:10px;height:10px;box-shadow:1px 1px 0 var(--text)}.learned-title{font-family:var(--display);color:var(--text);letter-spacing:-.055em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(40px,7vw,72px);font-weight:800;line-height:.9}.learned-title-accent{color:var(--accent);text-transform:none;letter-spacing:-.03em;font-style:italic}.learned-lead{max-width:48ch;color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.55}.learned-meter{border:2.5px solid var(--text);background:var(--bg);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 16%, transparent);grid-template-columns:repeat(3,minmax(72px,1fr));display:grid}.learned-meter-cell{border-right:2px solid var(--text);min-width:0;padding:12px 14px 10px}.learned-meter-cell:last-child{border-right:none}.learned-meter-cell-accent{background:var(--accent);color:var(--on-accent,#fff)}.learned-meter-cell-accent .learned-meter-val,.learned-meter-cell-accent .learned-meter-label{color:inherit}.learned-meter-val{font-family:var(--mono);letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1;display:block}.learned-meter-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:6px;font-size:9.5px;font-weight:700;display:block}.learned-dispatch{background:var(--bg-panel);border:2.5px solid var(--text);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 18%, transparent);background-image:linear-gradient(transparent 0, transparent calc(100% - 1px), color-mix(in srgb, var(--border) 70%, transparent) calc(100% - 1px));background-position:0 52px;background-size:100% 28px;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex;position:relative}.learned-dispatch-frame{border:1px dashed color-mix(in srgb, var(--text) 22%, transparent);pointer-events:none;position:absolute;inset:8px}.learned-dispatch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.learned-dispatch-stamp{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel));padding:5px 10px;font-size:11px;font-weight:800;transform:rotate(-2deg)}.learned-dispatch-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learned-date-label{font-family:var(--mono);color:var(--text-faint);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.learned-date-input{background:var(--bg);border:1.5px solid var(--text);color:var(--text);font-family:var(--mono);border-radius:0;padding:6px 8px;font-size:12px}.learned-mode{border:1.5px solid var(--text);display:inline-flex}.learned-mode-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:7px 11px;font-size:10.5px;font-weight:750}.learned-mode-btn+.learned-mode-btn{border-left:1.5px solid var(--text)}.learned-mode-btn-on{background:var(--text);color:var(--bg)}.learned-mode-btn:disabled{opacity:.4;cursor:default}.learned-field{flex-direction:column;gap:6px;display:flex}.learned-field-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.learned-title-input{background:color-mix(in srgb, var(--bg) 88%, var(--bg-panel));border:none;border-bottom:2px solid var(--text);width:100%;color:var(--text);font-family:var(--display);letter-spacing:-.02em;border-radius:0;outline:none;padding:8px 2px 10px;font-size:18px;font-weight:700}.learned-title-input:focus{border-bottom-color:var(--accent)}.learned-title-input::placeholder{color:var(--text-faint);font-weight:500}.learned-body-input{background:color-mix(in srgb, var(--bg) 90%, transparent);border:2px solid var(--text);min-height:88px;max-height:220px;font-family:var(--sans);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 10%, transparent);border-radius:0}.learned-preview{background:color-mix(in srgb, var(--bg) 90%, transparent);border:2px solid var(--text);min-height:88px;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 10%, transparent);border-radius:0;padding:12px 14px}.learned-link-rack{flex-direction:column;gap:8px;margin-top:10px;display:flex}.learned-source-chip{border:2px dashed color-mix(in srgb, var(--text) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--bg));font-family:var(--mono);letter-spacing:.03em;color:var(--text-dim);align-items:center;gap:7px;margin-top:10px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.learned-source-chip-loading{border-style:solid;animation:.35s both opsRise}.learned-source-chip-ready{border-style:solid;border-color:var(--text);background:color-mix(in srgb, var(--ok) 40%, var(--bg));color:var(--text)}.learned-source-chip-empty,.learned-source-chip-error{background:color-mix(in srgb, var(--warn) 40%, var(--bg))}.learned-link-chip{border:2px solid var(--text);background:var(--bg);color:var(--text);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:grid}.learned-link-chip:hover{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 22%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--bg));transform:translate(-1px,-1px)}.learned-link-thumb{object-fit:cover;border:1.5px solid var(--text);background:var(--bg-panel-2);width:48px;height:36px}.learned-link-favicon{width:22px;height:22px;margin:0 auto;display:block}.learned-link-mark{background:var(--accent);border:1.5px solid var(--text);width:14px;height:14px;box-shadow:1px 1px 0 var(--text);margin:0 auto;display:block;transform:rotate(12deg)}.learned-link-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.learned-link-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.learned-link-host{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.learned-link-stamp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--text);color:#111827;box-shadow:1px 1px 0 var(--text);background:#c8e7ff;flex-shrink:0;padding:4px 7px;font-size:9.5px;font-weight:800}.learned-embed-stack{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.learned-embed{flex-direction:column;gap:6px;min-width:0;display:flex}.learned-embed-frame{aspect-ratio:16/9;border:2px solid var(--text);width:100%;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 16%, transparent);background:#0a0a0a;position:relative;overflow:hidden}.learned-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.learned-embed-cap{color:var(--sticky-ink,var(--text));justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.learned-embed-cap:hover{text-decoration:underline}.learned-embed-cap>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learned-embed-cap-host{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--sticky-ink,var(--text)) 55%, transparent);flex-shrink:0;font-size:9.5px;font-weight:750}.learned-embed-compact{border:2px solid color-mix(in srgb, var(--sticky-ink,var(--text)) 35%, transparent);text-align:left;pointer-events:none;background:#ffffff8c;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;margin:2px 0 6px;padding:4px;display:grid}.app-root:not(.is-light) .learned-embed-compact{background:#00000038}.learned-embed-thumb{object-fit:cover;border:1.5px solid color-mix(in srgb, var(--sticky-ink,var(--text)) 40%, transparent);background:#111;width:64px;height:40px;display:block}.learned-embed-thumb-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 35%, transparent), transparent 60%), #222}.learned-embed-compact-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.learned-embed-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--sticky-ink,var(--text)) 55%, transparent);font-size:9px;font-weight:750}.learned-embed-title{letter-spacing:-.01em;color:var(--sticky-ink,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.learned-embed-play{border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--sticky-ink,var(--text));opacity:.7;justify-self:center;width:0;height:0}.learned-embed-card{border:2px solid var(--text);color:var(--sticky-ink,var(--text));box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);background:#ffffffb3;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.app-root:not(.is-light) .learned-embed-card{background:#00000047}.learned-embed-card:hover{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 20%, transparent);transform:translate(-1px,-1px)}.learned-embed-card-media{object-fit:cover;border:1.5px solid var(--text);width:56px;height:42px;display:block}.learned-embed-favicon{width:22px;height:22px;margin:0 auto;display:block}.learned-embed-mark{background:var(--accent);border:1.5px solid var(--text);width:14px;height:14px;box-shadow:1px 1px 0 var(--text);margin:0 auto;display:block;transform:rotate(12deg)}.learned-embed-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.learned-dispatch-foot{border-top:1px dashed color-mix(in srgb, var(--text) 20%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.learned-auto{color:var(--text-dim);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.learned-composer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learned-inline-err{margin:0;font-size:12px}.learned-submit{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent,#fff);background:var(--accent);border:2px solid var(--text);cursor:pointer;box-shadow:3px 3px 0 var(--text);align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.learned-submit:hover:not(:disabled){box-shadow:4px 4px 0 var(--text);transform:translate(-1px,-1px)}.learned-submit:active:not(:disabled){box-shadow:1px 1px 0 var(--text);transform:translate(2px,2px)}.learned-submit:disabled{opacity:.5;cursor:default;box-shadow:none}.learned-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.learned-search-wrap{border:2.5px solid var(--text);background:var(--bg);max-width:440px;color:var(--text-faint);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.learned-search-wrap .search-input{box-shadow:none;background:0 0;border:none;flex:1;padding-left:0}.learned-board-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text);border:2px solid var(--text);background:color-mix(in srgb, var(--accent-main) 42%, var(--bg-panel));box-shadow:1px 1px 0 var(--text);padding:6px 10px;font-size:10px;font-weight:800}.learned-chrono{--chrono-ink:var(--text);--chrono-paper:color-mix(in srgb, var(--bg-panel) 88%, var(--bg-panel-2));z-index:6;border:2.5px solid var(--chrono-ink);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent) 0 28%, transparent 28%), repeating-linear-gradient(-18deg, transparent, transparent 10px, color-mix(in srgb, var(--chrono-ink) 4%, transparent) 10px 11px), var(--chrono-paper);box-shadow:4px 4px 0 var(--chrono-ink), 0 18px 40px color-mix(in srgb, var(--chrono-ink) 8%, transparent);flex-direction:column;gap:14px;padding:14px 14px 16px;display:flex;position:sticky;top:8px;overflow:hidden}.app-root:not(.is-light) .learned-chrono{--chrono-paper:color-mix(in srgb, var(--bg-panel) 92%, #2a2418)}.learned-chrono-glow{pointer-events:none;background:radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 55%), radial-gradient(circle at 100% 80%, #ff7a592e, transparent 45%);opacity:.9;width:55%;height:120%;position:absolute;inset:-40% -10% auto auto;transform:rotate(-8deg)}.learned-chrono>:not(.learned-chrono-glow){z-index:1;position:relative}.learned-chrono-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.learned-chrono-brand{flex-direction:column;gap:8px;min-width:0;display:flex}.learned-chrono-stamp{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bg);background:var(--chrono-ink);box-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 70%, var(--chrono-ink));align-self:flex-start;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;transform:rotate(-1.5deg)}.learned-chrono-readout{font-family:var(--display);letter-spacing:-.03em;color:var(--chrono-ink);flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:clamp(22px,3.4vw,30px);font-weight:750;line-height:1;display:flex}.learned-chrono-readout-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);align-self:center;font-size:10px;font-weight:800}.learned-chrono-readout-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1.5px dashed color-mix(in srgb, var(--chrono-ink) 35%, transparent);align-self:center;padding:3px 8px;font-size:11px;font-weight:750}.learned-chrono-jumps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learned-chrono-jump,.learned-chrono-clear{appearance:none;border:2px solid var(--chrono-ink);background:var(--bg);color:var(--chrono-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:44px;box-shadow:2px 2px 0 color-mix(in srgb, var(--chrono-ink) 18%, transparent);padding:8px 11px;font-size:10.5px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s}.learned-chrono-jump:hover,.learned-chrono-clear:hover{box-shadow:3px 3px 0 var(--chrono-ink);transform:translate(-1px,-1px)}.learned-chrono-jump:active,.learned-chrono-clear:active{box-shadow:1px 1px 0 var(--chrono-ink);transform:translate(1px,1px)}.learned-chrono-jump.is-on{background:var(--accent);color:#111;box-shadow:2px 2px 0 var(--chrono-ink)}.learned-chrono-jump-now.is-on{color:#111;background:#ff7a59}.learned-chrono-clear{background:0 0;border-style:dashed;align-items:center;gap:6px;display:inline-flex}.learned-chrono-years{scrollbar-width:thin;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.learned-year-stamp{border:2.5px solid var(--chrono-ink);min-width:132px;min-height:72px;color:var(--chrono-ink);cursor:pointer;box-shadow:3px 3px 0 var(--chrono-ink);background:linear-gradient(#ffffff8c,#0000 42%),#f7f1e4;flex:none;grid-template-columns:auto auto;align-items:end;gap:10px;padding:10px 14px 12px;transition:transform .14s cubic-bezier(.2,.9,.25,1.15),background .14s;display:grid;position:relative;overflow:hidden}.app-root:not(.is-light) .learned-year-stamp{background:linear-gradient(180deg, #ffffff14, transparent 42%), color-mix(in srgb, var(--bg-panel) 80%, #3a3226)}.learned-year-stamp:hover{transform:translateY(-2px)rotate(-.6deg)}.learned-year-stamp.is-on{background:var(--accent);transform:translateY(-2px)rotate(-1.2deg)}.learned-year-num{font-family:var(--display);letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:.9}.learned-year-meta{flex-direction:column;align-items:flex-end;gap:1px;padding-bottom:2px;display:flex}.learned-year-count{font-family:var(--mono);font-size:16px;font-weight:800;line-height:1}.learned-year-unit{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:9px}.learned-year-serration{background:radial-gradient(circle at 0 8px, transparent 5px, var(--chrono-ink) 5.5px) 0 0 / 10px 16px repeat-y;opacity:.9;pointer-events:none;width:10px;position:absolute;top:0;bottom:0;right:-1px}.learned-chrono-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.learned-month-ticket{--heat:0;border:2px solid var(--chrono-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) calc(var(--heat) * 55%), transparent), color-mix(in srgb, var(--accent) calc(var(--heat) * 12%), var(--bg)));min-height:74px;color:var(--chrono-ink);cursor:pointer;text-align:left;box-shadow:2px 2px 0 color-mix(in srgb, var(--chrono-ink) 20%, transparent);grid-template-rows:auto 1fr auto;gap:6px;padding:8px 8px 8px 14px;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;position:relative;overflow:hidden}.learned-month-ticket:hover:not(:disabled){box-shadow:3px 3px 0 var(--chrono-ink);transform:translate(-1px,-1px)}.learned-month-ticket.is-on{color:#f7f1e4;box-shadow:3px 3px 0 var(--accent);background:#111;transform:translate(-1px,-1px)rotate(-.4deg)}.app-root:not(.is-light) .learned-month-ticket.is-on{color:#111;background:#f7f1e4}.learned-month-ticket.is-empty{opacity:.38;cursor:not-allowed;filter:grayscale(.4);box-shadow:none}.learned-month-perf{background:radial-gradient(circle at 4px 7px, var(--bg) 3px, transparent 3.5px) 0 0 / 8px 14px repeat-y, var(--chrono-ink);opacity:.9;width:8px;position:absolute;top:0;bottom:0;left:0}.learned-month-ticket.is-on .learned-month-perf{background:radial-gradient(circle at 4px 7px,#111 3px,#0000 3.5px) 0 0/8px 14px repeat-y,#f7f1e4}.learned-month-code{font-family:var(--mono);letter-spacing:.14em;font-size:11px;font-weight:800}.learned-month-heat{align-items:flex-end;min-height:18px;display:flex}.learned-month-heat>span{background:color-mix(in srgb, var(--chrono-ink) 55%, transparent);border-top:2px solid var(--chrono-ink);width:100%;min-height:2px;display:block}.learned-month-ticket.is-on .learned-month-heat>span{background:color-mix(in srgb, var(--accent) 70%, transparent);border-top-color:var(--accent)}.learned-month-count{font-family:var(--display);letter-spacing:-.03em;font-size:18px;font-weight:750;line-height:1}.learned-chrono-days{border-top:2px dashed color-mix(in srgb, var(--chrono-ink) 28%, transparent);flex-direction:column;gap:10px;padding-top:4px;animation:.35s cubic-bezier(.2,.9,.25,1) both opsRise;display:flex}.learned-chrono-days-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.learned-chrono-days-month{color:var(--chrono-ink);border:1.5px solid var(--chrono-ink);background:color-mix(in srgb, var(--accent) 25%, transparent);padding:2px 7px}.learned-chrono-days-rail{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.learned-day-punch{border:2px solid var(--chrono-ink);background:var(--bg);width:52px;height:52px;color:var(--chrono-ink);cursor:pointer;box-shadow:2px 2px 0 var(--chrono-ink);border-radius:999px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;transition:transform .12s,background .12s;display:flex}.learned-day-punch:hover{transform:translateY(-2px)scale(1.04)}.learned-day-punch.is-on{background:var(--accent);transform:translateY(-2px)scale(1.06)}.learned-day-punch-num{font-family:var(--mono);font-size:14px;font-weight:800;line-height:1}.learned-day-punch-count{font-family:var(--mono);letter-spacing:.06em;opacity:.7;font-size:9px;font-weight:700}.learned-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.learned-empty{text-align:center;border:2px dashed color-mix(in srgb, var(--text) 35%, transparent);background:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--bg-panel);padding:36px 22px;position:relative}.learned-empty-mark{border:2px solid var(--accent);width:28px;height:28px;box-shadow:4px 4px 0 var(--text);margin:0 auto 14px;animation:.5s cubic-bezier(.2,.9,.25,1.15) both opsStampSettle;display:block;transform:rotate(12deg)}.learned-empty-title{font-family:var(--display);letter-spacing:-.02em;color:var(--text);margin-bottom:6px;font-size:20px;font-weight:750}.learned-empty-copy{max-width:42ch;color:var(--text-dim);margin:0 auto;font-size:13.5px;line-height:1.5}.learned-timeline{flex-direction:column;gap:28px;display:flex}.learned-day{grid-template-columns:52px minmax(0,1fr);gap:14px;display:grid}.learned-day-rail{justify-content:center;padding-top:4px;display:flex;position:relative}.learned-day-rail:before{content:"";background:repeating-linear-gradient(180deg, var(--border) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:36px;bottom:-28px;left:50%;transform:translate(-50%)}.learned-day:last-child .learned-day-rail:before{display:none}.learned-day-dot{z-index:1;width:44px;height:44px;font-family:var(--mono);color:var(--text);background:var(--bg-panel);border:2px solid var(--text);box-shadow:3px 3px 0 var(--accent);place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.learned-day-main{min-width:0}.learned-day-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:8px;display:flex}.learned-day-label{flex-direction:column;gap:2px;margin:0;display:flex}.learned-day-month{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.learned-day-full{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:750}.learned-day-count{font-family:var(--mono);color:var(--text-faint);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.learned-today-pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent,#fff);background:var(--accent);border:none;border-radius:0;padding:3px 7px;font-size:9.5px;font-weight:800}.learned-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(124px,auto);align-items:start;gap:16px 14px;padding:4px 2px 8px;display:grid}.bento-sm{grid-area:span 1/span 2}.bento-md{grid-area:span 2/span 2}.bento-wide{grid-area:span 1/span 3}.bento-tall{grid-area:span 2/span 2}.bento-lg{grid-area:span 2/span 3}.sticky-note-open.bento-lg{grid-area:auto/span 4;height:auto;overflow:visible}.sticky-note{--slip-tilt:0deg;--sticky-ink:#1a2430;--sticky-muted:color-mix(in srgb, var(--sticky-ink) 58%, transparent);--sticky-chip:#00000014;--sticky-base:#f5e6a3;--sticky-edge:color-mix(in srgb, var(--sticky-base) 35%, #000 42%);background:linear-gradient(135deg, #ffffff38 0%, transparent 42%), var(--sticky-base);border:1.5px solid var(--sticky-edge);width:100%;min-width:0;max-width:100%;box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 28%, transparent);transform:rotate(var(--slip-tilt));border-radius:2px;flex-direction:column;gap:0;min-height:0;transition:transform .18s,box-shadow .18s,z-index;display:flex;position:relative;overflow:visible}.sticky-note:hover{transform:rotate(var(--slip-tilt)) translateY(-3px);box-shadow:6px 7px 0 color-mix(in srgb, var(--text) 34%, transparent);z-index:3}.sticky-note-open{z-index:5;height:auto;box-shadow:7px 7px 0 var(--accent);border-color:var(--text);overflow:visible;transform:rotate(0)translateY(0)}.sticky-lemon{--sticky-base:#f5e6a3}.sticky-coral{--sticky-base:#f5b8a8}.sticky-mint{--sticky-base:#b8e6c8}.sticky-sky{--sticky-base:#b5d7f0}.sticky-blush{--sticky-base:#f0bfd4}.sticky-butter{--sticky-base:#f0c89a}.sticky-lilac{--sticky-base:#d0c2f0}.sticky-seafoam{--sticky-base:#a8ddd4}.app-root:not(.is-light) .sticky-note{--sticky-ink:var(--text);--sticky-muted:var(--text-dim);--sticky-chip:color-mix(in srgb, var(--text) 10%, transparent);--sticky-edge:color-mix(in srgb, var(--sticky-base) 35%, var(--border));background:color-mix(in srgb, var(--sticky-base) 22%, var(--bg-panel));box-shadow:4px 4px 0 color-mix(in srgb, var(--accent) 40%, transparent)}.app-root:not(.is-light) .sticky-note:hover{box-shadow:6px 7px 0 color-mix(in srgb, var(--accent) 55%, transparent)}.app-root:not(.is-light) .sticky-note-open{box-shadow:7px 7px 0 var(--accent);border-color:var(--accent)}.app-root:not(.is-light) .sticky-insight{background:color-mix(in srgb, var(--bg) 55%, transparent);border-color:color-mix(in srgb, var(--text) 18%, transparent)}.app-root:not(.is-light) .sticky-action{background:color-mix(in srgb, var(--bg) 70%, transparent);border-color:color-mix(in srgb, var(--text) 28%, transparent)}.app-root:not(.is-light) .sticky-action:hover:not(:disabled){background:var(--bg)}.sticky-note-face{cursor:pointer;text-align:left;width:100%;min-width:0;max-width:100%;min-height:0;color:var(--sticky-ink);background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-start;gap:8px;padding:22px 14px 14px;display:flex;position:relative}.sticky-note-face-open{flex:none;padding-bottom:6px}.sticky-tape{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, #fff8) 0 3px, #ffffff8c 3px 6px);opacity:.9;border:1px solid #0000002e;width:42%;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-1.5deg);box-shadow:0 1px #0000001a}.app-root:not(.is-light) .sticky-tape{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent) 0 3px, color-mix(in srgb, var(--text) 18%, transparent) 3px 6px);border-color:color-mix(in srgb, var(--text) 25%, transparent)}.sticky-pin{background:radial-gradient(circle at 35% 30%, #fff 0 28%, var(--accent) 32% 100%);border:1px solid #00000059;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:10px;box-shadow:1px 1px #00000040}.sticky-note-title{font-family:var(--display);letter-spacing:-.015em;color:var(--sticky-ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;padding-left:20px;padding-right:22px;font-size:14.5px;font-weight:700;line-height:1.28}.learned-fav-btn{z-index:3;width:18px;height:18px;color:color-mix(in srgb, var(--sticky-ink) 32%, transparent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s;display:flex;position:absolute;top:9px;left:10px}.learned-fav-btn:hover{color:color-mix(in srgb, var(--sticky-ink) 65%, transparent);transform:scale(1.15)}.learned-fav-btn.is-fav{color:#c8850a}.learned-fav-btn.is-fav:hover{color:#a86c05}.app-root:not(.is-light) .learned-fav-btn.is-fav{color:#f0c89a}.app-root:not(.is-light) .learned-fav-btn.is-fav:hover{color:#f5dcae}.sticky-note-face-open .sticky-note-title{font-size:16px;line-height:1.25}.sticky-note-snip{color:var(--sticky-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.bento-sm .sticky-note-snip{-webkit-line-clamp:2}.bento-wide .sticky-note-snip{-webkit-line-clamp:3}.bento-tall .sticky-note-snip,.bento-md .sticky-note-snip,.bento-lg .sticky-note-snip{-webkit-line-clamp:5}.sticky-insight-chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--sticky-chip);color:var(--sticky-ink);border:1.5px solid color-mix(in srgb, var(--sticky-ink) 28%, transparent);border-radius:0;margin-top:auto;padding:3px 7px;font-size:9px;font-weight:800}.sticky-note-body{color:var(--sticky-ink);flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;max-height:none;padding:0 14px 14px;display:flex;overflow:visible}.sticky-notes-block{min-width:0;max-width:100%;font-size:13px;line-height:1.5}.sticky-notes-block .md{color:var(--sticky-ink)}.sticky-note-body .md-h,.sticky-note-body .md-p,.sticky-note-body .md-ul,.sticky-note-body .md-a,.sticky-note-body code{color:inherit}.sticky-note-body .md-p{margin:0 0 6px}.sticky-note-body .md-a{-webkit-text-decoration-color:color-mix(in srgb, var(--sticky-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--sticky-ink) 35%, transparent)}.sticky-empty{color:var(--sticky-muted);margin:0;font-size:12.5px;line-height:1.45}.sticky-insight{border:1.5px solid #00000024;border-left:3px solid var(--accent);background:#ffffff7a;border-radius:0;width:100%;min-width:0;max-width:100%;padding:11px 12px}.sticky-insight .learned-insight-label{color:var(--sticky-ink);opacity:.55;letter-spacing:1px;margin-bottom:5px;font-size:10px}.sticky-insight-text{color:var(--sticky-ink);white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;margin:0 0 8px;font-size:12.75px;line-height:1.6;display:block}.sticky-insight-text:last-child{margin-bottom:0}.sticky-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;display:flex}.sticky-action{cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--sticky-ink);background:#ffffff85;border:1.5px solid #0000002e;border-radius:0;align-items:center;gap:5px;padding:7px 10px;font-size:10.5px;font-weight:750;display:inline-flex}.sticky-action:hover:not(:disabled){background:#fff}.sticky-action:disabled{opacity:.55;cursor:default}.sticky-action-mute{color:var(--sticky-ink);opacity:.7;background:0 0;border-color:#00000024}.sticky-action-mute:hover{opacity:1;background:#fff6}.learned-insight-label{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;display:flex}@media (max-width:900px){.learned-mast{grid-template-columns:1fr;align-items:start}.learned-meter{width:100%;max-width:360px}.learned-chrono-months,.learned-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.bento-sm,.bento-md{grid-column:span 2}.bento-wide{grid-column:span 4}.bento-tall{grid-column:span 2}.bento-lg,.sticky-note-open.bento-lg{grid-column:span 4}}@media (max-width:640px){.learned-view{gap:18px;padding:8px 16px 36px}.learned-chrono{gap:12px;padding:12px;top:4px}.learned-chrono-months{grid-template-columns:repeat(3,minmax(0,1fr))}.learned-month-ticket{min-height:68px}.learned-year-num{font-size:28px}.learned-chrono-readout{font-size:22px}.learned-title{font-size:clamp(34px,12vw,48px)}.learned-day{grid-template-columns:36px minmax(0,1fr);gap:10px}.learned-day-dot{width:34px;height:34px;font-size:11px}.learned-dispatch{box-shadow:4px 4px 0 color-mix(in srgb, var(--accent) 55%, transparent)}.learned-dispatch-foot{flex-direction:column;align-items:stretch}.learned-composer-actions{justify-content:stretch}.learned-submit{justify-content:center;width:100%}.learned-bento{grid-template-columns:1fr;grid-auto-rows:minmax(110px,auto);gap:14px}.bento-sm,.bento-md,.bento-wide,.bento-tall,.bento-lg,.sticky-note-open.bento-lg{grid-area:span 1/span 1}.sticky-note,.sticky-note:hover,.sticky-note-open{transform:none}.sticky-note:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sticky-note,.sticky-note:hover,.sticky-note-open,.learned-submit{transition:none}.sticky-note,.sticky-note:hover,.sticky-note-open,.learned-dispatch-stamp{transform:none}}.bm-view{z-index:2;flex-direction:column;gap:14px;padding:16px 28px 40px;display:flex;position:relative}.bm-head{border:2.5px solid var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 48%), var(--bg-panel);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 16%, transparent);justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px 16px;display:flex}.bm-head-copy{min-width:0}.bm-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:750;display:inline-flex}.bm-kicker-mark{background:var(--accent);border:1.5px solid var(--text);width:10px;height:10px;box-shadow:1px 1px 0 var(--text)}.bm-title{font-family:var(--display);letter-spacing:-.045em;color:var(--text);text-transform:uppercase;margin:0 0 8px;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:.92}.bm-title-accent{color:var(--accent);text-transform:none;letter-spacing:-.03em;font-style:italic}.bm-lead{max-width:44ch;color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.bm-head-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.bm-live-stamp{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--text);background:color-mix(in srgb, var(--ok) 40%, var(--bg-panel));color:var(--text);box-shadow:1px 1px 0 var(--text);padding:4px 8px;font-size:10px;font-weight:800}.bm-count{font-family:var(--mono);color:var(--on-accent);background:var(--accent-main);border:2px solid var(--text);box-shadow:2px 2px 0 var(--text);text-align:center;min-width:2.5ch;padding:6px 10px;font-size:13px;font-weight:800}.bm-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.bm-add{border:2.5px solid var(--text);background:var(--bg);max-width:520px;color:var(--text-faint);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 16%, transparent);flex:280px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.bm-add:focus-within{border-color:var(--accent);box-shadow:3px 3px 0 var(--accent)}.bm-add-input{color:var(--text);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0;font-size:13.5px}.bm-add-input::placeholder{color:var(--text-faint)}.bm-add-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent,#fff);background:var(--accent);border:2px solid var(--text);cursor:pointer;box-shadow:1px 1px 0 var(--text);flex-shrink:0;padding:7px 12px;font-size:11px;font-weight:800}.bm-add-btn:disabled{opacity:.45;cursor:default}.ai-action-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--bg-panel);border:2px solid var(--text);cursor:pointer;box-shadow:1px 1px 0 var(--text);padding:7px 12px;font-size:11px;font-weight:800}.ai-action-btn:disabled{opacity:.45;cursor:default}.bm-err{margin:0;font-size:12px}.bm-filter-row{gap:8px;margin-top:10px;display:flex}.bm-filter-chip{border:2px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel);color:var(--text-dim);font-family:var(--mono);letter-spacing:.02em;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.bm-filter-chip:hover{border-color:var(--border-hover);color:var(--text)}.bm-filter-chip-active{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--bg-panel))}.bm-filter-chip-count{border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 16%, transparent);padding:1px 6px;font-size:10px}.bm-search{border:2.5px solid var(--text);background:var(--bg);min-width:200px;color:var(--text-faint);cursor:text;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 14%, transparent);flex:0 260px;align-items:center;gap:8px;padding:0 4px 0 0;display:flex}.bm-search:focus-within{border-color:var(--accent);color:var(--text);box-shadow:2px 2px 0 var(--accent)}.bm-search-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent,#fff);background:var(--text);border-right:2px solid var(--text);align-self:stretch;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.bm-search:focus-within .bm-search-label{background:var(--accent);border-right-color:var(--accent)}.bm-search-input{min-width:0;color:var(--text);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:13px;font-weight:500}.bm-search-input::placeholder{color:var(--text-faint)}.bm-search-clear{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.bm-search-clear:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.bm-empty{margin:0}.bm-empty-cross{appearance:none;border:2px dashed var(--text);min-height:40px;color:var(--text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:14px;padding:0 14px;font-size:11px;font-weight:800}.bm-empty-cross:hover{background:color-mix(in srgb, var(--accent-main) 38%, var(--bg-panel))}.bm-groups{flex-direction:column;gap:22px;margin-top:4px;display:flex}.bm-group-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.bm-group-mark{border:1.5px solid var(--text);width:10px;height:10px;box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 25%, transparent)}.bm-mark-lemon{background:#f5e6a3}.bm-mark-coral{background:#f5b8a8}.bm-mark-mint{background:#b8e6c8}.bm-mark-sky{background:#b5d7f0}.bm-mark-lilac{background:#d0c2f0}.bm-mark-butter{background:#f0c89a}.bm-group-title{font-family:var(--display);letter-spacing:-.015em;color:var(--text);margin:0;font-size:15px;font-weight:750}.bm-group-n{font-family:var(--mono);color:var(--text-faint);margin-left:auto;font-size:10.5px;font-weight:700}.bm-sticky-board{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));align-items:start;gap:22px 18px;display:grid}.bm-sticky-board-video{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px 20px}:root{--bm-wobble-clip:polygon(0% 9px, 14% 3px, 30% 9px, 46% 2px, 64% 8px, 82% 1px, 93% 7px, 100% 3px, 100% 100%, 0% 100%)}.bm-sticky-youtube,.bm-sticky-vimeo{--bm-kind-color:#d9a9a0;--bm-kind-accent:#b87b70;--bm-card-bg:#f9f0ee}.bm-sticky-article{--bm-kind-color:#b7cba0;--bm-kind-accent:#8aa370;--bm-card-bg:#f4f7f1}.bm-sticky-repo{--bm-kind-color:#a9b4d4;--bm-kind-accent:#7a8aa3;--bm-card-bg:#f1f3f8}.bm-sticky-doc,.bm-sticky-link{--bm-kind-color:#c99b72;--bm-kind-accent:#a6764c;--bm-card-bg:#f8f2ec}.bm-sticky{--sticky-ink:#1e293b;--sticky-muted:#64748b;--sticky-base:var(--bm-card-bg,#fffdf6);--sticky-edge:#1e293b;--bm-backing-bg:var(--bm-kind-color,#c2f0c2);--bm-backing-border:#1e293b;--bm-btn-bg:#fff;--bm-btn-border:#1e293b;min-width:0;transform:rotate(var(--slip-tilt));flex-direction:column;margin:6px 4px;transition:transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.bm-sticky:hover{transform:rotate(var(--slip-tilt)) translateY(-3px);z-index:10}.bm-sticky-video:hover{z-index:10;transform:rotate(0)translateY(-3px)}.bm-sticky .bm-sticky-backing{background:var(--bm-backing-bg);border:2px solid var(--sticky-edge);z-index:0;pointer-events:none;border-radius:0;position:absolute;inset:0;transform:translate(5px,5px)}.bm-sticky .bm-sticky-face{z-index:1;background:var(--sticky-base);border:2px solid var(--sticky-edge);box-shadow:3px 3px 0px var(--sticky-edge);border-radius:0;flex-direction:column;gap:8px;padding:16px 12px 14px;display:flex;position:relative}.app-root:not(.is-light) .bm-sticky{--sticky-ink:var(--text);--sticky-muted:var(--text-dim);--sticky-base:color-mix(in srgb, #f6ecce 15%, var(--bg-panel));--sticky-edge:var(--border);--bm-backing-bg:color-mix(in srgb, var(--bm-kind-color) 40%, var(--bg-panel-2));--bm-backing-border:var(--border);--bm-btn-bg:color-mix(in srgb, var(--bg-panel) 85%, var(--text));--bm-btn-border:var(--border)}.app-root:not(.is-light) .bm-sticky .bm-sticky-face{background:color-mix(in srgb, var(--sticky-base) 90%, var(--bg-panel));box-shadow:3px 3px 0px var(--border)}.bm-sticky .bm-sticky-tape{display:none}.bm-sticky .bm-sticky-ribbon{background:var(--bm-kind-accent);border-radius:1px;width:38px;height:8px;margin-bottom:2px;display:block;box-shadow:0 1px 2px #0000001f}.bm-sticky .bm-sticky-host{padding-top:0;padding-left:0}.bm-sticky .bm-sticky-actions{z-index:2;flex-wrap:wrap;gap:6px 8px;margin-top:6px;padding:8px 0 2px;display:flex;position:relative}.bm-sticky .bm-sticky-action{font-family:var(--mono);letter-spacing:.02em;color:var(--sticky-ink);background:var(--bm-btn-bg);border:1.5px solid var(--bm-btn-border);cursor:pointer;box-shadow:1.5px 1.5px 0 color-mix(in srgb, var(--sticky-ink) 25%, transparent);border-radius:2px;padding:4px 8px;font-size:10px;font-weight:750;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s}.bm-sticky .bm-sticky-action:first-child{transform:rotate(-2deg)}.bm-sticky .bm-sticky-action:nth-child(2){transform:rotate(1.5deg)}.bm-sticky .bm-sticky-action:nth-child(3){transform:rotate(-1deg)}.bm-sticky .bm-sticky-action:nth-child(4){transform:rotate(2deg)}.bm-sticky .bm-sticky-action:nth-child(5){transform:rotate(-1.8deg)}.bm-sticky .bm-sticky-action:hover:not(:disabled){box-shadow:2px 2.5px 0 color-mix(in srgb, var(--sticky-ink) 40%, transparent);z-index:5;background:#fff;transform:scale(1.08)rotate(0)}.bm-sticky .bm-sticky-action-mute{color:#8c1d1d;background:#fcd5ce;border-color:#e65c5c}.bm-sticky .bm-sticky-action-mute:hover:not(:disabled){background:#f8b4a6}.bm-sticky-tape{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, #fff8) 0 3px, #ffffff8c 3px 6px);opacity:.9;z-index:2;pointer-events:none;border:1px solid #00000029;width:38%;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.app-root:not(.is-light) .bm-sticky-tape{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent) 0 3px, color-mix(in srgb, var(--text) 16%, transparent) 3px 6px);border-color:color-mix(in srgb, var(--text) 22%, transparent)}.bm-fav-corner{clip-path:polygon(100% 0,100% 100%,0 0);background:color-mix(in srgb, var(--sticky-ink,var(--text)) 8%, transparent);border:1.5px solid color-mix(in srgb, var(--sticky-ink,var(--text)) 20%, transparent);z-index:2;pointer-events:none;width:34px;height:34px;transition:background .18s,border-color .18s;position:absolute;top:0;right:0}.bm-fav-corner-on{background:color-mix(in srgb, var(--warn) 55%, transparent);border-color:color-mix(in srgb, var(--warn) 80%, var(--text))}.bm-fav-btn{z-index:3;width:24px;height:24px;color:color-mix(in srgb, var(--sticky-ink,var(--text)) 45%, transparent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex;position:absolute;top:3px;right:3px}.bm-fav-btn:hover{transform:scale(1.15)}.bm-fav-btn.is-fav{color:var(--warn)}.bm-fav-star{margin:auto;transition:opacity .18s,transform .18s;position:absolute;inset:0}.bm-fav-star-outline{opacity:1;transform:scale(1)}.bm-fav-star-filled,.bm-fav-btn.is-fav .bm-fav-star-outline{opacity:0;transform:scale(.7)}.bm-fav-btn.is-fav .bm-fav-star-filled{opacity:1;transform:scale(1)}@keyframes bm-sticky-flash-pulse{0%,to{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 22%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent)}}.bm-sticky-flash{animation:.5s ease-in-out 2 bm-sticky-flash-pulse}.bm-sticky-face{color:var(--sticky-ink);flex-direction:column;gap:6px;min-width:0;padding:16px 10px 8px;display:flex}.bm-sticky-meta{color:inherit;cursor:pointer;flex-direction:column;gap:4px;min-width:0;text-decoration:none;display:flex}.bm-sticky-meta:hover .bm-sticky-title{text-underline-offset:2px;text-decoration:underline}.bm-sticky-host{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sticky-muted);text-overflow:ellipsis;white-space:nowrap;padding-left:20px;padding-right:14px;font-size:9px;font-weight:700;overflow:hidden}.bm-sticky-title{font-family:var(--display);letter-spacing:-.015em;color:var(--sticky-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.bm-sticky-desc{color:var(--sticky-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.bm-sticky-media{border:1px solid color-mix(in srgb, var(--sticky-ink) 18%, transparent);background:#ffffff47;width:100%;height:64px;margin-top:2px;text-decoration:none;display:block;position:relative;overflow:hidden}.bm-sticky-media:not(:has(img)){display:none}.bm-sticky-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.bm-sticky-actions{flex-wrap:wrap;gap:2px;padding:0 8px 8px;display:flex}.bm-sticky-action{font-family:var(--mono);letter-spacing:.02em;color:var(--sticky-ink);border:1px solid color-mix(in srgb, var(--sticky-ink) 20%, transparent);cursor:pointer;background:#ffffff73;padding:4px 6px;font-size:9.5px;font-weight:750;text-decoration:none}.bm-sticky-action:hover:not(:disabled){background:#ffffffb3}.bm-sticky-action:disabled{opacity:.5;cursor:default}.bm-sticky-action-mute{opacity:.7;background:0 0}.app-root:not(.is-light) .bm-sticky-action{background:color-mix(in srgb, var(--bg) 55%, transparent);border-color:color-mix(in srgb, var(--text) 22%, transparent)}.bm-sticky-embed{aspect-ratio:16/9;border:1.5px solid color-mix(in srgb, var(--sticky-ink) 22%, transparent);background:#0a0a0a;width:100%;position:relative;overflow:hidden}.bm-sticky-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:640px){.bm-view{padding:12px 16px 32px}.bm-toolbar{flex-direction:column}.bm-add,.bm-search{flex:auto;width:100%;min-width:0;max-width:none}.bm-sticky-board{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 10px}.bm-sticky-board-video{grid-template-columns:1fr}.bm-sticky,.bm-sticky:hover,.bm-sticky-video:hover{transform:none}}@media (prefers-reduced-motion:reduce){.bm-sticky,.bm-sticky:hover,.bm-sticky-video:hover{transition:none;transform:none}}.today-widgets-row{z-index:2;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:4px 28px 8px;display:grid;position:relative}.today-widget{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 45%), var(--bg-panel);border:2.5px solid var(--text);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:0;align-items:flex-start;gap:12px;padding:14px 40px 14px 14px;display:flex;position:relative}.today-widget-icon{background:color-mix(in srgb, var(--accent-main) 42%, var(--bg-panel));width:30px;height:30px;color:var(--text);border:2px solid var(--text);box-shadow:1px 1px 0 var(--text);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.today-widget-body{flex:1;min-width:0}.today-widget-body-btn{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;display:block}.today-widget-body-btn:hover .today-widget-title{text-underline-offset:3px;text-decoration:underline}.today-widget-cta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border-bottom:2px solid var(--accent);margin-top:8px;font-size:10px;font-weight:800;display:inline-block}.today-widget-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:750;display:flex}.today-widget-stamp{border:2px solid var(--text);background:var(--accent);color:var(--on-accent);box-shadow:1px 1px 0 var(--text);padding:2px 7px;font-weight:800}.today-widget-title{font-family:var(--display);color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-size:15px;font-weight:800}.today-widget-copy{color:var(--text-dim);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12.5px;line-height:1.55}.today-widget-dismiss{cursor:pointer;background:var(--bg);border:2px solid var(--text);color:var(--text);box-shadow:1px 1px 0 var(--text);padding:4px;display:flex;position:absolute;top:10px;right:10px}.today-widget-dismiss:hover{background:color-mix(in srgb, var(--err) 28%, var(--bg-panel))}.no-fx .toast,.no-fx .today-widget,.no-fx .today-widget-icon,.no-fx .today-widget-stamp,.no-fx .today-widget-dismiss{box-shadow:none}.badges-panel{gap:18px}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.badge-card{text-align:left;background:var(--bg);border:2.5px solid var(--text);opacity:.55;filter:grayscale(.4);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px 12px;transition:opacity .15s,filter .15s,transform .12s,box-shadow .12s;display:flex}.badge-card-unlocked{opacity:1;filter:none;border-color:var(--text);box-shadow:3px 3px 0 var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.badge-card-icon{width:32px;height:32px;color:var(--text-faint);border:2px solid var(--text);background:0 0;border-radius:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.badge-card-unlocked .badge-card-icon{color:var(--accent);border-color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.badge-card-unlocked.badge-tier-silver .badge-card-icon{color:#9fb4c7}.badge-card-unlocked.badge-tier-gold .badge-card-icon{color:#e0b34d}.badge-card-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:800}.badge-card-desc{color:var(--text-faint);font-size:10.5px;line-height:1.4}.badge-card-progress{background:color-mix(in srgb, var(--text) 8%, transparent);border:1.5px solid var(--text);border-radius:0;width:100%;height:6px;margin-top:4px;overflow:hidden}.badge-card-progress-fill{background:var(--accent);border-radius:0;height:100%}.badge-card-progress-label{font-family:var(--mono);color:var(--text-faint);font-size:9.5px;font-weight:700}.sync-status-row{color:var(--text-dim);background:var(--bg-panel-2);border:1px solid var(--border-soft);border-radius:var(--r-ctl);align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.sync-status-row strong{color:var(--text)}.modal-account{max-width:min(460px,96vw)}.modal-account .modal-title{font-family:var(--font-space), var(--display);letter-spacing:-.02em;font-weight:800}.account-panel{--account-blue:var(--accent-main);--account-pink:var(--accent-sprint);--account-ink:var(--text);--account-muted:var(--text-dim);--account-paper:var(--bg);--account-panel:var(--bg-panel);--account-on:var(--on-accent);font-family:var(--font-space), var(--sans);color:var(--account-ink);flex-direction:column;gap:18px;display:flex}.account-lead{color:var(--account-muted);margin:0;font-size:14.5px;font-weight:500;line-height:1.55}.account-tabs{background:color-mix(in srgb, var(--account-blue) 10%, var(--account-panel));border:2.5px solid var(--account-ink);box-shadow:2px 2px 0 color-mix(in srgb, var(--account-ink) 18%, transparent);border-radius:0;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.account-tab{cursor:pointer;min-height:44px;color:var(--account-muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-radius:0;font-family:inherit;font-size:13px;font-weight:800;transition:background .12s,color .12s}.account-tab:hover{color:var(--account-ink);background:color-mix(in srgb, var(--account-blue) 12%, transparent)}.account-tab-active{background:var(--account-ink);color:var(--account-panel)}.account-tab+.account-tab{border-left:2px solid var(--account-ink)}.account-tab:focus-visible,.account-btn:focus-visible,.account-input:focus-visible{outline:2px solid var(--account-blue);outline-offset:2px}.account-form{flex-direction:column;gap:14px;display:flex}.account-field{flex-direction:column;gap:6px;display:flex}.account-label{letter-spacing:.02em;color:var(--account-ink);font-size:12px;font-weight:800}.account-optional{color:var(--account-muted);font-weight:600}.account-input{border:2.5px solid var(--account-ink);background:var(--account-panel);width:100%;min-height:48px;color:var(--account-ink);box-sizing:border-box;box-shadow:2px 2px 0 color-mix(in srgb, var(--account-ink) 12%, transparent);border-radius:0;padding:0 14px;font-family:inherit;font-size:16px;font-weight:500;transition:border-color .12s,box-shadow .12s}.account-input:focus{border-color:var(--account-blue);box-shadow:2px 2px 0 var(--account-blue);outline:none}.account-hint{color:var(--account-muted);font-size:12px;font-weight:600}.account-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.account-btn{border:2.5px solid var(--account-ink);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;min-height:48px;box-shadow:2px 2px 0 color-mix(in srgb, var(--account-ink) 18%, transparent);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s,opacity .12s;display:inline-flex}.account-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--account-ink);transform:translate(0)}.account-btn:disabled{opacity:.65;cursor:default}.account-btn-primary{background:var(--account-pink);color:var(--account-on);flex:1}.account-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--account-pink) 88%, black);box-shadow:3px 3px 0 color-mix(in srgb, var(--account-ink) 28%, transparent);transform:translate(-1px,-1px)}.account-btn-solid{background:var(--account-ink);color:var(--account-panel)}.account-btn-solid:hover{background:color-mix(in srgb, var(--account-ink) 88%, black);box-shadow:3px 3px 0 color-mix(in srgb, var(--account-ink) 28%, transparent);transform:translate(-1px,-1px)}.account-btn-ghost{background:var(--account-panel);color:var(--account-ink)}.account-btn-ghost:hover{border-color:var(--account-ink);background:color-mix(in srgb, var(--account-blue) 12%, var(--account-panel));box-shadow:3px 3px 0 color-mix(in srgb, var(--account-ink) 24%, transparent);transform:translate(-1px,-1px)}.account-btn-plans{background:var(--account-blue);width:100%;color:var(--account-on);border:none}.account-btn-plans:hover{background:color-mix(in srgb, var(--account-blue) 88%, black)}.account-btn-google{background:var(--account-panel);width:100%;color:var(--account-ink);text-transform:none;letter-spacing:.02em;margin-bottom:4px;font-weight:700}.account-btn-google:hover:not(:disabled){background:color-mix(in srgb, var(--account-blue) 10%, var(--account-panel));box-shadow:3px 3px 0 color-mix(in srgb, var(--account-ink) 24%, transparent);transform:translate(-1px,-1px)}.account-or{letter-spacing:.08em;text-transform:uppercase;color:var(--account-muted);align-items:center;gap:14px;font-size:11px;font-weight:800;display:flex}.account-or:before,.account-or:after{content:"";background:color-mix(in srgb, var(--account-ink) 12%, transparent);flex:1;height:1px}.account-error{border:2px solid var(--account-ink);background:color-mix(in srgb, var(--err) 12%, var(--account-panel));color:var(--err);border-radius:0;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.account-signed{background:var(--account-blue);color:#fff;border-radius:16px;grid-template-columns:56px 1fr;align-items:start;gap:14px;padding:18px;display:grid}.account-signed-mark{background:#fff;border-radius:8px;width:36px;height:36px;margin:10px 0 0 10px;transform:rotate(45deg)}.account-signed-label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:800}.account-signed-email{letter-spacing:-.02em;word-break:break-word;margin-top:4px;font-size:16px;font-weight:800}.account-signed-copy{opacity:.88;margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.45}.account-sync{background:var(--account-ink);color:var(--account-panel);border-radius:0;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.account-sync strong{font-weight:800}.modal-pricing{max-width:min(960px,96vw)}.modal-pricing .modal-title{font-family:var(--font-space), var(--display);letter-spacing:-.02em;font-weight:800}.pricing-panel{--pricing-blue:var(--accent-main);--pricing-pink:var(--accent-sprint);--pricing-ink:var(--text);--pricing-paper:var(--bg);--pricing-muted:var(--text-dim);--pricing-panel:var(--bg-panel);--pricing-on:var(--on-accent);font-family:var(--font-space), var(--sans);color:var(--pricing-ink);flex-direction:column;gap:20px;display:flex}.pricing-intro-lead{color:var(--pricing-muted);max-width:640px;margin:0;font-size:14.5px;font-weight:500;line-height:1.55}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.pricing-card{border:2.5px solid var(--pricing-ink);min-height:100%;box-shadow:4px 4px 0 color-mix(in srgb, var(--pricing-ink) 28%, transparent);border-radius:0;flex-direction:column;gap:10px;padding:22px 18px 18px;display:flex;position:relative}.pricing-card-free{background:color-mix(in srgb, var(--pricing-blue) 12%, var(--pricing-panel));color:var(--pricing-ink)}.pricing-card-operator{background:var(--pricing-blue);color:var(--pricing-on)}.pricing-card-architect{background:var(--pricing-pink);color:var(--pricing-on)}.pricing-card-current{box-shadow:4px 4px 0 var(--pricing-ink), 0 0 0 3px var(--pricing-ink)}.pricing-card-badge{letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--pricing-ink);background:var(--pricing-panel);color:var(--pricing-ink);box-shadow:1px 1px 0 var(--pricing-ink);border-radius:0;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.pricing-card-free .pricing-card-badge{background:var(--pricing-ink);color:var(--pricing-panel)}.pricing-card-badge-soon{background:color-mix(in srgb, var(--pricing-ink) 12%, transparent);color:var(--pricing-ink);border:1px solid color-mix(in srgb, var(--pricing-ink) 28%, transparent)}.pricing-card-soon{opacity:.92}.pricing-card-rank{letter-spacing:-.02em;font-size:18px;font-weight:800}.pricing-card-price{letter-spacing:-.04em;font-size:32px;font-weight:800;line-height:1}.pricing-card-amount{font-size:32px}.pricing-card-period{opacity:.8;margin-left:2px;font-size:14px;font-weight:700}.pricing-card-tagline{opacity:.85;margin:0;font-size:13px;font-weight:600;line-height:1.35}.pricing-card-features{flex-direction:column;flex:1;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pricing-card-features li{opacity:.92;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex}.pricing-card-features li svg{opacity:.95;flex-shrink:0;margin-top:2px}.pricing-card-btn,.pricing-card-static,.pricing-close{border-radius:0;min-height:44px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .18s,opacity .18s,background .18s}.pricing-card-btn{cursor:pointer;border:2.5px solid var(--pricing-ink);background:var(--pricing-panel);width:100%;color:var(--pricing-ink);box-shadow:2px 2px 0 color-mix(in srgb, var(--pricing-ink) 22%, transparent);border-radius:0;margin-top:12px}.pricing-card-btn:hover:not(:disabled){box-shadow:3px 3px 0 color-mix(in srgb, var(--pricing-ink) 30%, transparent);transform:translate(-1px,-1px)}.pricing-card-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--pricing-ink);transform:translate(0)}.pricing-card-btn:disabled{opacity:.7;cursor:default}.pricing-card-btn:focus-visible,.pricing-close:focus-visible{outline:2px solid var(--pricing-ink);outline-offset:3px}.pricing-card-static{border:2px dashed color-mix(in srgb, var(--pricing-ink) 25%, transparent);color:var(--pricing-muted);background:0 0;justify-content:center;align-items:center;margin-top:12px;display:flex}.pricing-card-operator .pricing-card-static,.pricing-card-architect .pricing-card-static{border-color:color-mix(in srgb, var(--pricing-on) 45%, transparent);color:color-mix(in srgb, var(--pricing-on) 85%, transparent)}.pricing-usage{background:var(--pricing-ink);color:var(--pricing-panel);border-radius:0;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.pricing-usage-title{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:800;font-family:var(--mono)}.pricing-usage-row{flex-direction:column;gap:6px;display:flex}.pricing-usage-label{justify-content:space-between;font-size:12.5px;font-weight:700;display:flex}.pricing-usage-track{background:#ffffff2e;border-radius:1px;height:6px;overflow:hidden}.pricing-usage-fill{background:var(--pricing-blue);border-radius:0;height:100%;transition:width .25s ease-out}.pricing-usage-fill-full{background:#ff6b6b}.pricing-usage-reset{opacity:.7;font-size:12px;font-weight:600}.pricing-notice{background:color-mix(in srgb, var(--pricing-blue) 12%, #fff);color:var(--pricing-ink);border-radius:4px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4}.pricing-actions{justify-content:flex-end;display:flex}.pricing-close{cursor:pointer;border:2px solid color-mix(in srgb, var(--pricing-ink) 14%, transparent);color:var(--pricing-ink);background:0 0;padding:0 18px}.pricing-close:hover{border-color:var(--pricing-blue);background:color-mix(in srgb, var(--pricing-blue) 8%, transparent)}@media (max-width:720px){.today-widgets-row{grid-template-columns:1fr;padding:0 16px 16px}.pricing-grid{grid-template-columns:1fr}}@media (max-width:860px){.app-root{padding-bottom:max(48px, env(safe-area-inset-bottom))}.topbar{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.topbar-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.topbar-left{flex:1;gap:0;min-width:0}.topbar-right{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;width:auto;margin-left:0;display:flex}.topbar-cluster-kit,.topbar-deck-btn,.topbar-cluster-look,.topbar-cluster-status{display:none!important}.brand-kicker{display:none}.brand-btn{max-width:100%;min-height:44px;padding:8px 10px 8px 8px}.brand-text{font-size:14px}.brand-stack{gap:0}.topbar-mobile-lv{display:inline-flex}.topbar-ops-trigger{min-width:44px;min-height:44px;box-shadow:2px 2px 0 var(--text);justify-content:center;padding:0}.topbar-ops-trigger-label{display:none}.topbar-ops-scrim{z-index:50;background:color-mix(in srgb, var(--text) 28%, transparent);cursor:pointer;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.topbar-ops-panel{top:max(66px, calc(env(safe-area-inset-top) + 58px));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));z-index:60;width:auto;max-height:min(78dvh,580px);box-shadow:6px 6px 0 var(--text);position:fixed}.topbar-ops-look-mobile{display:block}.topbar-ops-open{z-index:30}.switcher{gap:6px;padding:12px 14px 8px}.hero{gap:14px;padding:14px 14px 4px}.hero-mast-row{flex-wrap:wrap}.hero-pct-num{font-size:clamp(44px,14vw,64px)}.hero-dispatch{padding:14px}.view-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:12px 14px 0;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tab{white-space:nowrap;flex:none;min-height:44px;padding:10px 12px}.period-nav{padding:10px 12px 2px}.period-summary{order:3;width:100%;margin-left:0}.scope-row{gap:8px}.period-chip{width:132px}.field-ops{margin:10px 14px 0}.controls-row{grid-template-columns:1fr;gap:12px;padding:12px}.ops-search{flex:none;min-height:44px}.domain-legend-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.console-layout-bar{margin-left:14px;margin-right:14px}.console-view,.grid-view,.log-view,.review-view,.weekly-view,.learned-view,.bm-view{padding-left:14px;padding-right:14px}.period-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 14px),#0000)}.period-strip::-webkit-scrollbar{display:none}.period-chip,.domain-meter{min-height:44px}.day-row-header{flex-wrap:wrap;align-items:flex-start}.day-row-right{order:3;justify-content:flex-end;width:100%}.day-row-body{padding-left:12px}.console-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(132px,auto);gap:8px}.console-bento .day-tile{grid-column:span 6}.console-bento .day-tile-current,.console-bento .day-tile-expanded,.console-bento .day-tile-current.day-tile-expanded{grid-column:1/-1}.today-widgets-row{gap:10px;padding:0 14px 14px}.toast{width:auto;max-width:none;left:14px;right:14px;bottom:max(16px, env(safe-area-inset-bottom));animation:.22s toastInMobile;transform:none}@keyframes toastInMobile{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.landing{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.landing-nav{padding-top:max(16px, env(safe-area-inset-top));gap:10px}.landing-nav-actions{gap:6px}.landing-nav-link,.landing-nav-cta{min-height:44px;padding:0 12px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-cta,.landing-cta-ghost{justify-content:center;width:100%;min-height:48px}.landing-features-more{min-height:44px}.topbar-menu-btn{width:44px;height:44px}.scope-btn,.console-layout-btn,.tool-btn{min-height:44px;padding:10px 14px}.grade-btn{min-height:52px;padding:14px 12px}.reveal-btn{min-height:48px}.switcher-new{min-height:44px}.heatmap{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.heat-cell{min-width:40px;min-height:40px}.domain-meter,.period-chip{min-height:44px}.skip-btn{min-height:44px;padding:10px 12px}.bm-add-btn,.bm-sticky-action{min-height:40px}.learned-submit,.learned-mode-btn{min-height:44px}.modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:stretch}.modal{width:100%;max-width:none;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;box-shadow:none;border-radius:0;overflow:auto}:is(.modal-wide,.modal-wide:has(.plan-editor),.modal-account,.modal-pricing){max-width:none}.modal-body{min-width:0;padding:14px 12px}.builder-pane{max-height:none}.editor-table-wrap{-webkit-overflow-scrolling:touch;max-height:min(52vh,420px);overflow:auto}.editor-table{min-width:560px}.settings-actions,.account-actions,.pricing-actions{flex-direction:column;align-items:stretch}.settings-btn,.account-btn,.pricing-card-btn{width:100%;min-height:48px}.panel-actions,.builder-actions{flex-direction:column;align-items:stretch}.panel-actions .primary-btn,.panel-actions .secondary-btn,.builder-actions .primary-btn,.builder-actions .secondary-btn{width:100%}.editor-topic-row{flex-wrap:wrap}.editor-topic-row .settings-input{flex:140px}.settings-panel,.account-panel,.data-panel,.plan-builder,.notesgen{min-width:0}.settings-key-row{flex-direction:column;align-items:stretch}.settings-key-row .settings-input{flex:none;width:100%}.settings-key-row .settings-btn,.settings-key-row .secondary-btn{width:100%;min-height:48px}.settings-model-groups{max-height:min(200px,32dvh)}.settings-tier-row{width:100%;display:flex}.settings-tier-btn{flex:1;min-height:44px}.settings-test{word-break:break-word;flex-wrap:wrap}.settings-input,.account-input,.note-input,.ops-search-input,.search-input,.bm-add-input,.bm-search-input,.bm-note-input,.field-kit-lens-input,.draft-text,.learned-body-input,textarea.settings-input,select.settings-input{font-size:16px}.account-input{box-sizing:border-box;width:100%}.bm-add,.bm-search{flex:100%;min-width:0;max-width:none}.data-share-row{flex-direction:column;align-items:stretch}.data-share-row .settings-input{width:100%;min-width:0}}@media (max-width:640px){.hero-mast-row{flex-direction:column;align-items:stretch}.hero-pct-block{align-self:stretch;width:100%}.metric-value{font-size:16px}.hero-title{max-width:none;font-size:clamp(24px,8vw,32px)}.period-chip{width:118px;padding:8px 10px}.switcher-tab{min-height:44px}.landing-stats{gap:8px}.landing-stat{padding:14px 12px}.log-summary-strip{grid-template-columns:1fr 1fr}.weekly-strip{grid-template-columns:1fr}.domain-legend{width:100%}.domain-legend-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.primary-btn,.secondary-btn{min-height:44px}.view-tab-stamp{display:none}.settings-ops-mast{flex-direction:column;align-items:flex-start;gap:4px}.topic-line.next-mission-topic{flex-wrap:wrap}.topic-line.next-mission-topic .topic-text{flex:120px}.topic-line.next-mission-topic .topic-resource-controls{flex:100%;justify-content:flex-start}.bm-head{flex-direction:column;align-items:stretch;gap:12px}.bm-head-meta{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:480px){.brand-text{font-size:13.5px}.brand-kicker{display:none}.topbar-mobile-level .xp-bar-mini{width:36px}.console-layout-btn em{display:none}.console-layout-btn{min-width:0;padding:8px 10px}.console-bento{grid-template-columns:1fr;grid-auto-rows:minmax(120px,auto)}.day-tile-expanded,.day-tile-current.day-tile-expanded{grid-column:span 1}.landing-brand-hero{font-size:34px}.landing-hero{padding:0}.landing-hero-copy{padding:18px 14px}.pricing-card-amount{font-size:28px}.account-tabs{grid-template-columns:1fr}}.ops-tip{--ops-tip-fill:#fff8e7;--ops-tip-ink:#111827;--ops-tip-accent:#f5d76e;z-index:12000;pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--ops-tip-accent) 35%, transparent) 0%, transparent 42%), var(--ops-tip-fill);max-width:240px;color:var(--ops-tip-ink);box-shadow:4px 4px 0 #111827, 0 0 0 1px color-mix(in srgb, var(--ops-tip-accent) 40%, transparent);font-family:var(--sans);opacity:0;will-change:opacity, transform;border:2.5px solid #111827;border-radius:0;padding:10px 12px 11px;transition:opacity .14s ease-out,transform .18s cubic-bezier(.2,.9,.25,1.15);position:fixed;transform:translateY(4px)scale(.97)}.ops-tip-ready{opacity:1;transform:translateY(0)scale(1)}.ops-tip-side-top.ops-tip-ready{transform:translateY(0)scale(1)}.ops-tip-side-top{transform:translateY(4px)scale(.97)}.ops-tip-side-bottom{transform:translateY(-4px)scale(.97)}.ops-tip-side-left{transform:translate(4px)scale(.97)}.ops-tip-side-right{transform:translate(-4px)scale(.97)}.ops-tip-side-left.ops-tip-ready,.ops-tip-side-right.ops-tip-ready{transform:translate(0)scale(1)}.ops-tip-stamp{background:var(--ops-tip-accent);color:#111827;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid #111827;margin-bottom:5px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-block;box-shadow:1.5px 1.5px #111827}.ops-tip-body{letter-spacing:-.01em;text-wrap:pretty;font-size:12.5px;font-weight:650;line-height:1.45}.ops-tip-body strong{color:#111827;font-weight:800}.ops-tip-arrow{background:var(--ops-tip-fill);width:10px;height:10px;box-shadow:none;border:2.5px solid #111827;position:absolute;transform:rotate(45deg)}.ops-tip-side-bottom .ops-tip-arrow{background:linear-gradient(135deg, color-mix(in srgb, var(--ops-tip-accent) 35%, transparent) 0%, transparent 55%), var(--ops-tip-fill);border-bottom:none;border-right:none;margin-left:-5px;top:-7px;left:50%}.ops-tip-side-top .ops-tip-arrow{border-top:none;border-left:none;margin-left:-5px;bottom:-7px;left:50%}.ops-tip-side-left .ops-tip-arrow{border-bottom:none;border-left:none;margin-top:-5px;top:50%;right:-7px}.ops-tip-side-right .ops-tip-arrow{border-top:none;border-right:none;margin-top:-5px;top:50%;left:-7px}.ops-tip-mint{--ops-tip-fill:#e8fff4;--ops-tip-accent:#6fe3b0}.ops-tip-sky{--ops-tip-fill:#e8f4ff;--ops-tip-accent:#6eb6f5}.ops-tip-lemon{--ops-tip-fill:#fff8d6;--ops-tip-accent:#f5d76e}.ops-tip-coral{--ops-tip-fill:#ffe9e4;--ops-tip-accent:#ff8a73}.ops-tip-violet{--ops-tip-fill:#f3e8ff;--ops-tip-accent:#c792ea}.ops-tip-ink{--ops-tip-fill:#fff8e7;--ops-tip-accent:#f5d76e}@media (prefers-reduced-motion:reduce){.ops-tip,.ops-tip-ready{transition:none;transform:none}}.ops-tip-anchor{vertical-align:middle;max-width:100%;display:inline-flex}.ops-tip-anchor>.topbar-item,.ops-tip-anchor>.view-tab,.ops-tip-anchor>.scope-btn,.ops-tip-anchor>.period-chip,.ops-tip-anchor>.domain-meter,.ops-tip-anchor>.console-layout-btn,.ops-tip-anchor>.tool-btn,.ops-tip-anchor>.grade-btn,.ops-tip-anchor>.stat-chip,.ops-tip-anchor>.brand-btn,.ops-tip-anchor>.topbar-menu-btn,.ops-tip-anchor>.switcher-add,.ops-tip-anchor>.switcher-del,.ops-tip-anchor>button{width:100%}.view-tabs .ops-tip-anchor,.scope-btns .ops-tip-anchor,.console-layout-btns .ops-tip-anchor,.grade-row .ops-tip-anchor,.day-tools .ops-tip-anchor,.domain-legend-grid .ops-tip-anchor,.period-strip .ops-tip-anchor{display:flex}.period-strip .ops-tip-anchor{flex:none}.domain-legend-grid .ops-tip-anchor{min-width:0}.topbar-cluster .ops-tip-anchor{display:inline-flex}.settings-tier-row .ops-tip-anchor,.settings-model-row .ops-tip-anchor,.seg-row .ops-tip-anchor,.badges-grid .ops-tip-anchor,.switcher-tab-wrap .ops-tip-anchor{min-width:0;display:flex}.badges-grid .ops-tip-anchor{width:100%}.switcher .ops-tip-anchor>.switcher-tab,.switcher .ops-tip-anchor>.switcher-new{width:auto}.switcher-tab-wrap{align-items:stretch;display:inline-flex}.ops-search .ops-tip-anchor{align-items:center;display:inline-flex}.heatmap .ops-tip-anchor{display:block}.heatmap .ops-tip-anchor>.heat-cell{width:100%;height:100%}@keyframes ops-bone-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ops-bone{border:2px solid color-mix(in srgb, var(--text) 55%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--text) 6%, var(--bg-panel)) 0%, color-mix(in srgb, var(--accent-main,var(--accent)) 14%, var(--bg-panel)) 45%, color-mix(in srgb, var(--text) 6%, var(--bg-panel)) 90%);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 12%, transparent);background-size:220% 100%;border-radius:0;animation:1.15s ease-in-out infinite ops-bone-shimmer;display:block}.hydrate-shell{z-index:2;min-height:100dvh;padding-bottom:56px;position:relative}.hydrate-topbar{border-bottom:2.5px solid var(--text);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.hydrate-brand{align-items:center;gap:10px;display:flex}.hydrate-brand-stack{flex-direction:column;gap:6px;display:flex}.ops-bone-mark{width:28px;height:28px}.ops-bone-kicker{width:64px;height:8px}.ops-bone-title{width:110px;height:14px}.hydrate-topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-bone-chip{width:72px;height:28px}.ops-bone-wide{width:120px}.hydrate-switcher{border-bottom:2px solid var(--text);gap:8px;padding:12px 20px;display:flex;overflow:hidden}.ops-bone-tab{flex-shrink:0;width:160px;height:36px}.ops-bone-tab-new{border-style:dashed;width:72px}.hydrate-hero{border:2.5px solid var(--text);background:var(--bg-panel);box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 14%, transparent);justify-content:space-between;gap:20px;margin:16px 20px;padding:22px 22px 20px;display:flex}.hydrate-hero-copy{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.ops-bone-stamp{width:72px;height:16px}.ops-bone-hero-title{width:min(420px,90%);height:28px}.ops-bone-line{width:100%;height:12px}.ops-bone-short{width:55%}.ops-bone-mid{width:72%}.ops-bone-pct{flex-shrink:0;width:72px;height:72px}.hydrate-tabs{gap:8px;padding:0 20px 14px;display:flex;overflow:hidden}.ops-bone-view-tab{flex-shrink:0;width:88px;height:32px}.hydrate-days{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.hydrate-day-row{border:2px solid var(--text);background:var(--bg-panel);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 10%, transparent);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ops-bone-day-num{flex-shrink:0;width:36px;height:36px}.hydrate-day-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.hydrate-topic-pills{flex-wrap:wrap;gap:8px;display:flex}.ops-bone-pill{width:140px;height:22px}.ops-bone-pill-short{width:96px}.hydrate-landing-hero{flex-direction:column;gap:12px;max-width:640px;margin:48px auto 28px;padding:0 20px;display:flex}.ops-bone-landing-title{width:min(480px,100%);height:42px}.hydrate-cta-row{gap:10px;margin-top:6px;display:flex}.ops-bone-btn{width:140px;height:40px}.ops-bone-btn-ghost{opacity:.75;width:120px}.ops-bone-btn-block{width:100%;height:44px;margin-top:8px}.hydrate-landing-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;max-width:860px;margin:0 auto;padding:0 20px 40px;display:grid}.hydrate-card{border:2.5px solid var(--text);background:var(--bg-panel);box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;gap:10px;padding:18px;display:flex}.hydrate-status{border:2px solid var(--text);background:var(--bg-panel);box-shadow:3px 3px 0 var(--text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);z-index:30;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.hydrate-status-dot{background:var(--accent-main,var(--accent));border:1.5px solid var(--text);width:8px;height:8px;animation:1s ease-in-out infinite ops-bone-pulse}@keyframes ops-bone-pulse{0%,to{opacity:1}50%{opacity:.35}}.pricing-usage-skeleton .ops-bone{box-shadow:none;background:linear-gradient(110deg,#ffffff1a 0%,#ffffff38 45%,#ffffff1a 90%) 0 0/220% 100%;border-color:#ffffff73;animation:1.15s ease-in-out infinite ops-bone-shimmer}.ops-bone-usage-label{width:120px;height:10px}.ops-bone-usage-val{width:40px;height:10px}.pricing-usage-track-skel{height:6px;padding:0;position:relative;overflow:hidden}.ops-bone-usage-fill{width:42%;height:100%;box-shadow:none;border:none}.account-skel{gap:12px}.account-signed-skel{background:color-mix(in srgb, var(--account-blue,#2e9be6) 85%, #12283a)}.account-signed-skel .ops-bone{box-shadow:none;background:linear-gradient(110deg,#ffffff1f 0%,#ffffff47 45%,#ffffff1f 90%) 0 0/220% 100%;border-color:#ffffff8c;animation:1.15s ease-in-out infinite ops-bone-shimmer}.ops-bone-avatar{width:36px;height:36px;margin:10px 0 0 10px;transform:rotate(45deg)}.ops-bone-sync{width:100%;height:40px;margin-top:4px}@media (max-width:720px){.hydrate-shell{padding-left:14px;padding-right:14px}.hydrate-topbar-right{display:none}.hydrate-hero{flex-direction:column}.ops-bone-pct{align-self:flex-start}.ops-bone-tab{width:120px}.hydrate-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 16px),#0000)}}@media (prefers-reduced-motion:reduce){.ops-bone,.pricing-usage-skeleton .ops-bone,.account-signed-skel .ops-bone,.hydrate-status-dot{animation:none}}.fav-view{z-index:2;flex-direction:column;gap:14px;padding:16px 28px 40px;display:flex;position:relative}.fav-head{border:2.5px solid var(--text);background:radial-gradient(circle at 12% 20%, #e0b34d38 0%, transparent 46%), linear-gradient(135deg, #e0b34d1a 0%, transparent 55%), var(--bg-panel);box-shadow:4px 4px 0 color-mix(in srgb, #e0b34d 45%, var(--text));justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px 16px;display:flex}.fav-head-copy{min-width:0}.fav-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:750;display:inline-flex}.fav-kicker-mark{border:1.5px solid var(--text);width:11px;height:11px;box-shadow:1px 1px 0 var(--text);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#e0b34d}.fav-title{font-family:var(--display);letter-spacing:-.045em;color:var(--text);text-transform:uppercase;margin:0 0 8px;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:.92}.fav-title-accent{color:#c8850a;text-transform:none;letter-spacing:-.03em;font-style:italic}.app-root:not(.is-light) .fav-title-accent{color:#e0b34d}.fav-lead{max-width:44ch;color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.fav-meter{border:2.5px solid var(--text);background:var(--bg);box-shadow:3px 3px 0 var(--text);flex-shrink:0;display:flex}.fav-meter-cell{border-right:2px solid var(--text);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:64px;padding:8px 12px;display:flex}.fav-meter-cell:last-child{border-right:none}.fav-meter-cell-accent{color:#2a1f08;background:#e0b34d}.fav-meter-val{font-family:var(--display);letter-spacing:-.04em;font-size:22px;font-weight:800;line-height:1}.fav-meter-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:8.5px;font-weight:800}.fav-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fav-filter{flex-wrap:wrap;gap:6px;display:flex}.fav-filter-btn{font-family:var(--mono);letter-spacing:.02em;color:var(--text-dim);background:var(--bg-panel);border:1.5px solid var(--border);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:750;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.fav-filter-btn:hover{border-color:var(--border-hover);color:var(--text)}.fav-filter-btn.is-on{color:#2a1f08;background:#e0b34d;border-color:#e0b34d}.fav-filter-count{opacity:.8;text-align:center;border:1px solid;min-width:1.4em;padding:0 4px;font-size:9.5px}.fav-search{border:1.5px solid var(--border);background:var(--bg-panel);color:var(--text-dim);flex:0 260px;align-items:center;gap:6px;min-width:220px;padding:6px 10px;display:inline-flex}.fav-search:focus-within{color:var(--text);border-color:#e0b34d}.fav-search-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.fav-search-input::placeholder{color:var(--text-faint)}.fav-search-clear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.fav-search-clear:hover{color:var(--text)}.fav-empty{text-align:center;border:2.5px dashed color-mix(in srgb, var(--text) 30%, transparent);background:color-mix(in srgb, #e0b34d 6%, var(--bg-panel));flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex;position:relative}.fav-empty-slim{padding:28px 24px}.fav-empty-scatter{color:color-mix(in srgb, #e0b34d 70%, var(--text-faint));opacity:.7;gap:14px;display:flex}.fav-empty-scatter svg:nth-child(2){transform:translateY(6px)}.fav-empty-scatter svg:nth-child(3){transform:translateY(-4px)}.fav-empty-title{font-family:var(--display);color:var(--text);font-size:18px;font-weight:800}.fav-empty-copy{max-width:40ch;color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.fav-card{border:1.5px solid var(--border);background:var(--bg-panel);flex-direction:column;gap:8px;padding:14px 14px 12px;transition:transform .16s,box-shadow .16s,opacity .2s;display:flex;position:relative;overflow:hidden}.fav-card:before{content:"";background:linear-gradient(90deg,#e0b34d,#e0b34d66);height:3px;position:absolute;top:0;left:0;right:0}.fav-card:hover{border-color:color-mix(in srgb, #e0b34d 55%, var(--border));transform:translateY(-2px);box-shadow:3px 4px #e0b34d8c}.fav-card-exiting{opacity:0;pointer-events:none;transform:scale(.94)}.fav-card-ribbon{background:linear-gradient(135deg,#e0b34d 50%,#0000 52%);width:26px;height:26px;position:absolute;top:-1px;right:-1px}.fav-card-top{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.fav-card-type{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a8790f;font-size:9px;font-weight:800}.app-root:not(.is-light) .fav-card-type{color:#e0b34d}.fav-card-date{font-family:var(--mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:9.5px;font-weight:700;overflow:hidden}.fav-card-title{font-family:var(--display);letter-spacing:-.015em;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;font-weight:750;line-height:1.28;display:-webkit-box;overflow:hidden}.fav-card-snippet{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.fav-card-tags{flex-wrap:wrap;gap:4px;display:flex}.fav-tag-chip{font-family:var(--mono);letter-spacing:.02em;color:var(--text-dim);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--border);padding:2px 6px;font-size:9px;font-weight:700}.fav-card-actions{gap:6px;margin-top:auto;padding-top:4px;display:flex}.fav-card-btn{font-family:var(--mono);letter-spacing:.02em;color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border:1.5px solid var(--border);cursor:pointer;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.fav-card-btn:hover{background:color-mix(in srgb, var(--text) 12%, transparent);border-color:var(--border-hover)}.fav-card-btn-star{color:#c8850a;background:#e0b34d29;border-color:#e0b34d8c;margin-left:auto}.fav-card-btn-star:hover{background:#e0b34d47}.app-root:not(.is-light) .fav-card-btn-star{color:#f0c89a}@media (max-width:640px){.fav-view{padding:12px 16px 32px}.fav-head{flex-direction:column;align-items:flex-start}.fav-meter{align-self:stretch}.fav-toolbar{flex-direction:column;align-items:stretch}.fav-search{flex:auto;min-width:0}.fav-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fav-card,.fav-card-exiting{transition:none}}
