:root{--editor-page-width:800px;--editor-page-top:64px;--editor-page-bottom:96px;--editor-heading:40px;--editor-gutter:48px;--editor-picker:480px;--editor-menu:192px;--editor-overlay:#1820263d;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:40px;--t-micro:10px;--t-small:12px;--t-body:14px;--t-lead:15px;--t-title:20px;--t-display:32px;--t-timer:56px;--lh-tight:1.15;--lh-body:1.5;--lh-code:1.35;--w-regular:400;--w-medium:500;--w-semi:600;--track-display:-.035em;--track-title:-.02em;--track-label:.09em;--r-0:0px;--r-1:4px;--r-2:10px;--r-device:40px;--r-full:9999px;--d-fast:.12s;--d-base:.18s;--ease:cubic-bezier(.2, 0, 0, 1);--font-ui:"Segoe UI", "Helvetica Neue", sans-serif;--font-heading:"Bahnschrift", "Avenir Next", "Segoe UI", sans-serif;--font-mono:"Consolas", "Menlo", monospace;--n-0:#f0f4f9;--n-1:#f9fcff;--n-2:#e8edf3;--n-3:#d1d9e0;--n-4:#97a0a7;--n-6:#545c63;--n-7:#41494f;--n-9:#182026;--c-bg:var(--n-0);--c-surface:var(--n-1);--c-surface-hi:var(--n-2);--c-border:var(--n-3);--c-border-hi:var(--n-4);--c-text:var(--n-9);--c-text-dim:var(--n-7);--c-text-faint:var(--n-6);--c-accent:#005bab;--c-accent-text:var(--n-1);--c-danger:#932b29;--c-success:#0f5c3b;--c-focus:var(--c-accent);--hairline:1px solid var(--c-border);--border-strong:1px solid var(--c-border-hi);--border-selected:2px solid var(--c-text);--outline-focus:2px solid var(--c-focus);--topbar-h:64px;--projectbar-h:88px;--toolbar-h:52px;--control-h:36px;--touch-h:44px;--w-rail:248px;--w-inspector:296px;--w-phone:350px;--h-phone:668px;--w-island:92px;--h-island:24px;--w-home:96px;--h-home:4px;--icon:16px;--icon-small:12px;--icon-large:24px;--glyph:36px;--dot:6px;--phone-edge:6px;--bezel:3px solid var(--c-text);--outline-offset:3px;--measure:56ch;--shell-max:1600px;--breakpoint-tablet:1100px;--breakpoint-mobile:760px;--breakpoint-phone:400px;--code-max:700px}@supports (color:lab(0% 0 0)){:root{--editor-overlay:lab(11.8573% -2.46043 -5.11439/.24);--n-0:lab(96.0534% -.967205 -2.82183);--n-1:lab(98.8411% -.794917 -2.08812);--n-2:lab(93.6191% -1.13457 -3.15053);--n-3:lab(86.0839% -1.76194 -4.47214);--n-4:lab(65.21% -2.02876 -4.72652);--n-6:lab(38.5319% -2.20594 -4.99564);--n-7:lab(30.4145% -2.26374 -4.93931);--n-9:lab(11.8573% -2.46043 -5.11439);--c-accent:lab(37.3468% 2.58534 -53.9624);--c-danger:lab(34.8105% 44.0301 27.884);--c-success:lab(33.9027% -29.8259 12.4099)}}
*{box-sizing:border-box}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--lh-body);margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}svg{width:var(--icon);height:var(--icon);stroke-width:1.6px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--w-semi)}h1,h2{font-family:var(--font-heading);letter-spacing:var(--track-title)}h2{font-size:var(--t-title);line-height:var(--lh-tight)}h3{font-size:var(--t-body)}strong{font-weight:var(--w-semi)}button,a{transition:opacity var(--d-fast) var(--ease), transform var(--d-fast) var(--ease)}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}input[type=checkbox]{width:var(--s-4);height:var(--s-4);accent-color:var(--c-text);cursor:pointer;flex-shrink:0}input[type=checkbox]:disabled{cursor:not-allowed}input,textarea,select{min-width:0}.workbench{max-width:var(--shell-max);border-inline:var(--hairline);min-height:100dvh;margin-inline:auto}.skip-link{top:var(--s-2);left:var(--s-2);z-index:10;background:var(--c-surface);color:var(--c-text);padding:var(--s-3);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.topbar{min-height:var(--topbar-h);padding:var(--s-3) var(--s-5);align-items:center;gap:var(--s-5);background:var(--c-surface);border-bottom:var(--hairline);display:flex}.brand{align-items:center;gap:var(--s-2);font-family:var(--font-heading);font-size:var(--t-title);font-weight:var(--w-semi);letter-spacing:var(--track-title);display:flex}.brand>svg{width:var(--icon-large);height:var(--icon-large)}.brand-period{color:var(--c-text-faint)}.workspace-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--c-text-faint);border-left:var(--hairline);padding-left:var(--s-5)}.topbar-actions,.history-controls{align-items:center;gap:var(--s-2);display:flex}.topbar-actions{margin-left:auto}.header-divider{height:var(--s-5);border-left:var(--hairline);margin-inline:var(--s-2)}.button{min-height:var(--control-h);padding:var(--s-2) var(--s-3);border:var(--hairline);border-radius:var(--r-1);background:var(--c-surface);justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--t-small);font-weight:var(--w-medium);white-space:nowrap;display:inline-flex}a.button{color:var(--c-text);text-decoration:none}a.button-primary{color:var(--c-accent-text)}.button:hover:not(:disabled){border-color:var(--c-border-hi);background:var(--c-surface-hi)}.button-primary{background:var(--c-accent);color:var(--c-accent-text);border-color:#0000}.button-primary:hover:not(:disabled){background:var(--c-accent);opacity:.92}.button-quiet{background:0 0;border-color:#0000}.button-danger{color:var(--c-danger)}.file-input{display:none}.projectbar{min-height:var(--projectbar-h);padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);background:var(--c-surface);border-bottom:var(--hairline);display:flex}.breadcrumb{align-items:center;gap:var(--s-2);color:var(--c-text-faint);font-size:var(--t-micro);display:flex}.breadcrumb svg{width:var(--icon-small);height:var(--icon-small)}.project-title{align-items:center;gap:var(--s-3);margin-top:var(--s-1);text-align:left;background:0 0;border:none;padding:0;display:flex}.project-title h1{font-size:var(--t-title)}.project-title svg{color:var(--c-text-faint)}.project-meta{gap:var(--s-5);font-size:var(--t-small);align-items:center;display:flex}.save-status{align-items:center;gap:var(--s-2);color:var(--c-text-faint);display:flex}.save-status>span,.status-dot{width:var(--dot);height:var(--dot);background:var(--c-border-hi);border-radius:var(--r-full);flex-shrink:0;display:inline-block}.save-status>span,.status-dot.is-running{background:var(--c-success)}.save-status.has-error{color:var(--c-danger)}.save-status.has-error>span{background:var(--c-danger)}.local-tag,.preview-badge{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--c-text-faint)}.local-tag{padding:var(--s-1) var(--s-2);border:var(--hairline)}.quick-start{padding:var(--s-4) var(--s-5);border-bottom:var(--hairline);background:var(--c-surface)}.guide-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.guide-heading h2{margin-top:var(--s-1);font-size:var(--t-lead)}.guide-layout{align-items:stretch;gap:var(--s-5);display:flex}.guide-steps{flex-direction:column;flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.guide-steps button{align-items:center;gap:var(--s-2);min-height:var(--control-h);text-align:left;width:100%;padding:var(--s-2) var(--s-3);font-size:var(--t-small);color:var(--c-text-faint);background:0 0;border:0;border-left:2px solid #0000;display:flex}.guide-steps button:hover{background:var(--c-bg)}.guide-steps button[aria-pressed=true]{border-left:var(--border-selected);background:var(--c-bg);color:var(--c-text)}.guide-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.guide-instruction{justify-content:space-between;align-items:center;gap:var(--s-5);min-width:0;padding-left:var(--s-5);border-left:var(--hairline);flex:1;display:flex}.guide-instruction h3{margin-bottom:var(--s-2)}.guide-instruction p{max-width:var(--measure);color:var(--c-text-faint);font-size:var(--t-small)}.guide-instruction>.button{flex-shrink:0}.panel-hint{padding:var(--s-3) var(--s-4) 0;color:var(--c-text-faint);font-size:var(--t-small)}.mode-hint{align-items:flex-start;gap:var(--s-2);margin:0 var(--s-5) var(--s-3);color:var(--c-text-faint);font-size:var(--t-small);display:flex}.mode-hint strong{color:var(--c-text)}.return-to-preview{display:none}.workbench-grid{grid-template-columns:var(--w-rail) minmax(0, 1fr) var(--w-inspector);min-height:calc(100dvh - var(--topbar-h) - var(--projectbar-h));display:grid}.library,.inspector{background:var(--c-surface);min-width:0}.library{border-right:var(--hairline);flex-direction:column;display:flex}.inspector{border-left:var(--hairline);flex-direction:column;display:flex}.panel-heading{min-height:var(--toolbar-h);padding:var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-2);border-bottom:var(--hairline);display:flex}.panel-heading>svg{color:var(--c-text-faint)}.section-label{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--c-text-faint);display:flex}.section-number{color:var(--c-text-faint);padding-right:var(--s-2);border-right:var(--hairline);font-variant-numeric:tabular-nums}.search-field{gap:var(--s-2);margin:var(--s-4);padding:var(--s-2);border:var(--hairline);border-radius:var(--r-1);color:var(--c-text-faint);align-items:center;display:flex}.search-field input{width:100%;color:var(--c-text);font-size:var(--t-small);outline-offset:var(--s-1);background:0 0;border:0}.search-field input::placeholder{color:var(--c-text-faint)}kbd{font:inherit;font-size:var(--t-micro);padding-inline:var(--s-1);border:var(--hairline);border-radius:var(--r-1)}.library-list{padding:0 var(--s-2) var(--s-5)}.library-item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-2);text-align:left;border-radius:var(--r-1);background:0 0;border:0;display:flex}.library-item:hover:not(:disabled){background:var(--c-bg)}.library-item:disabled{opacity:1;cursor:default}.block-glyph{width:var(--glyph);height:var(--glyph);border:var(--hairline);border-radius:var(--r-1);background:var(--c-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.library-item strong{font-size:var(--t-small);display:block}.library-item small{font-size:var(--t-micro);color:var(--c-text-faint);padding-top:var(--s-1);display:block}.library-item>svg{width:var(--icon-small);height:var(--icon-small);color:var(--c-text-faint);margin-left:auto}.outline-heading{padding:var(--s-4);border-block:var(--hairline);justify-content:space-between;align-items:center;display:flex}.outline-heading>span{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--c-text-faint)}.block-outline{padding:var(--s-2) 0;margin:0;list-style:none}.block-outline li{align-items:center;gap:var(--s-1);min-height:var(--touch-h);border-left:2px solid #0000;display:flex}.block-outline li.is-selected{border-left:var(--border-selected);background:var(--c-bg)}.outline-select{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2);text-align:left;font-size:var(--t-small);background:0 0;border:0;flex:1;display:flex}.outline-select>svg:first-child{width:var(--icon-small);color:var(--c-text-faint)}.outline-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reorder-controls{padding-right:var(--s-2);display:flex}.reorder-controls button,.runtime-status button{padding:var(--s-1);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.reorder-controls button svg{width:var(--icon-small);height:var(--icon-small)}.reorder-controls button:hover:not(:disabled){background:var(--c-surface-hi)}.library-footer{margin:auto var(--s-4) var(--s-5);padding-top:var(--s-6);color:var(--c-text-faint)}.library-footer strong{margin-block:var(--s-3) var(--s-2);color:var(--c-text);font-size:var(--t-small);display:block}.library-footer p{font-size:var(--t-small)}.text-button{align-items:center;gap:var(--s-2);padding:var(--s-3) 0;font-size:var(--t-small);background:0 0;border:0;display:inline-flex}.canvas-region{min-width:0}.canvas-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);min-height:var(--toolbar-h);border-bottom:var(--hairline);background:var(--c-surface);display:flex}.view-tabs,.mode-switch,.inspector-tabs{gap:var(--s-1);display:flex}.view-tabs button,.mode-switch button,.inspector-tabs button{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--t-small);border-radius:var(--r-1);color:var(--c-text-faint);background:0 0;border:0;display:inline-flex}.view-tabs [aria-selected=true]{color:var(--c-accent);background:var(--c-bg)}.view-tabs button:hover,.mode-switch button:hover,.inspector-tabs button:hover{background:var(--c-bg)}.canvas-caption{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);font-size:var(--t-small);color:var(--c-text-faint);display:flex}.canvas-caption>span{align-items:center;gap:var(--s-2);display:flex}.mode-switch{background:var(--c-surface-hi);border:var(--hairline);padding:var(--s-1);border-radius:var(--r-1)}.mode-switch button{padding:var(--s-1) var(--s-2)}.mode-switch button[aria-pressed=true]{background:var(--c-surface);color:var(--c-text)}.device-stage{padding:var(--s-3) var(--s-5) var(--s-5);max-width:calc(var(--w-phone) + var(--s-6) * 2);justify-items:start;margin-inline:auto;display:grid}.phone{width:var(--w-phone);max-width:100%;height:var(--h-phone);background:var(--c-surface);border:var(--bezel);border-radius:var(--r-device);padding:var(--phone-edge);flex-direction:column;display:flex;overflow:hidden}.phone-top{padding:var(--s-2) var(--s-4);min-height:var(--touch-h);font-size:var(--t-small);font-weight:var(--w-semi);justify-content:space-between;align-items:center;display:flex;position:relative}.phone-island{width:var(--w-island);height:var(--h-island);top:var(--s-2);left:calc(50% - var(--w-island) / 2);border-radius:var(--r-device);background:var(--c-text);position:absolute}.phone-signals{align-items:center;gap:var(--s-1);display:flex}.phone-signals svg{width:var(--icon-small);height:var(--icon-small)}.phone-content{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;padding:var(--s-3) var(--s-3) var(--s-4);flex:1;overflow:auto}.phone-app-name{gap:var(--s-2);font-size:var(--t-small);margin-bottom:var(--s-5);color:var(--c-text-faint);align-items:center;display:flex}.app-sigil{width:var(--icon-small);height:var(--icon-small);border:var(--border-strong);border-radius:var(--r-1);display:inline-block}.preview-block{margin-bottom:var(--s-4);padding-left:var(--s-2);overflow-wrap:anywhere;border-left:2px solid #0000;position:relative}.preview-block.is-selected{border-left:var(--border-selected)}.block-hit-area{z-index:2;opacity:0;background:0 0;border:0;width:100%;position:absolute;inset:0}.block-hit-area:focus-visible{opacity:1;outline-offset:0;background:0 0}.preview-heading{padding-block:var(--s-2) var(--s-1)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--c-text-faint);margin-bottom:var(--s-3);display:block}.preview-heading h2{font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--track-display);max-width:10ch}.preview-heading p{color:var(--c-text-faint);font-size:var(--t-small);margin-top:var(--s-3)}.preview-timer{padding:var(--s-4);border:var(--hairline);border-radius:var(--r-2);background:var(--c-bg)}.preview-label{font-size:var(--t-small);font-weight:var(--w-medium)}.timer-digits{font-family:var(--font-heading);font-size:var(--t-timer);letter-spacing:var(--track-display);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;margin-top:var(--s-3)}.timer-caption{font-size:var(--t-micro);color:var(--c-text-faint);margin-block:var(--s-2) var(--s-4);display:block}.session-button{width:100%;min-height:var(--touch-h);justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-1);background:var(--c-text);color:var(--c-surface);font-size:var(--t-small);font-weight:var(--w-medium);border:0;display:flex}.session-button:disabled{opacity:1}.session-button:hover:not(:disabled){opacity:.88}.preview-checklist{padding-top:var(--s-2)}.preview-label-row{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.preview-label-row h3{font-size:var(--t-small)}.preview-label-row>span{font-family:var(--font-mono);font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--c-text-faint)}.task-row{align-items:center;gap:var(--s-2);padding-block:var(--s-2);font-size:var(--t-small);border-bottom:var(--hairline);display:flex}.task-row input{margin:0}.task-row:has(input:checked)>span{color:var(--c-text-faint);text-decoration:line-through}.preview-shield{gap:var(--s-2);border:var(--hairline);border-radius:var(--r-2);padding:var(--s-3);align-items:center;display:flex}.preview-shield h3{font-size:var(--t-micro)}.preview-shield p{font-size:var(--t-micro);color:var(--c-text-faint);padding-top:var(--s-1)}.preview-shield>svg:last-child{width:var(--icon-small);margin-left:auto}.shield-glyph{align-items:center;display:flex}.preview-note,.preview-counter{border-block:var(--hairline);padding-block:var(--s-3)}.preview-note p{color:var(--c-text-faint);font-size:var(--t-small);margin-top:var(--s-2);white-space:pre-wrap}.counter-value{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-2);display:flex}.counter-value>span{font-family:var(--font-mono);font-size:var(--t-title);font-variant-numeric:tabular-nums}.counter-value small{color:var(--c-text-faint);font-size:var(--t-small)}.phone-footer{font-size:var(--t-micro);color:var(--c-text-faint);padding:var(--s-3) var(--s-2)}.home-indicator{width:var(--w-home);height:var(--h-home);background:var(--c-text);border-radius:var(--r-1);margin:var(--s-2) auto var(--s-1)}.preview-footnote{gap:var(--s-2);margin:0 var(--s-5) var(--s-5);padding-top:var(--s-3);border-top:var(--hairline);font-size:var(--t-small);color:var(--c-text-faint);flex-direction:column;display:flex}.inspector-tabs{padding:var(--s-2) var(--s-3);border-bottom:var(--hairline)}.inspector-tabs button{flex:1}.inspector-tabs [aria-selected=true]{background:var(--c-bg);color:var(--c-text)}.inspector-content{gap:var(--s-4);padding:var(--s-5) var(--s-4);flex-direction:column;display:flex}.inspector-title{align-items:center;gap:var(--s-3);display:flex}.inspector-title h2{font-family:var(--font-ui);font-size:var(--t-body)}.field-label{gap:var(--s-2);font-size:var(--t-small);font-weight:var(--w-medium);flex-direction:column;display:flex}.field{width:100%;min-height:var(--control-h);padding:var(--s-2);border:var(--hairline);border-radius:var(--r-1);background:var(--c-surface);color:var(--c-text);font-size:var(--t-small);font-weight:var(--w-regular)}.field:hover{border-color:var(--c-border-hi)}.textarea{resize:vertical}.field-error{color:var(--c-danger);font-size:var(--t-small)}.supporting{color:var(--c-text-faint);font-size:var(--t-small);font-weight:var(--w-regular);line-height:var(--lh-body);display:block}.toggle-row{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding-block:var(--s-3);border-bottom:var(--hairline);cursor:pointer;display:flex}.toggle-title{font-weight:var(--w-medium);font-size:var(--t-small);margin-bottom:var(--s-1);display:block}.toggle-row input{margin:var(--s-1) 0 0}.toggle-row.is-disabled{opacity:.6;cursor:not-allowed}.inspector-bottom{border-top:var(--hairline);padding-top:var(--s-4);margin-top:var(--s-4)}.task-editor{align-items:flex-end;gap:var(--s-1);display:flex}.task-editor .field-label{flex:1;min-width:0}.capability-note{padding:var(--s-4);border:var(--hairline);border-radius:var(--r-1);background:var(--c-bg);font-size:var(--t-small)}.capability-note>svg{margin-bottom:var(--s-2)}.capability-note strong{display:block}.capability-note p{margin-top:var(--s-2);color:var(--c-text-faint)}.runtime-panel{padding:var(--s-4);border-top:var(--hairline);margin-top:auto}.runtime-status{align-items:center;gap:var(--s-2);margin-block:var(--s-3);font-size:var(--t-small);display:flex}.runtime-status button{margin-left:auto}.event-log{padding-left:var(--s-4);font-size:var(--t-micro);color:var(--c-text-faint);margin:0}.event-log li{margin-bottom:var(--s-2)}.runtime-panel>.button{font-size:var(--t-micro);margin-top:var(--s-2);padding-left:0}.behavior-panel,.configuration-panel{padding:var(--s-5)}.behavior-intro{align-items:flex-start;gap:var(--s-4);margin-block:var(--s-4) var(--s-6);display:flex}.behavior-intro>svg{width:var(--icon-large);height:var(--icon-large)}.behavior-intro h2{margin-bottom:var(--s-3)}.behavior-intro p,.configuration-panel>p{color:var(--c-text-faint);font-size:var(--t-small);max-width:var(--measure)}.recipe{padding:var(--s-5);border:var(--hairline);border-radius:var(--r-2);background:var(--c-surface);margin-bottom:var(--s-5)}.recipe>.section-label{padding-bottom:var(--s-4);border-bottom:var(--hairline)}.recipe-action{align-items:flex-start;gap:var(--s-3);padding-block:var(--s-5) var(--s-3);display:flex}.recipe-action p{margin-top:var(--s-2);font-size:var(--t-small);color:var(--c-text-faint)}.recipe .toggle-row{border-bottom:0}.plain-note{align-items:flex-start;gap:var(--s-3);font-size:var(--t-small);color:var(--c-text-faint);display:flex}.configuration-panel>h2{margin-block:var(--s-4)}.configuration-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:var(--code-max);border:var(--hairline);padding:var(--s-4);background:var(--c-surface);font-size:var(--t-small);font-family:var(--font-mono);line-height:var(--lh-code);overflow:auto}.device-steps{padding-left:var(--s-4);font-size:var(--t-small);margin:0}.device-steps li{margin-bottom:var(--s-4);padding-left:var(--s-1)}.device-steps p{color:var(--c-text-faint);margin-top:var(--s-2)}.empty-hint{font-size:var(--t-small);color:var(--c-text-faint);padding:var(--s-4)}.alert-banner,.notice-banner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:var(--hairline);font-size:var(--t-small);background:var(--c-surface);display:flex}.alert-banner{color:var(--c-danger)}.alert-banner>span{flex:1}.notice-banner{color:var(--c-success)}.workbench-footer{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-top:var(--hairline);color:var(--c-text-faint);background:var(--c-surface);font-family:var(--font-mono);font-size:var(--t-micro);display:flex}.workbench-footer>span:first-child{align-items:center;gap:var(--s-2);display:flex}.footer-separator{margin-inline:var(--s-2);color:var(--c-border-hi)}.group-list{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.group-chip{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:var(--hairline);border-radius:var(--r-1);background:var(--c-surface);min-height:var(--touch-h);display:inline-flex}.group-chip>svg{color:var(--c-text-faint)}.group-chip .supporting{display:inline}.group-chip .text-button{padding:var(--s-1);color:var(--c-text-faint)}.group-chip .text-button:hover{color:var(--c-text)}.group-chip .text-button.is-danger:hover{color:var(--c-danger)}.group-chip.is-new{background:var(--c-bg);border-style:dashed}.group-rename{gap:var(--s-2);align-items:center;display:flex}.group-rename .field{min-height:var(--control-h)}.mode-radio{gap:var(--s-2);display:grid}.mode-radio button{align-items:flex-start;gap:var(--s-1);padding:var(--s-3);border:var(--hairline);border-radius:var(--r-1);background:var(--c-surface);text-align:left;flex-direction:column;display:flex}.mode-radio button span{font-size:var(--t-small);color:var(--c-text-faint)}.mode-radio button[aria-checked=true]{border:var(--border-selected)}.group-picks{gap:var(--s-1);display:grid}.account-chip{align-items:center;gap:var(--s-2);display:inline-flex}.account-email{font-size:var(--t-small);color:var(--c-text-dim);max-width:var(--w-rail);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-status>svg{width:var(--icon-small);height:var(--icon-small)}.is-spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.day-picker{gap:var(--s-1);flex-wrap:wrap;display:flex}.day-picker button{min-width:var(--glyph);min-height:var(--control-h);padding:0 var(--s-2);border:var(--hairline);border-radius:var(--r-1);background:var(--c-surface);font-size:var(--t-small);color:var(--c-text-dim)}.day-picker button[aria-pressed=true]{background:var(--c-text);color:var(--c-surface);border-color:var(--c-text)}.day-presets{gap:var(--s-4);display:flex}.day-presets .text-button{padding:var(--s-2) 0;color:var(--c-text-dim)}.time-fields{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.card-switch,.preview-switch{align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--c-text-dim);margin-right:auto;display:inline-flex}.card-switch input,.preview-switch input{width:var(--glyph);height:var(--s-5);appearance:none;border-radius:var(--r-full);background:var(--c-border-hi);cursor:pointer;transition:opacity var(--d-fast) var(--ease);margin:0;position:relative}.card-switch input:after,.preview-switch input:after{content:"";top:var(--s-1);left:var(--s-1);width:var(--icon);height:var(--icon);border-radius:var(--r-full);background:var(--c-surface);transition:transform var(--d-fast) var(--ease);position:absolute}.card-switch input:checked,.preview-switch input:checked{background:var(--c-success)}.card-switch input:checked:after,.preview-switch input:checked:after{transform:translateX(var(--s-3))}.card-switch input:disabled,.preview-switch input:disabled{cursor:not-allowed;opacity:.55}.preview-schedule{gap:var(--s-2);padding:var(--s-4);border:var(--hairline);border-radius:var(--r-2);background:var(--c-surface-hi);flex-direction:column;display:flex}.preview-schedule .preview-label{align-items:center;gap:var(--s-2);display:inline-flex}.preview-schedule .preview-switch{margin-right:0}.schedule-window{font-family:var(--font-heading);font-size:var(--t-title);letter-spacing:var(--track-title)}.app-loading{padding:var(--s-6) var(--s-5);color:var(--c-text-faint);font-size:var(--t-small)}.breadcrumb-back{align-items:center;gap:var(--s-1);color:var(--c-text-dim);font-size:var(--t-small);background:0 0;border:0;padding:0;display:inline-flex}.breadcrumb-back:hover{color:var(--c-text)}.breadcrumb-back svg{width:var(--icon-small);height:var(--icon-small)}.home-intro h1{font-size:var(--t-display);letter-spacing:var(--track-display);line-height:var(--lh-tight)}.home-intro .supporting{margin-top:var(--s-2);max-width:var(--measure)}.home-main{min-height:calc(100dvh - var(--topbar-h) - var(--projectbar-h));flex-direction:column;display:flex}.home-section{padding:var(--s-5);border-bottom:var(--hairline)}.home-section:last-child{flex:1}.home-section-heading{margin-bottom:var(--s-4)}.home-section-heading h2{margin-top:var(--s-2)}.home-section-heading .supporting{margin-top:var(--s-2);max-width:var(--measure)}.home-empty{padding:var(--s-4);border:var(--hairline);background:var(--c-surface);border-radius:var(--r-1);max-width:var(--measure)}.tool-grid{grid-template-columns:repeat(auto-fill, minmax(var(--w-rail), 1fr));gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.tool-card{border:var(--hairline);border-radius:var(--r-1);background:var(--c-surface);min-height:var(--w-island);flex-direction:column;display:flex}.tool-card:hover{border-color:var(--c-border-hi)}.tool-card.is-template{background:var(--c-bg)}.tool-card.is-blank{border-style:dashed}.tool-open,.tool-body{gap:var(--s-2);padding:var(--s-4);text-align:left;flex-direction:column;flex:1;display:flex}.tool-open{border-radius:var(--r-1) var(--r-1) 0 0;background:0 0;border:0;width:100%}.tool-open:hover{background:var(--c-surface-hi)}.tool-open strong,.tool-body strong{font-family:var(--font-heading);font-size:var(--t-lead);letter-spacing:var(--track-title)}.tool-summary{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-text-dim)}.tool-meta{padding-top:var(--s-2);font-size:var(--t-micro);color:var(--c-text-faint);margin-top:auto}.tool-actions{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:var(--hairline);display:flex}.tool-card.is-template .tool-actions{justify-content:flex-end}.tool-actions .text-button{padding:var(--s-2) 0;color:var(--c-text-dim)}.tool-actions .text-button:hover{color:var(--c-text)}.tool-actions .text-button.is-danger:hover{color:var(--c-danger)}@media (min-width:1600px){.device-stage{padding-top:var(--s-5)}}@media (max-width:1100px){.workspace-label{display:none}.workbench-grid{grid-template-columns:var(--w-rail) minmax(0, 1fr)}.inspector{border-left:0;border-top:var(--hairline);grid-column:1/-1}.inspector-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.inspector-title,.inspector-bottom{grid-column:1/-1}.runtime-panel{margin-top:0}.return-to-preview{margin:var(--s-2) var(--s-3);align-self:flex-start;display:inline-flex}.guide-instruction{align-items:flex-start;gap:var(--s-3);flex-direction:column}}@media (max-width:760px){.home-section{padding:var(--s-4)}.home-intro h1{font-size:var(--t-title)}.topbar{gap:var(--s-3);padding:var(--s-3) var(--s-4);flex-wrap:wrap}.topbar-actions{flex-wrap:wrap;margin-left:auto}.topbar-actions .button-quiet:not(.quick-start-toggle),.header-divider,.local-tag{display:none}.topbar-actions{width:100%;margin-left:0}.home .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home .topbar-actions .button{min-height:var(--touch-h);justify-content:center}.home .account-chip{grid-column:1/-1}.group-list{flex-direction:column}.group-chip{width:100%}.group-chip .supporting{margin-right:auto}.group-rename{flex:1;min-width:0}.group-rename .field{min-width:0;min-height:var(--touch-h);flex:1}.quick-start{padding:var(--s-4)}.guide-layout{gap:var(--s-3);flex-direction:column}.guide-steps{flex-direction:row}.guide-steps li{flex:1}.guide-steps button{align-items:flex-start;gap:var(--s-1);height:100%;padding-inline:var(--s-2)}.guide-instruction{border-left:0;border-top:var(--hairline);padding:var(--s-3) 0 0}.guide-heading .button{padding:var(--s-2)}.guide-heading .button span{display:none}.mode-hint{margin-inline:var(--s-4)}.projectbar{padding:var(--s-4);align-items:flex-start;gap:var(--s-2);flex-direction:column}.workbench-grid{flex-direction:column;display:flex}.library{border-right:0;border-bottom:var(--hairline)}.library-list{padding-bottom:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-item{padding:var(--s-2)}.library-item small,.library-footer{display:none}.block-outline{padding:var(--s-2);display:flex;overflow-x:auto}.block-outline li{min-width:var(--w-rail);border:var(--hairline)}.canvas-toolbar{padding-inline:var(--s-2)}.canvas-caption,.device-stage{padding-inline:var(--s-4)}.inspector-content{align-items:stretch;display:flex}.workbench-footer{flex-direction:column}.alert-banner{flex-wrap:wrap}}@media (max-width:400px){.topbar-actions .button{padding-inline:var(--s-2)}.brand{font-size:var(--t-lead)}.topbar{gap:var(--s-2)}.canvas-caption{flex-wrap:wrap}.view-tabs button{padding-inline:var(--s-2)}.history-controls{gap:0}.library-item{gap:var(--s-2)}.library-item>svg{display:none}.preview-heading h2{font-size:var(--t-display)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none;animation:none}}.behavior-test{padding:var(--s-4);border-top:var(--hairline)}.behavior-controls{gap:var(--s-3);margin-block:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.behavior-controls label{gap:var(--s-2);align-items:center;display:flex}.behavior-test dl>div{justify-content:space-between;gap:var(--s-3);padding-block:var(--s-2);border-bottom:var(--hairline);display:flex}.builder-controls{gap:var(--s-4);display:grid}.builder-controls form,.builder-fields>div{gap:var(--s-3);padding:var(--s-4);border:var(--hairline);border-radius:var(--r-1);display:grid}.builder-controls label,.builder-fields{gap:var(--s-2);display:grid}.builder-controls input{min-height:var(--control-h);border:var(--hairline);background:var(--c-surface);color:var(--c-text);padding:var(--s-2)}.builder-controls input[type=checkbox]{min-height:auto}.builder-controls progress{width:100%;accent-color:var(--c-accent);display:block}.builder-data{padding:var(--s-4);border:var(--hairline);margin:0}.builder-data figcaption{font-weight:var(--w-semi);margin-bottom:var(--s-3)}.builder-data svg{width:100%;max-height:var(--w-rail)}.builder-data polyline{fill:none;stroke:var(--c-accent);stroke-width:2px}.builder-table{overflow-x:auto}.builder-table table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.builder-table th,.builder-table td{text-align:left;padding:var(--s-2);border-bottom:var(--hairline)}
.creation-workspace{background:var(--c-surface);min-height:100dvh}.creation-topbar{min-height:var(--toolbar-h);gap:var(--s-4);padding:var(--s-2) var(--s-5);justify-content:space-between;align-items:center;display:flex}.creation-breadcrumb{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--t-small);display:flex}.creation-breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-breadcrumb>svg{color:var(--c-text-faint);width:var(--icon-small)}.creation-topbar-actions{gap:var(--s-2);flex-shrink:0;align-items:center;display:flex}.creation-save{gap:var(--s-1);color:var(--c-text-faint);font-size:var(--t-small);align-items:center;display:flex}.creation-save svg{width:var(--icon-small)}.creation-save.is-error{color:var(--c-danger)}.creation-more{position:relative}.creation-more-menu,.block-action-menu{z-index:5;padding:var(--s-1);background:var(--c-surface);border:var(--hairline);border-radius:var(--r-1);flex-direction:column;display:flex;position:absolute}.creation-more-menu{min-width:var(--editor-menu);top:100%;right:0}.creation-more-menu .button,.block-action-menu .button{justify-content:flex-start}.creation-toolbar{min-height:var(--touch-h);justify-content:space-between;align-items:center;gap:var(--s-2);padding:0 var(--s-5);border-bottom:var(--hairline);display:flex}.creation-toolbar-quiet{color:var(--c-text-faint);justify-content:flex-end}.creation-toolbar-quiet .creation-save{margin-right:var(--s-2)}.creation-toolbar-quiet>span:first-child{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;margin-right:auto}.creation-tabs{gap:var(--s-5);display:flex}.creation-tabs button{align-items:center;gap:var(--s-2);color:var(--c-text-faint);padding:var(--s-3) 0;font-size:var(--t-small);background:0 0;border:0;border-bottom:2px solid #0000;display:flex}.creation-tabs button[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-text)}.creation-tabs button:hover{color:var(--c-text)}.routine-document{max-width:var(--editor-page-width);padding:var(--editor-page-top) var(--editor-gutter) var(--editor-page-bottom);margin-inline:auto}.document-sigil{margin-bottom:var(--s-5);color:var(--c-text-faint)}.document-sigil svg{width:var(--s-6);height:var(--s-6);stroke-width:1.2px}.document-title{font-size:var(--editor-heading);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin-bottom:var(--s-3)}.document-input{width:100%;min-width:0;padding:var(--s-1) 0;border-radius:var(--r-1);color:var(--c-text);resize:vertical;background:0 0;border:0;display:block}.document-title .document-input{font:inherit;letter-spacing:inherit}.document-input::placeholder{color:var(--c-text-faint);opacity:1}.document-input:hover{background:var(--c-bg)}.document-input:focus{background:var(--c-bg);outline:var(--outline-focus);outline-offset:var(--s-1)}.document-input[aria-invalid=true]{outline:var(--outline-focus);outline-color:var(--c-danger)}textarea.document-input{field-sizing:content;min-height:var(--toolbar-h);line-height:var(--lh-body);resize:none}.document-description{color:var(--c-text-faint)}.document-properties{margin:var(--s-5) 0 var(--s-6);padding-block:var(--s-3);border-block:var(--hairline);gap:var(--s-4);color:var(--c-text-faint);font-size:var(--t-small);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.document-properties>span,.document-properties button{gap:var(--s-2);align-items:center;display:flex}.document-properties button{font-size:inherit;background:0 0;border:0;padding:0}.document-blocks{margin:0;padding:0;list-style:none}.document-row{min-width:0;margin-block:var(--s-5);position:relative}.block-gutter{right:calc(100% + var(--s-1));top:var(--s-1);display:flex;position:absolute}.block-gutter button{width:var(--s-5);min-height:var(--control-h);color:var(--c-text-faint);border-radius:var(--r-1);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.block-gutter button:hover,.block-gutter button[aria-expanded=true]{color:var(--c-text);background:var(--c-bg)}.block-gutter button[draggable=true]{cursor:grab}.block-action-menu{top:var(--s-6);min-width:var(--editor-menu);left:0}.block-title-input{font-weight:var(--w-semi)}.document-heading-block .block-title-input{font-family:var(--font-heading);font-size:var(--t-title);letter-spacing:var(--track-title)}.document-heading-block>.document-input+.document-input{color:var(--c-text-faint)}.document-capability{padding:var(--s-4) var(--s-5);border:var(--hairline);border-radius:var(--r-1)}.capability-title{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.capability-title svg{color:var(--c-text-faint)}.document-number{justify-content:space-between;align-items:center;gap:var(--s-3);margin-block:var(--s-3);flex-wrap:wrap;display:flex}.document-number>.field-error{flex-basis:100%}.number-with-unit{align-items:center;gap:var(--s-2);color:var(--c-text-faint);font-size:var(--t-small);display:flex}.number-with-unit input{width:var(--w-home);padding:var(--s-2);color:var(--c-text);background:var(--c-surface);border:var(--hairline);border-radius:var(--r-1);font-variant-numeric:tabular-nums}.document-details{margin-top:var(--s-4);border-top:var(--hairline);padding-top:var(--s-3)}.document-details summary{color:var(--c-text-faint);font-size:var(--t-small);cursor:pointer}.document-details[open] summary{margin-bottom:var(--s-3)}.document-task{align-items:center;gap:var(--s-2);display:flex}.empty-checkbox{width:var(--icon);height:var(--icon);border:var(--border-strong);border-radius:var(--r-1);flex-shrink:0}.document-time-fields{align-items:end;gap:var(--s-3);margin-block:var(--s-4);display:flex}.document-time-fields label{gap:var(--s-1);min-width:0;color:var(--c-text-faint);font-size:var(--t-small);flex-direction:column;flex:1;display:flex}.document-time-fields>span{padding-block:var(--s-2);color:var(--c-text-faint)}.document-time-fields input,.document-select select,.document-inline-actions input,.block-property select,.block-property>input,.block-properties input:not([type=checkbox]),.block-properties select{min-height:var(--control-h);max-width:100%;padding:var(--s-2);background:var(--c-surface);color:var(--c-text);border:var(--hairline);border-radius:var(--r-1);font-size:var(--t-body)}.document-select,.block-property{gap:var(--s-2);font-size:var(--t-small);color:var(--c-text-faint);flex-direction:column;display:flex}.document-select{margin-bottom:var(--s-4)}.document-inline-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.document-inline-actions input{flex:1}.document-group-picks{gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.document-group-picks label{align-items:center;gap:var(--s-2);min-height:var(--control-h);display:flex}.capability-state{margin-top:var(--s-3);padding-top:var(--s-3);border-top:var(--hairline);font-size:var(--t-small);color:var(--c-text-dim);display:block}.document-add{align-items:center;gap:var(--s-2);min-height:var(--touch-h);width:100%;padding:var(--s-2) 0;border-radius:var(--r-1);color:var(--c-text-faint);text-align:left;background:0 0;border:0;display:flex}.document-add:hover{background:var(--c-bg);color:var(--c-text)}.document-add kbd{margin-left:auto;margin-right:var(--s-2)}.document-bottom-note{margin-top:var(--s-6);color:var(--c-text-faint);font-size:var(--t-small)}.document-system-section{margin-top:var(--editor-page-top);padding-top:var(--s-5);border-top:var(--hairline)}.document-section-heading{gap:var(--s-2);margin-bottom:var(--s-5);display:grid}.document-section-heading h2{font-size:var(--t-title)}.document-section-heading p{color:var(--c-text-faint);max-width:var(--measure)}.document-runtime-note{margin-bottom:var(--s-4);padding:var(--s-3);border-left:var(--border-selected);background:var(--c-bg);color:var(--c-text-dim);font-size:var(--t-small)}.document-section-empty{padding-block:var(--s-4);color:var(--c-text-faint);font-size:var(--t-small)}.document-logic-blocks{border-top:var(--hairline)}.document-logic-block{border-bottom:var(--hairline)}.document-logic-heading{gap:var(--s-3);width:100%;padding:var(--s-4) var(--s-2);text-align:left;background:0 0;border:0;align-items:center;display:flex}.document-logic-heading:hover{background:var(--c-bg)}.document-logic-heading>span:first-of-type{flex:1;min-width:0}.document-logic-heading strong,.document-logic-heading small{overflow-wrap:anywhere;display:block}.document-logic-heading small{color:var(--c-text-faint);font-size:var(--t-small);margin-top:var(--s-1)}.document-logic-kind{color:var(--c-text-faint);font-size:var(--t-small)}.document-logic-block.is-open>.document-logic-heading>svg:last-child{transform:rotate(180deg)}.document-logic-body{margin-left:var(--s-6);padding:var(--s-3) var(--s-2) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.block-property .document-input{padding:var(--s-2);border:var(--hairline);font-size:var(--t-body)}.block-properties{gap:var(--s-3);flex-direction:column;display:flex}.block-properties>label,.block-properties .builder-fields label{gap:var(--s-1);font-size:var(--t-small);color:var(--c-text-faint);flex-direction:column;display:flex}.block-properties .builder-fields{border:var(--hairline);border-radius:var(--r-1);padding:var(--s-3);min-width:0}.block-properties .builder-fields>div{gap:var(--s-3);padding-block:var(--s-3);border-bottom:var(--hairline);margin-bottom:var(--s-3);flex-direction:column;display:flex}.block-properties p,.block-help{color:var(--c-text-faint);font-size:var(--t-small)}.interval-setting{gap:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.interval-setting .document-number{flex-direction:column;align-items:flex-start;margin:0}.interval-setting .number-with-unit,.interval-setting .number-with-unit input{width:100%}.branch-paths{border-block:var(--hairline)}.branch-path{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--control-h);padding-block:var(--s-2);display:flex}.branch-path+.branch-path{border-top:var(--hairline)}.branch-path strong,.branch-path small{display:block}.branch-path strong{font-size:var(--t-small)}.branch-path small{margin-top:var(--s-1);color:var(--c-text-faint);font-size:var(--t-micro)}.branch-add{border-top:var(--hairline);border-radius:0;justify-content:flex-start;width:100%}.document-logic-footer{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.document-section-add{margin-top:var(--s-2)}.document-draft-warning{justify-content:space-between;align-items:center;gap:var(--s-4);margin-block:var(--s-5);padding:var(--s-3) var(--s-4);border:var(--hairline);border-left:var(--border-selected);background:var(--c-bg);display:flex}.document-draft-warning strong{font-size:var(--t-small)}.document-draft-warning p{color:var(--c-text-faint);font-size:var(--t-small)}.allowance-fact{gap:var(--s-3);padding:var(--s-4);border-block:var(--hairline);align-items:flex-start;display:flex}.allowance-fact strong{font-size:var(--t-body)}.allowance-fact p{margin-top:var(--s-1);color:var(--c-text-faint);font-size:var(--t-small)}.allowance-settings{border:0;min-width:0;margin:0;padding:0}.allowance-rules{margin-block:var(--s-5);border-top:var(--hairline)}.allowance-rule{padding-block:var(--s-5);border-bottom:var(--hairline)}.allowance-rule-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.allowance-rule-heading h3{margin-top:var(--s-1)}.allowance-windows{gap:var(--s-3);display:grid}.allowance-window{padding-left:var(--s-3);border-left:var(--hairline)}.creation-dialog{width:min(var(--editor-picker), calc(100% - var(--s-5)));border:var(--hairline);border-radius:var(--r-2);max-height:80dvh;color:var(--c-text);background:var(--c-surface);padding:0}.creation-dialog::backdrop{background:var(--editor-overlay)}.picker-heading{padding:var(--s-3) var(--s-4);justify-content:space-between;align-items:center;display:flex}.picker-heading h2{font-size:var(--t-lead)}.picker-search{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-block:var(--hairline);display:flex}.picker-search input{width:100%;color:var(--c-text);background:0 0;border:0}.picker-options{max-height:55dvh;padding:var(--s-2);overflow-y:auto}.picker-section{padding:var(--s-3) var(--s-2) var(--s-1);color:var(--c-text-faint);font-size:var(--t-small)}.picker-option{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);border-radius:var(--r-1);text-align:left;background:0 0;border:0;display:flex}.picker-option[data-active=true],.picker-option:hover{background:var(--c-bg)}.picker-option strong{font-size:var(--t-body);display:block}.picker-option small{font-size:var(--t-small);color:var(--c-text-faint);display:block}.picker-option>svg{color:var(--c-text-faint);margin-left:auto}.picker-glyph{width:var(--glyph);height:var(--glyph);border:var(--hairline);border-radius:var(--r-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.picker-footer{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:var(--hairline);color:var(--c-text-faint);font-size:var(--t-small);display:flex}.document-empty{padding:var(--s-5);color:var(--c-text-faint)}.document-eyebrow{font:var(--w-medium) var(--t-micro) var(--font-mono);letter-spacing:var(--track-label);color:var(--c-text-faint)}.preview-explanation h1{font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--track-display);margin:var(--s-3) 0}.preview-explanation>p{color:var(--c-text-faint)}.creation-preview{max-width:var(--editor-page-width);padding:var(--s-6);gap:var(--s-6);flex-direction:column;align-items:stretch;margin-inline:auto;display:flex}.creation-preview.has-native-preview{max-width:var(--breakpoint-tablet);grid-template-columns:minmax(0, 1fr) var(--w-phone);align-items:start;display:grid}.preview-explanation{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.creation-behavior-preview{grid-column:1/-1;min-width:0}.creation-behavior-preview .behavior-controls{flex-wrap:wrap}.creation-behavior-preview input{max-width:100%}.creation-behavior-preview .builder-controls{min-width:0}.creation-behavior-preview .builder-data svg{height:auto}.builder-data circle{fill:var(--c-accent)}.primitive-readout{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-block:var(--hairline);flex-direction:column;display:flex}.primitive-readout output{font-family:var(--font-heading);font-size:var(--t-display);font-variant-numeric:tabular-nums;letter-spacing:var(--track-title)}.preview-test-options{margin-block:var(--s-3);color:var(--c-text-faint);font-size:var(--t-small)}.preview-test-options summary{cursor:pointer}.preview-test-options[open] summary{margin-bottom:var(--s-3)}.creation-help{align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:var(--hairline);display:flex}.creation-help p{color:var(--c-text-faint);font-size:var(--t-small);max-width:var(--editor-page-width)}.creation-workspace .notice-banner{align-items:center}.creation-workspace .notice-banner .button{margin-left:auto}.home .topbar,.home .topbar-actions,.home .account-chip{flex-wrap:wrap}@media (max-width:760px){.creation-topbar{padding:var(--s-2) var(--s-3);gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.creation-breadcrumb{flex:1}.creation-breadcrumb>span{max-width:var(--w-rail)}.creation-topbar-actions{display:contents}.creation-topbar-actions>.button{grid-area:1/2}.creation-more{grid-area:1/3}.creation-toolbar{padding-inline:var(--s-3)}.creation-toolbar-quiet>span:first-child{display:none}.creation-toolbar-quiet .creation-save{margin-right:auto}.document-sigil{margin-bottom:var(--s-3)}.document-system-section{margin-top:var(--s-6)}.document-section-heading{margin-bottom:var(--s-3)}.document-row{margin-block:var(--s-4)}.document-details+.supporting{margin-top:var(--s-2)}.document-group-picks label{min-height:var(--touch-h)}.creation-dialog{border-radius:var(--r-2) var(--r-2) 0 0;width:100%;max-width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;margin:auto 0 0}.picker-options{max-height:60dvh}.picker-option{min-height:var(--touch-h)}.creation-tabs{gap:var(--s-4)}.routine-document{padding:var(--s-6) var(--s-5) var(--editor-page-bottom)}.document-row{padding-left:var(--s-5)}.block-gutter{left:calc(-1 * var(--s-3));flex-direction:column;right:auto}.block-gutter button{min-height:var(--s-5)}.document-capability{padding:var(--s-3)}.document-title{font-size:var(--t-display)}.document-properties{margin-bottom:var(--s-5)}.document-logic-kind{display:none}.document-logic-body{margin-left:0}.interval-setting{grid-template-columns:1fr}.creation-preview,.creation-preview.has-native-preview{padding:var(--s-5) var(--s-3);flex-direction:column;display:flex}.creation-preview .phone{border:var(--hairline);border-radius:var(--r-2);width:100%;height:auto;padding:0}.creation-preview .phone-top,.creation-preview .home-indicator{display:none}.creation-preview .phone-content{padding:var(--s-4);overflow:visible}.preview-explanation h1{font-size:var(--t-title)}.creation-behavior-preview{width:100%}.home .account-email{max-width:var(--w-rail);overflow-wrap:anywhere}}@media (max-width:400px){.creation-breadcrumb>span,.creation-breadcrumb>svg{display:none}.routine-document{padding-inline:var(--s-4)}.document-title{font-size:var(--t-display)}.document-group-picks,.document-time-fields,.document-logic-heading{gap:var(--s-2)}}@media (pointer:coarse){.block-gutter button{min-height:var(--touch-h)}.creation-workspace input,.creation-workspace textarea,.creation-workspace select,.creation-dialog input{font-size:var(--s-4)}.creation-workspace .document-title input{font-size:inherit}.creation-workspace .button{min-height:var(--touch-h)}}
.legal-page{max-width:var(--editor-page-width);padding:var(--s-6) var(--s-5);color:var(--c-text);margin:auto}.legal-page nav,.legal-page footer{gap:var(--s-5);padding-block:var(--s-4);flex-wrap:wrap;display:flex}.legal-page h1{font-family:var(--font-heading);font-size:var(--t-display);margin-block:var(--s-6)}.legal-page h2{font-size:var(--t-title);margin-bottom:var(--s-4)}.legal-page p{line-height:var(--lh-body);margin-block:var(--s-4)}.legal-page section{border-top:var(--hairline);padding-block:var(--s-5)}.legal-page a{color:var(--c-accent);text-underline-offset:var(--s-1)}.legal-page footer{border-top:var(--hairline)}.legal-page .account-error{color:var(--c-danger)}.account-auth-actions{gap:var(--s-3);margin-block:var(--s-5);flex-wrap:wrap;display:flex}
