body{margin:0;background:var(--ec-page, #f2f4f8);color:var(--ec-fg, #16181d);font-family:var(--ec-font, system-ui, -apple-system, "Segoe UI", sans-serif);font-size:16px;line-height:1.55}.site{max-width:1240px;margin:0 auto;padding:40px 20px 64px}.site-header-top{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:44px;margin-bottom:8px}.site-heading{min-width:0}.site-header h1{margin:0 0 8px;font-size:clamp(26px,6.5vw,34px);letter-spacing:-.02em}.lede{margin:0 0 28px;max-width:60ch;color:var(--ec-muted, #626a7a);font-size:17px}.answer{max-width:68ch;margin:0 0 28px;padding-left:16px;border-left:3px solid var(--ec-accent, #2f5bea)}.answer h2{margin:0 0 6px;font-size:17px;letter-spacing:-.01em}.answer p{margin:0;color:var(--ec-muted, #626a7a)}.card{background:var(--ec-bg, #fff);border:1px solid var(--ec-border, #d9dde5);border-radius:var(--ec-radius-lg, 14px);padding:22px;box-shadow:var(--ec-shadow, 0 1px 2px rgb(16 24 40 / 6%))}.creator-placeholder{min-height:min(100vh,1040px);color:var(--ec-muted, #626a7a);max-width:60ch}.creator-placeholder code{font-family:var(--ec-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.prose{margin-top:44px;max-width:68ch}.prose h2{font-size:19px;margin:32px 0 10px}.prose dt{font-weight:600}.prose dd{margin:2px 0 12px;color:var(--ec-muted, #626a7a)}.prose pre{background:var(--ec-code-bg, #16181d);border:1px solid var(--ec-border, #d9dde5);color:var(--ec-code-fg, #e9edf5);padding:14px 16px;border-radius:var(--ec-radius, 10px);overflow:auto;font-family:var(--ec-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;line-height:1.6;max-width:100%}@media(max-width:560px){.prose pre{white-space:pre-wrap;overflow-wrap:anywhere}}.prose code{font-family:var(--ec-mono, ui-monospace, SFMono-Regular, Menlo, monospace);overflow-wrap:anywhere}.language-pick{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem}.language-pick select{min-height:36px;max-width:min(46vw,12rem);padding:.35rem 1.8rem .35rem .55rem;color:var(--ec-fg, #16181d);background:var(--ec-bg, #fff);border:1px solid var(--ec-border, #d9dde5);border-radius:var(--ec-radius, 10px);font:inherit}@media(max-width:420px){.site{padding-top:20px}.language-pick label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.muted{color:var(--ec-muted, #626a7a)}.site-footer{margin-top:48px;color:var(--ec-muted, #626a7a);font-size:14px;border-top:1px solid var(--ec-border, #d9dde5);padding-top:16px}.site-footer nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;padding:0}.site-footer a,.crumb a{color:var(--ec-accent, #2f5bea)}.crumb{margin:0 0 6px;font-size:14px}.faq dt{font-weight:600;margin-top:14px}.faq dd{margin:4px 0 0;color:var(--ec-muted, #626a7a)}.funnel{display:grid;gap:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.funnel button:not(.funnel-go){min-height:44px;padding:.5rem 1rem;font:inherit;color:var(--ec-fg);background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:var(--ec-radius);cursor:pointer}.funnel button:disabled,.collected button:disabled{opacity:.5;cursor:default}.funnel-attachment{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;overflow-wrap:anywhere}.funnel-label{font-size:.85rem;font-weight:700;color:var(--ec-muted, #626a7a)}.tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--ec-border, #d9dde5)}.tab{min-height:44px;padding:.55rem .9rem;font:inherit;font-weight:600;color:var(--ec-muted, #626a7a);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tab:hover{color:var(--ec-fg, #16181d)}.tab-current{color:var(--ec-accent, #2f5bea);border-bottom-color:var(--ec-accent, #2f5bea)}.editing-note{margin:0 0 .75rem;font-size:.9rem;color:var(--ec-muted, #626a7a)}.linky{padding:0;font:inherit;color:var(--ec-accent, #2f5bea);background:none;border:0;text-decoration:underline;cursor:pointer}.collected{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--ec-border, #d9dde5)}.collected-headline{margin:0 0 .75rem;font-size:1rem}.collected-list{display:grid;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none}.collected-editing{border-color:var(--ec-accent, #2f5bea)}.collected-remove{color:var(--ec-danger, #b42318)}.funnel-input{width:100%;padding:.6rem;font:inherit;border:1px solid var(--ec-border, #d9dde5);border-radius:10px;resize:vertical}.funnel-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.funnel-file{font-size:.85rem;flex:1 1 14rem;min-width:0}.funnel-file::file-selector-button{min-height:44px;margin-right:.6rem;padding:.4rem .9rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--ec-accent, #2f5bea);background:transparent;border:1px solid var(--ec-border, #d9dde5);border-radius:999px;cursor:pointer}.funnel-go{min-height:44px;padding:.5rem 1rem;font:inherit;font-weight:700;color:var(--ec-accent-fg, #fff);background:var(--ec-accent, #2f5bea);border:0;border-radius:999px;cursor:pointer}.funnel-go[disabled]{opacity:.5;cursor:default}.funnel-problem{margin:0;font-size:.9rem;color:var(--ec-danger, #b42318)}.funnel-note{margin:0;font-size:.85rem;color:var(--ec-muted, #626a7a)}.funnel-batch h3{margin:.75rem 0 .5rem;font-size:1rem}.funnel-batch ul{display:grid;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none}.funnel-form{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--ec-border, #d9dde5);border-radius:12px}.funnel-when{font-size:.85rem;color:var(--ec-muted, #626a7a)}.funnel-flag{font-size:.85rem;color:var(--ec-danger, #b42318)}.funnel-assumption{font-size:.85rem;color:var(--ec-muted, #626a7a)}.funnel-row{display:flex;gap:.5rem;margin-top:.4rem}.funnel-row{flex-wrap:wrap}.funnel-row button{min-height:44px;padding:.35rem .9rem;font:inherit;font-size:.85rem;background:transparent;border:1px solid var(--ec-border, #d9dde5);border-radius:999px;cursor:pointer}@media(max-width:560px){.site{padding:24px 16px 48px}.tab{flex:1 1 0;text-align:center}.funnel-actions{display:grid}.funnel-go{width:100%}}.week-preview{margin-top:28px;border:1px solid var(--ec-border, #dce0e8);border-radius:12px;overflow:hidden;background:var(--ec-bg, #fff)}.week-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px}.week-toolbar h2{margin:0 auto 0 0;font-size:18px}.week-toolbar button{min-width:36px;min-height:36px;margin:0 2px;background:var(--ec-bg, #fff);color:inherit;border:1px solid var(--ec-border, #dce0e8);border-radius:6px;cursor:pointer}.week-note{margin:0;padding:0 16px 14px;font-size:12px;color:var(--ec-muted, #626a7a)}.week-scroll{max-height:400px;overflow:auto;overscroll-behavior:contain}.week-grid{min-width:840px}.week-header,.week-hours{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.week-header{position:sticky;top:0;z-index:2;background:var(--ec-bg, #fff);border-bottom:1px solid var(--ec-border, #dce0e8)}.week-header>*{padding:6px 3px;border-right:1px solid var(--ec-border, #dce0e8);font-size:12px;min-width:0}.week-header>strong{text-align:center}.week-hours{height:1440px}.week-ruler,.week-day{position:relative;border-right:1px solid var(--ec-border, #dce0e8)}.week-ruler span{position:absolute;right:6px;font-size:10px;color:var(--ec-muted, #626a7a)}.week-day{background:repeating-linear-gradient(to bottom,var(--ec-border, #dce0e8) 0 1px,transparent 1px 60px)}.week-event{display:block;box-sizing:border-box;width:100%;padding:3px 5px;overflow:hidden;text-align:left;font:inherit;font-size:11px;line-height:1.25;color:var(--ec-fg, #16181d);background:var(--ec-page, #f2f4f8);border:1px solid var(--ec-accent, #2f5bea);border-left-width:3px;border-radius:5px;cursor:pointer}.week-event strong,.week-event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-draft{border-style:dashed}.week-event:focus-visible,.week-toolbar button:focus-visible{outline:2px solid var(--ec-accent, #2f5bea);outline-offset:1px;z-index:3}.maker-workspace{display:grid;gap:24px;align-items:start;margin-bottom:28px}.maker-workspace>.card{min-width:0}.workspace-link{display:inline-block;margin-bottom:16px;color:var(--ec-accent, #2f5bea);padding-block:8px}.maker-calendar{scroll-margin-top:20px}.maker-calendar .collected{margin-top:0;padding-top:0;border-top:0}.calendar-empty h2{margin-top:0;font-size:1rem}.calendar-preview{margin-top:20px;border-top:1px solid var(--ec-border, #d9dde5);padding-top:12px}.calendar-preview>summary{cursor:pointer;padding-block:10px;font-weight:600}.calendar-preview .week-preview{margin-top:12px}@media(min-width:1100px){.maker-workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.collected-unsaved{display:grid;gap:10px;padding:14px;margin-bottom:16px;background:var(--ec-surface);border-inline-start:3px solid var(--ec-accent);border-radius:var(--ec-radius)}.collected-unsaved p{margin:0}.calendar-empty{padding:16px 0}.calendar-empty p{margin-bottom:0}.maker-editor .ec-links{display:flex;flex-wrap:wrap;gap:12px 20px}@media(max-width:560px){.ec-collect-action{bottom:8px}.ec-collect-action>div{flex-basis:100%}.ec-collect-action>.ec-button{width:100%}}.collected-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.collected-downloads>p{flex-basis:100%;margin:0}.collected-downloads>.funnel-go{flex:1 1 auto}@media(max-width:560px){.maker-editor .ec-actions>.ec-button{flex:1 1 100%}}.getting-started{margin-bottom:24px}.getting-started h2{margin:0 0 10px;font-size:1rem}.getting-started ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;margin:0;padding-inline-start:24px;font-size:.9rem}.getting-started li{padding-inline-start:4px}.getting-started li::marker{color:var(--ec-accent);font-weight:700}.tab{flex:1 1 0;text-align:start}.tab span,.tab small{display:block}.tab small{margin-top:4px;font-size:.8rem;font-weight:400;color:var(--ec-muted)}.tab-current{background:var(--ec-surface)}.download-help{font-size:.9rem;color:var(--ec-muted)}@media(max-width:560px){.getting-started ol{grid-template-columns:1fr;gap:6px}.lede{margin-bottom:16px}.tab{padding-inline:8px}}.unsaved-dialog{width:min(440px,calc(100vw - 64px));padding:24px;color:var(--ec-fg);background:var(--ec-bg);border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg)}.unsaved-dialog::backdrop{background:#00000073}.unsaved-dialog h2{margin-top:0;font-size:1.25rem}.unsaved-actions{display:flex;flex-wrap:wrap;gap:12px}.unsaved-actions button:not(.funnel-go){min-height:44px;padding:8px 14px;font:inherit;color:var(--ec-fg);background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:var(--ec-radius);cursor:pointer}.collected-header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:16px}.collected-header .collected-headline{margin:0}.collected-header button{min-height:44px;text-align:start}.funnel-input{box-sizing:border-box;color:var(--ec-fg);background:var(--ec-bg)}.funnel-form{overflow-wrap:anywhere}.funnel-row button{color:var(--ec-fg)}.funnel-row .collected-remove{color:var(--ec-danger);margin-inline-start:auto}.site :is(button,a,select,textarea,summary):focus-visible{outline:2px solid var(--ec-accent);outline-offset:3px}.maker-calendar:focus-visible{outline:2px solid var(--ec-accent);outline-offset:3px}@media(max-width:560px){.card{padding:16px}.funnel-file{width:100%}}.week-ruler{position:sticky;left:0;z-index:1;background:var(--ec-bg)}.week-header>span{position:sticky;left:0;z-index:1;background:var(--ec-bg)}.tabs[hidden]{display:none}.editing-header h2{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.editing-header p{margin:8px 0;color:var(--ec-accent)}.editing-header{margin-bottom:20px}.recovery-notice{padding:12px;background:var(--ec-surface);border-inline-start:3px solid var(--ec-accent)}.edit-confirmation:empty{display:none}.edit-confirmation{color:var(--ec-accent);margin-top:0}.collected-list>li{scroll-margin-top:20px}.collected-list>li:focus{outline:2px solid var(--ec-accent);outline-offset:3px}.collected-list>.collected-editing{border-color:var(--ec-accent);background:var(--ec-surface)}
