:root{--ink:#212529;--navy:#53782c;--navy-soft:#70a33c;--paper:#f7f9f5;--card:#ffffff;--line:#dbe5d3;--blue:#2569af;--blue-lift:#428bd7;--green:#70a33c;--green-lift:#85bc4d;--yellow:#fecb3b;--red:#dc3545;--slate:#5f666b;--slate-dim:#8a9398;--rail-text:#ffffff;--rail-text-dim:#e3efd7;--rail-label:#c9dfb4;--rail-value:#eef6e7;--rail-foot:#bdd59f;--rail-rule:rgba(255,255,255,.18);--display:"Archivo","Segoe UI",system-ui,sans-serif;--body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"Consolas",monospace;--base-size:17px;--radius:10px;--rail-width:340px;--shadow:0 1px 2px rgba(33,37,41,.06),0 8px 24px -14px rgba(83,120,44,.32)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--base-size);line-height:1.55}html:has(.shell.embedded),html:has(.shell.embedded) body{height:100%;overflow:hidden}button,input,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.dim{color:var(--slate-dim)}:focus-visible{outline:2px solid var(--blue-lift);outline-offset:3px;border-radius:4px}.shell{position:relative;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:var(--shell-min-height,100vh);background:linear-gradient(to right,var(--navy) var(--rail-width),var(--paper) var(--rail-width))}.product-credit{align-self:flex-end;flex:none;margin:auto calc(8px - clamp(28px, 6vw, 92px)) calc(8px - 16px) 0;padding-top:0}.product-credit-link{display:inline-flex;align-items:center;gap:.1em;color:var(--ink);font-family:var(--display);font-size:calc(.82rem * .7);line-height:1.2;text-decoration:none;white-space:nowrap;transition:color .15s ease}.product-credit-link:hover{color:var(--green)}.product-credit-mark{display:block;flex:none;width:1em;height:1em;object-fit:contain}.product-credit-text{display:inline-flex;align-items:baseline;gap:.3em}.product-credit strong{font-weight:700}.rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:var(--rail-height,100vh);display:flex;flex-direction:column;gap:32px;padding:38px 30px 26px;background:radial-gradient(120% 80% at 0 0,var(--green) 0,transparent 60%),var(--navy);color:var(--rail-text)}.brand{display:block;max-width:260px;padding:0;background:transparent;border-radius:0;box-shadow:none;text-decoration:none;color:inherit}.brand-logo{display:block;width:100%;height:auto}.brand-line{display:block;margin-top:10px;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;text-align:left;color:var(--rail-text-dim)}.strip{position:relative;margin-top:26px;height:62px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:15px 15px,15px 15px}.strip svg{display:block;width:100%;height:100%}#ecg-track{stroke:rgba(255,255,255,.3);stroke-width:1.5}#ecg-live{stroke:var(--yellow);stroke-width:2.25;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(254,203,59,.55));transition:stroke-dashoffset .85s cubic-bezier(.22,.9,.3,1)}#ecg-pulse{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 rgba(254,203,59,.6);animation:beat 2s infinite;transition:left .85s cubic-bezier(.22,.9,.3,1)}@keyframes beat{0%{box-shadow:0 0 0 0 rgba(254,203,59,.55)}70%{box-shadow:0 0 0 12px rgba(254,203,59,0)}to{box-shadow:0 0 0 0 rgba(254,203,59,0)}}.strip-caption{display:flex;justify-content:space-between;margin:10px 0 0;color:var(--rail-text-dim)}.chart{flex:1 1;min-height:0;overflow-y:auto}.chart-title{margin:0 0 14px;color:var(--rail-label)}.chart dl{margin:0}.chart-row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--rail-rule)}.chart-row dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-label);padding-top:2px}.chart-row dd{margin:0;font-size:.93rem;color:var(--rail-value);overflow-wrap:anywhere}.chart-row.filled dd{color:#ffffff}.rail-foot{margin:0;font-size:.6rem;letter-spacing:.14em;line-height:1.5;color:var(--rail-foot)}.stage{display:flex;flex-direction:column;padding:68px clamp(28px,6vw,92px) 16px;min-width:0}#wizard{max-width:900px}#result{max-width:1400px}#result,#wizard{min-width:0}.stage.planned{height:100vh;padding-bottom:8px;overflow:hidden}.stage.planned #result{flex:1 1;min-height:0;display:flex;flex-direction:column}.step{margin:0;padding:0;border:0}.eyebrow{margin:0 0 14px;color:var(--green)}.stage h1{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.025em}.lede{margin:14px 0 34px;max-width:54ch;color:var(--slate)}.counter{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:99px;background:#edf4e6;color:var(--navy)}.counter.full{background:var(--green);color:#fff}.grid{display:grid;grid-gap:10px;gap:10px}.grid-days{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.grid-two{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-one{grid-template-columns:1fr}.grid-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.option{position:relative;display:flex;gap:13px;align-items:flex-start;padding:15px 17px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.option:hover{border-color:#b9d39f;transform:translateY(-1px)}.option input{position:absolute;opacity:0;width:0;height:0}.option .box{flex:none;width:18px;height:18px;margin-top:3px;border:1.5px solid #bdc9b5;border-radius:4px;background:#fff;transition:border-color .15s,background .15s}.option input[type=radio]~.box{border-radius:50%}.option .label{display:block;font-family:var(--display);font-weight:500;font-size:.98rem;letter-spacing:-.005em}.option .desc{display:block;margin-top:3px;font-size:.87rem;line-height:1.4;color:var(--slate)}.option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green),var(--shadow)}.option:has(input:checked) .box{border-color:var(--green);background:var(--green) linear-gradient(transparent,transparent);box-shadow:inset 0 0 0 3px #fff}.option:has(input:focus-visible){outline:2px solid var(--blue-lift);outline-offset:3px}.option:has(input:disabled){opacity:.42;cursor:not-allowed;transform:none}.carveout{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.carveout+.carveout{margin-top:12px}.carveout-copy h2{margin:0;font-family:var(--display);font-weight:600;font-size:1.05rem}.carveout-copy p{margin:3px 0 0;font-size:.89rem;color:var(--slate)}.toggle{display:flex;flex:none;padding:3px;background:#edf4e6;border-radius:99px}.toggle label{position:relative;padding:7px 22px;border-radius:99px;font-family:var(--display);font-weight:500;font-size:.9rem;color:var(--slate);cursor:pointer;transition:background .15s,color .15s}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle label:has(input:checked){background:var(--green);color:#fff;box-shadow:var(--shadow)}.toggle label:has(input:focus-visible){outline:2px solid var(--blue-lift);outline-offset:2px}.nav{display:flex;gap:10px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}.btn{padding:12px 26px;border-radius:99px;border:1px solid transparent;font-family:var(--display);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn.solid{background:var(--green);color:#fff}.btn.solid:hover{background:var(--green-lift)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--slate)}.btn.ghost:hover{border-color:var(--slate-dim);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.nav .btn.solid{margin-left:auto}.alert{margin:26px 0 0;padding:12px 16px;border-left:3px solid var(--red);background:#fdf0f2;color:#8c0019;font-size:.92rem;border-radius:0 6px 6px 0}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:34px}.result-head .btn{flex:none;white-space:nowrap}.bubble{margin-bottom:16px;padding:22px 26px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.bubble .who{margin:0 0 12px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.bubble.user{background:transparent;border-style:dashed;box-shadow:none}.bubble.user .who{color:var(--slate-dim)}.bubble .body>:first-child{margin-top:0}.bubble .body>:last-child{margin-bottom:0}.bubble .body h1,.bubble .body h2,.bubble .body h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:26px 0 10px}.bubble .body h1{font-size:1.5rem}.bubble .body h2{font-size:1.22rem}.bubble .body h3{font-size:1.05rem}.bubble .body table{width:100%;margin:18px 0;border-collapse:collapse;font-size:.92rem}.bubble .body td,.bubble .body th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.bubble .body th{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);border-bottom-color:var(--ink)}.bubble .body tr:hover td{background:#f6f9f3}.bubble .body code{font-family:var(--mono);font-size:.85em;background:#edf4e6;padding:1px 5px;border-radius:4px}.bubble .body blockquote{margin:16px 0;padding-left:16px;border-left:3px solid var(--line);color:var(--slate)}.table-scroll{overflow-x:auto}.bubble .body.failed{border-left:3px solid var(--red);padding-left:14px;color:#8c0019}.dots{display:inline-flex;gap:5px;padding:4px 0}.dots i{width:7px;height:7px;border-radius:50%;background:var(--green);opacity:.35;animation:blip 1.1s infinite}.dots i:nth-child(2){animation-delay:.16s}.dots i:nth-child(3){animation-delay:.32s}@keyframes blip{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.conversation{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--paper)}.download-card{display:flex;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;color:var(--ink);text-decoration:none;background:#f6f9f3;border:1px solid var(--line);border-radius:10px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.download-card:focus-visible,.download-card:hover{border-color:var(--green);box-shadow:0 7px 18px rgba(31,59,18,.1);transform:translateY(-1px);outline:none}.download-badge{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--green);border-radius:8px}.download-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.download-copy strong{font-size:.96rem}.download-copy small{color:var(--slate)}.download-action{margin-left:auto;font-weight:700;color:var(--green);white-space:nowrap}@media (max-width:560px){.download-card{align-items:flex-start}.download-action{display:none}}#thread{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}#thread::-webkit-scrollbar{width:8px}#thread::-webkit-scrollbar-corner,#thread::-webkit-scrollbar-track{background:transparent}#thread::-webkit-scrollbar-thumb{background:var(--slate-dim);border-radius:999px}#thread::-webkit-scrollbar-button{width:0;height:0;background:transparent}@supports not selector(::-webkit-scrollbar){#thread{scrollbar-color:var(--slate-dim) transparent;scrollbar-width:thin}}@media (max-width:940px){.shell{grid-template-columns:1fr;background:var(--paper)}.rail{position:static;height:auto;flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px 12px}.rail-top{flex:none}.brand{max-width:190px}.strip{margin-top:8px;height:34px}.strip-caption{margin-top:6px}.chart,.rail-foot{display:none}.stage{padding:28px 20px 14px}.stage.planned{padding:18px 20px 6px}.result-head{margin-bottom:18px}.product-credit{margin:auto calc(8px - 24px) calc(8px - 16px) 0}.embedded .grid-chips,.grid-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){body{font-size:16px}.nav{flex-direction:column-reverse}.nav .btn{width:100%;margin-left:0}.carveout{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.boot{display:flex;align-items:center;gap:12px;padding:60px 0;color:var(--slate)}.boot .dots i{background:var(--green)}.plan{margin-bottom:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.plan-top{border-bottom:1px solid var(--line)}.plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px}.plan-head h2{margin:0;font-family:var(--display);font-weight:600;font-size:1.1rem}.plan-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 22px 16px}.plan-status.building{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:600}.plan-status.building .dots i{background:var(--green)}.plan-notice{margin:0;padding:12px 22px;border-bottom:1px solid var(--line);background:#fffdf2;color:var(--ink);font-size:.88rem}.schedule-calendar{background:#f8faf6}.calendar-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--line);color:var(--slate);font-size:.76rem}.calendar-toolbar small{margin-left:auto;font-size:.74rem}.calendar-day-controls{display:flex;align-items:center;gap:10px}.calendar-nav-button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--green);font-size:1rem;cursor:pointer}.calendar-nav-button:focus-visible,.calendar-nav-button:hover:not(:disabled){border-color:var(--green);outline:2px solid var(--blue-lift);outline-offset:1px}.calendar-nav-button:disabled{color:var(--slate-dim);cursor:default;opacity:.5}.calendar-current-day{display:grid;min-width:132px;line-height:1.15}.calendar-current-day strong{color:var(--green);font-family:var(--display);font-size:.92rem}.calendar-current-day span{margin-top:3px;color:var(--slate-dim);font-family:var(--mono);font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}.calendar-overview-label{display:grid;min-width:186px;line-height:1.15}.calendar-overview-label strong{color:var(--green);font-family:var(--display);font-size:.92rem}.calendar-overview-label span{margin-top:3px;color:var(--slate-dim);font-family:var(--mono);font-size:.54rem;letter-spacing:.04em}.calendar-list-overview{display:grid;min-width:132px;line-height:1.15}.calendar-list-overview strong{color:var(--green);font-family:var(--display);font-size:.92rem}.calendar-list-overview span{margin-top:3px;color:var(--slate-dim);font-family:var(--mono);font-size:.54rem;letter-spacing:.04em}.calendar-view-toggle{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#eef2eb}.calendar-view-toggle button{min-height:30px;padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--slate);font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.calendar-view-toggle button:hover{color:var(--green)}.calendar-view-toggle button:focus-visible{outline:2px solid var(--blue-lift);outline-offset:1px}.calendar-view-toggle button.active{background:var(--card);color:var(--green);box-shadow:0 1px 5px rgba(33,37,41,.12)}.calendar-scroll{overflow:visible}.calendar-list{background:var(--card)}.calendar-list-columns,.calendar-list-event{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(260px,2.4fr) minmax(140px,1fr) minmax(180px,1.2fr)}.calendar-list-columns{align-items:start;padding:9px 22px;border-bottom:1px solid var(--ink);color:var(--slate);font-size:.55rem;font-weight:600;letter-spacing:.1em}.calendar-list-columns,.calendar-list-day h3{font-family:var(--mono);text-transform:uppercase}.calendar-list-day h3{margin:0;padding:12px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f7ef;color:var(--green);font-size:.62rem;letter-spacing:.08em}.calendar-list-day:first-of-type h3{border-top:0}.calendar-list-event{width:100%;align-items:stretch;border-bottom:1px solid var(--line);background:var(--card);color:var(--slate);font-size:.82rem;line-height:1.35}.calendar-list-event>span:not(.calendar-list-time),.calendar-list-time{display:flex;align-items:center;padding:11px 22px}.calendar-list-session{align-self:stretch;width:100%;min-height:100%;padding:11px 18px 11px 22px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:650;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:help;transition:background .12s ease,box-shadow .12s ease}.calendar-list-session:focus-visible,.calendar-list-session:hover{position:relative;z-index:1;background:#f3f7ef;outline:2px solid var(--green);outline-offset:-2px}.calendar-list-time{color:var(--ink);font-family:var(--mono);font-size:.68rem;white-space:nowrap}.calendar-list-event.pending{opacity:.55}.calendar-list-event.pending .calendar-list-session:after{content:"Confirming…";display:inline-block;margin-left:8px;color:var(--slate-dim);font-family:var(--mono);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.calendar-grid{position:relative;background:var(--card)}.calendar-day-headings{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:46px;border-bottom:1px solid var(--line);background:#fbfcfa}.calendar-time-heading{display:flex;align-items:center;padding-left:22px;border-right:1px solid var(--line);color:var(--slate-dim);font-family:var(--mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.calendar-heading-columns{display:grid}.calendar-heading-columns strong{display:flex;align-items:center;min-width:0;padding:0 12px;border-right:1px solid var(--line);color:var(--green);font-family:var(--display);font-size:.78rem;white-space:nowrap}.calendar-body{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:120px}.calendar-time-rail{position:relative;z-index:10;height:100%;border-right:1px solid var(--line);background:#fbfcfa}.calendar-time-rail span{position:absolute;right:10px;translate:0 -50%;color:var(--slate-dim);font-family:var(--mono);font-size:.58rem;white-space:nowrap}.calendar-time-rail span:first-child{translate:0 3px}.calendar-columns{display:grid;height:100%;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,rgba(219,229,211,.62) 45px,transparent 46px,transparent 89px,var(--line) 90px)}.calendar-day{position:relative;min-width:0;border-right:1px solid var(--line)}.calendar-event{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:5px 7px;overflow:hidden;border:1px solid #a8c58e;border-left:4px solid var(--green);border-radius:5px;background:#edf6e5;color:var(--ink);font:inherit;line-height:1.15;text-align:left;box-shadow:0 2px 5px rgba(33,37,41,.08);cursor:help;transition:border-color .12s ease,box-shadow .12s ease,translate .12s ease}.calendar-event:focus-visible,.calendar-event:hover{z-index:8;border-color:var(--green);box-shadow:0 6px 18px rgba(33,37,41,.2);outline:2px solid var(--blue-lift);outline-offset:1px;translate:0 -1px}.calendar-event.pending{opacity:.55}.calendar-event.pending:after{content:"Confirming…"}.calendar-event-time{color:var(--slate);font-family:var(--mono);font-size:.55rem;white-space:nowrap}.calendar-event strong{display:-webkit-box;overflow:hidden;font-size:.72rem;font-weight:650;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.calendar-event-location{max-width:100%;overflow:hidden;color:var(--slate);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.calendar-event.pending:after{margin-top:auto;padding:1px 5px;border-radius:99px;background:rgba(255,255,255,.68);color:var(--slate);font-family:var(--mono);font-size:.48rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.calendar-tooltip{position:fixed;z-index:1000;display:grid;grid-gap:6px;gap:6px;width:min(340px,calc(100vw - 24px));max-height:min(240px,calc(100vh - 24px));padding:16px 18px;overflow:auto;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;background:var(--card);color:var(--ink);box-shadow:0 18px 48px rgba(33,37,41,.24);pointer-events:auto;transform-origin:top left;animation:calendar-tooltip-in .18s cubic-bezier(.2,.8,.2,1) both;overscroll-behavior:contain;scrollbar-color:var(--green) transparent}.calendar-tooltip[data-state=closing]{pointer-events:none;animation:calendar-tooltip-out .15s ease-in both}@keyframes calendar-tooltip-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendar-tooltip-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.99)}}.calendar-tooltip>.mono{color:var(--green);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.calendar-tooltip strong{font-family:var(--display);font-size:.92rem}.calendar-tooltip p{margin:0;color:var(--slate);font-size:.82rem;line-height:1.45}.calendar-tooltip small{color:var(--slate-dim);font-size:.7rem}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line);background:#fbfcfa}.btn.small{padding:8px 18px;font-size:.86rem}.btn:has(.btn-icon){display:inline-flex;align-items:center;gap:8px}.btn-icon{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.feedback{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-right:auto}.feedback-copy{color:var(--slate);font-size:.86rem}.feedback-copy.rated{font-family:var(--display);font-weight:600}.feedback-buttons{display:flex;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.feedback-comment{display:flex;gap:8px;align-items:center}.feedback-comment input{width:clamp(180px,24vw,300px);padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:.86rem}.feedback-comment input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.feedback-comment input::placeholder{color:var(--slate-dim)}.feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:32px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:1rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.feedback-btn:hover{border-color:var(--green);transform:translateY(-1px)}.feedback-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.feedback-btn.chosen{border-color:var(--green);background:#edf4e6}.feedback-error{color:#a3271f;font-size:.8rem}.email-dialog{width:min(520px,calc(100vw - 32px));padding:0;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(8,25,42,.3)}.email-dialog::-webkit-backdrop{background:rgba(8,25,42,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.email-dialog::backdrop{background:rgba(8,25,42,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.email-dialog-content{padding:28px}.email-dialog .eyebrow{margin-bottom:8px}.email-dialog h2{margin:0 0 10px;font-size:1.45rem}.email-dialog p{margin-top:0;color:var(--slate)}.email-field{display:grid;grid-gap:8px;gap:8px;margin-top:22px;font-family:var(--display);font-weight:600}.email-field input{width:100%;padding:12px 14px;background:#fbfcfa;border:1px solid var(--line);border-radius:8px;font-family:var(--body);font-weight:400;font-size:1rem}.email-field input:focus{border-color:var(--green);outline:2px solid rgba(112,163,60,.18)}.email-dialog .email-error{margin:12px 0 0;color:#8c0019}.email-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.tool-note{display:flex;align-items:center;gap:8px;margin:0 0 12px 4px;color:var(--slate-dim);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.tool-note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);opacity:.5}.shell.embedded{--shell-min-height:auto;--rail-width:280px;height:100%;min-height:100%;grid-template-rows:minmax(0,1fr);overflow:hidden}.embedded .rail{align-self:stretch;min-height:0;height:auto;position:static;gap:18px;padding:22px 20px 16px}.embedded .brand{max-width:220px}.embedded .strip{margin-top:8px;height:34px}.embedded .stage{align-self:stretch;min-height:0;height:auto;overflow-y:auto;padding:24px clamp(18px,2.5vw,36px) 12px}.embedded .stage.planned{overflow:hidden;padding-bottom:8px}.embedded .eyebrow{margin-bottom:8px}.embedded .stage h1{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.12}.embedded .lede{margin:8px 0 16px;font-size:.92rem;line-height:1.45}.embedded .grid{gap:8px}.embedded .grid-days{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.embedded .grid-two{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.embedded .grid-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.embedded .option{gap:12px;align-items:center;padding:14px 16px}.embedded .option .box{width:17px;height:17px;margin-top:0}.embedded .option .label{font-size:.9rem;line-height:1.3}.embedded .option .desc{margin-top:2px;font-size:.82rem;line-height:1.35}.embedded .carveout{gap:14px;padding:12px 14px}.embedded .carveout-copy h2{font-size:.94rem}.embedded .carveout-copy p{font-size:.82rem}.embedded .nav{margin-top:18px;padding-top:14px}.embedded .btn{padding:12px 24px;font-size:.95rem}.embedded .alert{margin-top:14px;padding:10px 12px}.embedded .product-credit{margin:auto calc(8px - clamp(18px, 2.5vw, 36px)) calc(6px - 12px) 0}@media (max-width:940px){.shell.embedded{grid-template-rows:auto minmax(0,1fr)}}@media (max-width:720px){.calendar-toolbar{padding:8px 14px;gap:8px}.calendar-toolbar small{display:none}.calendar-overview-label{min-width:0}.calendar-view-toggle{margin-left:auto}.calendar-scroll.is-three-day{overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--green) #eef2eb}.calendar-grid.is-three-day{min-width:calc(74px + var(--calendar-day-count) * 220px)}.calendar-list-columns{display:none}.calendar-list-event{grid-template-columns:1fr;gap:0}.calendar-list-event>span:not(.calendar-list-time),.calendar-list-time{padding:0 14px}.calendar-list-time{padding-top:10px}.calendar-list-event>span:not(.calendar-list-time):last-child{padding-bottom:10px}.calendar-list-session{width:100%;padding:6px 14px}.calendar-list-day h3{padding:8px 14px}.actions{padding:10px 14px}.actions .feedback{width:100%;margin:0 0 4px}.plan{margin-bottom:14px}.plan-head{padding:12px 14px 8px;gap:8px}.plan-head h2{font-size:.94rem}.plan-actions{gap:8px;padding:0 14px 12px}.actions .btn,.plan-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0;padding:8px 10px;font-size:.82rem;justify-content:center;text-align:center}.plan-actions .email-trigger{flex-basis:calc(50% - 4px)}.bubble .body table{font-size:.84rem}.bubble{padding:18px}}@media (max-width:560px){.shell{min-height:100dvh;grid-template-rows:auto minmax(0,1fr)}.rail{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px 10px}.rail-top{flex:none}.brand{max-width:168px}.brand-line{margin-top:4px;font-size:.55rem}.strip{height:28px;margin-top:6px}.strip-caption{margin-top:4px}.stage{min-height:0;padding:18px 14px 12px}.stage.planned{padding:14px 14px 8px}.result-head{margin-bottom:12px;gap:10px}.result-head .eyebrow{margin-bottom:6px}.stage h1{font-size:1.28rem;line-height:1.15}.lede{margin-bottom:18px}.grid-days{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grid-chips{grid-template-columns:1fr}.carveout{gap:14px;padding:16px 18px}.toggle label{padding:9px 26px}.product-credit{margin:auto 0 0 auto}.embedded .rail{padding:10px 14px 8px;gap:6px}.embedded .brand{max-width:150px}.embedded .strip{height:24px;margin-top:4px}.embedded .stage{padding:14px 12px 8px}.embedded .stage.planned{padding:12px 12px 6px}.embedded .stage h1{font-size:1.2rem}.embedded .result-head{margin-bottom:10px}.embedded .product-credit{margin:auto 0 0 auto}.embedded .grid{gap:6px}.embedded .grid-days{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.embedded .grid-two{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.embedded .grid-chips{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.embedded .option{gap:8px;padding:8px 10px}.embedded .option .box{width:15px;height:15px}.embedded .option .label{font-size:.82rem;line-height:1.25}.embedded .option .desc{font-size:.78rem}.embedded .btn{padding:9px 18px;font-size:.88rem}}.plan.building{padding:8px 22px}.plan.building .boot{padding:26px 0;margin:0}