@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:light;font-family:Manrope,Avenir Next,sans-serif;line-height:1.5;font-weight:500;background:radial-gradient(circle at top left,rgba(84,135,255,.18),transparent 28%),linear-gradient(180deg,#eef4ff,#f8fbff 46%,#f4f7fc);color:#122033;--bg: #f4f7fc;--surface: rgba(255, 255, 255, .86);--surface-2: rgba(242, 248, 255, .96);--surface-strong: #ffffff;--surface-elevated: rgba(255, 255, 255, .99);--surface-chip: rgba(242, 248, 255, .98);--border: rgba(110, 139, 188, .18);--border-subtle: rgba(110, 139, 188, .14);--border-strong: rgba(80, 118, 192, .28);--text: #10233e;--text-primary: #10233e;--text-bold: #0a1828;--text-secondary: #3a5272;--muted: #5a6d89;--text-muted: #5a6d89;--accent: #2c6bff;--accent-hover: #4d7dff;--accent-dark: #1147bf;--accent-2: #38b2ff;--success: #0e9f6e;--warning: #d97706;--danger: #cf3f5f;--core-glow-color: rgba(44, 107, 255, .22);--wire-glow: rgba(44, 107, 255, .38);--wire-glow-alt: rgba(56, 178, 255, .32);--checked-fill: #2563eb;--checked-glow: rgba(37, 99, 235, .28);--today-col-bg: rgba(37, 99, 235, .08);--today-col-border: rgba(37, 99, 235, .18);--btn-start: #2c6bff;--btn-end: #5d8dff;--input-bg: rgba(255, 255, 255, .96);--input-border: rgba(110, 139, 188, .18);--schematic: #f8fbff;--background-base: var(--bg);--background-gradient-1: #eef4ff;--background-gradient-2: #f8fbff;--surface-primary: var(--surface);--surface-secondary: var(--surface-2);--border-subtle-token: var(--border-subtle);--border-strong-token: var(--border-strong);--text-primary-token: var(--text-primary);--text-secondary-token: var(--text-secondary);--text-muted-token: var(--text-muted);--accent-primary: var(--accent);--accent-primary-hover: var(--accent-hover);--accent-secondary: var(--accent-2);--core-glow: var(--core-glow-color);--checked-cell-fill: var(--checked-fill);--checked-cell-glow: var(--checked-glow);--today-column-background: var(--today-col-bg);--today-column-border: var(--today-col-border);--button-gradient-start: var(--btn-start);--button-gradient-end: var(--btn-end);--input-background: var(--input-bg);--inner-schematic-board-background: var(--schematic);--shadow: 0 18px 48px rgba(33, 70, 145, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:16px;background:#fffffff5;color:var(--text);padding:.92rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#2c6bff7a;box-shadow:0 0 0 4px #2c6bff1f}textarea{resize:vertical}.screen-center,.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.loading-card,.auth-card,.feature-card,.panel,.summary-card,.board-shell,.app-topbar,.date-navigator,.notice-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.loading-card{width:min(360px,100%);padding:28px;border-radius:28px;text-align:center}.loading-card__spinner{width:42px;height:42px;margin:0 auto 14px;border-radius:999px;border:4px solid rgba(44,107,255,.18);border-top-color:var(--accent);animation:spin .8s linear infinite}.landing-page,.dashboard-page{min-height:100vh}.landing-page{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.landing-nav,.hero-section,.landing-section,.app-topbar,.date-navigator,.panel__header,.habit-row,.signal-node,.module-card__header,.chip-card__stats,.app-topbar__actions,.landing-nav__actions,.hero-actions,.panel__actions,.date-navigator__actions,.user-chip,.habit-row__heading,.habit-row__actions,.habit-row__stats,.signal-node__content,.signal-node__meta,.board-summary,.modal-card__header,.modal-card__footer,.checkbox-row,.form-grid,.habit-row__badges,.board-meta{display:flex}.landing-nav,.hero-section,.landing-section,.dashboard-shell{gap:24px}.landing-nav,.app-topbar,.panel__header,.date-navigator,.habit-row,.modal-card__header,.modal-card__footer,.module-card__header{justify-content:space-between;align-items:center}.landing-nav,.app-topbar,.panel,.board-shell,.date-navigator{border-radius:28px}.landing-nav{align-items:center;margin-bottom:28px;padding:18px 22px}.landing-nav__link{font-size:.88rem;font-weight:500;color:var(--muted);text-decoration:none;padding:0 4px;transition:color .15s}.landing-nav__link:hover{color:var(--text-primary)}.brand-link{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.04em;color:#fff}.brand-link--dark{color:var(--text)}.primary-button,.ghost-button,.secondary-link-button,.toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.1rem;border-radius:16px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.primary-button:hover,.ghost-button:hover,.secondary-link-button:hover,.toggle-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--accent),#5d8dff);color:#fff;box-shadow:0 14px 28px #2c6bff3d}.primary-button--full{width:100%}.ghost-button,.secondary-link-button{border-color:var(--border);background:#ffffffd1;color:var(--text)}.ghost-button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.ghost-button--danger{color:var(--danger)}.hero-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;margin-bottom:24px}.hero-copy,.hero-board-preview,.feature-card,.auth-card,.panel,.summary-card,.board-shell,.date-navigator,.modal-card{padding:28px}.hero-copy{background:linear-gradient(145deg,#072258f5,#1147bfe6),linear-gradient(180deg,#103073,#2458ca);color:#fff;border-radius:34px;box-shadow:0 26px 60px #1147bf47}.hero-copy h1,.auth-card h1,.panel h2,.board-meta h2,.feature-card h2,.date-navigator h2{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.05em}.hero-copy h1{font-size:clamp(2.8rem,6vw,4.8rem);line-height:.96;margin:.4rem 0 1rem}.hero-copy p,.chip-card p{color:#ffffffd1}.auth-copy,.section-copy,.feature-card p,.module-card p{color:var(--muted)}.hero-badge,.app-pill,.section-eyebrow,.module-card__eyebrow,.chip-card__eyebrow,.summary-card__label,.signal-node__category{display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.hero-badge{border-radius:999px;background:#ffffff24;padding:.48rem .76rem}.hero-actions{gap:12px;margin-top:1.6rem;flex-wrap:wrap;justify-content:center}.hero-board-preview{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,#ffffffdb,#f2f8fff5),radial-gradient(circle at top left,rgba(70,110,170,.14),transparent 30%)}.hero-board-preview:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:28px;border:1px dashed rgba(54,96,165,.2)}.hero-board-preview__chip,.chip-card{border-radius:24px;border:1px solid rgba(44,107,255,.22);background:linear-gradient(180deg,#132e5ffa,#081736fa);color:#fff}.hero-board-preview__chip{width:180px;margin:32px auto 20px;padding:20px;text-align:center}.hero-board-preview__chip span,.chip-card__eyebrow{color:#ffffffb3}.hero-board-preview__column{display:grid;gap:14px;padding:0 24px 24px}.preview-node,.preview-module{position:relative;padding:1rem 1rem 1rem 1.2rem;border-radius:18px;border:1px solid rgba(63,105,171,.14);background:#ffffffe6}.preview-node:after,.preview-module:before{content:"";position:absolute;top:50%;width:38px;height:2px;background:#6078a047}.preview-node:after{right:-38px}.preview-module:before{left:-38px}.preview-node--active,.preview-module--active{border-color:#2c6bff57}.landing-section{display:grid}.landing-section--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-section--split{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{display:flex;flex-direction:column;align-items:center;gap:36px;margin-bottom:24px;text-align:center}.landing-hero__headline{max-width:560px}.landing-hero__headline h1{font-size:clamp(2.6rem,5vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:.5rem 0 1rem;font-family:Space Grotesk,sans-serif;color:var(--text-primary)}.landing-hero__headline p{color:var(--muted);font-size:1.02rem;line-height:1.65;margin-bottom:1.5rem}.hero-circuit{width:100%;background:#fff;border:1px solid rgba(67,118,230,.12);border-radius:24px;padding:28px 28px 22px;box-shadow:0 4px 24px #223f7812,0 1px 4px #223f780a}.hero-circuit__stats{display:flex;gap:36px;justify-content:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(67,118,230,.08);flex-wrap:wrap}.circuit-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.circuit-stat__num{font-size:1.45rem;font-weight:700;color:#1a3a6b;font-family:Space Grotesk,sans-serif;line-height:1}.circuit-stat__num em{font-style:normal;font-size:.82rem;color:#8a9ab8;font-weight:500}.circuit-stat__lbl{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:#8a9ab8;font-weight:600}.circuit-stat--blue .circuit-stat__num{color:#4376e6}.hero-circuit__board{display:grid;grid-template-columns:1fr 172px 1fr;gap:16px;align-items:center}.hero-circuit__inputs,.hero-circuit__outputs{display:flex;flex-direction:column;gap:7px}.circuit-habit{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:11px;background:#f7f9fe;border:1px solid rgba(67,118,230,.08)}.circuit-habit__dot{width:9px;height:9px;border-radius:50%;background:var(--hc);flex-shrink:0;box-shadow:0 0 5px var(--hc)}.circuit-habit__name{flex:1;font-size:.8rem;color:#2c3e5a;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circuit-habit__streak{font-size:.78rem;font-weight:700;color:var(--hc);font-family:Space Grotesk,sans-serif}.hero-circuit__chip{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(150deg,#1a2e5e,#172756,#1d3570);background-size:10px 10px,10px 10px,100% 100%;border:1px solid rgba(100,149,230,.28);border-radius:12px;padding:22px 14px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:5px;box-shadow:0 0 36px #4376e62e,inset 0 1px #ffffff14}.chip-led{width:9px;height:9px;border-radius:50%;background:#22d55a;box-shadow:0 0 6px #22d55a,0 0 14px #22d55a66;margin-bottom:3px}.chip-id{font-size:.62rem;color:#ffffff73;letter-spacing:.14em;text-transform:uppercase}.chip-name{font-size:.6rem;color:#fffc;letter-spacing:.07em;text-transform:uppercase;font-weight:600;line-height:1.3}.circuit-module{padding:9px 13px;border-radius:11px;background:#f7f9fe;border:1px solid rgba(67,118,230,.08)}.circuit-module.is-unlocked{border-color:color-mix(in srgb,var(--mc) 28%,transparent);background:color-mix(in srgb,var(--mc) 5%,white)}.circuit-module__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.circuit-module__name{font-size:.8rem;font-weight:600;color:#2c3e5a;text-align:left}.circuit-module.is-unlocked .circuit-module__name{color:var(--mc)}.circuit-module__badge{font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:color-mix(in srgb,var(--mc) 14%,transparent);color:var(--mc);padding:2px 5px;border-radius:4px;white-space:nowrap}.circuit-module__bar{height:3px;background:#4376e614;border-radius:4px;overflow:hidden}.circuit-module__bar span{display:block;height:100%;background:var(--mc);border-radius:4px;opacity:.65}.circuit-module:not(.is-unlocked) .circuit-module__bar span{background:#cbd5e1;opacity:1}.hero-circuit__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(67,118,230,.08)}.hero-circuit__legend{display:flex;gap:14px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:5px;font-size:.68rem;color:#8a9ab8}.legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hero-circuit__tagline{font-size:.85rem;color:#5a7096;margin:0}.hero-circuit__tagline em{font-style:italic;color:#4376e6;font-weight:600}.hero-early-bird{display:flex;align-items:center;gap:7px;justify-content:center;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-top:.9rem;margin-bottom:0}.hero-early-bird strong{color:#e67c10;font-weight:700}.hero-early-bird a{color:#4376e6;text-decoration:underline;text-underline-offset:2px}.hero-early-bird__dot{width:7px;height:7px;border-radius:50%;background:#22d55a;box-shadow:0 0 5px #22d55a;flex-shrink:0;animation:pulse-presence 2s ease-in-out infinite}.feature-card{border-radius:30px}.feature-card h2{font-size:1.8rem}.feature-card p{color:var(--muted)}.auth-card{width:min(520px,100%);border-radius:32px;display:flex;flex-direction:column;gap:16px}.auth-card .brand-link{margin-bottom:4px}.auth-card .section-eyebrow,.auth-card h1{margin:0}.auth-form,.habit-form-modal{display:grid;gap:16px}.auth-form label,.habit-form-modal label{display:grid;gap:8px;font-size:.95rem;color:var(--muted)}.habit-form-modal .checkbox-row{display:flex;align-items:center;gap:10px;font-size:.88rem}.notice-card,.error-banner{margin:16px 0;border-radius:18px;padding:14px 16px}.error-banner{border:1px solid rgba(207,63,95,.22);background:#cf3f5f1a;color:#8f213d}.auth-switch{color:var(--muted)}.auth-switch a{color:var(--accent-dark);font-weight:700}.dashboard-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px;display:grid;gap:24px}.app-topbar{padding:20px 22px}.app-topbar__subtitle,.section-copy,.summary-card__detail,.habit-row__description,.empty-state p,.chip-card p,.module-card p,.board-summary__label{margin:0;color:var(--muted)}.app-topbar__actions,.landing-nav__actions,.hero-actions,.panel__actions,.date-navigator__actions,.habit-row__heading,.habit-row__actions,.habit-row__stats,.signal-node__content,.signal-node__meta,.board-summary,.modal-card__footer,.checkbox-row,.form-grid,.user-chip,.habit-row__badges,.board-meta{gap:12px;align-items:center;flex-wrap:wrap}.user-chip{padding:.5rem .6rem .5rem 1rem;border-radius:999px;border:1px solid var(--border);background:#fffc}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card{border-radius:24px}.summary-card__value{display:block;margin:.35rem 0 .2rem;font-size:2rem;letter-spacing:-.06em}.panel__header{margin-bottom:24px}.habit-list{display:grid;gap:16px}.habit-row{gap:18px;padding:20px;border-radius:24px;border:1px solid var(--border);background:#ffffffbd}.habit-row.is-complete{border-color:#0e9f6e38;box-shadow:inset 0 0 0 1px #0e9f6e14}.habit-row__main{flex:1;min-width:240px}.habit-row__heading h3,.signal-node h3,.module-card h3,.chip-card h3{margin:0;font-size:1.1rem}.difficulty-badge,.tag-badge,.app-pill{padding:.4rem .7rem;border-radius:999px;background:#fffc}.difficulty-badge{border:1px solid transparent;font-size:.82rem}.difficulty-badge--easy{color:#116b56;background:#0e9f6e1f}.difficulty-badge--medium{color:#936000;background:#f4b00026}.difficulty-badge--hard{color:#ad2948;background:#cf3f5f21}.tag-badge,.app-pill{color:var(--muted);font-size:.78rem;border:1px solid var(--border)}.habit-stat__label{display:block;color:var(--muted);font-size:.8rem}.toggle-button{min-width:118px;border-color:#2c6bff33;background:#2c6bff14;color:var(--accent-dark);font-weight:700}.toggle-button.is-complete{border-color:#0e9f6e3d;background:#0e9f6e21;color:var(--success)}.toggle-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.empty-state{padding:32px;border-radius:24px;border:1px dashed rgba(94,122,170,.3);text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#0812226b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{width:min(640px,100%);border-radius:30px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.checkbox-row input{width:auto}.board-shell{display:grid;gap:24px}.board-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) minmax(0,1fr);gap:20px;align-items:stretch}.board-column{display:grid;gap:16px}.board-core{position:relative;min-height:100%;display:grid;place-items:center}.board-core__bus{position:absolute;top:50%;width:100px;height:2px;background:repeating-linear-gradient(90deg,rgba(44,107,255,.75),rgba(44,107,255,.75) 10px,transparent 10px,transparent 16px);opacity:.45}.board-core__bus--left{left:-46px}.board-core__bus--right{right:-46px}.chip-card{position:relative;z-index:1;width:100%;padding:28px;text-align:center;box-shadow:0 22px 44px #0b1c4252}.chip-card__stats{justify-content:center;margin-top:18px;gap:18px}.chip-card__stats dt{color:#ffffffa8;font-size:.8rem}.chip-card__stats dd{margin:.25rem 0 0;font-size:1.5rem;font-weight:800}.signal-node,.module-card{position:relative;border-radius:22px;border:1px solid rgba(74,110,168,.16);background:#ffffffd1}.signal-node{padding:18px}.signal-node.is-active{box-shadow:0 0 0 1px #2c6bff24}.signal-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;border:1px solid rgba(44,107,255,calc(var(--signal-brightness) * .35));box-shadow:0 0 28px rgba(44,107,255,calc(var(--signal-brightness) * .18));pointer-events:none}.signal-node__meta{margin-top:10px;color:var(--muted);font-size:.88rem}.signal-node__wire{position:absolute;top:50%;right:-20px;width:20px;height:32px;transform:translateY(-50%)}.signal-node__wire span:first-child,.signal-node__wire span:last-child{position:absolute;display:block;background:rgba(44,107,255,calc(var(--signal-brightness) * .9))}.signal-node__wire span:first-child{top:15px;left:0;width:20px;height:2px}.signal-node__wire span:last-child{top:15px;right:0;width:2px;height:16px}.module-card.is-unlocked{border-color:#2c6bff42;background:linear-gradient(180deg,#fffffff0,#ecf4fff0)}.module-card__progress{margin-top:14px;height:10px;border-radius:999px;background:#2c6bff14;overflow:hidden}.module-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#7ea4ff)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-page{background:radial-gradient(circle at top left,rgba(110,152,255,.24),transparent 24%),linear-gradient(180deg,#eef3ff,#f7faff 48%,#f4f7fd)}.dashboard-shell{width:min(1380px,calc(100% - 32px));gap:20px}.app-topbar,.date-navigator,.tracker-panel,.board-shell{background:#ffffffc7;border-color:#5e80c42e;box-shadow:0 20px 50px #1c45921a}.app-topbar,.date-navigator,.tracker-panel{border-radius:32px}.app-topbar__subtitle{max-width:520px}.tracker-panel{padding:26px 28px 18px}.tracker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.tracker-intro h2{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.05em;font-size:clamp(2rem,4vw,3rem)}.quick-add-form{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px;align-items:center;width:min(100%,560px)}.quick-add-form__field{min-width:0}.quick-add-form__field input{min-height:64px;border-radius:20px;padding-inline:1.2rem;font-size:1rem}.quick-add-form .primary-button,.quick-add-form .ghost-button{min-height:64px;padding-inline:1.25rem}.tracker-metrics{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-bottom:18px}.tracker-metric{min-width:140px;padding:.9rem 1rem;border-radius:20px;border:1px solid rgba(94,128,196,.16);background:#f7faffe0}.tracker-metric strong{display:block;margin-top:.15rem;font-size:1.35rem;letter-spacing:-.05em}.tracker-metric__label{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.tracker-metrics__action{margin-left:auto}.tracker-grid-shell{overflow-x:auto;padding-bottom:6px}.tracker-grid{min-width:1080px}.tracker-grid__row{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(0,1fr);align-items:stretch;border-bottom:1px solid rgba(94,128,196,.16)}.tracker-grid__header{border-top:1px solid rgba(94,128,196,.16)}.tracker-grid__habit{position:sticky;left:0;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px;background:#fffffff5}.tracker-grid__habit--header{z-index:3;font-family:Space Grotesk,sans-serif;font-size:1.4rem;letter-spacing:-.04em}.tracker-grid__habit-main{min-width:0}.tracker-grid__habit-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tracker-grid__habit-heading h3{margin:0;font-size:1.12rem}.tracker-grid__habit-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--muted);font-size:.92rem}.tracker-grid__habit-actions{display:flex;flex-wrap:wrap;gap:10px}.tracker-grid__habit-actions .ghost-button{min-height:40px;padding-inline:.9rem}.tracker-grid__dates{display:grid;grid-template-columns:repeat(var(--tracker-date-columns),minmax(72px,1fr))}.tracker-grid__day,.tracker-grid__cell{position:relative;border:0;border-left:1px solid rgba(94,128,196,.14);background:transparent}.tracker-grid__day{display:grid;place-items:center;gap:4px;min-height:108px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.tracker-grid__day strong{color:var(--text);font-size:2rem;line-height:1;letter-spacing:-.06em}.tracker-grid__day small{font-size:.75rem;text-transform:none;letter-spacing:0}.tracker-grid__day.is-selected{background:#6191ff14}.tracker-grid__cell{display:grid;place-items:center;min-height:108px}.tracker-grid__cell span{width:36px;height:36px;border-radius:14px;border:1px solid rgba(137,165,218,.38);background:#ffffffe6;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.tracker-grid__cell:hover span{transform:translateY(-1px);border-color:#2c6bff47}.tracker-grid__cell.is-selected{background:#6191ff0d}.tracker-grid__cell.is-complete span{border-color:#2c6bff66;background:linear-gradient(135deg,#2f6bff,#75c0ff);box-shadow:inset 0 0 0 8px #ffffffeb}.tracker-grid__cell:disabled{cursor:not-allowed}.board-shell{padding:28px;border-radius:34px;gap:20px}.board-meta{align-items:flex-end;justify-content:space-between}.board-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px}.board-summary>div{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(94,128,196,.16);background:#f7faffe6}.board-summary strong{display:block;margin-top:.18rem;font-size:1.1rem}.board-surface{align-items:center;gap:24px}.board-column{gap:14px}.board-core__bus{width:92px;background:repeating-linear-gradient(90deg,rgba(72,117,210,.6),rgba(72,117,210,.6) 10px,transparent 10px,transparent 16px)}.chip-card{border:1px solid rgba(56,104,208,.18);background:linear-gradient(180deg,#fffffffa,#f1f7fffa),linear-gradient(180deg,#fff,#eef4ff);color:var(--text);box-shadow:0 20px 40px #1c45921f}.chip-card p,.chip-card__eyebrow{color:var(--muted)}.chip-card__stats{gap:16px}.chip-card__stats dt{color:var(--muted)}.signal-node,.module-card{border-radius:20px;border:1px solid rgba(94,128,196,.16);background:#ffffffe0}.signal-node{padding:18px 18px 16px}.signal-node:after{border-color:rgba(44,107,255,calc(var(--signal-brightness) * .22));box-shadow:none}.signal-node__content,.signal-node__meta{justify-content:space-between}.signal-node__status,.module-card__status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.signal-node__status{background:#6078a01f;color:var(--muted)}.signal-node__status.is-active,.module-card__status.is-unlocked{background:#2c6bff1f;color:var(--accent-dark)}.signal-node__meter,.module-card__progress{margin-top:14px;height:10px;border-radius:999px;background:#2c6bff14;overflow:hidden}.signal-node__meter span,.module-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6bff,#7bbdff)}.signal-node__meta{margin-top:12px;font-size:.84rem}.module-card{padding:18px}.module-card.is-unlocked{border-color:#2c6bff3d}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.hero-circuit__board{grid-template-columns:1fr}.hero-circuit__chip{order:-1;flex-direction:row;justify-content:center;gap:14px;padding:14px 20px}.chip-led{margin-bottom:0}.hero-circuit__stats{gap:20px}.hero-circuit__footer{flex-direction:column;align-items:flex-start;gap:10px}.hero-circuit__legend{gap:10px}.pricing-cards{grid-template-columns:1fr}.early-bird-promo{grid-template-columns:1fr;gap:18px}.early-bird-promo__cta{align-items:flex-start}}@media (max-width: 1100px){.hero-section,.landing-section--grid,.landing-section--split,.summary-grid,.board-surface{grid-template-columns:1fr}.tracker-header,.board-meta{flex-direction:column;align-items:flex-start}.quick-add-form{width:100%;grid-template-columns:minmax(0,1fr) auto auto}.board-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 880px){.app-topbar,.panel__header,.date-navigator,.board-meta{align-items:flex-start;flex-direction:column}.app-topbar__actions,.quick-add-form{width:100%}.quick-add-form{grid-template-columns:1fr}.tracker-metrics__action{margin-left:0}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-core__bus{display:none}.tracker-grid__row{grid-template-columns:minmax(260px,1fr) minmax(0,1fr)}.tracker-grid__habit{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.landing-page,.dashboard-shell{width:min(100% - 20px,100%)}.summary-grid{grid-template-columns:1fr}.hero-copy,.hero-board-preview,.feature-card,.auth-card,.panel,.summary-card,.board-shell,.date-navigator,.modal-card{padding:22px}.tracker-panel{padding:22px 20px 14px}.tracker-metrics{flex-direction:column;align-items:stretch}.board-summary{grid-template-columns:1fr}.tracker-grid__row{grid-template-columns:minmax(220px,1fr) minmax(0,1fr)}.tracker-grid__habit{padding:16px}.tracker-grid__day,.tracker-grid__cell{min-height:88px}}.dashboard-page{background:radial-gradient(circle at top left,rgba(88,138,255,.18),transparent 22%),linear-gradient(180deg,#edf3fb,#f4f7fc 48%,#eef3f9)}.dashboard-shell{width:min(1360px,calc(100% - 32px));gap:18px;padding-top:20px;padding-bottom:32px}.page-transition{animation:page-enter .28s ease both}.app-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;position:relative;z-index:20;overflow:visible;padding:14px 18px;border-radius:24px;background:#ffffffeb;border-color:#7f96c133;box-shadow:0 12px 28px #223f7814}.app-topbar__center{display:flex;align-items:center;justify-content:center;gap:14px}.app-topbar__right{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.mode-switcher{display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));padding:4px;border-radius:999px;border:1px solid rgba(127,150,193,.18);background:#edf3fb}.mode-switcher__item{min-height:38px;padding:.55rem 1rem;border-radius:999px;color:var(--muted);font-weight:700;text-align:center;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.mode-switcher__item.is-active{background:linear-gradient(180deg,#fff,#f6faff);color:var(--accent-dark);box-shadow:0 8px 16px #2d5cb81f}.user-chip--compact{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:10px;padding:.35rem .4rem .35rem .45rem;border-radius:999px;background:#f2f7fff2;border:1px solid rgba(127,150,193,.18)}.user-chip__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#2d66f6,#73a9ff);color:#fff;font-weight:800;font-size:.82rem}.user-chip__name{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700}.user-chip__plan{display:inline-flex;align-items:center;min-height:24px;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.user-chip__plan--free{color:#436085;background:#7f96c11f;border-color:#7f96c13d}.user-chip__plan--pro{color:#123f99;background:#2563eb24;border-color:#2563eb3d}.ghost-button--subtle{min-height:38px;padding:.55rem .85rem;border-radius:12px;border-color:#7f96c133;background:#ffffffd6;box-shadow:none}.ghost-button--subtle:hover{background:#f8fbff}.user-avatar-wrap{position:relative}.user-avatar-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(180deg,#2d66f6,#73a9ff);color:#fff;font-weight:800;font-size:.85rem;border:none;cursor:pointer;flex-shrink:0;transition:box-shadow .16s ease,transform .12s ease}.user-avatar-btn:hover{box-shadow:0 4px 12px #2d66f659;transform:scale(1.06)}.user-avatar-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;padding:12px;border-radius:16px;background:#fffffff7;border:1px solid rgba(127,150,193,.2);box-shadow:0 16px 36px #223f7824;z-index:200;display:flex;flex-direction:column;gap:10px}.user-avatar-popover__identity{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(127,150,193,.15)}.user-avatar-popover__name{font-size:.9rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar-popover__logout{width:100%;justify-content:center}.danger-text{color:var(--danger)}.mode-page{display:grid;gap:16px}.mode-page__header{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.mode-page__title-block{display:grid;gap:10px}.mode-page__title-block h1{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.9rem)}.section-eyebrow{margin:0 0 .3rem;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6d7d97}.date-navigator{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:18px;background:#ffffffeb;box-shadow:0 8px 20px #223f780d}.date-navigator__current{display:grid;gap:2px}.date-navigator__label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.date-navigator__current strong{font-size:1rem;letter-spacing:-.03em}.preview-card{display:grid;gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(127,150,193,.18);background:#fffffff0;box-shadow:0 10px 24px #223f780f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.preview-card:hover{transform:translateY(-1px);border-color:#4075e33d;box-shadow:0 14px 28px #223f7814}.preview-card__meta,.preview-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-card__label,.preview-card__footer{color:var(--muted);font-size:.8rem}.preview-card__meta strong{font-size:.95rem;letter-spacing:-.03em}.mini-circuit-preview__board{position:relative;height:108px;border-radius:18px;background:linear-gradient(rgba(112,147,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,147,214,.08) 1px,transparent 1px),linear-gradient(180deg,#f7fbff,#eef4fa);background-size:24px 24px,24px 24px,auto;overflow:hidden}.mini-circuit-preview__chip{position:absolute;inset:28px auto auto 50%;width:76px;height:52px;transform:translate(-50%);display:grid;place-items:center;border-radius:16px;border:1px solid rgba(69,115,216,.2);background:linear-gradient(180deg,#fff,#eff5fe);box-shadow:0 12px 24px #2d5cb81a}.mini-circuit-preview__chip span{max-width:100%;padding:0 .45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700}.mini-circuit-preview__chip small{font-size:.64rem;letter-spacing:.12em;color:var(--muted)}.mini-circuit-preview__lane{position:absolute;top:53px;height:2px;background:#7b96c96b}.mini-circuit-preview__lane--left{left:22px;right:calc(50% + 38px)}.mini-circuit-preview__lane--right{left:calc(50% + 38px);right:22px}.mini-circuit-preview__signal{position:absolute;left:18px;width:calc(50% - 52px);height:12px;top:calc(22px + var(--preview-index) * 18px);border-radius:999px;opacity:var(--preview-opacity);background:linear-gradient(90deg,#6687cc5c,#6687cc29),linear-gradient(90deg,transparent calc(100% - 22px),rgba(73,127,240,.3))}.mini-circuit-preview__signal.is-active{background:linear-gradient(90deg,#3771f0bd,#83e0ffa8),linear-gradient(90deg,rgba(255,255,255,.16),transparent);animation:preview-flow 1.8s linear infinite}.mini-tracker-preview{min-height:188px}.mini-tracker-preview__grid{display:grid;gap:10px}.mini-tracker-preview__days,.mini-tracker-preview__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mini-tracker-preview__day,.mini-tracker-preview__cell{border-radius:10px}.mini-tracker-preview__day{display:grid;place-items:center;min-height:28px;border:1px solid rgba(127,150,193,.12);background:#f2f7ffcc;color:var(--muted);font-size:.75rem;font-weight:700}.mini-tracker-preview__day.is-selected,.mini-tracker-preview__cell.is-selected{background:#4478e81c;border-color:#4478e82e}.mini-tracker-preview__day.is-today{color:var(--accent-dark)}.mini-tracker-preview__rows{display:grid;gap:6px}.mini-tracker-preview__cell{min-height:18px;border:1px solid rgba(127,150,193,.12);background:#f7faffe6}.mini-tracker-preview__cell.is-complete{background:linear-gradient(180deg,#3771f0,#81d9ff);border-color:#3771f03d}.tracker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.tracker-stats{display:flex;flex-wrap:wrap;gap:10px}.tracker-stat-pill{display:inline-grid;gap:4px;min-width:96px;padding:.8rem .95rem;border-radius:18px;border:1px solid rgba(127,150,193,.15);background:#ffffffe0}.tracker-stat-pill span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tracker-stat-pill strong{font-size:1.1rem;letter-spacing:-.04em}.tracker-add-row{display:grid;grid-template-columns:minmax(240px,320px) auto auto auto;gap:10px;align-items:center}.tracker-add-row input{min-height:44px;border-radius:14px;background:#fffffff0}.tracker-board{border:1px solid rgba(127,150,193,.16);border-radius:28px;background:#fffffff0;box-shadow:0 16px 38px #223f7814;overflow:hidden}.tracker-board--empty{padding:26px}.tracker-board__scroll{overflow:auto;overscroll-behavior:contain;min-width:0}.tracker-board__row{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);border-top:1px solid rgba(127,150,193,.1)}.tracker-board__row--header{border-top:0}.tracker-board__habit,.tracker-board__day,.tracker-board__cell{position:relative}.tracker-board__habit{position:sticky;left:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;background:#fffffff5;border-right:1px solid rgba(127,150,193,.1)}.tracker-board__habit--header{z-index:5;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700}.tracker-board__row--header .tracker-board__habit,.tracker-board__row--header .tracker-board__dates{position:sticky;top:0;z-index:4}.tracker-board__row--header .tracker-board__dates{background:#fffffffa}.tracker-board__habit-main{min-width:0;display:grid;gap:8px}.tracker-board__habit-main h3{margin:0;font-size:1rem;line-height:1.25}.tracker-board__habit-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.tracker-board__habit-actions{display:flex;align-items:center;gap:8px}.tracker-board__dates{display:grid;grid-template-columns:repeat(var(--tracker-date-columns),minmax(88px,1fr))}.tracker-board__day,.tracker-board__cell{border:0;border-left:1px solid rgba(127,150,193,.08);background:transparent}.tracker-board__day{min-height:82px;display:grid;place-items:center;gap:2px;padding:10px 6px;color:#70809b}.tracker-board__day span,.tracker-board__day small,.tracker-board__day em{font-size:.72rem;font-style:normal}.tracker-board__day strong{font-size:1.55rem;line-height:1;letter-spacing:-.05em;color:var(--text)}.tracker-board__day em{color:var(--accent-dark);font-weight:700}.tracker-board__day.is-focused,.tracker-board__cell.is-focused{background:linear-gradient(180deg,#4376e61f,#4376e60f)}.tracker-board__day.is-focused{box-shadow:inset 0 -1px #4376e61f}.tracker-board__day.is-today strong{color:var(--accent-dark)}.tracker-board__cell{display:grid;place-items:center;min-height:72px}.tracker-board__cell span{width:26px;height:26px;border-radius:9px;border:1px solid rgba(127,150,193,.22);background:#f8faffeb;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.tracker-board__cell:hover span{transform:translateY(-1px);border-color:#4376e642}.tracker-board__cell.is-complete span{border-color:#4376e652;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.88) 0 22%,transparent 24%),linear-gradient(180deg,#3771f0,#81d9ff);box-shadow:0 6px 14px #3771f033}.tracker-board__row.is-inactive{opacity:.56}.difficulty-badge,.tag-badge,.app-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.difficulty-badge{background:#4376e61a;color:var(--accent-dark)}.difficulty-badge--easy{background:#23ad791f;color:#0d8a61}.difficulty-badge--medium{background:#3771f01f;color:var(--accent-dark)}.difficulty-badge--hard{background:#cf3f5f1c;color:#a32f4a}.tag-badge,.app-pill{background:#e9eff9e6;color:#607089}.board-shell{display:grid;gap:16px;padding:18px;border-radius:28px;background:#ffffffeb;border-color:#7f96c12e;box-shadow:0 18px 40px #223f7814}.board-meta--compact{justify-content:flex-start}.board-status-strip{display:flex;flex-wrap:wrap;gap:10px}.board-status-pill{display:grid;gap:4px;min-width:110px;padding:.8rem .95rem;border-radius:18px;border:1px solid rgba(127,150,193,.14);background:#f5f9ffe6}.board-status-pill span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.board-status-pill strong{font-size:.95rem;letter-spacing:-.03em}.board-canvas-shell{overflow:auto}.board-canvas{position:relative;width:var(--board-width);min-width:var(--board-width);height:var(--board-height);border-radius:28px;border:1px solid rgba(127,150,193,.12);background:linear-gradient(rgba(112,147,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,147,214,.08) 1px,transparent 1px),radial-gradient(circle at center,rgba(98,143,247,.08),transparent 42%),linear-gradient(180deg,#f8fbff,#eef4fa);background-size:28px 28px,28px 28px,auto,auto;overflow:hidden}.circuit-trace-layer,.habit-input-node,.output-module-node,.microcontroller-core,.board-empty-state{position:absolute}.circuit-trace-layer{top:0;right:0;bottom:0;left:0}.circuit-trace{fill:none;stroke-linecap:round;stroke-linejoin:round}.circuit-trace--base{stroke:#7a94c673;stroke-width:2.6}.circuit-trace--active{stroke:url(#traceActiveGradient);stroke-width:var(--trace-width);stroke-dasharray:10 16;animation:trace-flow var(--trace-duration) linear infinite}.circuit-trace--module{stroke-dasharray:9 18}.circuit-trace__pulse{will-change:offset-distance,opacity;offset-anchor:center;animation:circuit-dot-travel var(--pulse-dur, 3s) linear var(--pulse-delay, 0s) infinite}.habit-input-node,.output-module-node{padding:14px 16px;border-radius:18px;border:1px solid rgba(127,150,193,.16);background:#ffffffe6;box-shadow:0 10px 22px #223f7812}.habit-input-node{opacity:.62}.habit-input-node.is-active{opacity:1;border-color:#4376e62e;background:linear-gradient(180deg,#fffffff2,#f1f7fff2)}.habit-input-node__top,.habit-input-node__bottom,.output-module-node__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.habit-input-node__top h3,.output-module-node__top h3{margin:0;font-size:.98rem;line-height:1.2}.habit-input-node__bottom{margin-top:12px;color:var(--muted);font-size:.82rem}.habit-input-node__status{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .45rem;border-radius:999px;background:#7588ab1f;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.habit-input-node__status.is-active{background:#4376e61c;color:var(--accent-dark)}.output-module-node{position:relative;overflow:visible;will-change:box-shadow;background:#fafcffeb}.output-module-node:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:24px;border:1px solid transparent;box-shadow:0 0 #4376e600;opacity:0;pointer-events:none}.output-module-node.is-active{border-color:#4376e647;background:linear-gradient(180deg,#fffffff7,#ecf5fff5);box-shadow:0 0 0 1px #4376e614,0 8px 18px #223f7817,0 0 22px rgba(67,118,230,calc(.06 + var(--module-delay, 0) * .04))}.output-module-node.is-hit{animation:module-hit-pulse 1.1s cubic-bezier(.2,.78,.22,1)}.output-module-node.is-hit:after{animation:module-hit-ring 1.1s cubic-bezier(.16,.8,.24,1)}@keyframes module-hit-pulse{0%{box-shadow:0 0 0 1px #4376e614,0 8px 18px #223f7817,0 0 18px #4376e614}52%{box-shadow:0 0 0 1px #4376e647,0 12px 26px #223f7826,0 0 40px #4376e657}to{box-shadow:0 0 0 1px #4376e614,0 8px 18px #223f7817,0 0 22px #4376e61a}}@keyframes module-hit-ring{0%{opacity:0;transform:scale(.94);border-color:#4376e64d;box-shadow:0 0 #4376e657}48%{opacity:1;transform:scale(1.02);border-color:#4376e685;box-shadow:0 0 0 12px #4376e61f}to{opacity:0;transform:scale(1.1);border-color:#4376e600;box-shadow:0 0 0 18px #4376e600}}.output-module-node__top{color:var(--muted);font-size:.82rem}.output-module-node__progress{margin-top:12px;height:8px;border-radius:999px;background:#4376e614;overflow:hidden}.output-module-node__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3771f0,#81d9ff)}.output-module-node__title-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.output-module-node__title-row h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.output-module-node__badge{font-size:.58rem;font-weight:800;letter-spacing:.1em;padding:2px 7px;border-radius:999px;background:var(--module-color);color:#fff;text-transform:uppercase;flex-shrink:0;opacity:.88}.output-module-node__power{text-align:right;flex-shrink:0;line-height:1}.output-module-node__power span{display:block;font-size:1.08rem;font-weight:700;color:var(--module-color)}.output-module-node__power small{font-size:.7rem;color:var(--muted)}.microcontroller-core{display:grid;place-items:center}.microcontroller-core__glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:32px;background:radial-gradient(circle,rgba(71,125,240,.18),transparent 70%)}.microcontroller-core__body{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;gap:4px;border-radius:26px;border:1px solid rgba(66,114,223,.2);background:linear-gradient(180deg,#fffffffa,#eef5fff5),linear-gradient(180deg,#fff,#eef4fa);box-shadow:0 18px 30px #223f781f,inset 0 0 0 1px #ffffffb3}.microcontroller-core__body small{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.microcontroller-core__body h3{margin:0;max-width:100%;padding:0 2rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:clamp(1.2rem,2.4vw,2rem);letter-spacing:-.06em}.microcontroller-core__pin-row{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;padding:4px 0}.microcontroller-core__pin-row--left{left:9px}.microcontroller-core__pin-row--right{right:9px}.microcontroller-core__pin-row span{display:block;width:14px;height:3px;border-radius:2px;background:#4272df33;transition:background .3s ease}.microcontroller-core.is-live .microcontroller-core__pin-row span{background:#4272df61;box-shadow:0 0 5px #4272df2e}.microcontroller-core__state{display:flex;align-items:center;gap:5px;margin-bottom:2px}.microcontroller-core__state-dot{display:block;width:6px;height:6px;border-radius:50%;background:#9ca3af99;transition:background .3s ease,box-shadow .3s ease}.microcontroller-core.is-warm .microcontroller-core__state-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.microcontroller-core.is-bright .microcontroller-core__state-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f699}.microcontroller-core.is-vivid .microcontroller-core__state-dot{background:#10b981;box-shadow:0 0 8px #10b981b3}.microcontroller-core__state-label{font-size:.6rem;font-weight:800;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.microcontroller-core__meta{margin-top:2px;font-size:.72rem;font-weight:600;color:var(--muted);opacity:.7}.microcontroller-core__meta span{color:var(--text);font-weight:700}.board-empty-state{left:50%;bottom:22px;transform:translate(-50%);padding:.7rem .95rem;border-radius:999px;background:#ffffffeb;color:var(--muted);font-size:.82rem;border:1px solid rgba(127,150,193,.14)}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes trace-flow{to{stroke-dashoffset:-52}}@keyframes circuit-dot-travel{0%{offset-distance:0%;opacity:0}6%{opacity:1}94%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes preview-flow{0%{background-position:0 0,0 0}to{background-position:56px 0,0 0}}@media (max-width: 980px){.app-topbar{grid-template-columns:1fr;justify-items:center}.app-topbar__right{justify-content:center;flex-wrap:wrap}.mode-page__header,.tracker-toolbar{grid-template-columns:1fr}.tracker-add-row{grid-template-columns:minmax(0,1fr) auto auto auto}}@media (max-width: 720px){.dashboard-shell{width:min(100% - 20px,100%)}.app-topbar{justify-items:stretch}.app-topbar__center,.app-topbar__right,.mode-switcher{width:100%}.user-chip--compact,.date-navigator,.tracker-toolbar{flex-wrap:wrap}.app-topbar__right{justify-content:space-between;gap:8px}.theme-picker__trigger{min-width:98px;justify-content:space-between}.user-chip__name{max-width:100px}.user-chip__plan{font-size:.66rem;padding:.16rem .42rem}.mode-page__title-block h1{font-size:1.85rem}.tracker-add-row{grid-template-columns:1fr 1fr}.tracker-add-row input{grid-column:1 / -1}}.brand-link--dark{font-size:1rem}.user-chip--compact{gap:8px;padding-right:.25rem}.date-navigator{gap:12px;padding:10px 12px;border-radius:16px}.date-navigator__current strong{font-size:.95rem}.mode-page--tracker,.mode-page--circuit{gap:14px}.hybrid-dashboard__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.hybrid-dashboard__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.hybrid-dashboard__tracker,.hybrid-dashboard__circuit{display:grid;gap:14px}.tracker-stats{gap:8px}.tracker-stat-pill{min-width:84px;padding:.72rem .82rem;border-radius:16px;background:#ffffffc7;box-shadow:none}.tracker-stat-pill span{font-size:.7rem}.tracker-stat-pill strong{font-size:1rem}.add-habit-row{display:grid;grid-template-columns:minmax(0,2.2fr) 1.1fr .95fr 1fr auto;gap:10px;padding:12px;border:1px solid rgba(127,150,193,.14);border-radius:22px;background:#ffffffe6;box-shadow:0 14px 28px #223f780d}.add-habit-row input,.add-habit-row select{min-height:44px;padding:.78rem .92rem;border-radius:14px;background:#fbfdff}.add-habit-row .primary-button{min-width:84px;min-height:44px}.tracker-board{border-radius:26px;border-color:#7f96c124;box-shadow:0 18px 34px #223f780f}.tracker-board__scroll{scrollbar-width:thin;scrollbar-color:rgba(99,126,181,.4) transparent}.tracker-board__grid{min-width:1160px}.tracker-board__row{grid-template-columns:minmax(270px,330px) minmax(0,1fr);border-top-color:#7f96c114}.tracker-board__habit{gap:10px;padding:14px 16px;background:#fffffffa;border-right-color:#7f96c114}.tracker-board__habit--header{min-height:82px;font-size:1rem;letter-spacing:-.03em}.tracker-board__row--header .tracker-board__habit,.tracker-board__row--header .tracker-board__dates{background:#fafcfffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tracker-board__habit-main h3{font-size:.98rem;font-weight:700}.tracker-board__habit-meta{gap:6px;font-size:.76rem}.tracker-board__habit-actions{opacity:.74}.tracker-board__dates{grid-template-columns:repeat(var(--tracker-date-columns),minmax(76px,1fr))}.tracker-board__day,.tracker-board__cell{border-left-color:#7f96c10f}.tracker-board__day{min-height:78px;gap:1px}.tracker-board__day span,.tracker-board__day small,.tracker-board__day em{font-size:.68rem}.tracker-board__day strong{font-size:1.42rem}.tracker-board__day.is-today,.tracker-board__cell.is-today{background:linear-gradient(180deg,#3b82f61a,#3b82f60a)}.tracker-board__day.is-focused,.tracker-board__cell.is-focused{background:linear-gradient(180deg,#3b82f629,#3b82f614)}.tracker-board__day.is-focused strong,.tracker-board__day.is-today strong{color:#1d4ed8}.tracker-board__cell{min-height:68px}.tracker-board__cell span{width:24px;height:24px;border-radius:8px;border-color:#7f96c12e;background:#f6f9ffeb}.tracker-board__cell.is-complete span{background:linear-gradient(180deg,#2563eb,#60a5fa);border-color:#2563eb42;box-shadow:0 6px 16px #2563eb2e}.difficulty-badge,.tag-badge,.app-pill{min-height:22px;padding:.16rem .52rem;border-radius:999px;font-size:.66rem;letter-spacing:.05em}.tag-badge--category{background:var(--category-soft, rgba(100, 116, 139, .12));border:1px solid var(--category-border, rgba(100, 116, 139, .16));color:var(--category-color, #475569)}.live-circuit-preview{gap:14px;min-height:100%;padding:16px;border-radius:26px}.mini-circuit-preview__board{height:236px;border-radius:22px;border:1px solid rgba(127,150,193,.12);background:linear-gradient(rgba(112,147,214,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(112,147,214,.06) 1px,transparent 1px),radial-gradient(circle at center,rgba(37,99,235,.08),transparent 44%),linear-gradient(180deg,#f9fbff,#eef4fa);background-size:24px 24px,24px 24px,auto,auto}.mini-circuit-preview__chip{inset:74px auto auto 50%;width:96px;height:74px;border-radius:20px;box-shadow:0 16px 32px #2d5cb81f}.mini-circuit-preview__chip span{font-size:1rem}.mini-circuit-preview__signal,.mini-circuit-preview__module{position:absolute;display:flex;align-items:center;gap:0}.mini-circuit-preview__signal{left:18px;top:calc(26px + var(--preview-index) * 36px);width:calc(50% - 64px)}.mini-circuit-preview__module{right:18px;top:calc(26px + var(--preview-index) * 36px);width:calc(50% - 64px);justify-content:flex-end}.mini-circuit-preview__signal-dot,.mini-circuit-preview__module-dot{width:10px;height:10px;border-radius:999px;background:var(--preview-color);box-shadow:0 0 0 5px var(--preview-soft)}.mini-circuit-preview__signal-line,.mini-circuit-preview__module-line{height:4px;flex:1;border-radius:999px;background:linear-gradient(90deg,var(--preview-color),rgba(255,255,255,.2)),linear-gradient(90deg,var(--preview-soft),var(--preview-soft));opacity:.82}.mini-circuit-preview__signal-line{margin-left:8px;animation:preview-flow 2s linear infinite}.mini-circuit-preview__module-line{margin-right:8px;background:linear-gradient(90deg,rgba(255,255,255,.1),var(--preview-color)),linear-gradient(90deg,var(--preview-soft),var(--preview-soft));animation:preview-flow-reverse 2.2s linear infinite}.mini-circuit-preview__signal:not(.is-active) .mini-circuit-preview__signal-line,.mini-circuit-preview__module:not(.is-active) .mini-circuit-preview__module-line{opacity:.32;animation:none}.mini-circuit-preview__modules{display:grid;gap:8px}.mini-circuit-preview__module-pill,.mini-circuit-preview__empty{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:.72rem .8rem;border-radius:16px;border:1px solid rgba(127,150,193,.12);background:#f8fbffe0}.mini-circuit-preview__module-swatch{width:10px;height:10px;border-radius:999px}.mini-circuit-preview__module-pill strong{font-size:.84rem}.mini-circuit-preview__module-pill small,.mini-circuit-preview__empty{color:var(--muted);font-size:.76rem}.mini-tracker-preview{min-height:174px}.mini-tracker-preview__day.is-today{background:#3b82f61f;border-color:#3b82f62e}.mini-tracker-preview__day.is-selected,.mini-tracker-preview__cell.is-selected{background:#3b82f629;border-color:#3b82f63d}.mini-tracker-preview__cell.is-complete{background:linear-gradient(180deg,#2563eb,#60a5fa)}.board-shell{gap:14px;padding:16px}.board-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.board-status-pill{min-width:0;padding:.72rem .82rem;border-radius:16px}.board-status-pill strong{font-size:.88rem}.board-canvas{border-radius:30px;background:linear-gradient(rgba(112,147,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(112,147,214,.05) 1px,transparent 1px),radial-gradient(circle at center,rgba(59,130,246,.08),transparent 40%),linear-gradient(180deg,#f8fbff,#edf3fa);background-size:28px 28px,28px 28px,auto,auto}.circuit-trace--base{stroke:#7b90b561;stroke-width:2.4}.circuit-trace--active{stroke:var(--trace-color);stroke-width:var(--trace-width);stroke-dasharray:8 14;opacity:.96}.circuit-trace--module{stroke-dasharray:7 16}.habit-input-node,.output-module-node{padding:12px 14px;border-radius:18px;border-color:#7f96c124;box-shadow:0 10px 22px #223f780d}.habit-input-node{opacity:.58;background:linear-gradient(180deg,#fffffff5,#f6f9fff5)}.habit-input-node.is-active{opacity:1;border-color:var(--node-soft);box-shadow:0 10px 24px #223f7814}.habit-input-node__copy,.output-module-node__copy{display:grid;gap:4px}.habit-input-node__copy p,.output-module-node__copy p{margin:0;color:var(--muted);font-size:.76rem}.habit-input-node__top,.habit-input-node__bottom,.output-module-node__top{gap:8px}.habit-input-node__bottom{flex-wrap:wrap}.habit-input-node__status.is-active{background:var(--node-soft);color:var(--node-color)}.output-module-node{background:linear-gradient(180deg,#fffffff5,#f7fafff5)}.output-module-node.is-active{border-color:var(--module-soft)}.output-module-node__top{color:var(--muted)}.output-module-node__progress{background:#7f96c11f}.output-module-node__progress span{background:linear-gradient(90deg,var(--module-color),rgba(255,255,255,.85))}.microcontroller-core__glow{top:-28px;right:-28px;bottom:-28px;left:-28px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 68%)}.microcontroller-core__body{gap:6px;border-radius:28px;border-color:#2563eb2e;box-shadow:0 20px 34px #223f781f,inset 0 0 0 1px #ffffffb8}.microcontroller-core__body small{font-size:.57rem}.microcontroller-core__body h3{font-size:clamp(1.4rem,2.6vw,2rem);padding:0 2.2rem}.board-empty-state{bottom:18px;font-size:.76rem}@keyframes preview-flow-reverse{0%{background-position:0 0,0 0}to{background-position:-56px 0,0 0}}@media (max-width: 1120px){.hybrid-dashboard__layout{grid-template-columns:1fr}.hybrid-dashboard__circuit{order:2}.board-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.hybrid-dashboard__header{grid-template-columns:1fr}.add-habit-row{grid-template-columns:1fr 1fr}.add-habit-row input:first-child,.add-habit-row .primary-button{grid-column:1 / -1}.mini-circuit-preview__board{height:208px}.board-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.app-topbar{padding:12px}.tracker-board__row{grid-template-columns:minmax(232px,280px) minmax(0,1fr)}.tracker-board__dates{grid-template-columns:repeat(var(--tracker-date-columns),minmax(68px,1fr))}.board-status-strip{grid-template-columns:1fr 1fr}}.dashboard-shell{gap:14px}.mode-page--tracker .mode-page__title-block,.mode-page--circuit .mode-page__title-block,.circuit-toolbar__title{gap:2px}.mode-page--tracker .mode-page__title-block h1,.mode-page--circuit .mode-page__title-block h1,.circuit-toolbar__title h1{font-size:clamp(1.45rem,2vw,1.9rem)}.tracker-utility-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.tracker-stat-pill{min-width:78px;padding:.66rem .76rem}.tracker-stats--compact{justify-content:flex-end}.live-circuit-preview{gap:10px;padding:14px}.live-circuit-preview .preview-card__meta strong,.live-circuit-preview .preview-card__footer{font-size:.82rem}.mini-circuit-preview__board{height:168px;border-radius:18px}.mini-circuit-preview__chip{inset:52px auto auto 50%;width:82px;height:60px;border-radius:18px}.mini-circuit-preview__chip small{letter-spacing:.16em}.mini-circuit-preview__signal,.mini-circuit-preview__module{top:calc(22px + var(--preview-index) * 32px);width:calc(50% - 58px)}.mini-circuit-preview__signal-line,.mini-circuit-preview__module-line{height:3px}.mini-circuit-preview__signal-dot,.mini-circuit-preview__module-dot{width:8px;height:8px}.mini-circuit-preview__indicators{display:flex;flex-wrap:wrap;gap:6px}.mini-circuit-preview__indicator{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(127,150,193,.12);background:#f8fbffe6;color:var(--muted);font-size:.7rem;font-weight:700}.mini-circuit-preview__indicator-dot{width:8px;height:8px;border-radius:999px}.mini-circuit-preview__empty{display:flex;width:100%;justify-content:center;align-items:center}.tracker-board__day.is-today,.tracker-board__cell.is-today{box-shadow:inset 1px 0 #3b82f633,inset -1px 0 #3b82f633}.tracker-board__day.is-focused,.tracker-board__cell.is-focused{box-shadow:inset 1px 0 #3b82f647,inset -1px 0 #3b82f647}.tracker-board__day em{letter-spacing:.08em}.circuit-utility-row{display:flex;justify-content:center}.mode-page--circuit .board-shell{padding:14px}.mode-page--circuit .board-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mode-page--circuit .board-status-pill{padding:.62rem .74rem}.mode-page--circuit .board-canvas-shell{display:flex;justify-content:center;overflow:auto}.mode-page--circuit .board-canvas{max-width:100%}.circuit-trace--active{stroke-dasharray:6 10;animation:trace-flow var(--trace-duration) linear infinite,trace-breathe calc(var(--trace-duration) * 1.2) ease-in-out infinite}.circuit-trace--module{stroke-dasharray:5 12}.circuit-trace__pulse{opacity:.95}.microcontroller-core__ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:34px;border:1px solid rgba(59,130,246,.16);opacity:0}.microcontroller-core.is-live .microcontroller-core__glow{animation:core-glow 2.8s ease-in-out infinite}.microcontroller-core.is-live .microcontroller-core__ring{opacity:1;animation:core-ring 2.8s ease-out infinite}.microcontroller-core.is-live .microcontroller-core__body{animation:core-body 2.8s ease-in-out infinite}.output-module-node{transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.output-module-node.is-active{animation:output-breathe 3.2s ease-in-out infinite;animation-delay:var(--module-delay);box-shadow:0 12px 26px #223f7814,0 0 0 1px var(--module-soft)}.output-module-node.is-active .output-module-node__progress{box-shadow:0 0 0 1px var(--module-soft)}.output-module-node.is-active .output-module-node__progress span{animation:progress-glow 2.8s ease-in-out infinite;box-shadow:0 0 14px var(--module-soft)}@keyframes trace-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes core-glow{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:calc(.65 + var(--core-intensity) * .35);transform:scale(1.04)}}@keyframes core-ring{0%{transform:scale(.96);opacity:0}30%{opacity:.5}to{transform:scale(1.08);opacity:0}}@keyframes core-body{0%,to{transform:scale(1);border-color:#2563eb2e;box-shadow:0 20px 34px #223f781f,inset 0 0 0 1px #ffffffb8}50%{transform:scale(1.02);border-color:#3b82f657;box-shadow:0 20px 38px #223f7824,0 0 22px #3b82f62e,inset 0 0 0 1px #ffffffd1}}@keyframes output-breathe{0%,to{box-shadow:0 12px 26px #223f7814,0 0 0 1px var(--module-soft)}50%{box-shadow:0 13px 28px #223f781a,0 0 22px var(--module-soft),0 0 0 1px var(--module-soft)}}@keyframes progress-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.16)}}@media (max-width: 1120px){.tracker-utility-row{grid-template-columns:1fr}.tracker-stats--compact{justify-content:flex-start}}@media (max-width: 720px){.mini-circuit-preview__board{height:154px}}.dashboard-shell{width:min(1320px,calc(100% - 28px));padding:14px 0 28px;gap:12px}.app-topbar{padding:10px 14px}.mode-page{gap:12px}.page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.page-toolbar__title{display:grid;gap:2px}.page-toolbar__title h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.05em}.page-toolbar .section-eyebrow{margin:0}.date-navigator--compact{width:fit-content;min-width:min(100%,372px);padding:0;border:0;border-radius:0;gap:10px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.date-navigator__value{display:inline-flex;align-items:center;min-height:34px;padding:0 .9rem;border-radius:14px;color:#203452;font-size:.9rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.date-navigator--compact .ghost-button--subtle,.date-navigator--compact .app-pill{min-height:34px;border-radius:12px}.date-navigator--compact .date-navigator__actions{gap:6px}.date-navigator--compact .date-navigator__value{min-height:34px;padding:0;border-radius:0;background:transparent;font-size:.88rem}.hybrid-dashboard__layout--tracker{grid-template-columns:minmax(0,1fr) 274px;gap:14px}.hybrid-dashboard__tracker,.hybrid-dashboard__circuit--preview{gap:12px}.hybrid-dashboard__circuit--preview{align-self:start}.add-habit-row{padding:10px;border-radius:20px;gap:8px}.add-habit-row input,.add-habit-row select{min-height:42px;border-radius:13px;padding:.72rem .86rem}.add-habit-row .primary-button{min-width:80px;min-height:42px}.tracker-board{border-radius:28px;overflow:hidden}.tracker-board__scroll{overflow:auto;overscroll-behavior:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(79,113,190,.34) transparent}.tracker-board__grid{min-width:1144px}.tracker-board__row{grid-template-columns:minmax(250px,292px) minmax(0,1fr)}.tracker-board__habit{padding:14px 16px;gap:10px}.tracker-board__habit--header{min-height:84px;font-size:.96rem;letter-spacing:.02em;text-transform:uppercase;color:#6e7f99}.tracker-board__habit-main{gap:6px}.tracker-board__habit-main h3{font-size:.98rem}.tracker-board__habit-meta{gap:6px;font-size:.75rem}.tracker-board__habit-actions{opacity:.66;transition:opacity .18s ease}.tracker-board__dates{grid-template-columns:repeat(var(--tracker-date-columns),minmax(78px,1fr))}.tracker-board__day,.tracker-board__cell{position:relative;border-left:1px solid rgba(122,147,194,.08)}.tracker-board__day:before,.tracker-board__cell:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:16px;opacity:0;pointer-events:none;transition:opacity .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tracker-board__day{min-height:86px;gap:3px;padding:10px 4px;scroll-snap-align:center}.tracker-board__day span,.tracker-board__day small,.tracker-board__day em{position:relative;z-index:1}.tracker-board__day span,.tracker-board__day small{font-size:.68rem}.tracker-board__day strong{position:relative;z-index:1;font-size:1.36rem}.tracker-board__day em{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 .45rem;border-radius:999px;background:#2a67eb1a;color:#2457d9;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tracker-board__day.is-focused:before,.tracker-board__cell.is-focused:before{opacity:1;background:linear-gradient(180deg,#617aa814,#617aa805)}.tracker-board__day.is-today:before,.tracker-board__cell.is-today:before{opacity:1;background:linear-gradient(180deg,#357aff29,#357aff0f);box-shadow:inset 0 0 0 1px #357aff2e,0 0 0 1px #357aff14}.tracker-board__day.is-focused.is-today:before,.tracker-board__cell.is-focused.is-today:before{background:linear-gradient(180deg,#357aff38,#357aff17);box-shadow:inset 0 0 0 1px #357aff42,0 0 0 1px #357aff1a,0 12px 22px #357aff14}.tracker-board__day.is-today strong,.tracker-board__day.is-focused strong{color:#1d56dc}.tracker-board__cell{min-height:70px}.tracker-board__cell span{position:relative;z-index:1;width:23px;height:23px;border-radius:8px;background:#f7fafff5;border:1px solid rgba(126,145,183,.18)}.tracker-board__cell:hover span{transform:translateY(-1px);border-color:#336deb3d}.tracker-board__cell.is-complete span{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.9) 0 22%,transparent 24%),linear-gradient(180deg,#2b6fff,#7fcbff);border-color:#2b6fff4d;box-shadow:0 8px 16px #2b6fff2e,0 0 0 1px #2b6fff0f}.live-circuit-preview--core{position:relative;min-height:248px;padding:12px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(118,166,255,.14),transparent 32%),linear-gradient(180deg,#fffffff7,#f4f9fff5)}.live-circuit-preview__ambient,.live-circuit-preview__shimmer,.live-circuit-preview__core{position:absolute;top:0;right:0;bottom:0;left:0}.live-circuit-preview__ambient{background:radial-gradient(circle at 50% 46%,rgba(52,120,255,.14),transparent 28%),radial-gradient(circle at 50% 50%,rgba(157,198,255,.16),transparent 42%);animation:preview-ambient 4.2s ease-in-out infinite}.live-circuit-preview__shimmer{top:1px;right:1px;bottom:1px;left:1px;border-radius:24px;border:1px solid transparent;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.78) 50%,transparent 82%) border-box;background-size:220% 100%;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:.7;animation:preview-shimmer 5s linear infinite}.live-circuit-preview__core{display:grid;place-items:center}.microcontroller-core{display:grid;place-items:center;isolation:isolate}.microcontroller-core--preview{position:relative;width:156px;height:156px}.microcontroller-core--preview .microcontroller-core__body{border-radius:34px}.microcontroller-core--preview .microcontroller-core__glow{top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:40px;background:radial-gradient(circle,rgba(59,130,246,.36),rgba(99,163,255,.18) 46%,transparent 72%)}.microcontroller-core--preview .microcontroller-core__ring{top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:38px;border:1.5px solid rgba(59,130,246,.5)}.microcontroller-core--preview .microcontroller-core__ring--echo{top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:42px;border:1px solid rgba(59,130,246,.22)}.microcontroller-core--preview .microcontroller-core__halo,.microcontroller-core--preview .microcontroller-core__pin-row,.microcontroller-core--preview .microcontroller-core__state-label,.microcontroller-core--preview .microcontroller-core__meta{display:none}.microcontroller-core--preview .microcontroller-core__body h3{padding:0 1rem}.microcontroller-core.is-idle{--core-glow: rgba(122, 143, 177, .24);--core-glow-strong: rgba(126, 149, 191, .18);--core-border: rgba(128, 150, 192, .22);--core-ring: rgba(126, 149, 191, .2);--core-accent: #7f92b3}.microcontroller-core.is-soft{--core-glow: rgba(65, 127, 246, .3);--core-glow-strong: rgba(126, 189, 255, .22);--core-border: rgba(55, 117, 236, .24);--core-ring: rgba(73, 138, 255, .24);--core-accent: #2563eb}.microcontroller-core.is-bright{--core-glow: rgba(42, 115, 255, .4);--core-glow-strong: rgba(118, 201, 255, .28);--core-border: rgba(33, 105, 244, .3);--core-ring: rgba(53, 130, 255, .28);--core-accent: #1557ea}.microcontroller-core.is-vivid{--core-glow: rgba(27, 112, 255, .5);--core-glow-strong: rgba(111, 216, 255, .34);--core-border: rgba(18, 96, 255, .34);--core-ring: rgba(42, 127, 255, .34);--core-accent: #0f57ff}.microcontroller-core__glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:38px;background:radial-gradient(circle,var(--core-glow) 0%,var(--core-glow-strong) 26%,transparent 68%);opacity:.5}.microcontroller-core__ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:38px;border:1px solid var(--core-ring);opacity:0}.microcontroller-core__ring--echo{top:-18px;right:-18px;bottom:-18px;left:-18px}.microcontroller-core__body{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;gap:6px;border-radius:28px;border:1px solid var(--core-border);background:radial-gradient(circle at 50% 32%,rgba(255,255,255,calc(.84 + var(--core-intensity) * .12)) 0 20%,transparent 46%),linear-gradient(180deg,#fffffffa,#eef5fff5);box-shadow:0 18px 30px #223f781f,0 0 28px rgba(34,118,255,calc(.08 + var(--core-intensity) * .12)),inset 0 0 0 1px #ffffffb8}.microcontroller-core__body small{color:#43587ec7;letter-spacing:.18em}.microcontroller-core__body h3{color:var(--core-accent)}.microcontroller-core.is-live .microcontroller-core__glow{animation:core-breathe 3.4s ease-in-out infinite}.microcontroller-core.is-live .microcontroller-core__ring{animation:core-ring-expand 3.4s cubic-bezier(.2,.7,.2,1) infinite}.microcontroller-core.is-live .microcontroller-core__ring--echo{animation-delay:1.2s}.microcontroller-core.is-live .microcontroller-core__body{animation:core-burst 3.4s cubic-bezier(.2,.7,.2,1) infinite}.board-shell{gap:0;padding:10px;border-radius:28px}.board-canvas-shell{overflow:auto;display:flex;justify-content:center}.board-canvas{border-radius:32px;background:linear-gradient(rgba(112,147,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(112,147,214,.05) 1px,transparent 1px),radial-gradient(circle at center,rgba(79,142,255,.09),transparent 40%),linear-gradient(180deg,#fbfdff,#eef4fa)}.circuit-trace--base{stroke:#798fb657;stroke-width:2.2}.circuit-trace--active{stroke:var(--trace-color);stroke-dasharray:6 9;opacity:.9;animation:trace-flow var(--trace-duration) linear infinite,trace-soft-glow calc(var(--trace-duration) * 1.1) ease-in-out infinite}.circuit-trace--module{stroke-dasharray:5 10}.circuit-trace__pulse{animation:circuit-dot-travel var(--pulse-dur, 3s) linear var(--pulse-delay, 0s) infinite}.habit-input-node,.output-module-node{padding:12px 14px;border-radius:18px}.habit-input-node{opacity:.55}.habit-input-node.is-active{box-shadow:0 12px 24px #223f7814,0 0 0 1px #3d82ff14}.output-module-node{opacity:.76;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,opacity .22s ease}.output-module-node.is-active{opacity:1;box-shadow:0 12px 26px #223f7817,0 0 0 1px var(--module-soft);animation:output-energize 3.2s cubic-bezier(.2,.7,.2,1) infinite;animation-delay:var(--module-delay)}.output-module-node.is-active .output-module-node__top{color:var(--module-color)}.output-module-node__progress{margin-top:10px;height:9px}.output-module-node.is-active .output-module-node__progress{box-shadow:0 0 0 1px #ffffff8a,0 0 0 1px var(--module-soft)}.output-module-node.is-active .output-module-node__progress span{box-shadow:0 0 18px var(--module-soft);animation:output-progress 3.2s cubic-bezier(.2,.7,.2,1) infinite;animation-delay:var(--module-delay)}.mode-page--circuit{gap:10px}.mode-page--circuit .board-shell{padding:10px}.board-empty-state{bottom:16px}@keyframes preview-ambient{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes preview-shimmer{0%{background-position:160% 0}to{background-position:-80% 0}}@keyframes core-breathe{0%,to{opacity:.52;transform:scale(.96)}50%{opacity:calc(.78 + var(--core-intensity) * .22);transform:scale(1.08)}}@keyframes core-ring-expand{0%{transform:scale(.92);opacity:0}20%{opacity:.78}to{transform:scale(var(--core-ring-scale));opacity:0}}@keyframes core-burst{0%,to{transform:scale(1);box-shadow:0 18px 34px #223f7824,0 0 34px rgba(34,118,255,calc(.12 + var(--core-intensity) * .14)),inset 0 0 0 1px #ffffffb8}18%{transform:scale(1.045);box-shadow:0 26px 44px #223f782b,0 0 56px rgba(34,118,255,calc(.2 + var(--core-intensity) * .26)),inset 0 0 0 1px #ffffffe0}30%{transform:scale(1.016)}}@keyframes trace-soft-glow{0%,to{opacity:.72}50%{opacity:1}}@keyframes pulse-presence{0%,to{opacity:.68;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes output-energize{0%,to{box-shadow:0 12px 26px #223f7817,0 0 0 1px var(--module-soft)}20%{box-shadow:0 14px 28px #223f781a,0 0 26px var(--module-soft),0 0 0 1px var(--module-soft)}}@keyframes output-progress{0%,to{filter:brightness(1)}20%{filter:brightness(1.16)}}@media (max-width: 1120px){.hybrid-dashboard__layout--tracker{grid-template-columns:1fr}.hybrid-dashboard__circuit--preview{max-width:320px}}@media (max-width: 860px){.page-toolbar{grid-template-columns:1fr}.date-navigator--compact{width:100%}}@media (max-width: 720px){.dashboard-shell{width:min(100% - 20px,100%)}.add-habit-row{grid-template-columns:1fr 1fr}.add-habit-row input:first-child,.add-habit-row .primary-button{grid-column:1 / -1}.tracker-board__row{grid-template-columns:minmax(224px,252px) minmax(0,1fr)}.tracker-board__dates{grid-template-columns:repeat(var(--tracker-date-columns),minmax(72px,1fr))}.live-circuit-preview--core{min-height:220px}}.mode-page--tracker{gap:10px}.hybrid-dashboard__layout--tracker{grid-template-columns:minmax(0,1fr) 232px;gap:12px;align-items:start}.tracker-board-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:28px;margin-top:-2px}.tracker-board-toolbar .date-navigator--compact{min-width:auto;gap:8px}.tracker-board-toolbar .date-navigator__value{font-size:.8rem;color:#526683}.tracker-board-toolbar .ghost-button--subtle,.tracker-board-toolbar .app-pill{min-height:30px;padding:.35rem .7rem;font-size:.76rem}.add-habit-row{padding:8px;border-radius:18px;box-shadow:0 12px 24px #223f780a}.add-habit-row input,.add-habit-row select{min-height:40px;padding:.68rem .8rem}.add-habit-row .primary-button{min-height:40px;border-radius:12px}.tracker-board{position:relative;overflow:visible;border-radius:24px;border:1px solid rgba(126,146,184,.16);background:#fffffff5;box-shadow:0 16px 30px #223f780f}.tracker-board--empty{padding:18px}.tracker-board__grid{min-width:980px}.tracker-board__row{grid-template-columns:minmax(204px,232px) minmax(0,1fr);border-top:1px solid rgba(126,146,184,.08)}.tracker-board__habit{gap:8px;padding:10px 12px;border-right:1px solid rgba(126,146,184,.08);background:#fffffffa}.tracker-board__habit--header{min-height:54px;padding-block:8px;font-size:.78rem;letter-spacing:.08em}.tracker-board__row--header .tracker-board__habit,.tracker-board__row--header .tracker-board__dates{background:#fafcfffa}.tracker-board__habit-main{gap:4px}.tracker-board__habit-main h3{font-size:.9rem;line-height:1.2}.tracker-board__habit-tags{display:flex;flex-wrap:wrap;gap:4px}.tracker-board__habit-subline{display:flex;align-items:center;gap:6px;min-height:14px}.tracker-board__habit-streak{color:#6b7e99;font-size:.68rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tracker-board__habit-actions{gap:4px;opacity:.9}.tracker-board__action{min-height:24px;padding:.12rem .5rem;border:1px solid rgba(126,146,184,.16);border-radius:999px;background:#f7faffeb;color:#5c6f8c;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease}.tracker-board__action:hover{border-color:#366ee833;background:#f1f6fffa;color:#2b63d9}.tracker-board__action--danger:hover{color:#b03755;border-color:#cf3f5f33;background:#fdf4f7f5}.tracker-board__day:before,.tracker-board__cell:before{top:2px;right:2px;bottom:2px;left:2px;border-radius:12px}.tracker-board__day{min-height:54px;gap:1px;padding:6px 2px}.tracker-board__day span,.tracker-board__day small{font-size:.62rem}.tracker-board__day strong{font-size:1.05rem}.tracker-board__day em{min-height:14px;padding:0 .32rem;font-size:.5rem;letter-spacing:.1em}.tracker-board__day.is-today:before,.tracker-board__cell.is-today:before{background:linear-gradient(180deg,#357aff21,#357aff0a);box-shadow:inset 0 0 0 1px #357aff24,0 0 0 1px #357aff0a}.tracker-board__day.is-focused.is-today:before,.tracker-board__cell.is-focused.is-today:before{background:linear-gradient(180deg,#357aff2e,#357aff12);box-shadow:inset 0 0 0 1px #357aff2e,0 8px 16px #357aff0d}.tracker-board__cell{min-height:48px}.tracker-board__cell span{width:18px;height:18px;border-radius:6px}.difficulty-badge,.tag-badge,.app-pill{min-height:18px;padding:.08rem .42rem;font-size:.58rem;letter-spacing:.06em}.live-circuit-preview--core{min-height:188px;padding:8px;border-radius:22px}.live-circuit-preview__shimmer{border-radius:22px}.microcontroller-core--preview{width:128px;height:128px}.microcontroller-core--preview .microcontroller-core__body{border-radius:28px}.microcontroller-core--preview .microcontroller-core__body h3{font-size:1.05rem}.microcontroller-core--preview .microcontroller-core__body small{font-size:.62rem}@media (max-width: 1120px){.hybrid-dashboard__layout--tracker{grid-template-columns:1fr}.hybrid-dashboard__circuit--preview{max-width:232px}}@media (max-width: 720px){.tracker-board__row{grid-template-columns:minmax(188px,212px) minmax(0,1fr)}.tracker-board__dates{grid-template-columns:repeat(var(--tracker-date-columns),minmax(58px,1fr))}.tracker-board-toolbar{justify-content:flex-start}}.circuit-trace--active{stroke:var(--trace-color)!important;stroke-width:calc(var(--trace-width) + .2px)!important;opacity:1!important;filter:drop-shadow(0 0 8px var(--trace-glow));animation:trace-flow var(--trace-duration) linear infinite,trace-soft-glow calc(var(--trace-duration) * 1.8) ease-in-out infinite}.circuit-trace__pulse{fill:var(--pulse-color)!important;animation:circuit-dot-travel var(--pulse-dur, 3s) linear var(--pulse-delay, 0s) infinite!important}.tracker-board__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tracker-board__grid{min-width:1540px}.tracker-board__row{grid-template-columns:minmax(196px,220px) minmax(0,1fr)}.tracker-board__habit{padding:9px 10px;gap:6px}.tracker-board__habit-main{gap:3px}.tracker-board__habit-main h3{font-size:.84rem;line-height:1.15}.tracker-board__habit-tags,.tracker-board__habit-actions{gap:3px}.tracker-board__action{min-height:21px;padding:.1rem .44rem;font-size:.6rem}.tracker-board__habit-streak{font-size:.62rem}.tracker-board__dates{grid-template-columns:repeat(var(--tracker-date-columns),minmax(64px,1fr))}.tracker-board__day{min-height:50px;padding:5px 1px}.tracker-board__day strong{font-size:1rem}.tracker-board__cell{min-height:42px}.tracker-board__cell span{width:16px;height:16px;border-radius:5px;border-color:#7389b23d;background:#f3f7ff}.tracker-board__day.is-focused:before,.tracker-board__cell.is-focused:before{background:linear-gradient(180deg,#2563eb29,#2563eb14)}.tracker-board__day.is-today:before,.tracker-board__cell.is-today:before{background:linear-gradient(180deg,#1d4ed833,#1d4ed814)}.tracker-board__cell.is-complete span{background:linear-gradient(180deg,#1d4ed8,#2563eb);border-color:#1d4ed866;box-shadow:0 5px 12px #1d4ed842}.board-canvas-shell{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.habit-input-node,.output-module-node{min-height:68px}.circuit-trace--active{stroke-dasharray:5 10;animation:trace-flow var(--trace-duration) linear infinite,trace-soft-glow calc(var(--trace-duration) * 1.6) ease-in-out infinite}.circuit-trace__pulse{transform-box:fill-box;transform-origin:center;animation:none}.tracker-full-layout{display:grid;gap:12px}.tracker-control-bar{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(168px,1.12fr);gap:10px;align-items:stretch}.add-habit-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.9fr) minmax(0,.72fr) auto;gap:8px;padding:10px 10px 10px 12px;border-radius:20px;border:1px solid rgba(59,130,246,.15);background:#fffffffa;box-shadow:inset 0 0 0 1px #3b82f60f,0 6px 22px #223f7812,0 1px 4px #223f780a;align-items:center}.add-habit-row-selects{display:grid;grid-template-columns:1fr 1fr;gap:6px}.add-habit-row input,.add-habit-row select{min-height:40px;padding:.68rem .86rem;border-radius:11px;font-size:.86rem;background:#f7faffe6;border-color:#7f96c126}.add-habit-row input[aria-label="Habit name"]{font-size:.94rem;font-weight:700;background:#f8fbff;border-color:#3b82f633}.add-habit-row input[aria-label="Habit name"]::placeholder{font-weight:500;color:#a4b6cc}.add-habit-row input[aria-label="Habit name"]:focus{border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb1a}.add-habit-row .primary-button{min-height:40px;min-width:78px;border-radius:11px;font-size:.88rem;font-weight:800;letter-spacing:.02em;box-shadow:0 5px 14px #2563eb47,0 1px 3px #2563eb24}.add-habit-row .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 20px #2563eb57,0 2px 5px #2563eb29}.add-habit-row .primary-button--premium{min-width:116px;background:linear-gradient(135deg,#1d4ed8,#5b8cff);border-color:#1d4ed84d;box-shadow:0 7px 20px #2563eb47,0 0 0 1px #2563eb26}.add-habit-row .primary-button--premium:hover:not(:disabled){box-shadow:0 9px 24px #2563eb57,0 0 0 1px #2563eb33}.add-habit-row .primary-button:disabled{box-shadow:none}.modal-card--limit-upsell{width:min(560px,100%)}.modal-card--confirm-delete{width:min(420px,100%)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:10px;border:1px solid rgba(220,38,38,.35);background:#dc262614;color:#dc2626;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.danger-button:hover:not(:disabled){background:#dc262624;border-color:#dc262680}.danger-button:disabled{opacity:.5;cursor:not-allowed}.limit-upsell__copy{margin:0}.live-circuit-preview--compact{min-height:92px;padding:0;display:block;position:relative;overflow:hidden;border-radius:18px;border-color:#3b82f626;background:radial-gradient(ellipse at 50% 10%,rgba(59,130,246,.12),transparent 62%),#fffffff7;box-shadow:0 0 0 1px #3b82f61a,0 8px 22px #223f7812}.live-circuit-preview--compact .live-circuit-preview__ambient{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.2),transparent 60%);animation:compact-ambient-pulse 3.4s ease-in-out infinite;pointer-events:none}.live-circuit-preview--compact .live-circuit-preview__shimmer{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:16px}.live-circuit-preview--compact .live-circuit-preview__core{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.live-circuit-preview__wire{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.live-circuit-preview__wire path{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:5 7;animation:preview-wire-flow 5s linear infinite}.live-circuit-preview__wire .wire-link--left{stroke:color-mix(in srgb,#5B8DEF calc(var(--wire-activity, 0) * 100%),#b0b8c8);filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) rgba(79,140,255,.42))}.live-circuit-preview__wire .wire-link--right{stroke:color-mix(in srgb,#4FD1C5 calc(var(--wire-activity, 0) * 100%),#b0b8c8);filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) rgba(79,209,197,.4))}.live-circuit-preview__wire .wire-via{stroke-width:1.3}.live-circuit-preview__wire .wire-via--left{fill:color-mix(in srgb,rgba(220,235,255,.94) calc(var(--wire-activity, 0) * 100%),rgba(230,232,238,.94));stroke:color-mix(in srgb,#5B8DEF calc(var(--wire-activity, 0) * 100%),#b0b8c8);filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) rgba(79,140,255,.36))}.live-circuit-preview__wire .wire-via--right{fill:color-mix(in srgb,rgba(210,248,244,.94) calc(var(--wire-activity, 0) * 100%),rgba(230,232,238,.94));stroke:color-mix(in srgb,#4FD1C5 calc(var(--wire-activity, 0) * 100%),#b0b8c8);filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) rgba(79,209,197,.36))}.live-circuit-preview__wire .wire-via--pin{stroke-width:1.6;stroke-dasharray:none}.live-circuit-preview--compact .microcontroller-core--preview{width:66px;height:66px}.live-circuit-preview--compact .microcontroller-core__body{border-radius:16px;gap:2px}.live-circuit-preview--compact .microcontroller-core__body h3{font-size:.62rem;padding:0 .34rem}.live-circuit-preview--compact .microcontroller-core__body small{display:none}.live-circuit-preview--compact .microcontroller-core__glow{top:-18px;right:-18px;bottom:-18px;left:-18px}.live-circuit-preview--compact .microcontroller-core__ring{top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:18px}.live-circuit-preview--compact .microcontroller-core__ring--echo{top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:22px}.live-circuit-preview--compact .live-circuit-preview__wire{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.live-circuit-preview--compact .live-circuit-preview__wire path{stroke-width:1.7;stroke-dasharray:5 7}@keyframes compact-ambient-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes preview-wire-flow{to{stroke-dashoffset:-54}}.tracker-board__grid{min-width:1100px}.tracker-board__row{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.tracker-board__habit{padding:10px 12px;gap:8px;background:#fff;box-shadow:2px 0 8px #223f780f;z-index:3}.tracker-board__habit--header{min-height:62px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9ab8}.tracker-board__habit-main{min-width:0;flex:1;gap:0}.tracker-board__habit-main h3{font-size:.92rem;font-weight:700;line-height:1.25;color:#18304f;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.tracker-board__habit-tags,.tracker-board__habit-subline{display:none}.tracker-board__habit-actions{display:flex;align-items:center;gap:3px;flex-shrink:0;opacity:0;transition:opacity .14s ease}.tracker-board__row:hover .tracker-board__habit-actions{opacity:1}.tracker-board__action-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:#9aabbc;transition:background .12s ease,color .12s ease,border-color .12s ease}.tracker-board__action-icon:hover{background:#3b82f61a;border-color:#3b82f626;color:#2563eb}.tracker-board__action-icon--danger:hover{background:#dc262617;border-color:#dc262624;color:#dc2626}.tracker-board__day{min-height:62px;padding:8px 4px;gap:0}.tracker-board__day span{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8fa0bb}.tracker-board__day strong{font-size:1.22rem;letter-spacing:-.04em;line-height:1;color:#1e3a5f}.tracker-board__day small{font-size:.6rem;color:#a8bace;letter-spacing:0}.tracker-board__day em{display:none}.tracker-board__day.is-focused,.tracker-board__cell.is-focused{background:transparent;box-shadow:none}.tracker-board__day.is-today:before,.tracker-board__cell.is-today:before{opacity:1;background:linear-gradient(180deg,#2563eb12,#2563eb05);box-shadow:inset 0 0 0 1px #2563eb24}.tracker-board__day.is-today strong{color:#1d4ed8}.tracker-board__day.is-focused:before,.tracker-board__cell.is-focused:before{opacity:1;background:linear-gradient(180deg,#3b82f60d,#3b82f603);box-shadow:inset 0 0 0 1px #3b82f617}.tracker-board__day.is-focused strong{color:#1d4ed8}.tracker-board__day.is-focused.is-today:before,.tracker-board__cell.is-focused.is-today:before{background:linear-gradient(180deg,#2563eb1a,#2563eb08);box-shadow:inset 0 0 0 1px #2563eb29}.tracker-board__day.is-focused.is-today strong,.tracker-board__day.is-today strong{color:#1d4ed8}.tracker-board__cell{min-height:50px}.tracker-board__cell span{position:relative;width:20px;height:20px;border-radius:7px;border:1.5px solid rgba(148,163,184,.32);background:#f9fbffe6;transition:transform .12s cubic-bezier(.34,1.56,.64,1),border-color .12s ease,background .12s ease,box-shadow .12s ease}.tracker-board__cell:hover:not(:disabled):not(.is-complete) span{border-color:#3b82f670;background:#eff6fff5;transform:scale(1.1);box-shadow:0 0 0 3px #3b82f61a}.tracker-board__cell.is-complete span{background:linear-gradient(145deg,#2563eb,#5ba4f5);border-color:#2563eb47;box-shadow:0 3px 10px #2563eb47,0 0 0 3px #2563eb1a;animation:tick-pop-v3 .2s cubic-bezier(.34,1.56,.64,1)}.tracker-board__cell.is-complete:hover:not(:disabled) span{transform:scale(1.06);box-shadow:0 4px 14px #2563eb57,0 0 0 4px #2563eb1f}.tracker-board__cell.is-complete span:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 11px}@keyframes tick-pop-v3{0%{transform:scale(.62);opacity:.6}65%{transform:scale(1.14)}to{transform:scale(1);opacity:1}}.tracker-board__dates{grid-template-columns:repeat(var(--tracker-date-columns),minmax(62px,1fr))}@media (max-width: 860px){.tracker-control-bar{grid-template-columns:minmax(0,1fr)}.live-circuit-preview--compact{display:none}.add-habit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.add-habit-row input[aria-label="Habit name"]{grid-column:1 / -1}}@media (max-width: 640px){.tracker-board__row{grid-template-columns:minmax(160px,180px) minmax(0,1fr)}.tracker-board__dates{grid-template-columns:repeat(var(--tracker-date-columns),minmax(52px,1fr))}.tracker-board__day{min-height:54px}.tracker-board__cell{min-height:44px}}.tracker-board__scroll{position:relative;isolation:isolate}.tracker-board__habit{position:sticky;left:0;z-index:8;background:#fff;border-right:0;box-shadow:8px 0 18px #223f780f}.tracker-board__habit:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:14px;background:linear-gradient(90deg,#94a3b82e,#94a3b800),linear-gradient(90deg,#fffffffa,#fff0);pointer-events:none}.tracker-board__row--header .tracker-board__habit{top:0;z-index:16;background:#fafdff}.tracker-board__row--header .tracker-board__dates{position:sticky;top:0;z-index:12;background:#fafdff}.tracker-board__day,.tracker-board__cell{position:relative}.tracker-board__day{z-index:1}.tracker-board__cell{z-index:0}.tracker-board__habit-tags,.tracker-board__habit-subline{display:flex;flex-wrap:wrap;align-items:center}.tracker-board__habit-heading{display:flex;align-items:center;gap:6px;min-width:0;overflow:visible}.tracker-board__habit-heading h3{flex:1;min-width:0}.tracker-board__habit-tags{gap:4px;margin-top:5px}.tracker-board__habit-subline{margin-top:4px}.tracker-board__habit-streak{color:#70819a;font-size:.64rem;font-weight:700;letter-spacing:.04em}.tracker-board__info-chip{position:relative;flex-shrink:0;z-index:18}.tracker-board__info-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#f7fafff5;color:#7a8ba3;font-size:.68rem;font-weight:800;line-height:1;transition:color .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.tracker-board__info-button:hover,.tracker-board__info-chip:focus-within .tracker-board__info-button{border-color:#2563eb38;background:#eff6fffa;color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.tracker-board__floating-popover{position:absolute;z-index:120;display:grid;gap:8px;width:224px;padding:10px;border:1px solid rgba(126,146,184,.18);border-radius:14px;background:#fffffffa;box-shadow:0 16px 28px #223f781f;pointer-events:none}.tracker-board__floating-popover p{margin:0;color:#667892;font-size:.72rem;line-height:1.35}.tracker-board__info-tags{display:flex;flex-wrap:wrap;gap:4px}.tracker-board__habit,.tracker-board__habit-main,.tracker-board__row{overflow:visible}.tracker-board__row{position:relative}.tracker-board__row:hover,.tracker-board__row:focus-within{z-index:22}.tracker-board__cell:disabled{cursor:not-allowed}.tracker-board__cell.is-future:before{opacity:1;background:linear-gradient(180deg,#94a3b817,#94a3b808);box-shadow:inset 0 0 0 1px #94a3b81a}.tracker-board__cell.is-future span{border-color:#94a3b82e;background:#f4f7fceb;box-shadow:none;opacity:.68}.tracker-board__cell.is-future.is-complete span{background:#cbd5e18c;border-color:#94a3b83d;box-shadow:none}.tracker-board__cell.is-future span:after{opacity:.6}.tracker-board__cell.is-future:hover span,.tracker-board__cell.is-future.is-complete:hover span{transform:none;box-shadow:none;background:#f4f7fceb}.tracker-board__cell.is-future.is-complete:hover span{background:#cbd5e18c}.add-habit-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.82fr) minmax(0,.72fr) auto}.modal-card--category-manager{width:min(760px,100%)}.category-manager{display:grid;gap:18px;padding:0 28px 28px}.category-manager__create,.category-manager__item,.category-manager__actions{display:grid;align-items:end;gap:12px}.category-manager__create{grid-template-columns:minmax(0,1.6fr) 120px auto;padding:16px 18px;border-radius:22px;border:1px solid rgba(126,146,184,.16);background:#f7faffd1}.category-manager__list{display:grid;gap:10px}.category-manager__item{grid-template-columns:16px minmax(0,1.4fr) 120px auto;padding:12px 14px;border-radius:18px;border:1px solid rgba(126,146,184,.12);background:#ffffffe6}.category-manager__swatch{width:16px;height:16px;border-radius:999px;align-self:center;box-shadow:inset 0 0 0 1px #ffffffb3}.category-manager__color-field input{min-height:42px;padding:.25rem}.category-manager__actions{grid-template-columns:auto auto;justify-content:end}.category-manager__delete-button{color:#b03d5a}.category-manager__hint{margin:0;color:#6b7d98;font-size:.82rem}.mode-page--circuit .board-shell{padding:18px 20px 20px}.mode-page--circuit .board-canvas-shell{position:relative;padding:10px 14px 14px}.board-canvas-controls{position:absolute;right:18px;bottom:18px;z-index:4;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px;border-radius:14px;border:1px solid rgba(109,142,201,.2);background:#ffffffe0;box-shadow:0 8px 16px #223f780f}.board-canvas-control{min-height:28px;padding:.25rem .62rem;border-radius:10px;border:1px solid rgba(111,142,198,.2);background:#f8fbfff5;color:#35527a;font-size:.75rem;font-weight:700}.board-canvas-control:hover{border-color:#2563eb47;background:#f0f6fffa;color:#1e4db8}.board-canvas-control--ghost{min-width:58px}.board-canvas-zoom-value{min-width:46px;text-align:center;color:#5f7392;font-size:.72rem;font-weight:700}.board-canvas-viewport{position:relative;min-height:clamp(460px,66vh,760px);overflow:hidden;touch-action:none;cursor:grab;border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(96,176,255,.09),transparent 50%),linear-gradient(180deg,#fffffff2,#f4faffe6);border:1px solid rgba(136,160,201,.2)}.board-canvas-viewport:active{cursor:grabbing}.board-canvas-transform{position:absolute;left:50%;top:50%;transform-origin:center center;transition:transform .18s ease-out;will-change:transform}.mode-page--circuit .board-canvas{border-radius:36px;background:linear-gradient(rgba(112,147,214,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(112,147,214,.04) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(74,152,255,.16),transparent 44%),linear-gradient(180deg,#fcfdff,#eef4fb);box-shadow:inset 0 0 0 1px #88a0c929,0 16px 30px #223f7812}.circuit-trace--detail{stroke:#798fb638;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.circuit-via{fill:#e9eff7f5;stroke:#798fb657;stroke-width:1.4}.circuit-via.is-active{fill:var(--via-color);stroke:#ffffffdb;filter:drop-shadow(0 0 8px var(--via-glow))}.microcontroller-core{z-index:4}.microcontroller-core--board{transform:scale(1.03)}.microcontroller-core__halo{position:absolute;top:-42px;right:-42px;bottom:-42px;left:-42px;border-radius:46px;background:radial-gradient(circle,rgba(74,149,255,.22),rgba(125,218,255,.12) 32%,transparent 70%);opacity:.66}.microcontroller-core__glow{opacity:.96}.microcontroller-core__ring{border-width:2px}.microcontroller-core.is-live .microcontroller-core__halo{animation:core-halo 4s ease-in-out infinite}@keyframes core-halo{0%,to{opacity:.64;transform:scale(.94)}50%{opacity:.98;transform:scale(1.08)}}@media (max-width: 860px){.board-canvas-controls{justify-self:start}.board-canvas-viewport{min-height:420px}.add-habit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.add-habit-row input[aria-label="Habit name"]{grid-column:1 / -1}.category-manager__create,.category-manager__item{grid-template-columns:minmax(0,1fr)}.category-manager__swatch{display:none}.category-manager__actions{justify-content:start}}@media (max-width: 640px){.add-habit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-habit-row .primary-button{width:100%}}.visualization-page{height:100vh;height:100dvh;overflow:hidden}.visualization-page .dashboard-shell{height:100%;display:flex;flex-direction:column;padding-top:10px;padding-bottom:10px;gap:8px;overflow:hidden}.visualization-page .app-topbar{flex-shrink:0;padding:8px 14px}.visualization-page .mode-page--circuit{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.visualization-page .page-toolbar--circuit{flex-shrink:0}.visualization-page .page-toolbar__title h1{font-size:clamp(1.1rem,2vw,1.4rem)}.visualization-page .page-toolbar .section-eyebrow{margin-bottom:0}.visualization-page .board-shell{flex:1;min-height:0;grid-template-rows:1fr;gap:0;padding:12px;overflow:hidden}.visualization-page .board-canvas-controls{right:20px;bottom:20px}.visualization-page .board-canvas-shell{display:block;overflow:hidden;padding:0;height:100%}.visualization-page .board-canvas-shell .board-canvas-viewport{position:relative;width:100%;height:100%;min-height:0;background:linear-gradient(rgba(88,136,218,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(88,136,218,.055) 1px,transparent 1px),radial-gradient(ellipse at 50% 44%,rgba(84,162,255,.12),transparent 64%),linear-gradient(180deg,#f7faff,#edf3fb);background-size:22px 22px,22px 22px,auto,auto}.pricing-page{width:min(1060px,calc(100% - 32px));margin:0 auto;padding:12px 0 72px;min-height:100vh}.pricing-page .landing-nav{margin-bottom:14px;padding:11px 18px}.nav-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;font-family:Space Grotesk,sans-serif;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-user-email{font-size:.82rem;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-divider{width:1px;height:18px;background:var(--border);flex-shrink:0}.plan-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-radius:14px;border:1px solid var(--border);background:var(--surface);margin-bottom:12px;flex-wrap:wrap}.plan-bar__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-bar__label{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.plan-bar__name{font-size:.92rem;font-weight:700;color:var(--text);font-family:Space Grotesk,sans-serif}.plan-bar__renews{font-size:.78rem;color:var(--muted)}.plan-bar__manage{font-size:.82rem;padding:6px 14px}.pricing-hero{text-align:center;padding:4px 0 20px}.pricing-hero .section-eyebrow{color:var(--accent);margin-bottom:8px;font-family:Space Mono,Courier New,monospace;letter-spacing:.16em}.pricing-hero__headline{font-family:Space Grotesk,sans-serif;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:700;letter-spacing:-.04em;color:var(--text);margin:0 0 8px}.pricing-hero__sub{color:var(--muted);font-size:.97rem;margin:0}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 22px;border-radius:16px;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.plan-card:before{content:"";position:absolute;top:8px;left:8px;width:12px;height:12px;border-top:1.5px solid var(--border);border-left:1.5px solid var(--border);border-radius:2px 0 0;pointer-events:none}.plan-card:after{content:"";position:absolute;bottom:8px;right:8px;width:12px;height:12px;border-bottom:1.5px solid var(--border);border-right:1.5px solid var(--border);border-radius:0 0 2px;pointer-events:none}.plan-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #2146911f}.plan-card--highlighted{border-color:#2c6bff66;background:linear-gradient(160deg,#fffffff7,#edf5ffed);box-shadow:0 0 0 1px #2c6bff29,0 16px 40px #2c6bff1f}.plan-card--highlighted:before,.plan-card--highlighted:after{border-color:#2c6bff66}.plan-card--early{border-color:#f59e0b4d;background:linear-gradient(160deg,#fffffff7,#fffbede6)}.plan-card--early:before,.plan-card--early:after{border-color:#f59e0b59}.plan-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;font-size:.62rem;font-weight:800;font-family:Space Mono,Courier New,monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-self:flex-start}.plan-badge--best{background:var(--accent);color:#fff;box-shadow:0 2px 8px #2c6bff47}.plan-badge--early{background:#f59e0b24;color:#92400e;border:1px solid rgba(245,158,11,.3)}.plan-card__node-id{font-family:Space Mono,Courier New,monospace;font-size:.65rem;font-weight:700;letter-spacing:.14em;color:var(--accent);opacity:.7;margin-bottom:2px}.plan-card__header{display:flex;flex-direction:column;gap:4px}.plan-card__name{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.04em;color:var(--text);margin:0}.plan-card__tagline{color:var(--muted);font-size:.84rem;margin:0}.plan-card__price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--border)}.plan-card__price{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.05em;color:var(--text)}.plan-card__price-note{color:var(--muted);font-size:.88rem}.plan-card__per-month{width:100%;margin:2px 0 0;font-size:.78rem;color:var(--accent);font-weight:600;font-family:Space Mono,Courier New,monospace}.plan-card__features{list-style:none;padding:0;margin:0;display:flex;flex:1;flex-direction:column;gap:7px}.plan-card__feature{display:flex;align-items:center;gap:9px;font-size:.83rem;color:var(--text);line-height:1.4}.plan-card__feature-via{flex-shrink:0;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--success);background:#0e9f6e2e;position:relative}.plan-card__feature-via:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:50%;background:var(--success);opacity:.5}.plan-card__cta{margin-top:auto}.primary-button--glow{box-shadow:0 10px 24px #2c6bff42,0 0 0 1px #2c6bff29}.plan-card__current-label{display:block;text-align:center;font-size:.8rem;font-weight:600;font-family:Space Mono,Courier New,monospace;letter-spacing:.06em;color:var(--muted);padding:10px 0;border:1px solid var(--border);border-radius:8px}.plan-card__trial-note{text-align:center;font-size:.74rem;color:var(--muted);margin:0;font-family:Space Mono,Courier New,monospace}.early-bird-promo{display:grid;grid-template-columns:1fr 196px;gap:32px;align-items:center;margin-top:14px;padding:26px 28px;border-radius:18px;border:1px solid rgba(245,158,11,.4);background:linear-gradient(135deg,#fffbf0,#fff3d0);box-shadow:0 0 0 1px #f59e0b1a,0 4px 24px #f59e0b1f}.early-bird-promo__left{display:flex;flex-direction:column;gap:12px}.early-bird-promo__top-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.early-bird-promo__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.64rem;font-weight:800;font-family:Space Mono,Courier New,monospace;letter-spacing:.1em;text-transform:uppercase;background:#f59e0b;color:#fff;box-shadow:0 2px 8px #f59e0b59}.early-bird-promo__badge-dot{width:6px;height:6px;border-radius:50%;background:#ffffffe6;flex-shrink:0;animation:pulse-presence 1.8s ease-in-out infinite}.early-bird-promo__slots{font-size:.78rem;color:#92400e}.early-bird-promo__slots strong{font-weight:700;font-family:Space Grotesk,sans-serif}.early-bird-promo__heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.early-bird-promo__title{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.03em}.early-bird-promo__pricing{display:flex;align-items:baseline;gap:6px}.early-bird-promo__price{font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700;color:#92400e;letter-spacing:-.04em}.early-bird-promo__note{font-size:.78rem;color:#b45309}.early-bird-promo__desc{font-size:.84rem;color:#78350f;margin:0;line-height:1.5}.early-bird-promo__desc strong{font-weight:600}.early-bird-promo__progress{height:5px;background:#f59e0b2e;border-radius:99px;overflow:hidden}.early-bird-promo__progress-bar{height:100%;background:linear-gradient(to right,#f59e0b,#d97706);border-radius:99px;transition:width .6s ease}.early-bird-promo__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.early-bird-promo .plan-card__feature{color:#78350f}.early-bird-promo .plan-card__feature-via{background:#f59e0b38}.early-bird-promo .plan-card__feature-via:after{background:#d97706}.early-bird-promo__cta{display:flex;flex-direction:column;align-items:stretch;gap:8px}.primary-button--amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #f59e0b3d,0 0 0 1px #f59e0b33;color:#fff}.primary-button--amber:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 12px 28px #f59e0b52,0 0 0 1px #f59e0b47}.current-plan-banner{margin-bottom:20px;border-radius:16px;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden}.current-plan-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 24px}.current-plan-banner__inner>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.current-plan-banner__name{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text)}.current-plan-banner__renews{color:var(--muted);font-size:.88rem;margin:0;flex:1}.plan-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-status-pill--active{background:#0e9f6e1f;color:var(--success)}.plan-status-pill--trialing{background:#2c6bff1a;color:var(--accent)}.plan-status-pill--past_due{background:#f59e0b1f;color:#b45309}.plan-status-pill--canceled{background:#64748b1a;color:var(--muted)}.plan-status-pill--incomplete{background:#cf3f5f1a;color:var(--danger)}.pricing-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:18px;font-size:.92rem;margin-bottom:24px;animation:slideIn .22s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pricing-toast--success{background:#0e9f6e1a;border:1px solid rgba(14,159,110,.22);color:#065f46}.pricing-toast--error{background:#cf3f5f14;border:1px solid rgba(207,63,95,.2);color:#8f213d}.pricing-toast--info{background:#64748b14;border:1px solid var(--border);color:var(--muted)}.pricing-toast__close{background:none;border:none;font-size:1.1rem;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0;flex-shrink:0}.pricing-cta-section .ghost-button{background:#ffffff1f;border-color:#ffffff3d;color:#fff}.billing-section{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:24px;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.billing-section--loading{opacity:.6}.billing-section__header{display:flex;flex-direction:column;gap:6px}.billing-section__plan-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-section__plan-name{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.04em;color:var(--text)}.billing-section__description{color:var(--muted);font-size:.9rem;margin:0}.billing-section__renews{color:var(--muted);font-size:.88rem;margin:0}.billing-section__notice{padding:12px 14px;border-radius:14px;font-size:.88rem}.billing-section__notice--trial{background:#2c6bff14;border:1px solid rgba(44,107,255,.16);color:var(--accent-dark)}.billing-section__notice--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#92400e}.billing-section__actions{display:flex;flex-wrap:wrap;gap:10px}.billing-section__portal-note{color:var(--muted);font-size:.78rem;margin:0}@media (max-width: 768px){.pricing-cards,.pricing-value-grid{grid-template-columns:1fr}.current-plan-banner__inner{flex-direction:column;align-items:flex-start}}:root[data-theme=midnight]{color-scheme:dark;--bg: #0A1020;--bg-grad-1: #0D1330;--bg-grad-2: #121735;--surface: #151C3A;--surface-2: #1A2245;--surface-strong: #1A2245;--surface-elevated: #202A54;--surface-chip: #202A54;--border: rgba(120, 140, 255, .14);--border-subtle: rgba(120, 140, 255, .14);--border-strong: rgba(145, 170, 255, .28);--text: #F4F7FF;--text-primary: #F4F7FF;--text-bold: #F4F7FF;--text-secondary: #AAB6D6;--muted: #7482A8;--text-muted: #7482A8;--accent: #7C8CFF;--accent-hover: #93A0FF;--accent-dark: #7C8CFF;--accent-2: #51E5FF;--success: #38D39F;--warning: #FFB86B;--danger: #f87171;--core-glow-color: rgba(124, 140, 255, .34);--wire-glow: rgba(110, 150, 255, .55);--wire-glow-alt: rgba(81, 229, 255, .45);--checked-fill: #7C5CFA;--checked-glow: rgba(124, 92, 250, .35);--today-col-bg: rgba(124, 140, 255, .1);--today-col-border: rgba(124, 140, 255, .22);--btn-start: #8A7BFF;--btn-end: #6AA8FF;--input-bg: #182041;--input-border: rgba(140, 160, 255, .16);--schematic: #F2F5FF;--background-base: var(--bg);--background-gradient-1: var(--bg-grad-1);--background-gradient-2: var(--bg-grad-2);--surface-primary: var(--surface);--surface-secondary: var(--surface-2);--border-subtle-token: var(--border-subtle);--border-strong-token: var(--border-strong);--text-primary-token: var(--text-primary);--text-secondary-token: var(--text-secondary);--text-muted-token: var(--text-muted);--accent-primary: var(--accent);--accent-primary-hover: var(--accent-hover);--accent-secondary: var(--accent-2);--core-glow: var(--core-glow-color);--checked-cell-fill: var(--checked-fill);--checked-cell-glow: var(--checked-glow);--today-column-background: var(--today-col-bg);--today-column-border: var(--today-col-border);--button-gradient-start: var(--btn-start);--button-gradient-end: var(--btn-end);--input-background: var(--input-bg);--inner-schematic-board-background: var(--schematic);--shadow: 0 16px 44px rgba(10, 16, 32, .55)}:root[data-theme=midnight] body,:root[data-theme=midnight] .dashboard-page{background:linear-gradient(rgba(120,140,255,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,255,.052) 1px,transparent 1px),radial-gradient(ellipse at 20% 0%,rgba(124,140,255,.1) 0%,transparent 48%),radial-gradient(ellipse at 78% 96%,rgba(81,229,255,.05) 0%,transparent 44%),linear-gradient(160deg,#0a1020,#0d1230);background-size:32px 32px,32px 32px,auto,auto,auto}:root[data-theme=forest]{color-scheme:dark;--bg: #071810;--bg-grad-1: #0B2018;--bg-grad-2: #10281F;--surface: #10261D;--surface-2: #163126;--surface-strong: #163126;--surface-elevated: #1B3B2E;--surface-chip: #1B3B2E;--border: rgba(94, 214, 154, .12);--border-subtle: rgba(94, 214, 154, .12);--border-strong: rgba(94, 214, 154, .24);--text: #F3FBF6;--text-primary: #F3FBF6;--text-bold: #F3FBF6;--text-secondary: #B4CEC0;--muted: #7E9F90;--text-muted: #7E9F90;--accent: #42D392;--accent-hover: #5EE1A5;--accent-dark: #42D392;--accent-2: #6FD6FF;--success: #22C55E;--warning: #F6B756;--danger: #f87171;--core-glow-color: rgba(66, 211, 146, .26);--wire-glow: rgba(66, 211, 146, .4);--wire-glow-alt: rgba(111, 214, 255, .3);--checked-fill: #31C48D;--checked-glow: rgba(49, 196, 141, .28);--today-col-bg: rgba(66, 211, 146, .08);--today-col-border: rgba(66, 211, 146, .2);--btn-start: #38D39F;--btn-end: #68B8FF;--input-bg: #132B22;--input-border: rgba(94, 214, 154, .15);--schematic: #F1F7F2;--background-base: var(--bg);--background-gradient-1: var(--bg-grad-1);--background-gradient-2: var(--bg-grad-2);--surface-primary: var(--surface);--surface-secondary: var(--surface-2);--border-subtle-token: var(--border-subtle);--border-strong-token: var(--border-strong);--text-primary-token: var(--text-primary);--text-secondary-token: var(--text-secondary);--text-muted-token: var(--text-muted);--accent-primary: var(--accent);--accent-primary-hover: var(--accent-hover);--accent-secondary: var(--accent-2);--core-glow: var(--core-glow-color);--checked-cell-fill: var(--checked-fill);--checked-cell-glow: var(--checked-glow);--today-column-background: var(--today-col-bg);--today-column-border: var(--today-col-border);--button-gradient-start: var(--btn-start);--button-gradient-end: var(--btn-end);--input-background: var(--input-bg);--inner-schematic-board-background: var(--schematic);--shadow: 0 16px 44px rgba(7, 24, 16, .58)}:root[data-theme=forest] body,:root[data-theme=forest] .dashboard-page{background:linear-gradient(rgba(66,211,146,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(66,211,146,.042) 1px,transparent 1px),radial-gradient(ellipse at 20% 0%,rgba(66,211,146,.09) 0%,transparent 48%),radial-gradient(ellipse at 76% 94%,rgba(111,214,255,.04) 0%,transparent 44%),linear-gradient(160deg,#071810,#0a1f14);background-size:32px 32px,32px 32px,auto,auto,auto}:root[data-theme=carbon]{color-scheme:dark;--bg: #111214;--bg-grad-1: #17181B;--bg-grad-2: #1C1D20;--surface: #1B1C1F;--surface-2: #222428;--surface-strong: #222428;--surface-elevated: #2A2D33;--surface-chip: #2A2D33;--border: rgba(255, 173, 92, .1);--border-subtle: rgba(255, 173, 92, .1);--border-strong: rgba(255, 173, 92, .22);--text: #F6F4EF;--text-primary: #F6F4EF;--text-bold: #F6F4EF;--text-secondary: #C7C1B6;--muted: #8F887E;--text-muted: #8F887E;--accent: #FF9B4A;--accent-hover: #FFAD66;--accent-dark: #FF9B4A;--accent-2: #7DA8FF;--success: #52D6A3;--warning: #FFC067;--danger: #f87171;--core-glow-color: rgba(255, 155, 74, .22);--wire-glow: rgba(255, 155, 74, .28);--wire-glow-alt: rgba(125, 168, 255, .34);--checked-fill: #FF9B4A;--checked-glow: rgba(255, 155, 74, .26);--today-col-bg: rgba(255, 155, 74, .07);--today-col-border: rgba(255, 155, 74, .16);--btn-start: #F39A52;--btn-end: #7DA8FF;--input-bg: #202226;--input-border: rgba(255, 173, 92, .12);--schematic: #F5F1EA;--background-base: var(--bg);--background-gradient-1: var(--bg-grad-1);--background-gradient-2: var(--bg-grad-2);--surface-primary: var(--surface);--surface-secondary: var(--surface-2);--border-subtle-token: var(--border-subtle);--border-strong-token: var(--border-strong);--text-primary-token: var(--text-primary);--text-secondary-token: var(--text-secondary);--text-muted-token: var(--text-muted);--accent-primary: var(--accent);--accent-primary-hover: var(--accent-hover);--accent-secondary: var(--accent-2);--core-glow: var(--core-glow-color);--checked-cell-fill: var(--checked-fill);--checked-cell-glow: var(--checked-glow);--today-column-background: var(--today-col-bg);--today-column-border: var(--today-col-border);--button-gradient-start: var(--btn-start);--button-gradient-end: var(--btn-end);--input-background: var(--input-bg);--inner-schematic-board-background: var(--schematic);--shadow: 0 16px 44px rgba(0, 0, 0, .55)}:root[data-theme=carbon] body,:root[data-theme=carbon] .dashboard-page{background:linear-gradient(rgba(255,173,92,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,173,92,.028) 1px,transparent 1px),radial-gradient(ellipse at 20% 0%,rgba(255,155,74,.07) 0%,transparent 48%),radial-gradient(ellipse at 76% 94%,rgba(125,168,255,.04) 0%,transparent 44%),linear-gradient(160deg,#111214,#141518);background-size:32px 32px,32px 32px,auto,auto,auto}:root[data-theme=midnight] input,:root[data-theme=midnight] select,:root[data-theme=midnight] textarea,:root[data-theme=forest] input,:root[data-theme=forest] select,:root[data-theme=forest] textarea,:root[data-theme=carbon] input,:root[data-theme=carbon] select,:root[data-theme=carbon] textarea{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}:root[data-theme=midnight] input:focus,:root[data-theme=midnight] select:focus,:root[data-theme=midnight] textarea:focus,:root[data-theme=forest] input:focus,:root[data-theme=forest] select:focus,:root[data-theme=forest] textarea:focus,:root[data-theme=carbon] input:focus,:root[data-theme=carbon] select:focus,:root[data-theme=carbon] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}:root[data-theme=midnight] .app-topbar,:root[data-theme=midnight] .panel,:root[data-theme=midnight] .auth-card,:root[data-theme=midnight] .habit-row,:root[data-theme=midnight] .tracker-panel,:root[data-theme=midnight] .board-shell,:root[data-theme=midnight] .date-navigator,:root[data-theme=midnight] .summary-card,:root[data-theme=midnight] .plan-card,:root[data-theme=midnight] .current-plan-banner,:root[data-theme=midnight] .circuit-preview-banner,:root[data-theme=midnight] .tracker-board-panel,:root[data-theme=forest] .app-topbar,:root[data-theme=forest] .panel,:root[data-theme=forest] .auth-card,:root[data-theme=forest] .habit-row,:root[data-theme=forest] .tracker-panel,:root[data-theme=forest] .board-shell,:root[data-theme=forest] .date-navigator,:root[data-theme=forest] .summary-card,:root[data-theme=forest] .plan-card,:root[data-theme=forest] .current-plan-banner,:root[data-theme=forest] .circuit-preview-banner,:root[data-theme=forest] .tracker-board-panel,:root[data-theme=carbon] .app-topbar,:root[data-theme=carbon] .panel,:root[data-theme=carbon] .auth-card,:root[data-theme=carbon] .habit-row,:root[data-theme=carbon] .tracker-panel,:root[data-theme=carbon] .board-shell,:root[data-theme=carbon] .date-navigator,:root[data-theme=carbon] .summary-card,:root[data-theme=carbon] .plan-card,:root[data-theme=carbon] .current-plan-banner,:root[data-theme=carbon] .circuit-preview-banner,:root[data-theme=carbon] .tracker-board-panel{background:var(--surface);border-color:var(--border-subtle)}:root[data-theme=midnight] .modal-card,:root[data-theme=midnight] .user-avatar-popover,:root[data-theme=forest] .modal-card,:root[data-theme=forest] .user-avatar-popover,:root[data-theme=carbon] .modal-card,:root[data-theme=carbon] .user-avatar-popover{background:var(--surface-elevated);border-color:var(--border-strong)}:root[data-theme=midnight] .add-habit-row,:root[data-theme=forest] .add-habit-row,:root[data-theme=carbon] .add-habit-row{background:var(--surface-2);border-color:var(--border-subtle);box-shadow:none}:root[data-theme=midnight] .add-habit-row input,:root[data-theme=midnight] .add-habit-row select,:root[data-theme=forest] .add-habit-row input,:root[data-theme=forest] .add-habit-row select,:root[data-theme=carbon] .add-habit-row input,:root[data-theme=carbon] .add-habit-row select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}:root[data-theme=midnight] .tracker-board,:root[data-theme=forest] .tracker-board,:root[data-theme=carbon] .tracker-board{background:var(--surface);border-color:var(--border-subtle);box-shadow:none}:root[data-theme=midnight] .tracker-board__row,:root[data-theme=forest] .tracker-board__row,:root[data-theme=carbon] .tracker-board__row{border-top-color:var(--border-subtle)}:root[data-theme=midnight] .tracker-board__habit,:root[data-theme=forest] .tracker-board__habit,:root[data-theme=carbon] .tracker-board__habit{background:var(--surface-2);box-shadow:4px 0 12px #0003}:root[data-theme=midnight] .tracker-board__habit:after,:root[data-theme=forest] .tracker-board__habit:after,:root[data-theme=carbon] .tracker-board__habit:after{background:linear-gradient(90deg,#00000024,#0000);box-shadow:none}:root[data-theme=midnight] .tracker-board__row--header .tracker-board__habit,:root[data-theme=midnight] .tracker-board__row--header .tracker-board__dates{background:var(--bg-grad-1)}:root[data-theme=forest] .tracker-board__row--header .tracker-board__habit,:root[data-theme=forest] .tracker-board__row--header .tracker-board__dates{background:var(--bg-grad-1)}:root[data-theme=carbon] .tracker-board__row--header .tracker-board__habit,:root[data-theme=carbon] .tracker-board__row--header .tracker-board__dates{background:var(--bg-grad-1)}:root[data-theme=midnight] .tracker-board__day span,:root[data-theme=midnight] .tracker-board__day small,:root[data-theme=forest] .tracker-board__day span,:root[data-theme=forest] .tracker-board__day small,:root[data-theme=carbon] .tracker-board__day span,:root[data-theme=carbon] .tracker-board__day small{color:var(--text-muted)}:root[data-theme=midnight] .tracker-board__day strong,:root[data-theme=forest] .tracker-board__day strong,:root[data-theme=carbon] .tracker-board__day strong{color:var(--text-secondary)}:root[data-theme=midnight] .tracker-board__habit-main h3,:root[data-theme=forest] .tracker-board__habit-main h3,:root[data-theme=carbon] .tracker-board__habit-main h3{color:var(--text-primary)}:root[data-theme=midnight] .tracker-board__habit-streak,:root[data-theme=forest] .tracker-board__habit-streak,:root[data-theme=carbon] .tracker-board__habit-streak{color:var(--text-muted)}:root[data-theme=midnight] .tracker-board__cell span,:root[data-theme=forest] .tracker-board__cell span,:root[data-theme=carbon] .tracker-board__cell span{background:#ffffff08;border-color:var(--border-strong)}:root[data-theme=midnight] .tracker-board__cell:hover:not(:disabled):not(.is-complete) span,:root[data-theme=forest] .tracker-board__cell:hover:not(:disabled):not(.is-complete) span,:root[data-theme=carbon] .tracker-board__cell:hover:not(:disabled):not(.is-complete) span{border-color:var(--accent);background:#ffffff12;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}:root[data-theme=midnight] .tracker-board__cell.is-complete span,:root[data-theme=forest] .tracker-board__cell.is-complete span,:root[data-theme=carbon] .tracker-board__cell.is-complete span{background:var(--checked-fill);border-color:color-mix(in srgb,var(--checked-fill) 60%,transparent);box-shadow:0 4px 14px var(--checked-glow),0 0 0 3px color-mix(in srgb,var(--checked-fill) 12%,transparent)}:root[data-theme=midnight] .tracker-board__cell.is-complete:hover:not(:disabled) span,:root[data-theme=forest] .tracker-board__cell.is-complete:hover:not(:disabled) span,:root[data-theme=carbon] .tracker-board__cell.is-complete:hover:not(:disabled) span{transform:scale(1.06);box-shadow:0 6px 18px var(--checked-glow),0 0 0 4px color-mix(in srgb,var(--checked-fill) 16%,transparent)}:root[data-theme=midnight] .tracker-board__day.is-today:before,:root[data-theme=midnight] .tracker-board__cell.is-today:before,:root[data-theme=forest] .tracker-board__day.is-today:before,:root[data-theme=forest] .tracker-board__cell.is-today:before,:root[data-theme=carbon] .tracker-board__day.is-today:before,:root[data-theme=carbon] .tracker-board__cell.is-today:before{opacity:1;background:var(--today-col-bg);box-shadow:inset 0 0 0 1px var(--today-col-border)}:root[data-theme=midnight] .tracker-board__day.is-today strong,:root[data-theme=midnight] .tracker-board__day.is-focused strong,:root[data-theme=forest] .tracker-board__day.is-today strong,:root[data-theme=forest] .tracker-board__day.is-focused strong,:root[data-theme=carbon] .tracker-board__day.is-today strong,:root[data-theme=carbon] .tracker-board__day.is-focused strong{color:var(--accent)}:root[data-theme=midnight] .tracker-board__day.is-focused:before,:root[data-theme=midnight] .tracker-board__cell.is-focused:before,:root[data-theme=forest] .tracker-board__day.is-focused:before,:root[data-theme=forest] .tracker-board__cell.is-focused:before,:root[data-theme=carbon] .tracker-board__day.is-focused:before,:root[data-theme=carbon] .tracker-board__cell.is-focused:before{opacity:1;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff0d}:root[data-theme=midnight] .tracker-board__day.is-focused.is-today:before,:root[data-theme=midnight] .tracker-board__cell.is-focused.is-today:before,:root[data-theme=forest] .tracker-board__day.is-focused.is-today:before,:root[data-theme=forest] .tracker-board__cell.is-focused.is-today:before,:root[data-theme=carbon] .tracker-board__day.is-focused.is-today:before,:root[data-theme=carbon] .tracker-board__cell.is-focused.is-today:before{background:color-mix(in srgb,var(--today-col-bg) 140%,transparent);box-shadow:inset 0 0 0 1px var(--today-col-border)}:root[data-theme=midnight] .tracker-board__row:hover,:root[data-theme=forest] .tracker-board__row:hover,:root[data-theme=carbon] .tracker-board__row:hover{background:#ffffff05}:root[data-theme=midnight] .tracker-board__cell.is-future span,:root[data-theme=forest] .tracker-board__cell.is-future span,:root[data-theme=carbon] .tracker-board__cell.is-future span{background:#ffffff05;border-color:var(--border-subtle);opacity:.44}:root[data-theme=midnight] .tracker-board__info-button,:root[data-theme=forest] .tracker-board__info-button,:root[data-theme=carbon] .tracker-board__info-button{background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--text-muted)}:root[data-theme=midnight] .tracker-board__info-button:hover,:root[data-theme=forest] .tracker-board__info-button:hover,:root[data-theme=carbon] .tracker-board__info-button:hover{border-color:var(--border-strong);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}:root[data-theme=midnight] .tracker-board__floating-popover,:root[data-theme=forest] .tracker-board__floating-popover,:root[data-theme=carbon] .tracker-board__floating-popover{background:var(--surface-elevated);border-color:var(--border-strong);box-shadow:0 16px 32px #00000080}:root[data-theme=midnight] .tracker-board__floating-popover p,:root[data-theme=forest] .tracker-board__floating-popover p,:root[data-theme=carbon] .tracker-board__floating-popover p{color:var(--text-secondary)}:root[data-theme=midnight] .tracker-board__action-icon,:root[data-theme=forest] .tracker-board__action-icon,:root[data-theme=carbon] .tracker-board__action-icon{color:var(--text-muted)}:root[data-theme=midnight] .tracker-board__action-icon:hover,:root[data-theme=forest] .tracker-board__action-icon:hover,:root[data-theme=carbon] .tracker-board__action-icon:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}:root[data-theme=midnight] .tracker-panel,:root[data-theme=forest] .tracker-panel,:root[data-theme=carbon] .tracker-panel{background:var(--surface);border-color:var(--border-subtle)}:root[data-theme=midnight] .mode-switcher,:root[data-theme=forest] .mode-switcher,:root[data-theme=carbon] .mode-switcher{background:var(--bg-grad-2);border-color:var(--border-subtle)}:root[data-theme=midnight] .mode-switcher__item,:root[data-theme=forest] .mode-switcher__item,:root[data-theme=carbon] .mode-switcher__item{color:var(--text-muted)}:root[data-theme=midnight] .mode-switcher__item.is-active,:root[data-theme=forest] .mode-switcher__item.is-active,:root[data-theme=carbon] .mode-switcher__item.is-active{background:var(--surface-elevated);color:var(--accent);box-shadow:0 4px 12px #0000004d}:root[data-theme=midnight] .ghost-button,:root[data-theme=forest] .ghost-button,:root[data-theme=carbon] .ghost-button{background:#ffffff0a;border-color:var(--border-subtle);color:var(--text-secondary)}:root[data-theme=midnight] .ghost-button:hover,:root[data-theme=forest] .ghost-button:hover,:root[data-theme=carbon] .ghost-button:hover{background:#ffffff14;border-color:var(--border-strong);color:var(--text-primary)}:root[data-theme=midnight] .ghost-button--subtle,:root[data-theme=forest] .ghost-button--subtle,:root[data-theme=carbon] .ghost-button--subtle{background:#ffffff08;border-color:var(--border-subtle);box-shadow:none}:root[data-theme=midnight] .ghost-button--subtle:hover,:root[data-theme=forest] .ghost-button--subtle:hover,:root[data-theme=carbon] .ghost-button--subtle:hover{background:#ffffff0f;border-color:var(--border-strong)}:root[data-theme=midnight] .primary-button,:root[data-theme=forest] .primary-button,:root[data-theme=carbon] .primary-button{background:linear-gradient(135deg,var(--btn-start),var(--btn-end));box-shadow:0 8px 20px color-mix(in srgb,var(--btn-start) 28%,transparent)}:root[data-theme=midnight] h1,:root[data-theme=midnight] h2,:root[data-theme=midnight] h3,:root[data-theme=forest] h1,:root[data-theme=forest] h2,:root[data-theme=forest] h3,:root[data-theme=carbon] h1,:root[data-theme=carbon] h2,:root[data-theme=carbon] h3{color:var(--text-primary)}:root[data-theme=midnight] .section-eyebrow,:root[data-theme=forest] .section-eyebrow,:root[data-theme=carbon] .section-eyebrow{color:var(--accent)}:root[data-theme=midnight] .microcontroller-core__body,:root[data-theme=forest] .microcontroller-core__body,:root[data-theme=carbon] .microcontroller-core__body{background:linear-gradient(160deg,var(--surface-elevated),var(--surface-chip));border-color:var(--border-strong);box-shadow:0 12px 28px #00000075,inset 0 0 0 1px var(--border-subtle)}:root[data-theme=midnight] .microcontroller-core__body h3,:root[data-theme=forest] .microcontroller-core__body h3,:root[data-theme=carbon] .microcontroller-core__body h3{color:var(--text-primary)}:root[data-theme=midnight] .microcontroller-core__body small,:root[data-theme=forest] .microcontroller-core__body small,:root[data-theme=carbon] .microcontroller-core__body small{color:var(--accent);opacity:.82}:root[data-theme=midnight] .microcontroller-core__glow,:root[data-theme=forest] .microcontroller-core__glow,:root[data-theme=carbon] .microcontroller-core__glow{background:radial-gradient(circle,var(--core-glow-color) 0%,color-mix(in srgb,var(--core-glow-color) 48%,transparent) 26%,transparent 68%)}:root[data-theme=midnight] .microcontroller-core__ring,:root[data-theme=forest] .microcontroller-core__ring,:root[data-theme=carbon] .microcontroller-core__ring{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}:root[data-theme=midnight] .microcontroller-core__pin-row span,:root[data-theme=forest] .microcontroller-core__pin-row span,:root[data-theme=carbon] .microcontroller-core__pin-row span{background:var(--border-subtle)}:root[data-theme=midnight] .microcontroller-core.is-live .microcontroller-core__pin-row span,:root[data-theme=forest] .microcontroller-core.is-live .microcontroller-core__pin-row span,:root[data-theme=carbon] .microcontroller-core.is-live .microcontroller-core__pin-row span{background:var(--border-strong);box-shadow:0 0 5px var(--core-glow-color)}:root[data-theme=midnight] .plan-card--highlighted,:root[data-theme=forest] .plan-card--highlighted,:root[data-theme=carbon] .plan-card--highlighted{background:linear-gradient(160deg,var(--surface-elevated),var(--surface-2));border-color:var(--accent);box-shadow:0 0 0 1px var(--border-strong),var(--shadow)}:root[data-theme=midnight] .plan-card--early,:root[data-theme=forest] .plan-card--early,:root[data-theme=carbon] .plan-card--early{background:var(--surface-2);border-color:#f59e0b47}:root[data-theme=midnight] .habit-row.is-complete,:root[data-theme=forest] .habit-row.is-complete,:root[data-theme=carbon] .habit-row.is-complete{border-color:color-mix(in srgb,var(--success) 28%,transparent);background:color-mix(in srgb,var(--success) 6%,transparent)}:root[data-theme=midnight] .error-banner,:root[data-theme=forest] .error-banner,:root[data-theme=carbon] .error-banner{background:#f8717114;border-color:#f8717138;color:#fca5a5}:root[data-theme=midnight] .tracker-stat-pill,:root[data-theme=forest] .tracker-stat-pill,:root[data-theme=carbon] .tracker-stat-pill,:root[data-theme=midnight] .board-status-pill,:root[data-theme=forest] .board-status-pill,:root[data-theme=carbon] .board-status-pill{background:var(--surface-2);border-color:var(--border-subtle)}:root[data-theme=midnight] .difficulty-badge--easy,:root[data-theme=forest] .difficulty-badge--easy,:root[data-theme=carbon] .difficulty-badge--easy{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}:root[data-theme=midnight] .difficulty-badge--medium,:root[data-theme=forest] .difficulty-badge--medium,:root[data-theme=carbon] .difficulty-badge--medium{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}:root[data-theme=midnight] .difficulty-badge--hard,:root[data-theme=forest] .difficulty-badge--hard,:root[data-theme=carbon] .difficulty-badge--hard{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}:root[data-theme=midnight] .tag-badge,:root[data-theme=midnight] .app-pill,:root[data-theme=forest] .tag-badge,:root[data-theme=forest] .app-pill,:root[data-theme=carbon] .tag-badge,:root[data-theme=carbon] .app-pill{background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--text-muted)}:root[data-theme=midnight] .user-chip--compact,:root[data-theme=forest] .user-chip--compact,:root[data-theme=carbon] .user-chip--compact{background:var(--surface-2);border-color:var(--border-subtle)}:root[data-theme=midnight] .user-avatar-btn,:root[data-theme=forest] .user-avatar-btn,:root[data-theme=carbon] .user-avatar-btn{background:linear-gradient(180deg,var(--btn-start),var(--btn-end))}:root[data-theme=midnight] .user-chip__plan--free,:root[data-theme=forest] .user-chip__plan--free,:root[data-theme=carbon] .user-chip__plan--free{background:#ffffff0f;border-color:var(--border-subtle);color:var(--text-muted)}:root[data-theme=midnight] .user-chip__plan--pro,:root[data-theme=forest] .user-chip__plan--pro,:root[data-theme=carbon] .user-chip__plan--pro{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--border-strong);color:var(--accent)}:root[data-theme=midnight] .user-avatar-popover__identity,:root[data-theme=forest] .user-avatar-popover__identity,:root[data-theme=carbon] .user-avatar-popover__identity{border-bottom-color:var(--border-subtle)}:root[data-theme=midnight] .user-avatar-popover__name,:root[data-theme=forest] .user-avatar-popover__name,:root[data-theme=carbon] .user-avatar-popover__name{color:var(--text-primary)}:root[data-theme=midnight] .empty-state,:root[data-theme=forest] .empty-state,:root[data-theme=carbon] .empty-state{border-color:var(--border-strong)}:root[data-theme=midnight] .board-empty-state,:root[data-theme=forest] .board-empty-state,:root[data-theme=carbon] .board-empty-state{background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--text-muted)}:root[data-theme=midnight] .date-navigator__value,:root[data-theme=forest] .date-navigator__value,:root[data-theme=carbon] .date-navigator__value{color:var(--text-secondary)}:root[data-theme=midnight] .brand-dot,:root[data-theme=forest] .brand-dot,:root[data-theme=carbon] .brand-dot{background:var(--accent);box-shadow:0 0 8px var(--core-glow-color)}:root[data-theme=midnight] .brand-link--dark,:root[data-theme=forest] .brand-link--dark,:root[data-theme=carbon] .brand-link--dark{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)}:root[data-theme=midnight] .loading-card__spinner,:root[data-theme=forest] .loading-card__spinner,:root[data-theme=carbon] .loading-card__spinner{border-color:var(--border-subtle);border-top-color:var(--accent)}:root[data-theme=midnight] .category-manager__create,:root[data-theme=forest] .category-manager__create,:root[data-theme=carbon] .category-manager__create{background:var(--surface-2);border-color:var(--border-subtle)}:root[data-theme=midnight] .category-manager__item,:root[data-theme=forest] .category-manager__item,:root[data-theme=carbon] .category-manager__item{background:var(--surface-elevated);border-color:var(--border-subtle)}:root[data-theme=midnight] .mini-tracker-preview__day,:root[data-theme=forest] .mini-tracker-preview__day,:root[data-theme=carbon] .mini-tracker-preview__day{background:var(--surface-2);border-color:var(--border-subtle);color:var(--text-muted)}:root[data-theme=midnight] .mini-tracker-preview__cell,:root[data-theme=forest] .mini-tracker-preview__cell,:root[data-theme=carbon] .mini-tracker-preview__cell{background:#ffffff08;border-color:var(--border-subtle)}:root[data-theme=midnight] .mini-tracker-preview__cell.is-complete,:root[data-theme=forest] .mini-tracker-preview__cell.is-complete,:root[data-theme=carbon] .mini-tracker-preview__cell.is-complete{background:var(--checked-fill);border-color:transparent}:root[data-theme=midnight] .mini-tracker-preview__day.is-today,:root[data-theme=forest] .mini-tracker-preview__day.is-today,:root[data-theme=carbon] .mini-tracker-preview__day.is-today{background:var(--today-col-bg);border-color:var(--today-col-border);color:var(--accent)}:root[data-theme=midnight] .mini-circuit-preview__module-pill,:root[data-theme=midnight] .mini-circuit-preview__empty,:root[data-theme=forest] .mini-circuit-preview__module-pill,:root[data-theme=forest] .mini-circuit-preview__empty,:root[data-theme=carbon] .mini-circuit-preview__module-pill,:root[data-theme=carbon] .mini-circuit-preview__empty{background:var(--surface-2);border-color:var(--border-subtle)}:root[data-theme=midnight] .mini-circuit-preview__board,:root[data-theme=forest] .mini-circuit-preview__board,:root[data-theme=carbon] .mini-circuit-preview__board{background:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px),var(--surface);background-size:24px 24px,24px 24px,auto;border-color:var(--border-subtle)}:root[data-theme=midnight] .live-circuit-preview--compact{background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 62%),var(--surface-2);border-color:var(--border-subtle);box-shadow:0 0 0 1px var(--border-subtle),0 8px 22px #0000004d}:root[data-theme=forest] .live-circuit-preview--compact{background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 62%),var(--surface-2);border-color:var(--border-subtle);box-shadow:0 0 0 1px var(--border-subtle),0 8px 22px #0000004d}:root[data-theme=carbon] .live-circuit-preview--compact{background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),var(--surface-2);border-color:var(--border-subtle);box-shadow:0 0 0 1px var(--border-subtle),0 8px 22px #0000004d}:root[data-theme=midnight] .live-circuit-preview--core,:root[data-theme=forest] .live-circuit-preview--core,:root[data-theme=carbon] .live-circuit-preview--core{background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32%),linear-gradient(180deg,var(--surface),var(--surface-2))}:root[data-theme=midnight] .board-canvas-viewport{background:linear-gradient(rgba(120,140,255,.046) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,255,.046) 1px,transparent 1px),radial-gradient(ellipse at 50% 44%,rgba(124,140,255,.08),transparent 60%),linear-gradient(180deg,#131b38,#0f1430);background-size:22px 22px,22px 22px,auto,auto;border-color:var(--border-subtle)}:root[data-theme=forest] .board-canvas-viewport{background:linear-gradient(rgba(66,211,146,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(66,211,146,.036) 1px,transparent 1px),radial-gradient(ellipse at 50% 44%,rgba(66,211,146,.07),transparent 60%),linear-gradient(180deg,#0d2219,#0a1c14);background-size:22px 22px,22px 22px,auto,auto;border-color:var(--border-subtle)}:root[data-theme=carbon] .board-canvas-viewport{background:linear-gradient(rgba(255,173,92,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,173,92,.026) 1px,transparent 1px),radial-gradient(ellipse at 50% 44%,rgba(255,155,74,.06),transparent 60%),linear-gradient(180deg,#191a1d,#151618);background-size:22px 22px,22px 22px,auto,auto;border-color:var(--border-subtle)}:root[data-theme=midnight] .visualization-page .board-canvas-shell .board-canvas-viewport,:root[data-theme=midnight] .mode-page--circuit .board-canvas{background:linear-gradient(rgba(120,140,255,.046) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,255,.046) 1px,transparent 1px),radial-gradient(ellipse at 50% 44%,rgba(124,140,255,.08),transparent 60%),linear-gradient(180deg,#131b38,#0f1430);background-size:22px 22px,22px 22px,auto,auto}:root[data-theme=forest] .visualization-page .board-canvas-shell .board-canvas-viewport,:root[data-theme=forest] .mode-page--circuit .board-canvas{background:linear-gradient(rgba(66,211,146,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(66,211,146,.036) 1px,transparent 1px),radial-gradient(ellipse at 50% 44%,rgba(66,211,146,.07),transparent 60%),linear-gradient(180deg,#0d2219,#0a1c14);background-size:22px 22px,22px 22px,auto,auto}:root[data-theme=carbon] .visualization-page .board-canvas-shell .board-canvas-viewport,:root[data-theme=carbon] .mode-page--circuit .board-canvas{background:linear-gradient(rgba(255,173,92,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,173,92,.026) 1px,transparent 1px),radial-gradient(ellipse at 50% 44%,rgba(255,155,74,.06),transparent 60%),linear-gradient(180deg,#191a1d,#151618);background-size:22px 22px,22px 22px,auto,auto}:root[data-theme=midnight] .circuit-trace--base,:root[data-theme=forest] .circuit-trace--base,:root[data-theme=carbon] .circuit-trace--base{stroke:var(--border-strong);stroke-width:2.2}:root[data-theme=midnight] .circuit-trace--detail,:root[data-theme=forest] .circuit-trace--detail,:root[data-theme=carbon] .circuit-trace--detail{stroke:var(--border-subtle)}:root[data-theme=midnight] .circuit-via,:root[data-theme=forest] .circuit-via,:root[data-theme=carbon] .circuit-via{fill:var(--surface-elevated);stroke:var(--border-strong)}:root[data-theme=midnight] .habit-input-node,:root[data-theme=forest] .habit-input-node,:root[data-theme=carbon] .habit-input-node{background:var(--surface);border-color:var(--border-subtle)}:root[data-theme=midnight] .habit-input-node.is-active,:root[data-theme=forest] .habit-input-node.is-active,:root[data-theme=carbon] .habit-input-node.is-active{background:linear-gradient(160deg,var(--surface-elevated),var(--surface));border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-subtle),0 10px 24px #0000004d,0 0 20px color-mix(in srgb,var(--wire-glow) 50%,transparent)}:root[data-theme=midnight] .habit-input-node__status.is-active,:root[data-theme=forest] .habit-input-node__status.is-active,:root[data-theme=carbon] .habit-input-node__status.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}:root[data-theme=midnight] .output-module-node,:root[data-theme=forest] .output-module-node,:root[data-theme=carbon] .output-module-node{background:var(--surface);border-color:var(--border-subtle)}:root[data-theme=midnight] .output-module-node.is-active,:root[data-theme=forest] .output-module-node.is-active,:root[data-theme=carbon] .output-module-node.is-active{background:linear-gradient(160deg,var(--surface-elevated),var(--surface));border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-subtle),0 10px 24px #0000004d,0 0 16px color-mix(in srgb,var(--wire-glow-alt) 50%,transparent)}:root[data-theme=midnight] .board-canvas-controls,:root[data-theme=forest] .board-canvas-controls,:root[data-theme=carbon] .board-canvas-controls{background:var(--surface-elevated);border-color:var(--border-subtle);box-shadow:0 6px 18px #0006}:root[data-theme=midnight] .board-canvas-control,:root[data-theme=forest] .board-canvas-control,:root[data-theme=carbon] .board-canvas-control{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}:root[data-theme=midnight] .board-canvas-control:hover,:root[data-theme=forest] .board-canvas-control:hover,:root[data-theme=carbon] .board-canvas-control:hover{background:#ffffff12;border-color:var(--border-strong);color:var(--accent)}:root[data-theme=midnight] .board-canvas-zoom-value,:root[data-theme=forest] .board-canvas-zoom-value,:root[data-theme=carbon] .board-canvas-zoom-value{color:var(--text-muted)}:root[data-theme=midnight] .circuit-page-toolbar,:root[data-theme=forest] .circuit-page-toolbar,:root[data-theme=carbon] .circuit-page-toolbar{background:var(--surface);border-color:var(--border-subtle);box-shadow:none}:root[data-theme=midnight] .circuit-page-toolbar__eyebrow,:root[data-theme=forest] .circuit-page-toolbar__eyebrow,:root[data-theme=carbon] .circuit-page-toolbar__eyebrow{color:var(--accent);opacity:.8}:root[data-theme=midnight] .board-shell,:root[data-theme=forest] .board-shell,:root[data-theme=carbon] .board-shell{background:var(--surface);border-color:var(--border-subtle);box-shadow:var(--shadow)}:root[data-theme=midnight] .circuit-desktop-notice,:root[data-theme=forest] .circuit-desktop-notice,:root[data-theme=carbon] .circuit-desktop-notice{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--border-strong);color:var(--text-secondary)}:root[data-theme=midnight] .circuit-preview-banner{background:linear-gradient(rgba(120,140,255,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,255,.048) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(124,140,255,.09),transparent 64%),var(--surface);background-size:28px 28px,28px 28px,auto,auto;border-color:var(--border-subtle);box-shadow:0 0 0 1px var(--border-subtle),0 10px 28px #0000004d}:root[data-theme=forest] .circuit-preview-banner{background:linear-gradient(rgba(66,211,146,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(66,211,146,.038) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(66,211,146,.08),transparent 64%),var(--surface);background-size:28px 28px,28px 28px,auto,auto;border-color:var(--border-subtle);box-shadow:0 0 0 1px var(--border-subtle),0 10px 28px #0000004d}:root[data-theme=carbon] .circuit-preview-banner{background:linear-gradient(rgba(255,173,92,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,173,92,.024) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(255,155,74,.07),transparent 64%),var(--surface);background-size:28px 28px,28px 28px,auto,auto;border-color:var(--border-subtle);box-shadow:0 0 0 1px var(--border-subtle),0 10px 28px #0000004d}:root[data-theme=midnight] .circuit-preview-banner__ambient,:root[data-theme=forest] .circuit-preview-banner__ambient,:root[data-theme=carbon] .circuit-preview-banner__ambient{background:radial-gradient(circle at 50% 55%,var(--core-glow-color),transparent 54%)}:root[data-theme=midnight] .circuit-preview-banner__wire .wire-link--left,:root[data-theme=midnight] .live-circuit-preview__wire .wire-link--left,:root[data-theme=forest] .circuit-preview-banner__wire .wire-link--left,:root[data-theme=forest] .live-circuit-preview__wire .wire-link--left,:root[data-theme=carbon] .circuit-preview-banner__wire .wire-link--left,:root[data-theme=carbon] .live-circuit-preview__wire .wire-link--left{stroke:color-mix(in srgb,var(--accent) calc(var(--wire-activity, 0) * 100%),var(--border-strong));filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 4px) var(--wire-glow))}:root[data-theme=midnight] .circuit-preview-banner__wire .wire-link--right,:root[data-theme=midnight] .live-circuit-preview__wire .wire-link--right,:root[data-theme=forest] .circuit-preview-banner__wire .wire-link--right,:root[data-theme=forest] .live-circuit-preview__wire .wire-link--right,:root[data-theme=carbon] .circuit-preview-banner__wire .wire-link--right,:root[data-theme=carbon] .live-circuit-preview__wire .wire-link--right{stroke:color-mix(in srgb,var(--accent-2) calc(var(--wire-activity, 0) * 100%),var(--border-strong));filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 4px) var(--wire-glow-alt))}:root[data-theme=midnight] .circuit-preview-banner__wire .wire-via--left,:root[data-theme=midnight] .live-circuit-preview__wire .wire-via--left,:root[data-theme=forest] .circuit-preview-banner__wire .wire-via--left,:root[data-theme=forest] .live-circuit-preview__wire .wire-via--left,:root[data-theme=carbon] .circuit-preview-banner__wire .wire-via--left,:root[data-theme=carbon] .live-circuit-preview__wire .wire-via--left{fill:color-mix(in srgb,var(--surface-elevated) calc(var(--wire-activity, 0) * 100%),var(--surface));stroke:color-mix(in srgb,var(--accent) calc(var(--wire-activity, 0) * 100%),var(--border-strong));filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) var(--wire-glow))}:root[data-theme=midnight] .circuit-preview-banner__wire .wire-via--right,:root[data-theme=midnight] .live-circuit-preview__wire .wire-via--right,:root[data-theme=forest] .circuit-preview-banner__wire .wire-via--right,:root[data-theme=forest] .live-circuit-preview__wire .wire-via--right,:root[data-theme=carbon] .circuit-preview-banner__wire .wire-via--right,:root[data-theme=carbon] .live-circuit-preview__wire .wire-via--right{fill:color-mix(in srgb,var(--surface-elevated) calc(var(--wire-activity, 0) * 100%),var(--surface));stroke:color-mix(in srgb,var(--accent-2) calc(var(--wire-activity, 0) * 100%),var(--border-strong));filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) var(--wire-glow-alt))}:root[data-theme=midnight] .circuit-preview-banner__edit-btn,:root[data-theme=forest] .circuit-preview-banner__edit-btn,:root[data-theme=carbon] .circuit-preview-banner__edit-btn{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text-secondary);box-shadow:0 2px 8px #0000004d}:root[data-theme=midnight] .circuit-preview-banner__edit-btn:hover,:root[data-theme=forest] .circuit-preview-banner__edit-btn:hover,:root[data-theme=carbon] .circuit-preview-banner__edit-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 4px 14px var(--core-glow-color)}:root[data-theme=midnight] .circuit-preview-banner__editor,:root[data-theme=midnight] .chip-label-editor,:root[data-theme=forest] .circuit-preview-banner__editor,:root[data-theme=forest] .chip-label-editor,:root[data-theme=carbon] .circuit-preview-banner__editor,:root[data-theme=carbon] .chip-label-editor{background:var(--surface-elevated);border-color:var(--border-strong);box-shadow:0 8px 24px #00000080}:root[data-theme=midnight] .circuit-preview-banner__editor-input,:root[data-theme=midnight] .chip-label-editor__input,:root[data-theme=forest] .circuit-preview-banner__editor-input,:root[data-theme=forest] .chip-label-editor__input,:root[data-theme=carbon] .circuit-preview-banner__editor-input,:root[data-theme=carbon] .chip-label-editor__input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}:root[data-theme=midnight] .circuit-preview-banner__editor-save,:root[data-theme=midnight] .chip-label-editor__save,:root[data-theme=forest] .circuit-preview-banner__editor-save,:root[data-theme=forest] .chip-label-editor__save,:root[data-theme=carbon] .circuit-preview-banner__editor-save,:root[data-theme=carbon] .chip-label-editor__save{background:linear-gradient(135deg,var(--btn-start),var(--btn-end))}:root[data-theme=midnight] .chip-label-edit-btn,:root[data-theme=forest] .chip-label-edit-btn,:root[data-theme=carbon] .chip-label-edit-btn{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text-secondary);box-shadow:0 2px 10px #0000004d}:root[data-theme=midnight] .chip-label-edit-btn:hover,:root[data-theme=forest] .chip-label-edit-btn:hover,:root[data-theme=carbon] .chip-label-edit-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 4px 16px var(--core-glow-color)}.theme-picker{position:relative;z-index:40}.theme-picker__trigger{min-height:36px;padding:.4rem .7rem;display:flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px}.theme-picker__dot{display:block;width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.5);box-shadow:0 1px 4px #0000002e;flex-shrink:0}.theme-picker__trigger-label{font-size:.82rem;font-weight:700;color:var(--muted)}.theme-picker__caret{font-size:.72rem;color:var(--muted);line-height:1}.theme-picker__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.theme-picker__popover{position:absolute;top:calc(100% + 10px);right:0;z-index:120;background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:var(--shadow);min-width:210px}.theme-picker__label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.theme-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.theme-picker__item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .14s ease;text-align:left}.theme-picker__item:hover{background:#8080801a}.theme-picker__item.is-active{background:#8080801f;font-weight:600}.theme-picker__swatch{display:block;width:16px;height:16px;border-radius:999px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.3)}.theme-picker__name{flex:1}.theme-picker__check{color:var(--accent);font-size:.85rem;margin-left:auto}.theme-picker__lock{font-size:.75rem;opacity:.7;margin-left:auto}.theme-picker__pro-badge{margin-left:2px;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent),#a78bfa);color:#fff;padding:2px 6px;border-radius:999px}.dashboard-page{background:linear-gradient(rgba(98,138,220,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(98,138,220,.052) 1px,transparent 1px),radial-gradient(circle at top left,rgba(88,138,255,.13),transparent 22%),linear-gradient(180deg,#edf3fb,#f4f7fc 48%,#eef3f9);background-size:32px 32px,32px 32px,auto,auto}.tracker-full-layout{display:grid;gap:14px}.tracker-board-panel{background:#ffffffe6;border:1px solid rgba(94,128,196,.16);border-radius:22px;box-shadow:0 0 0 1px #5e80c414,0 10px 28px #223f7812;overflow:hidden}.circuit-preview-banner{position:relative;display:block;width:100%;height:160px;overflow:hidden;border-radius:22px;border:1px solid rgba(59,130,246,.16);background:linear-gradient(rgba(108,148,214,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(108,148,214,.065) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(59,130,246,.11),transparent 64%),#fffffff7;background-size:28px 28px,28px 28px,auto,auto;box-shadow:0 0 0 1px #3b82f612,0 10px 28px #223f7812;text-decoration:none;color:inherit;transition:border-color .22s ease,box-shadow .22s ease,transform .18s ease}.circuit-preview-banner:hover{border-color:#3b82f647;box-shadow:0 0 0 1px #3b82f61f,0 14px 36px #223f781a;transform:translateY(-1px)}.circuit-preview-banner__ambient{position:absolute;top:-50px;right:-50px;bottom:-50px;left:-50px;pointer-events:none;background:radial-gradient(circle at 50% 55%,rgba(59,130,246,.13),transparent 54%);animation:banner-ambient-pulse 5.6s cubic-bezier(.37,0,.63,1) infinite}.circuit-preview-banner__wire{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.circuit-preview-banner__wire path{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none}.circuit-preview-banner__wire .wire-link--left{stroke:color-mix(in srgb,#5B8DEF calc(var(--wire-activity, 0) * 100%),#b0b8c8);filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 4px) rgba(79,140,255,.44))}.circuit-preview-banner__wire .wire-link--right{stroke:color-mix(in srgb,#4FD1C5 calc(var(--wire-activity, 0) * 100%),#b0b8c8);filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 4px) rgba(79,209,197,.42))}.circuit-preview-banner__wire .wire-via{stroke-width:1.5;stroke-dasharray:none;animation:none}.circuit-preview-banner__wire .wire-via--left{fill:color-mix(in srgb,rgba(220,235,255,.97) calc(var(--wire-activity, 0) * 100%),rgba(230,232,238,.94));stroke:color-mix(in srgb,#5B8DEF calc(var(--wire-activity, 0) * 100%),#b0b8c8);filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) rgba(79,140,255,.42))}.circuit-preview-banner__wire .wire-via--right{fill:color-mix(in srgb,rgba(210,248,244,.97) calc(var(--wire-activity, 0) * 100%),rgba(230,232,238,.94));stroke:color-mix(in srgb,#4FD1C5 calc(var(--wire-activity, 0) * 100%),#b0b8c8);filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) rgba(79,209,197,.42))}.circuit-preview-banner__wire .wire-via--pin{stroke-width:1.8}.circuit-preview-banner__core{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;pointer-events:none}.circuit-preview-banner .microcontroller-core--preview{min-width:148px;max-width:220px;width:max-content;height:90px;padding:0 14px}.circuit-preview-banner .microcontroller-core__body{border-radius:20px;gap:3px;min-width:0}.circuit-preview-banner .microcontroller-core__body h3{font-size:.74rem;padding:0 .4rem;letter-spacing:.04em;white-space:nowrap;overflow:visible;text-align:center}.circuit-preview-banner .microcontroller-core__body small{font-size:.56rem;letter-spacing:.1em}.circuit-preview-banner .microcontroller-core__glow{top:-26px;right:-26px;bottom:-26px;left:-26px}.circuit-preview-banner .microcontroller-core__ring{top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:22px}.circuit-preview-banner .microcontroller-core__ring--echo{top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:28px}.circuit-preview-banner__meta{position:absolute;bottom:11px;right:16px;z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none}.circuit-preview-banner__eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#647eaca6}.circuit-preview-banner__hint{font-size:.7rem;font-weight:700;color:#3b82f699;letter-spacing:.02em}.brand-link--dark{display:inline-flex;align-items:center;gap:7px;font-size:1.06rem;font-weight:800;letter-spacing:-.05em;background:linear-gradient(135deg,#0f2b6e,#1e55d0 60%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-dot{display:block;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 0 8px #2563eb8c;flex-shrink:0;-webkit-text-fill-color:initial;animation:brand-dot-pulse 3s ease-in-out infinite}@keyframes brand-dot-pulse{0%,to{box-shadow:0 0 6px #2563eb73}50%{box-shadow:0 0 12px #2563ebcc}}.circuit-preview-banner .microcontroller-core.is-idle{--core-glow: rgba(100, 132, 208, .52);--core-glow-strong: rgba(120, 158, 228, .38);--core-ring: rgba(110, 148, 218, .46)}.circuit-preview-banner .microcontroller-core.is-soft{--core-glow: rgba(40, 112, 255, .68);--core-glow-strong: rgba(95, 172, 255, .52);--core-ring: rgba(50, 132, 255, .62)}.circuit-preview-banner .microcontroller-core.is-bright{--core-glow: rgba(22, 98, 255, .82);--core-glow-strong: rgba(78, 188, 255, .62);--core-ring: rgba(32, 118, 255, .74)}.circuit-preview-banner .microcontroller-core.is-vivid{--core-glow: rgba(8, 88, 255, .94);--core-glow-strong: rgba(62, 202, 255, .72);--core-ring: rgba(22, 108, 255, .86)}.circuit-preview-banner .microcontroller-core__glow{opacity:.9}.circuit-preview-banner .microcontroller-core.is-live .microcontroller-core__glow{animation:banner-core-breathe 3.8s cubic-bezier(.37,0,.63,1) infinite}.circuit-preview-banner .microcontroller-core.is-live .microcontroller-core__ring{animation:banner-core-ring 3.8s cubic-bezier(.16,1,.3,1) infinite}.circuit-preview-banner .microcontroller-core.is-live .microcontroller-core__ring--echo{animation-name:banner-core-ring;animation-delay:1.3s}@keyframes banner-core-breathe{0%{opacity:.54;transform:scale(.82)}25%{opacity:.78}50%{opacity:1;transform:scale(1.2)}75%{opacity:.78}to{opacity:.54;transform:scale(.82)}}@keyframes banner-core-ring{0%{transform:scale(.88);opacity:0}10%{opacity:.92}80%{opacity:.08}to{transform:scale(var(--core-ring-scale));opacity:0}}.circuit-preview-banner__edit-btn{position:absolute;top:10px;right:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;border:1px solid rgba(59,130,246,.22);background:#ffffffeb;color:#4b72c2;font-size:.7rem;font-weight:700;letter-spacing:.04em;cursor:pointer;opacity:1;transition:background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #223f781a}.circuit-preview-banner__edit-btn:hover{background:#fff;color:#2563eb;border-color:#2563eb61;box-shadow:0 4px 14px #2563eb2e}.circuit-preview-banner__editor{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:14px;background:#fffffffa;border:1px solid rgba(37,99,235,.22);box-shadow:0 8px 24px #223f7824,0 0 0 1px #2563eb1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.circuit-preview-banner__editor-input{width:88px;min-height:30px;padding:.3rem .55rem;border-radius:8px;border:1px solid rgba(37,99,235,.22);background:#eff6ffe6;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e3a5f;text-align:center}.circuit-preview-banner__editor-input:focus{outline:none;border-color:#2563eb70;box-shadow:0 0 0 3px #2563eb1a}.circuit-preview-banner__editor-save{min-height:30px;padding:.3rem .65rem;border-radius:8px;border:none;background:linear-gradient(135deg,#2563eb,#5b8cff);color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;transition:box-shadow .14s ease}.circuit-preview-banner__editor-save:hover{box-shadow:0 4px 12px #2563eb57}.circuit-preview-banner__editor-cancel{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:transparent;color:#8a9ab8;font-size:.72rem;cursor:pointer;transition:background .14s ease,color .14s ease}.circuit-preview-banner__editor-cancel:hover{background:#eff6ffe6;color:#4b6280}@keyframes banner-ambient-pulse{0%{opacity:.36;transform:scale(.84)}50%{opacity:.76;transform:scale(1.08)}to{opacity:.36;transform:scale(.84)}}.chip-label-edit-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:10px;border:1px solid rgba(59,130,246,.26);background:#fffffff0;color:#4b72c2;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 2px 10px #223f781a;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.chip-label-edit-btn:hover{background:#fff;color:#2563eb;border-color:#2563eb66;box-shadow:0 4px 16px #2563eb2e}.chip-label-editor{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:14px;background:#fffffffa;border:1px solid rgba(37,99,235,.22);box-shadow:0 8px 28px #223f7829,0 0 0 1px #2563eb1a}.chip-label-editor__input{width:100px;min-height:32px;padding:.3rem .6rem;border-radius:8px;border:1px solid rgba(37,99,235,.24);background:#eff6ffe6;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e3a5f;text-align:center}.chip-label-editor__input:focus{outline:none;border-color:#2563eb70;box-shadow:0 0 0 3px #2563eb1a}.chip-label-editor__save{height:32px;padding:0 12px;border-radius:8px;border:none;background:linear-gradient(135deg,#2563eb,#5b8cff);color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;transition:box-shadow .15s ease;white-space:nowrap}.chip-label-editor__save:hover{box-shadow:0 4px 14px #2563eb5c}.chip-label-editor__cancel{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:transparent;color:#8a9ab8;font-size:.72rem;cursor:pointer;transition:background .15s ease,color .15s ease}.chip-label-editor__cancel:hover{background:#eff6ffe6;color:#4b6280}.circuit-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(94,128,196,.16);box-shadow:0 6px 16px #223f780f;flex-shrink:0}.circuit-page-toolbar .date-navigator{border:none;background:transparent;box-shadow:none;padding:0;border-radius:0}.circuit-page-toolbar__label{display:flex;align-items:center;gap:10px}.circuit-page-toolbar__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a9ab8}.circuit-page-toolbar__manage-btn{font-size:.78rem;padding:6px 14px;border-radius:10px;flex-shrink:0}@media (max-width: 640px){.circuit-page-toolbar{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 860px){.circuit-preview-banner{height:124px}.circuit-preview-banner .microcontroller-core--preview{min-width:118px;max-width:170px;height:74px;padding:0 12px}.circuit-preview-banner .microcontroller-core__body h3{font-size:.64rem}.circuit-preview-banner .microcontroller-core__body small{font-size:.52rem}}@media (max-width: 640px){.circuit-preview-banner{height:96px}.circuit-preview-banner .microcontroller-core--preview{min-width:96px;max-width:140px;height:60px;padding:0 10px}.circuit-preview-banner .microcontroller-core__body small,.circuit-preview-banner__meta{display:none}.circuit-preview-banner__wire path{stroke-width:1.4}}.circuit-desktop-notice{display:none}@media (max-width: 768px){.circuit-desktop-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#2c6bff12;border:1px solid rgba(44,107,255,.18);color:var(--accent-dark);font-size:.875rem;line-height:1.5}.circuit-desktop-notice svg{flex-shrink:0;opacity:.8}}@media (max-width: 600px){.dashboard-page .dashboard-shell{width:100%;padding:10px 10px 48px;gap:10px}.dashboard-page .app-topbar{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:10px 8px!important;padding:12px 14px!important;border-radius:20px!important}.dashboard-page .app-topbar .brand-link{grid-row:1;grid-column:1;align-self:center}.dashboard-page .app-topbar .app-topbar__center{grid-row:2;grid-column:1 / -1;width:100%;justify-content:stretch}.dashboard-page .app-topbar .app-topbar__right{grid-row:1;grid-column:2;justify-content:flex-end;gap:8px}.dashboard-page .app-topbar .theme-picker{display:none}.dashboard-page .mode-switcher{width:100%;display:grid;grid-template-columns:1fr 1fr}.dashboard-page .mode-switcher__item{min-height:36px;font-size:.84rem;justify-content:center}.circuit-preview-banner{height:78px;border-radius:16px}.circuit-preview-banner__edit-btn{display:none}.add-habit-row{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;border-radius:16px!important}.add-habit-row input[aria-label="Habit name"]{min-height:46px!important;font-size:.94rem!important}.add-habit-row-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.add-habit-row select{min-height:42px!important;font-size:.84rem!important;width:100%}.add-habit-row input[aria-label="Custom tag"]{display:none!important}.add-habit-row .primary-button{width:100%!important;min-height:46px!important;font-size:.94rem!important;border-radius:12px!important}.tracker-board__row{grid-template-columns:minmax(110px,130px) minmax(0,1fr)!important}.tracker-board__cell{min-height:44px!important}.tracker-board__cell span{width:24px!important;height:24px!important}.modal-card{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:20px;padding:18px}}.dashboard-page{background:linear-gradient(color-mix(in srgb,var(--accent-primary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 4%,transparent) 1px,transparent 1px),radial-gradient(circle at top left,color-mix(in srgb,var(--accent-primary) 9%,transparent),transparent 24%),radial-gradient(circle at 82% 100%,color-mix(in srgb,var(--accent-secondary) 5%,transparent),transparent 32%),linear-gradient(180deg,var(--background-gradient-1) 0%,var(--background-base) 44%,var(--background-gradient-2) 100%);background-size:32px 32px,32px 32px,auto,auto,auto}.tracker-board-panel{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-subtle) 55%,transparent),var(--shadow)}.theme-picker__trigger{border-color:var(--border-subtle);color:var(--text-secondary)}.theme-picker__dot,.theme-picker__swatch{border-color:color-mix(in srgb,var(--surface-elevated) 22%,white);box-shadow:0 1px 4px #0000002e}.theme-picker__trigger-label,.theme-picker__caret,.theme-picker__label,.theme-picker__lock{color:var(--text-muted)}.theme-picker__popover{background:var(--surface-elevated);border-color:var(--border-subtle);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-subtle) 45%,transparent),0 18px 40px #00000047}.theme-picker__item{color:var(--text-secondary)}.theme-picker__item:hover{background:color-mix(in srgb,var(--accent-primary) 9%,transparent);color:var(--text-primary)}.theme-picker__item.is-active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--text-primary)}.theme-picker__check{color:var(--accent-primary)}.theme-picker__pro-badge{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));color:#fff}.plan-card__feature-via{border-color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}.plan-card__feature-via:after{background:var(--success)}.primary-button--glow{box-shadow:0 10px 24px color-mix(in srgb,var(--button-gradient-start) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--button-gradient-start) 14%,transparent)}.circuit-preview-banner{border-color:var(--border-subtle);background:linear-gradient(color-mix(in srgb,var(--accent-secondary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-secondary) 4%,transparent) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent-primary) 10%,transparent),transparent 66%),linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 78%,var(--surface-primary)) 0%,var(--surface-primary) 100%);background-size:28px 28px,28px 28px,auto,auto;box-shadow:0 0 0 1px color-mix(in srgb,var(--border-subtle) 55%,transparent),0 14px 32px #00000038}.circuit-preview-banner:hover{border-color:var(--border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-strong) 65%,transparent),0 16px 36px #00000042}.circuit-preview-banner__ambient{background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--core-glow-color) 72%,transparent),transparent 56%);animation:banner-ambient-pulse 6.4s cubic-bezier(.37,0,.63,1) infinite}.circuit-preview-banner__wire .wire-link--left,.live-circuit-preview__wire .wire-link--left{stroke:color-mix(in srgb,color-mix(in srgb,var(--accent-secondary) 70%,var(--accent-primary)) calc(var(--wire-activity, 0) * 100%),var(--border-strong));filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) var(--wire-glow))}.circuit-preview-banner__wire .wire-link--right,.live-circuit-preview__wire .wire-link--right{stroke:color-mix(in srgb,var(--accent-secondary) calc(var(--wire-activity, 0) * 100%),var(--border-strong));filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 3px) var(--wire-glow-alt))}.circuit-preview-banner__wire .wire-via--left,.live-circuit-preview__wire .wire-via--left{fill:color-mix(in srgb,var(--inner-schematic-board-background) 52%,var(--surface-elevated));stroke:color-mix(in srgb,color-mix(in srgb,var(--accent-secondary) 70%,var(--accent-primary)) calc(var(--wire-activity, 0) * 100%),var(--border-strong));filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 2px) var(--wire-glow))}.circuit-preview-banner__wire .wire-via--right,.live-circuit-preview__wire .wire-via--right{fill:color-mix(in srgb,var(--inner-schematic-board-background) 52%,var(--surface-elevated));stroke:color-mix(in srgb,var(--accent-secondary) calc(var(--wire-activity, 0) * 100%),var(--border-strong));filter:drop-shadow(0 0 calc(var(--wire-activity, 0) * 2px) var(--wire-glow-alt))}.circuit-preview-banner__eyebrow{color:var(--text-muted)}.circuit-preview-banner__hint{color:color-mix(in srgb,var(--accent-secondary) 72%,var(--text-secondary))}.brand-link--dark{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:initial;color:var(--text-primary)}.brand-dot{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));box-shadow:0 0 8px color-mix(in srgb,var(--accent-secondary) 44%,transparent)}.circuit-preview-banner .microcontroller-core.is-idle{--core-glow: color-mix(in srgb, var(--core-glow-color) 44%, transparent);--core-glow-strong: color-mix(in srgb, var(--core-glow-color) 24%, transparent);--core-ring: color-mix(in srgb, var(--accent-primary) 20%, transparent)}.circuit-preview-banner .microcontroller-core.is-soft{--core-glow: color-mix(in srgb, var(--core-glow-color) 64%, transparent);--core-glow-strong: color-mix(in srgb, var(--core-glow-color) 32%, transparent);--core-ring: color-mix(in srgb, var(--accent-primary) 28%, transparent)}.circuit-preview-banner .microcontroller-core.is-bright{--core-glow: color-mix(in srgb, var(--core-glow-color) 84%, transparent);--core-glow-strong: color-mix(in srgb, var(--core-glow-color) 44%, transparent);--core-ring: color-mix(in srgb, var(--accent-primary) 36%, transparent)}.circuit-preview-banner .microcontroller-core.is-vivid{--core-glow: color-mix(in srgb, var(--core-glow-color) 100%, transparent);--core-glow-strong: color-mix(in srgb, var(--core-glow-color) 54%, transparent);--core-ring: color-mix(in srgb, var(--accent-primary) 44%, transparent)}.circuit-preview-banner .microcontroller-core__glow{opacity:.72}.circuit-preview-banner__edit-btn,.chip-label-edit-btn{border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);color:var(--text-secondary);box-shadow:0 4px 14px #0000002e}.circuit-preview-banner__edit-btn:hover,.chip-label-edit-btn:hover{background:var(--surface-elevated);color:var(--accent-primary);border-color:var(--border-strong);box-shadow:0 8px 18px color-mix(in srgb,var(--core-glow-color) 55%,transparent)}.circuit-preview-banner__editor,.chip-label-editor{background:var(--surface-elevated);border-color:var(--border-strong);box-shadow:0 12px 28px #0000003d,0 0 0 1px color-mix(in srgb,var(--border-strong) 40%,transparent)}.circuit-preview-banner__editor-input,.chip-label-editor__input{border-color:var(--input-border);background:var(--input-background);color:var(--text-primary)}.circuit-preview-banner__editor-input:focus,.chip-label-editor__input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 16%,transparent)}.circuit-preview-banner__editor-save,.chip-label-editor__save{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));color:#fff}.circuit-preview-banner__editor-save:hover,.chip-label-editor__save:hover{box-shadow:0 6px 14px color-mix(in srgb,var(--button-gradient-start) 32%,transparent)}.circuit-preview-banner__editor-cancel,.chip-label-editor__cancel{border-color:var(--border-subtle);color:var(--text-muted)}.circuit-preview-banner__editor-cancel:hover,.chip-label-editor__cancel:hover{background:color-mix(in srgb,var(--surface-secondary) 84%,transparent);color:var(--text-secondary)}.circuit-page-toolbar{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-subtle) 45%,transparent),0 8px 20px #00000029}.circuit-page-toolbar__eyebrow{color:var(--text-muted)}@media (max-width: 768px){.circuit-desktop-notice{background:color-mix(in srgb,var(--accent-secondary) 8%,transparent);border-color:var(--border-strong);color:var(--text-secondary)}}@keyframes brand-dot-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--accent-secondary) 34%,transparent)}50%{box-shadow:0 0 10px color-mix(in srgb,var(--accent-secondary) 54%,transparent)}}@keyframes banner-ambient-pulse{0%,to{opacity:.28;transform:scale(.9)}50%{opacity:.58;transform:scale(1.04)}}@keyframes banner-core-breathe{0%,to{opacity:.44;transform:scale(.88)}50%{opacity:.8;transform:scale(1.12)}}@keyframes banner-core-ring{0%{transform:scale(.92);opacity:0}18%{opacity:.62}to{transform:scale(var(--core-ring-scale));opacity:0}}.visualization-page .dashboard-shell{width:calc(100% - 20px);max-width:none;margin:0 10px;padding-left:0;padding-right:0}.visualization-page .mode-page--circuit,.visualization-page .board-shell,.visualization-page .board-canvas-shell{width:100%;min-width:0}.visualization-page .board-shell{padding:10px}.visualization-page .board-canvas-shell{flex:1}.visualization-page .board-canvas-shell .board-canvas-viewport{min-height:0;border-radius:26px}@media (max-width: 768px){.visualization-page .dashboard-shell{width:100%;margin:0;padding-left:10px;padding-right:10px}}.board-canvas-control--fullscreen{min-width:64px;display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:normal}.board-canvas-fullscreen-icon{width:15px;height:15px;flex-shrink:0}.board-canvas-key-hint{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:6px;border:1px solid rgba(111,142,198,.3);background:#ffffff8f;color:#5f7392;font-size:.62rem;font-weight:800;line-height:1}.board-shell:fullscreen,.board-shell:-webkit-full-screen,.board-shell.is-fullscreen{width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;padding:12px;gap:10px;border-radius:0;border:none;box-shadow:none;background:var(--background-base);grid-template-rows:minmax(0,1fr) auto}.board-shell:fullscreen .board-canvas-shell,.board-shell:-webkit-full-screen .board-canvas-shell,.board-shell.is-fullscreen .board-canvas-shell{height:100%;min-height:0}.board-shell:fullscreen .board-canvas-viewport,.board-shell:-webkit-full-screen .board-canvas-viewport,.board-shell.is-fullscreen .board-canvas-viewport{height:100%;min-height:0;border-radius:24px}.board-shell:fullscreen .board-canvas-controls,.board-shell:-webkit-full-screen .board-canvas-controls,.board-shell.is-fullscreen .board-canvas-controls{right:24px;bottom:24px}
