/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--radius-small:var(--radius-small);--radius-control:var(--radius-control);--radius-panel:var(--radius-panel);--radius-feature:var(--radius-feature)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue{background-color:var(--blue)}.bg-canvas{background-color:var(--canvas)}.bg-ink{background-color:var(--ink)}.bg-surface-subtle{background-color:var(--surface-subtle)}.text-ink{color:var(--ink)}.text-on-ink{color:var(--on-ink)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/space-grotesk-latin-wght-normal.5a0c43ff.woff2)format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2)format("woff2-variations")}:root{--canvas:#fff;--surface-subtle:#f7f8fa;--surface-raised:#fff;--ink:#0b0b0b;--text-muted:#575f6d;--text-faint:#727b89;--border-quiet:#dde1e8;--border-control:#8a93a3;--blue:#0a46ff;--blue-hover:#0038d6;--blue-active:#002fb4;--blue-soft:#eaf0ff;--blue-tint-1:#f3f6ff;--blue-tint-2:var(--blue-soft);--blue-tint-3:#d6e0ff;--ink-tint-1:#f1f2f4;--ink-tint-2:#e4e6ea;--scrim:#0b0b0b66;--red-brand:#e31b23;--danger:#c61b25;--danger-soft:#fdebec;--success:#0b7a3f;--success-soft:#e7f7ed;--warning:#8a5a00;--warning-soft:#fff4d6;--on-ink:#fff;--on-ink-muted:#c8ced8;--on-ink-surface:#ffffff1a;--on-ink-border:#ffffff38;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-code:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-small:.375rem;--radius-control:.625rem;--radius-panel:.875rem;--radius-feature:1.25rem;--radius-round:999px;--width-reading:72ch;--width-form:40rem;--width-page:80rem;--width-workspace:96rem;--width-sidebar:16rem;--width-editor-tools:4.5rem;--width-editor-panel:22rem;--width-rail:3.5rem;--height-header:4rem;--height-topbar:3.5rem;--icon-inline:1rem;--icon-control:1.25rem;--icon-header:1.5rem;--icon-feature:2rem;--shadow-raised:0 1px 2px #0b0b0b14;--shadow-overlay:0 16px 48px #0b0b0b29;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1rem;line-height:1.55;display:flex}body>.studio,body>main{flex:1 0 auto}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.02}.display,h1{font-weight:700}.display{font-size:clamp(3rem,7vw,5rem);line-height:.98}.numeric-display{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.75rem;font-weight:700;line-height:1}h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.08}h3{font-size:1.75rem;font-weight:650;line-height:1.15}:where(.studio-main) h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1}:where(.studio-main) h2{font-size:1.375rem;line-height:1.25}:where(.studio-main) h3{font-size:1.125rem;line-height:1.3}.small-label{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}::selection{background:var(--blue-soft);color:var(--ink)}:where(a,button,input,select,textarea,summary,.table-region,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 2px var(--canvas)}.section--blue :where(a,button,input):focus-visible{outline-color:var(--ink);box-shadow:0 0 0 2px var(--on-ink)}.section--ink :where(a,button,input):focus-visible{outline-color:var(--on-ink);box-shadow:0 0 0 2px var(--ink)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--ink);color:var(--on-ink);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-container{width:min(100% - 2rem,var(--width-page));margin-inline:auto}.site-header{z-index:30;border-bottom:1px solid var(--border-quiet);background:var(--canvas);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--height-header);display:flex}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.brand-link{align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--ink);font-family:var(--font-display);font-size:1.375rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--ink-tint-1);color:var(--ink)}.site-menu{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-menu__group{position:relative}.site-menu__link{align-items:center;gap:var(--space-1);min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:inline-flex}.site-menu__link:hover,.site-menu__link[aria-current],.site-menu__link[aria-expanded=true]{background:var(--ink-tint-1);color:var(--ink)}.site-menu__link .icon{width:var(--icon-inline);height:var(--icon-inline);transition:transform var(--motion-fast) ease}.site-menu__link[aria-expanded=true] .icon{transform:rotate(180deg)}.site-menu__panel{z-index:10;top:calc(100% + var(--space-2));min-width:15rem;padding:var(--space-2);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute;left:0}.site-menu__panel a{min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--ink);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:flex}.site-menu__panel a:hover,.site-menu__panel a[aria-current=page]{background:var(--blue-soft);color:var(--blue-active)}.mobile-navigation{display:none}.mobile-navigation summary{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.625rem var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-display);font-weight:650;list-style:none;display:inline-flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{z-index:10;top:var(--height-header);gap:var(--space-4);max-height:calc(100dvh - var(--height-header));padding:var(--space-4) var(--space-4) var(--space-8);border-top:1px solid var(--border-quiet);background:var(--canvas);box-shadow:var(--shadow-overlay);display:grid;position:fixed;left:0;right:0;overflow-y:auto}.mobile-navigation h2{margin:0 0 var(--space-1);padding-inline:var(--space-3)}.mobile-navigation .site-nav{gap:0;display:grid}.mobile-navigation .site-nav a{width:100%;color:var(--ink)}.site-footer{padding-block:var(--space-12) var(--space-8);border-top:1px solid var(--border-quiet);background:var(--surface-subtle)}.site-footer__columns{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.site-footer__column h2{margin:0 0 var(--space-3)}.site-footer__column ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-footer a{min-height:2.25rem;color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-quiet);flex-wrap:wrap;display:flex}.site-footer__bottom .brand-link{font-size:1.125rem}.site-footer p{color:var(--text-muted);margin:0;font-size:.875rem}.button{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:.625rem var(--space-6);border-radius:var(--radius-control);font-family:var(--font-display);cursor:pointer;text-align:center;border:1px solid #0000;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button .icon,.button .spinner{flex-shrink:0;width:1.25rem;height:1.25rem}.button--primary{background:var(--blue);color:var(--on-ink)}.button--primary:hover:not(:disabled){background:var(--blue-hover)}.button--primary:active:not(:disabled){background:var(--blue-active)}.button--secondary{border-color:var(--border-control);background:var(--surface-raised);color:var(--ink)}.button--quiet:hover:not(:disabled),.button--secondary:hover:not(:disabled){background:var(--ink-tint-1)}.button--quiet{border-color:var(--border-control);background:var(--surface-subtle);color:var(--ink)}.button--quiet:active:not(:disabled),.button--secondary:active:not(:disabled){background:var(--ink-tint-2)}.button--danger{background:var(--danger);color:var(--on-ink)}.button--danger:hover:not(:disabled){background:var(--ink)}.button--danger:active:not(:disabled){background:var(--text-muted)}.button--danger-text{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.button--danger-text:hover:not(:disabled){background:var(--surface-raised)}.editor__group .button,.table-actions .button{min-height:2.75rem;padding-block:var(--space-1);padding-inline:var(--space-3);font-size:.875rem}.button:disabled{background:var(--ink-tint-2);color:var(--text-muted);cursor:not-allowed;border-color:#0000}.spinner{border-radius:var(--radius-round);width:1rem;height:1rem;animation:spin var(--motion-slow) linear infinite;border:2px solid;border-right:2px solid #0000}.icon-chip{border-radius:var(--radius-control);background:var(--blue-soft);width:2.75rem;height:2.75rem;color:var(--blue);justify-content:center;align-items:center;display:inline-flex}.icon-chip--on-ink{background:var(--blue);color:var(--on-ink)}.field{gap:var(--space-2);min-width:0;max-width:var(--width-form);display:grid}.field label{font-weight:650}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--canvas);color:var(--ink);font:inherit}.field textarea{resize:vertical}.field :is(input,select,textarea):hover:not(:disabled):not(:focus){border-color:var(--ink)}.field__help a,.notice a:not(.button){color:var(--blue);text-underline-offset:.2em;text-decoration:underline}.field :is(input,textarea)[aria-invalid=true]{border:2px solid var(--danger)}.field :is(input,textarea):read-only{background:var(--surface-subtle)}.field :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.field__error,.field__help{margin:0;font-size:.875rem}.field__help{color:var(--text-muted)}.field__error{color:var(--danger)}.editor__pane h2,.inspector__stack h3,.table-region caption{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-align:left;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.notice,.panel{padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel)}.notice--information{background:var(--blue-soft)}.notice--success{background:var(--success-soft);color:var(--success)}.notice--warning{background:var(--warning-soft);color:var(--warning)}.notice--error{background:var(--danger-soft);color:var(--danger)}.status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);white-space:nowrap;font-size:.8125rem;font-weight:650;line-height:1.2;display:inline-flex}.status:before{border-radius:var(--radius-round);content:"";background:currentColor;width:.5rem;height:.5rem}.status--information{background:var(--blue-soft);color:var(--blue-active)}.status--success{background:var(--success-soft);color:var(--success)}.status--warning{background:var(--warning-soft);color:var(--warning)}.status--error{background:var(--danger-soft);color:var(--danger)}.icon-button{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button.button--secondary{border-color:var(--border-control);background:var(--surface-raised)}.icon-button:hover:not(:disabled){background:var(--ink-tint-1)}.icon-button:disabled{color:var(--text-muted);cursor:not-allowed}.icon-button .spinner{width:1.25rem;height:1.25rem}.breadcrumbs ol{flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li,.breadcrumbs ol{align-items:center;gap:var(--space-1)}.breadcrumbs li{color:var(--text-muted);display:inline-flex}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:650}.page-header{gap:var(--space-3);display:grid}.page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.page-header__title h1{margin:0}.page-header__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header__description{max-width:var(--width-reading);color:var(--text-muted);margin:0}.empty-state{justify-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);border:1px dashed var(--border-control);border-radius:var(--radius-feature);background:var(--surface-subtle);text-align:center;display:grid}.empty-state__icon{border-radius:var(--radius-control);background:var(--blue-tint-1);width:3rem;height:3rem;color:var(--blue);justify-content:center;align-items:center;display:inline-flex}.empty-state h2{margin:0;font-size:1.375rem}.empty-state p{max-width:var(--width-reading);color:var(--text-muted);margin:0}.empty-state__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stat-card{align-content:start;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--ink);text-decoration:none;display:grid}a.stat-card:hover{border-color:var(--border-control)}.stat-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.stat-card__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.stat-card--blue .stat-card__value{color:var(--blue)}.stat-card__helper{color:var(--text-muted);font-size:.875rem}.code-block,.preview{padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel)}.code-block{border-color:var(--ink);background:var(--ink);color:var(--on-ink);overflow:auto}.code-block figcaption,.preview figcaption{margin:0;font-size:.75rem;font-weight:700}.code-block__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.code-block__copy{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--on-ink-muted);border-radius:var(--radius-control);color:var(--on-ink);cursor:pointer;background:0 0;font-size:.8125rem;font-weight:700}.code-block__copy:hover{background:var(--on-ink-surface)}.code-block__copy:focus-visible{outline-color:var(--on-ink);box-shadow:0 0 0 2px var(--ink)}.code-block pre{font-family:var(--font-code);margin:0;font-size:.8125rem;line-height:1.55}.preview{background:var(--surface-subtle)}.preview__stage{padding:var(--space-8);border:1px solid var(--border-quiet);background:var(--canvas);overflow:auto}.skeleton{border-radius:var(--radius-small);background:var(--ink-tint-2);width:100%;max-width:100%;height:1rem;display:block}.skeleton--text{height:.875rem}.skeleton--value{height:1.75rem}.skeleton--control{border-radius:var(--radius-control);height:2.75rem}.skeleton--block{border-radius:var(--radius-control);height:6rem}.skeleton-card,.skeleton-panel{gap:var(--space-3);display:grid}.loaded,.loaded__skeleton{gap:var(--space-8);display:grid}.toolbar{gap:var(--space-3);flex-wrap:wrap}.toolbar,.toolbar__search{align-items:center;display:flex}.toolbar__search{gap:var(--space-2);min-width:0;max-width:28rem;min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--canvas);flex:16rem}.toolbar__search:focus-within{border-color:var(--blue);outline:3px solid var(--blue);outline-offset:3px}.toolbar__search label{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-shrink:0;font-size:.875rem;font-weight:650;display:inline-flex}.toolbar__search input{min-width:0;min-height:2.5rem;color:var(--ink);font:inherit;background:0 0;border:0;flex:1}.toolbar__search input:focus-visible{box-shadow:none;outline:none}.toolbar__count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:.875rem}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--ink);text-decoration:none;display:grid}a.card:hover{border-color:var(--border-control)}.card h2,.card h3{margin:0;font-size:1.125rem}.card p{color:var(--text-muted);margin:0;font-size:.875rem}.kind-switch{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.kind-switch a{min-height:2.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-small);color:var(--text-muted);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.kind-switch a:hover{background:var(--ink-tint-1);color:var(--ink)}.kind-switch a:active{background:var(--ink-tint-2)}.kind-switch a[aria-current=page]{box-shadow:var(--shadow-raised)}.dialog,.kind-switch a[aria-current=page]{background:var(--surface-raised);color:var(--ink)}.dialog{border-radius:var(--radius-feature);width:min(100% - 2rem,32rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-overlay);border:0;margin:auto;padding:0}.dialog::backdrop{background:var(--scrim)}.dialog__panel{gap:var(--space-4);padding:var(--space-6);display:grid}.dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog__head h2{margin:0;font-size:1.375rem}.dialog__description{color:var(--text-muted);margin:0}.dialog__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.menu{position:relative}.menu__list{z-index:20;top:calc(100% + var(--space-2));min-width:12rem;padding:var(--space-2);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute;right:0}.menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.menu__item:focus-visible,.menu__item:hover{background:var(--ink-tint-1)}@keyframes enter-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.5}}@keyframes skeleton-pulse{50%{opacity:.55}}@keyframes fade-in{0%{opacity:0}}@keyframes menu-rise{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.auth-stage>*,.hero__copy>*,.studio-page>*,.workbench>*{animation:enter-rise var(--motion-slow) ease-out backwards}.auth-stage>:nth-child(2),.hero__copy>:nth-child(2),.studio-page>:nth-child(2),.workbench>:nth-child(2){animation-delay:60ms}.auth-stage>:nth-child(3),.hero__copy>:nth-child(3),.studio-page>:nth-child(3),.workbench>:nth-child(3){animation-delay:.12s}.auth-stage>:nth-child(4),.hero__copy>:nth-child(4),.studio-page>:nth-child(4),.workbench>:nth-child(4){animation-delay:.18s}.auth-stage>:nth-child(n+5),.hero__copy>:nth-child(n+5),.studio-page>:nth-child(n+5),.workbench>:nth-child(n+5){animation-delay:.24s}.menu__list{animation:menu-rise var(--motion-base) ease-out backwards}.dialog[open]{opacity:1;transition:opacity var(--motion-slow) ease-out,transform var(--motion-slow) ease-out;transform:none}@starting-style{.dialog[open]{opacity:0;transform:translateY(.5rem)}}.skeleton{animation:skeleton-pulse 1.2s ease-in-out infinite}.loaded[data-state=ready]>*{animation:fade-in var(--motion-base) ease-out backwards}}.card,.credit-chip,.icon-button,.kind-switch a,.menu__item,.object-list__item,.provider-button,.setup-list>li,.site-footer a,.site-nav a,.stat-card,.studio-nav__item,.table-region tbody tr,.table__open,.tabs__tab{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.button{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast)}.field input,.field select,.field textarea{transition:background-color var(--motion-fast),border-color var(--motion-fast)}.field input:hover:not(:disabled,:read-only),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled,:read-only){border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--blue)}.setup-list>li:hover{border-color:var(--border-control)}.document-artifact{--sheet-skew:-12deg;z-index:1;padding-block:var(--space-8) var(--space-6);flex-direction:column;font-size:.8125rem;display:flex;position:relative}.document-sheet{width:88%;position:relative}.document-sheet__face{background:var(--sheet-color);height:100%;color:var(--on-ink);box-shadow:0 0 0 .45em var(--canvas),var(--shadow-overlay);transform:skewY(var(--sheet-skew));border-radius:1.5em;flex-direction:column;gap:1.2em;padding:1.8em 1.2em;display:flex}.document-sheet--input{--sheet-color:var(--red-brand);z-index:1}.document-sheet--brand{--sheet-color:var(--blue);z-index:2}.document-sheet--brand,.document-sheet--output{margin-top:calc(-1 * var(--space-4));margin-left:auto}.document-sheet--output{--sheet-color:var(--ink);z-index:3}.document-sheet__label{color:#ffffffc2;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6em;margin:0;font-size:.85em;font-weight:700;display:flex}.document-sheet__label span{border-radius:var(--radius-round);width:2.4em;height:2.4em;color:var(--on-ink);letter-spacing:.04em;background:#ffffff2e;justify-content:center;align-items:center;font-size:.9em;display:inline-flex}.document-code{counter-reset:code-line;align-content:start;gap:.12em;margin:0;padding:0;list-style:none;display:grid}.document-code li{counter-increment:code-line;grid-template-columns:1.2em 1fr;align-items:baseline;gap:.6em;display:grid}.document-code li:before{color:#ffffff73;content:counter(code-line);font-family:var(--font-code);text-align:right;font-size:.77em}.document-code code{color:#ffffffd6;font-family:var(--font-code);white-space:pre;font-size:1em;line-height:2}.document-code em{color:var(--on-ink);background:#ffffff2e;border-radius:.2em;padding:0 .18em;font-style:normal;font-weight:700}.document-brand{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.6em;margin:0;display:grid}.document-brand div{background:#ffffff2e;border-radius:.45em;gap:.3em;padding:.6em .65em;display:grid}.document-brand dt{color:#fffc;letter-spacing:.1em;text-transform:uppercase;font-size:.62em;font-weight:700}.document-brand dd{font-family:var(--font-display);margin:0;font-size:.92em;font-weight:700}.document-brand__colours,.document-brand__name{grid-column:1/-1}.document-brand__logo{background:var(--canvas);width:1.9em;height:1.9em;color:var(--blue);border-radius:.4em;justify-content:center;align-items:center;font-size:1.1em;display:inline-flex}.document-brand__colours dd{gap:.45em;display:flex}.document-brand__colours span{background:var(--blue-soft);border-radius:.35em;width:1.6em;height:1.6em}.document-brand__colours span:first-child{background:var(--canvas)}.document-brand__colours span:nth-child(2){background:var(--ink)}@media (min-width:48rem){.document-artifact{min-height:85cqw;padding:0;font-size:clamp(.4375rem,1.6cqw,.8125rem);display:block}.document-sheet{aspect-ratio:1/1.6;width:35%;margin:0;position:absolute}.document-sheet--input{top:7.9cqw;left:0}.document-sheet--brand{top:14.7cqw;left:30%}.document-sheet--output{top:21.5cqw;left:60%}.document-sheet--brand>.document-sheet__face,.document-sheet--input>.document-sheet__face{padding-right:4.3em}}@media (forced-colors:active){.document-sheet__face{border:2px solid canvastext}}.section{padding-block:var(--space-24)}main[id],section[id]{scroll-margin-top:6rem}.section--subtle{background:var(--surface-subtle)}.section--ink{background:var(--ink);color:var(--on-ink)}.section--ink .eyebrow{color:var(--blue-soft)}.section--ink .code-block{border-color:var(--on-ink-border)}.section--blue{background:var(--blue);color:var(--on-ink)}.section--blue .eyebrow{color:var(--on-ink);opacity:.82}.section--blue .button--secondary{border-color:var(--on-ink)}.brand-section,.section-split{gap:var(--space-12);display:grid}.section-heading{max-width:42rem}.section-heading--centred,.section-heading--wide{margin-bottom:var(--space-12)}.section-heading--centred{max-width:34rem;margin-inline:auto;text-align:center}.closing-callout h2,.cta-band h2,.section-heading h2{margin-bottom:var(--space-6)}.closing-callout__copy>p:not(.eyebrow),.cta-band>div>p:not(.eyebrow),.section-heading>p:last-child{max-width:62ch;color:var(--text-muted);font-size:1.125rem}.section--ink .section-heading>p:last-child{color:var(--on-ink-muted)}.section__action{margin-top:var(--space-12);justify-content:center;display:flex}.icon{flex-shrink:0}.trust-row{gap:var(--space-3) var(--space-6);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.trust-row li{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.875rem;font-weight:650;display:inline-flex}.trust-row .icon{width:16px;height:16px;color:var(--success)}.trust-row--centred{margin-top:var(--space-8);justify-content:center}.section--blue .trust-row .icon,.section--blue .trust-row li,.section--ink .trust-row .icon,.section--ink .trust-row li{color:var(--on-ink)}.step-band{padding-block:var(--space-16)}.closing-callout{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.closing-callout__copy{flex:30rem}.closing-callout__copy>p:not(.eyebrow){margin-bottom:var(--space-8);color:var(--on-ink);opacity:.85}.closing-callout__card{padding:var(--space-6);border-radius:var(--radius-panel);background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-overlay);flex:0 20rem}.closing-callout__card-name{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.closing-callout__card-price{margin:0 0 var(--space-4)}.closing-callout__card-price span{color:var(--text-muted);font-family:var(--font-body);letter-spacing:normal;font-size:.875rem;font-weight:400}.closing-callout__card ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.closing-callout__card li{align-items:center;gap:var(--space-3);font-weight:650;display:flex}.closing-callout__card .icon{width:18px;height:18px;color:var(--success)}.cta-band{text-align:center}.cta-band>div>p:not(.eyebrow){margin-inline:auto;margin-bottom:var(--space-8);color:var(--on-ink);opacity:.85}.cta-band .action-cluster{justify-content:center}@keyframes reveal-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal-rise linear both;animation-timeline:view();animation-range:entry 10% entry 85%}.reveal-fade{animation:reveal-fade linear both;animation-timeline:view();animation-range:entry 5% entry 65%}}}.hero{padding-block:var(--space-16) var(--space-24);overflow:hidden}.hero__grid{align-items:center;gap:var(--space-16);display:grid}.hero__copy{z-index:2;max-width:46rem;position:relative}.hero h1{max-width:14ch;margin-bottom:var(--space-6)}.eyebrow{margin-bottom:var(--space-4);color:var(--blue);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.hero__lead{max-width:60ch;margin-bottom:var(--space-8);color:var(--text-muted);font-size:1.125rem;line-height:1.55}.action-cluster{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__visual{position:relative}.hero__sweep{z-index:0;width:124%;height:116%;display:none;position:absolute;top:-8%;left:-12%}.hero__flow{z-index:1;justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex;position:relative}.hero__flow li{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:.8125rem;font-weight:650;display:inline-flex}.hero__flow li+li:before{border-radius:var(--radius-round);background:var(--border-control);content:"";width:1.25rem;height:2px;display:none}.hero__flow .icon-chip{color:var(--on-ink)}.hero__flow li:first-child .icon-chip{background:var(--red-brand)}.hero__flow li:nth-child(2) .icon-chip{background:var(--blue)}.hero__flow li:last-child .icon-chip{background:var(--ink)}.steps{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.steps__item{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-6);border-top:2px solid var(--blue-soft);flex-direction:column;display:flex;position:relative}.steps__number{top:calc(-1 * var(--space-4));border-radius:var(--radius-round);background:var(--blue);width:2rem;height:2rem;color:var(--on-ink);font-family:var(--font-display);font-size:.875rem;font-weight:700;display:inline-flex;position:absolute;left:0}.steps__number,.steps__thumb{justify-content:center;align-items:center}.steps__thumb{aspect-ratio:16/9;width:100%;margin-bottom:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-subtle);color:var(--blue);display:flex}.steps__thumb .icon{width:var(--icon-feature);height:var(--icon-feature)}.steps__item h3{margin:0;font-size:1.375rem}.steps__item p{max-width:34ch;color:var(--text-muted);margin:0}.steps__chip{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--blue-soft);color:var(--blue-active);font-family:var(--font-code);font-size:.8125rem;font-weight:650;display:inline-flex}.steps__chip .icon{width:var(--icon-inline);height:var(--icon-inline)}@media (min-width:48rem){.hero__sweep{display:block}.hero__visual{container-type:inline-size}.hero__flow li{font-size:.875rem}.hero__flow li+li:before{display:block}.section-split{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.hero{padding-block:var(--space-24)}.hero .page-container{width:min(100% - 4rem,var(--width-workspace))}.hero__grid{grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr)}}.template-reuse{align-items:center;gap:var(--space-12);display:grid}.template-reuse__visual{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-feature);background:var(--surface-subtle);display:grid}.template-reuse__source{align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--blue);color:var(--on-ink);display:flex}.template-reuse__logo{border-radius:var(--radius-control);background:var(--canvas);width:3rem;height:3rem;color:var(--blue);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:inline-flex}.template-reuse__source span:not(.template-reuse__logo){color:var(--blue-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;display:block}.template-reuse__source strong{font-family:var(--font-display);font-size:1.375rem}.template-reuse__arrow{color:var(--blue);justify-content:center;display:flex}.template-reuse__arrow .icon{transform:rotate(90deg)}.template-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.template-row{min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.template-row__thumb{aspect-ratio:1/1.3;border:1px solid var(--border-quiet);border-radius:var(--radius-small);width:2.5rem;color:var(--blue);justify-content:center;align-items:center;display:flex;position:relative}.template-row__thumb:before{border-radius:var(--radius-small) var(--radius-small) 0 0;background:var(--blue);content:"";height:.3rem;position:absolute;top:0;left:0;right:0}.template-row__thumb .icon{width:var(--icon-inline);height:var(--icon-inline)}.template-row__text{display:grid}.template-row__text strong{font-family:var(--font-display);font-size:1rem}.template-row__text span{color:var(--text-muted);font-size:.75rem}.template-row__tag{padding:2px var(--space-2);border:1px solid var(--blue);border-radius:var(--radius-small);color:var(--blue);font-family:var(--font-display);font-size:.75rem;font-weight:700}.access{gap:var(--space-12);display:grid}.access__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.access__item{gap:var(--space-1) var(--space-4);padding:var(--space-6);border:1px solid var(--on-ink-border);border-radius:var(--radius-panel);grid-template-columns:auto minmax(0,1fr);display:grid}.access__item .icon-chip{grid-row:1/span 3}.access__label{color:var(--blue-soft);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.access__item h3{margin:0;font-size:1.375rem}.access__item p:not(.access__label){color:var(--on-ink-muted);margin:0}.access__code{align-content:start;gap:var(--space-6);display:grid}.access__docs{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.access__docs a{align-items:center;gap:var(--space-2);color:var(--on-ink);font-family:var(--font-display);text-underline-offset:.2em;font-weight:650;text-decoration:underline;display:inline-flex}.access__docs a:hover{color:var(--blue-soft)}.access__docs .icon{width:var(--icon-inline);height:var(--icon-inline)}@media (min-width:48rem){.template-reuse{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.access{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.paper{border-radius:var(--radius-panel);background:var(--canvas);box-shadow:var(--shadow-raised);color:var(--ink);font-variant-numeric:tabular-nums;align-content:start;gap:1em;padding:1.5em;display:grid;position:relative;overflow:hidden}.paper--invoice{aspect-ratio:1/1.414}.paper--report{aspect-ratio:1/1.294}.paper--certificate{aspect-ratio:1.414;padding:1em}.paper__head{justify-content:space-between;align-items:center;gap:1em;display:flex}.paper__from{font-family:var(--font-display);margin:0;font-size:1em;font-weight:700}.paper__rule{border-radius:var(--radius-round);background:var(--red-brand);width:2.5em;height:.3em}.paper__title{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:.75em;margin:0;display:flex}.paper__facts dt,.paper__row--head,.paper__title span,.paper__total span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75em;font-weight:700}.paper__title strong{letter-spacing:-.02em;font-size:1.375em}.paper__facts{border-block:1px solid var(--border-quiet);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75em;margin:0;padding-block:1em;display:grid}.paper__facts dd{font-family:var(--font-display);margin:.25em 0 0;font-size:.875em;font-weight:650}.paper__row{border-bottom:1px solid var(--border-quiet);grid-template-columns:minmax(0,1fr) auto minmax(4.5em,auto);align-items:baseline;gap:.75em;padding-block:.75em;font-size:.875em;display:grid}.paper__row span:not(:first-child){text-align:right}.paper__row--head{border-bottom-color:var(--border-control);padding-block:0 .5em}.paper__total{border-radius:var(--radius-small);background:var(--ink);font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:.75em;margin:0;padding:.75em 1em;display:flex}.paper__total,.paper__total span{color:var(--on-ink)}.paper__total strong{font-size:1.125em}.paper__chart{align-items:flex-end;gap:.6em;height:6em;display:flex}.paper__chart span{background:var(--blue);border-radius:.25em .25em 0 0;flex:1}.paper__chart span:nth-child(3){background:var(--blue-soft)}.paper__lines{gap:.6em;display:grid}.paper__lines span{border-radius:var(--radius-round);background:var(--border-quiet);height:.5em}.paper__line--short{width:60%}.paper__frame{border:2px solid var(--blue);border-radius:var(--radius-small);outline:1px solid var(--blue);outline-offset:.3em;text-align:center;align-content:center;justify-items:center;gap:.75em;height:100%;padding:1em;display:grid}.paper__frame .paper__title{flex-direction:column;align-items:center;gap:.25em}.paper__seal{border:.45em solid var(--red-brand);border-radius:var(--radius-round);width:2.5em;height:2.5em}.paper__caption{max-width:28em;margin:0;font-size:.875em}.paper__signature{border-radius:var(--radius-round);background:var(--ink);width:8em;height:.2em}.document-paper{background:var(--canvas);color:var(--ink);border-radius:.45em;flex-direction:column;flex:1;padding:1.2em;display:flex}.document-paper__accent{border-radius:var(--radius-round);background:var(--red-brand);width:2.8em;height:.3em;margin-bottom:.9em}.document-paper__title,.document-paper__total{font-family:var(--font-display);flex-direction:column;gap:.12em;margin:0;display:flex}.document-paper__title span,.document-paper__total span{letter-spacing:.1em;text-transform:uppercase;font-size:.62em;font-weight:700}.document-paper__title span{color:var(--text-muted)}.document-paper__title strong{font-size:1.15em}.document-paper__client{flex-direction:column;margin:.6em 0 .9em;font-size:.85em;font-weight:650;display:flex}.document-paper__client span{color:var(--text-faint);font-size:.82em;font-weight:400}.document-paper__lines{border-top:1px solid var(--border-quiet);gap:.6em;padding-top:.9em;display:grid}.document-paper__line{grid-template-columns:minmax(0,1fr) minmax(0,.4fr);gap:.5em;display:grid}.document-paper__line span{border-radius:var(--radius-round);background:var(--border-quiet);height:.37em}.document-paper__line span:last-child{background:var(--border-control)}.document-paper__total{background:var(--ink);color:var(--on-ink);border-radius:.45em;margin-top:auto;padding:.6em .72em}.document-paper__total span{color:var(--on-ink);opacity:.72}.document-paper__total strong{font-size:1.08em}.proof{padding:var(--space-8) var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-feature);background:var(--surface-subtle);font-size:clamp(.5rem,3.2cqw,.8125rem);container-type:inline-size}.proof__papers{gap:var(--space-8);margin:0;padding:0;list-style:none}.proof__item,.proof__papers{justify-items:center;display:grid}.proof__item{gap:var(--space-3);width:min(100%,18rem)}.proof__paper{width:100%}.proof__file,.proof__status{align-items:center;gap:var(--space-2);font-family:var(--font-display);margin:0;font-size:.875rem;font-weight:650;display:inline-flex}.proof__file{padding:var(--space-2) var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-round);background:var(--canvas)}.proof__file .icon{width:var(--icon-inline);height:var(--icon-inline);color:var(--blue)}.proof__file span{color:var(--text-muted);font-family:var(--font-body);font-weight:400}.proof__status{padding:var(--space-2) var(--space-4);border-radius:var(--radius-small);background:var(--success-soft);color:var(--success)}.proof__status .icon{width:var(--icon-control);height:var(--icon-control)}.proof__facts{gap:var(--space-4);padding:var(--space-8) 0 0;margin:var(--space-8) 0 0;border-top:1px solid var(--border-quiet);list-style:none;display:grid}.proof__facts li{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1rem;font-weight:650;display:flex}@media (min-width:48rem){.proof{padding:var(--space-12) var(--space-8);font-size:clamp(.5rem,1.05cqw,.8125rem)}.proof__papers{align-items:end;gap:var(--space-6);grid-template-columns:26fr 26fr 36fr}.proof__item{width:100%}.proof__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.proof__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.brand-section{--brand-accent:var(--blue);align-items:center}.brand-section:has(#brand-colour-red:checked){--brand-accent:var(--red-brand)}.brand-section:has(#brand-colour-ink:checked){--brand-accent:var(--ink)}.brand-picker{margin:var(--space-8) 0 0;border:0;padding:0}.brand-board__doc-total span,.brand-board__kit,.brand-picker legend{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.brand-picker legend{margin-bottom:var(--space-3);padding:0}.brand-picker__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-picker__choice label{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-3);border:2px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--canvas);cursor:pointer;font-family:var(--font-display);transition:border-color var(--motion-fast);font-size:.875rem;font-weight:650;display:inline-flex}.brand-picker__choice label:hover{border-color:var(--border-control)}.brand-picker__choice input:checked+label{border-color:var(--blue)}.brand-picker__choice input:focus-visible+label{outline:3px solid var(--blue);outline-offset:4px}.brand-picker__swatch{border-radius:var(--radius-small);width:1.25rem;height:1.25rem}.swatch--blue{background:var(--blue)}.swatch--red{background:var(--red-brand)}.swatch--ink{background:var(--ink)}.brand-board{padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-feature);background:var(--surface-subtle)}.brand-board__strip{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.brand-board__strip span{border-radius:var(--radius-small);background:var(--border-quiet);flex:1;height:.75rem}.brand-board__strip span:first-child{flex:2}.brand-board__strip span:nth-child(2){background:var(--ink)}.brand-board__doc-chart span,.brand-board__doc-mark,.brand-board__logo,.brand-board__strip span:first-child{background:var(--brand-accent);transition:background-color var(--motion-base)}.brand-board__doc,.brand-board__doc-seal,.brand-board__doc-total{transition:border-color var(--motion-base)}.brand-board__topline{align-items:center;gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:2px solid var(--ink);display:flex}.brand-board__logo{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--on-ink);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:inline-flex}.brand-board__topline strong{font-family:var(--font-display);font-size:1.375rem}.brand-board__kit{margin-left:auto}.brand-board__documents{align-items:end;gap:var(--space-3);padding-top:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.brand-board__doc{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-quiet);border-top:.4rem solid var(--brand-accent);border-radius:var(--radius-panel);background:var(--canvas);flex-direction:column;display:flex}.brand-board__doc--invoice{min-height:15rem}.brand-board__doc--report{min-height:13rem}.brand-board__doc--certificate{grid-column:1/-1;min-height:8.5rem}.brand-board__doc-frame,.brand-board__doc-head{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:.875rem;font-weight:700;display:flex}.brand-board__doc-head{margin-bottom:var(--space-2)}.brand-board__doc-mark{border-radius:var(--radius-small);width:.875rem;height:.875rem}.brand-board__doc-line{border-radius:var(--radius-small);background:var(--border-quiet);height:.375rem;display:block}.brand-board__doc-line--short{width:62%}.brand-board__doc-rows{gap:var(--space-2);margin-top:var(--space-3);display:grid}.brand-board__doc-rows span{border-bottom:1px solid var(--border-quiet);height:1.125rem}.brand-board__doc-total{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:2px solid var(--brand-accent);font-family:var(--font-display);margin-top:auto;font-size:.8125rem;font-weight:700;display:flex}.brand-board__doc-chart{align-items:flex-end;gap:var(--space-2);height:4.5rem;margin-block:var(--space-2) var(--space-3);display:flex}.brand-board__doc-chart span{border-radius:var(--radius-small) var(--radius-small) 0 0;flex:1;height:45%}.brand-board__doc-chart span:nth-child(2){height:70%}.brand-board__doc-chart span:nth-child(3){opacity:.45;height:55%}.brand-board__doc-chart span:nth-child(4){height:100%}.brand-board__doc-frame{justify-content:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-control);border-radius:var(--radius-small);text-align:center;flex-direction:column;flex:1}.brand-board__doc-seal{border:.35rem solid var(--brand-accent);border-radius:var(--radius-round);width:2rem;height:2rem}@media (min-width:48rem){.brand-section{grid-template-columns:repeat(2,minmax(0,1fr))}}.section--pricing{padding-top:var(--space-8)}.pricing-plans{justify-items:center;gap:var(--space-8);display:grid}.billing-toggle{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-subtle);display:inline-flex}.billing-toggle__option{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-small);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);transition:background-color var(--motion-fast),color var(--motion-fast);background:0 0;border:0;font-weight:650;display:inline-flex}.billing-toggle__option--selected,.billing-toggle__option[aria-pressed=true]{background:var(--blue);color:var(--on-ink)}.billing-toggle__option--selected,.pricing-plans--fallback .billing-toggle__option{cursor:default}.billing-toggle__badge{padding:2px var(--space-2);border-radius:var(--radius-small);background:var(--success-soft);color:var(--success);font-size:.75rem;font-weight:700}.plan-grid{gap:var(--space-4);width:100%;margin:0;padding:0;list-style:none;display:grid}.plan{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas);transition:border-color var(--motion-base);flex-direction:column;display:flex;position:relative}.plan:focus-within,.plan:hover{border-color:var(--blue)}.plan--popular{border:2px solid var(--blue)}.plan__badge{top:calc(-1 * var(--space-3));left:var(--space-6);padding:var(--space-1) var(--space-3);border-radius:var(--radius-small);background:var(--blue);color:var(--on-ink);font-family:var(--font-display);font-size:.75rem;font-weight:700;position:absolute}.plan .icon-chip,.plan h3{margin-bottom:var(--space-2)}.plan h3{font-size:1.375rem}.pricing-controls{justify-items:center;gap:var(--space-4);display:grid}.pricing-plans__note{max-width:52ch;color:var(--text-muted);text-align:center;margin:0;font-size:.875rem}.plan__fallback-pricing{gap:var(--space-2);margin:0;display:grid}.plan__fallback-pricing>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.plan__fallback-pricing dt{color:var(--text-muted);font-size:.875rem}.plan__fallback-pricing dd{text-align:right;margin:0}@media (min-width:48rem){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan__pricing{min-height:8rem}}@media (min-width:64rem){.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-plans[data-period=monthly] .plan__pricing--yearly,.pricing-plans[data-period=yearly] .plan__pricing--monthly{display:none}.plan__price{margin:0}.plan__cadence,.plan__equivalent{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.875rem}.plan__saving{padding:2px var(--space-2);border-radius:var(--radius-small);margin:var(--space-2) 0 0;background:var(--success-soft);color:var(--success);font-size:.75rem;font-weight:700;display:inline-block}.plan__divider{width:100%;height:1px;margin:var(--space-2) 0;background:var(--border-quiet);border:0}.plan__credits{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:700}.plan__unit{font-variant-numeric:tabular-nums}.plan__blurb,.plan__unit{color:var(--text-muted);margin:0;font-size:.875rem}.plan__action{padding-top:var(--space-4);margin-top:auto}.plan__action .button{width:100%}.plan__action>.notice{margin-top:var(--space-3)}.credit-note{gap:var(--space-2);width:100%;padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-subtle);display:grid}.credit-note__title{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.credit-note dl{gap:var(--space-2);margin:0;display:grid}.credit-note dl div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.credit-note dt{color:var(--text-muted)}.credit-note dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.credit-note>p{max-width:72ch;color:var(--text-muted);margin:0;font-size:.875rem}.page-intro{padding-block:var(--space-16) var(--space-12);text-align:center;position:relative;overflow:hidden}.page-intro__sweep{z-index:0;width:140%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.page-intro>.page-container{z-index:1;position:relative}.page-intro h1{max-width:13ch;margin-inline:auto;margin-bottom:var(--space-6)}.page-intro>div>p:not(.eyebrow){max-width:62ch;color:var(--text-muted);margin-inline:auto;font-size:1.125rem}.included{gap:var(--space-8);display:grid}.included__panel{padding:var(--space-8);border-radius:var(--radius-feature);background:var(--surface-subtle)}.included__panel h2{margin-bottom:var(--space-3)}.included__panel>p{max-width:62ch;margin-bottom:var(--space-8);color:var(--text-muted);font-size:1.125rem}.included__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.included__list li{gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.included__list .icon-chip{grid-row:1/span 2}.included__list strong{font-family:var(--font-display)}.included__list p{color:var(--text-muted);margin:0;font-size:.875rem}.included__papers{align-content:center;gap:var(--space-6) var(--space-4);padding:var(--space-8);border:1px solid var(--border-quiet);border-radius:var(--radius-feature);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;container-type:inline-size}.included__paper{justify-items:center;gap:var(--space-3);font-size:clamp(.375rem,1.5cqw,.5625rem);display:grid}.included__paper>div{width:100%}.included__paper p{font-family:var(--font-display);margin:0;font-size:.875rem;font-weight:700}.included__note{color:var(--text-muted);text-align:center;grid-column:1/-1;margin:0;font-size:.875rem}.pack-list{gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.pack{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas);text-align:center;transition:border-color var(--motion-base);display:grid}.pack:focus-within,.pack:hover{border-color:var(--blue)}.pack__price{margin-top:var(--space-2);letter-spacing:-.02em;font-size:1.75rem}.pack__credits{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.pack__unit,.pack__validity{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.pack__validity{align-items:center;gap:var(--space-2);font-weight:650;display:inline-flex}.pack__validity .icon{width:var(--icon-inline);height:var(--icon-inline)}.pack .button{width:100%;margin-top:var(--space-4)}.pack>.notice{text-align:left;width:100%}.faq{max-width:var(--width-reading);border-top:1px solid var(--border-quiet);margin-inline:auto}.faq__item{border-bottom:1px solid var(--border-quiet)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;font-family:var(--font-display);transition:color var(--motion-fast);font-size:1.125rem;font-weight:650;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--blue)}.faq__item summary .icon{width:var(--icon-control);height:var(--icon-control);color:var(--blue);transition:transform var(--motion-fast)}.faq__item[open] summary .icon{transform:rotate(180deg)}.faq__item p{max-width:62ch;margin:0 0 var(--space-6);color:var(--text-muted)}@media (min-width:48rem){.included{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.pack-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-detail-hero,.gallery-hero{background:var(--blue-soft);overflow:hidden}.gallery-hero{padding-block:var(--space-16)}.gallery-detail-hero__grid,.gallery-hero__inner,.gallery-use-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.gallery-hero__inner>div:first-child{max-width:38rem}.gallery-detail-hero h1,.gallery-hero__inner h1{margin-bottom:var(--space-6)}.gallery-detail-hero__lead,.gallery-hero__inner>div:first-child>p:not(.eyebrow){color:var(--text-muted);font-size:1.125rem}.gallery-hero__sheets{aspect-ratio:1;justify-self:end;width:min(100%,32rem);position:relative}.gallery-hero__sheet{aspect-ratio:4/5;border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas);width:62%;box-shadow:var(--shadow-overlay);position:absolute;overflow:hidden;transform:rotate(-7deg)}.gallery-hero__sheet:nth-child(2){top:8%;left:19%;transform:rotate(2deg)}.gallery-hero__sheet:nth-child(3){top:17%;right:0;transform:rotate(9deg)}.gallery-hero__sheet img{object-fit:cover;width:100%;height:100%}.gallery-section-heading{margin-bottom:var(--space-8)}.gallery-code-grid,.gallery-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-detail-hero{padding-block:var(--space-8) var(--space-16)}.gallery-detail-hero__grid{margin-top:var(--space-8)}.gallery-detail-hero__copy>p:not(.eyebrow){max-width:42rem}.gallery-copy,.gallery-detail-hero__actions{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.gallery-detail-hero__actions{margin-top:var(--space-8)}.gallery-copy .notice{flex-basis:100%}.gallery-detail-preview{border:1px solid var(--border-quiet);border-radius:var(--radius-feature);background:var(--canvas);min-height:34rem;box-shadow:var(--shadow-overlay);margin:0;position:relative;overflow:hidden}.gallery-detail-preview img{object-fit:contain;padding:var(--space-6)}.gallery-facts{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gallery-facts div{gap:var(--space-1);display:grid}.gallery-facts span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.gallery-code-grid .code-block{min-width:0}@media (max-width:47.99rem){.gallery-code-grid,.gallery-detail-hero__grid,.gallery-grid,.gallery-hero__inner,.gallery-use-grid{grid-template-columns:minmax(0,1fr)}.gallery-hero__sheets{justify-self:center}.gallery-detail-preview{min-height:24rem}.gallery-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.gallery-hero{padding-block:var(--space-12)}.gallery-facts{grid-template-columns:minmax(0,1fr)}}.gallery-browser{gap:var(--space-4);display:grid}.gallery-browser__toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.gallery-browser__toolbar>p{margin:0 0 var(--space-3);color:var(--text-muted);flex:none;font-size:.875rem}.gallery-browser__search{gap:var(--space-2);width:min(100%,30rem);min-width:0;font-size:.875rem;font-weight:600;display:grid}.gallery-browser__search>span{align-items:center;gap:var(--space-2);display:flex}.gallery-browser__search input{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--ink);background:var(--canvas);font:inherit}.gallery-browser__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery-browser__tag{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-raised);cursor:pointer;font-size:.875rem;font-weight:600}.gallery-browser__tag:hover{background:var(--ink-tint-1);border-color:var(--border-control)}.gallery-browser__tag[aria-pressed=true]{color:var(--blue);background:var(--blue-soft);border-color:var(--blue)}.gallery-browser__tag:active{background:var(--ink-tint-2)}.gallery-browser__empty{padding:var(--space-8);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-subtle)}.gallery-browser .gallery-tile__preview{cursor:pointer;border:0;width:100%;padding:0}.gallery-browser .gallery-tile__preview:hover{background:var(--ink-tint-1)}.gallery-browser .gallery-tile__body{align-content:start}.gallery-browser .gallery-tile__actions{padding-top:var(--space-3);border-top:1px solid var(--border-quiet)}.gallery-browser .gallery-tile__actions>.gallery-copy{flex:9rem;min-width:0}.gallery-browser .gallery-tile__actions>.button{flex:6.5rem}.gallery-browser .gallery-tile__actions .gallery-copy>.button{width:100%}.gallery-browser .gallery-tile__actions .button{padding-inline:var(--space-3);font-size:.875rem}.gallery-tile__body h2 a{text-decoration:none}.gallery-tile__body h2 a:hover{color:var(--blue);text-decoration:underline}.gallery-tile__body .gallery-tile__category{color:var(--text-muted);font-size:.75rem;font-weight:600}.gallery-dialog__preview{border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-subtle);height:min(45dvh,24rem);margin:0;position:relative;overflow:hidden}.gallery-dialog__preview img{object-fit:contain;padding:var(--space-3)}.gallery-dialog__facts{color:var(--text-muted);font-size:.875rem}@media (max-width:30rem){.gallery-browser__toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.gallery-browser__toolbar>p{margin:0}}.launch-hero h1{max-width:18ch}.launch-hero__visual{justify-items:center;display:grid}.launch-figure{z-index:1;width:100%;margin:0;position:relative}.launch-figure img{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas);width:100%;height:auto;box-shadow:var(--shadow-overlay);display:block}.launch-figure--portrait{width:min(100%,22rem);margin-inline:auto}.launch-example__result .launch-figure--portrait{width:min(100%,20rem)}.launch-figure figcaption{margin-top:var(--space-3);color:var(--text-muted);text-align:center;font-size:.875rem}@media (min-width:48rem){.launch-hero__visual .launch-figure img{transform:rotate(-2deg)}}.launch-browser{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas);box-shadow:var(--shadow-overlay);overflow:hidden}.launch-browser img{box-shadow:none;border:0;border-radius:0}.launch-browser__bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-quiet);background:var(--surface-subtle);display:flex}.launch-browser__bar span{border-radius:var(--radius-round);background:var(--border-quiet);width:.625rem;height:.625rem}.launch-browser__bar p{margin:0 0 0 var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-small);background:var(--canvas);color:var(--text-muted);font-family:var(--font-code);flex:1;font-size:.75rem;line-height:1.5}.launch-hero__visual .launch-figure--browser img{transform:none}.launch-stack{z-index:1;width:100%;position:relative}.launch-paper{z-index:1;width:min(100%,22rem);position:relative}.launch-split{gap:var(--space-12);align-items:center}.launch-example,.launch-split{grid-template-columns:minmax(0,1fr);display:grid}.launch-example{gap:var(--space-8);margin-top:var(--space-8);align-items:start}.launch-example__result{gap:var(--space-4);display:grid}.launch-example__note,.launch-points li{align-items:flex-start;gap:var(--space-3);color:var(--ink);margin:0;display:flex}.launch-example__note .icon,.launch-points .icon{width:var(--icon-inline);height:var(--icon-inline);color:var(--success);flex:none;margin-top:.2rem}.launch-example__note{color:var(--text-muted);justify-content:center;font-size:.9375rem}.launch-points{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.launch-steps{margin-top:var(--space-4)}.launch-facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.launch-facts div{padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas)}.launch-facts dt{margin-bottom:var(--space-1);color:var(--text-muted);font-size:.8125rem}.launch-facts dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.launch-outputs{gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.launch-output{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas);display:grid}.launch-output .launch-figure img{box-shadow:none}.launch-output__body h3{margin:0 0 var(--space-2);font-size:1.25rem}.launch-output__body p{margin:0 0 var(--space-4);color:var(--text-muted)}.launch-gallery{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.section__action{margin-top:var(--space-8);text-align:center}.launch-limits{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.launch-limits li{align-items:flex-start;gap:var(--space-4);color:var(--on-ink);display:flex}.launch-limits .icon-chip{flex:none}.launch-faq{gap:var(--space-6);margin:0;display:grid}.launch-faq div{padding-top:var(--space-6);border-top:1px solid var(--border-quiet)}.launch-faq dt{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.035em;font-size:1.125rem;font-weight:650}.launch-faq dd{color:var(--text-muted);margin:0}.launch-links{gap:var(--space-4);margin:var(--space-8) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.launch-link{align-items:center;column-gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--canvas);color:var(--ink);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chip title arrow""chip text arrow";text-decoration:none;display:grid}.launch-link:focus-visible,.launch-link:hover{border-color:var(--blue);box-shadow:var(--shadow-overlay)}.launch-link .icon-chip{grid-area:chip}.launch-link strong{font-family:var(--font-display);grid-area:title}.launch-link>span:not(.icon-chip){color:var(--text-muted);grid-area:text;font-size:.9375rem}.launch-link>.icon{color:var(--blue);grid-area:arrow}.launch-prose p{max-width:62ch;margin:0 0 var(--space-6);color:var(--text-muted);font-size:1.0625rem;line-height:1.6}.launch-prose p:last-child{margin-bottom:0}@media (min-width:48rem){.launch-example,.launch-split{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-split--flip>:first-child{order:2}.launch-gallery,.launch-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.launch-split{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.launch-gallery,.launch-links,.launch-outputs,.launch-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.view-source{z-index:2;top:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-1);border:1px solid var(--on-ink-border);border-radius:var(--radius-round);color:var(--on-ink);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;transition:background var(--motion-fast) ease-out;background:#0b0b0bb8;padding:.25rem .5rem;font-size:.6875rem;text-decoration:none;display:inline-flex;position:absolute}.view-source:focus-visible,.view-source:hover{background:var(--blue)}.action-note{align-items:center;gap:var(--space-1);flex-direction:column;display:inline-flex}.action-note small{color:var(--text-muted);font-size:.8125rem}.section--blue .action-note small{color:var(--on-ink-muted)}@media (max-width:30rem){.action-note,.action-note .button{width:100%}}.steps__thumb--picture{background:var(--surface-subtle);overflow:hidden}.steps__thumb--picture img{object-fit:cover;object-position:top left;width:100%;height:100%}.launch-split--wide{align-items:start}.variants__tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.variants__tab{border:1px solid var(--border-quiet);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--motion-fast) ease-out,color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.variants__tab:hover{border-color:var(--border-control);color:var(--ink)}.variants__tab[aria-selected=true]{border-color:var(--blue);background:var(--blue);color:var(--on-ink)}.variants__figure{width:min(100%,30rem);margin-inline:auto}.variants__data{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.variants__data>div{padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-raised)}.variants__data dt{margin:0 0 var(--space-1);color:var(--text-muted);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.variants__data dd{overflow-wrap:anywhere;margin:0;font-weight:600}.before-after{gap:var(--space-8);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.before-after__state .launch-figure{margin-bottom:var(--space-4)}.before-after__label{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:650;display:flex}.before-after__label span{border-radius:var(--radius-round);background:var(--blue);width:1.75rem;height:1.75rem;color:var(--on-ink);justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.before-after__state>p:last-child{color:var(--text-muted);margin:0}.credit-math{padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-feature);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.credit-math__rows{margin:0;padding:0;list-style:none}.credit-math__rows li,.credit-math__total{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border-quiet);display:flex}.credit-math__rows strong,.credit-math__total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem}.credit-math__total{border-bottom:0;margin:0;font-weight:700}.credit-math__total strong{color:var(--blue);font-size:2rem}.credit-math__note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:.9375rem}.compare-strip{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);overflow-x:auto}.compare-strip table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.9375rem}.compare-strip td,.compare-strip th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-quiet);text-align:left;vertical-align:top}.compare-strip thead th{color:var(--text-muted);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.compare-strip tbody th{background:var(--surface-raised);white-space:nowrap;font-weight:600;position:sticky;left:0}.compare-strip tr:last-child :is(th,td){border-bottom:0}.compare-strip__us{background:var(--blue-tint-1);font-weight:600}.compare-strip thead .compare-strip__us{color:var(--blue)}.compare-strip__note{margin:var(--space-3) 0 0;color:var(--text-muted);text-align:center;font-size:.875rem}@media (min-width:48rem){.before-after{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.playground-shell{padding-block:var(--space-16);background:var(--surface-subtle)}.playground-heading{max-width:42rem;margin-bottom:var(--space-8)}.playground-grid{gap:var(--space-8);grid-template-columns:minmax(0,25rem) minmax(0,1fr);align-items:start;display:grid}.playground-controls,.playground-result{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-feature);background:var(--canvas);display:grid}.playground-controls fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.playground-controls legend{margin-bottom:var(--space-2);font-weight:700}.playground-picker__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playground-card{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-quiet);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast);display:grid;position:relative}.playground-card:hover{border-color:var(--border-control)}.playground-card:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.playground-card:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 2px var(--canvas)}.playground-card:has(input:disabled){cursor:not-allowed;opacity:.55}.playground-card img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-small);background:var(--surface-subtle);width:100%;height:auto}.playground-card span{text-align:center;font-size:.875rem;font-weight:650}.playground-details .field{max-width:none}.playground-details textarea{font-family:var(--font-body);font-size:1rem}.playground-controls .playground-list__item{padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-control);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.playground-controls .playground-list__item legend{padding-inline:var(--space-1);color:var(--text-muted);margin-bottom:0;font-size:.875rem}.playground-list__item>.button{grid-column:1/-1;justify-self:end}.playground-choice{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-control);align-items:start;display:flex}.playground-choice:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.playground-choice span{font-weight:650}.playground-result>p{color:var(--text-muted)}.playground-turnstile{min-height:65px}.playground-result{top:calc(var(--height-header) + var(--space-4));max-height:calc(100dvh - var(--height-header) - var(--space-8));text-align:center;align-content:center;justify-items:center;min-height:31rem;position:sticky;overflow:auto}.playground-result img{object-fit:contain;max-width:100%;max-height:34rem}.playground-result iframe{border:1px solid var(--border-quiet);width:100%;min-height:34rem}.playground-result iframe.playground-result__image{aspect-ratio:1;height:auto;min-height:0;max-height:34rem}.playground-result__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:47.99rem){.playground-grid{grid-template-columns:minmax(0,1fr)}.playground-result{position:static}}.legal-page{padding-block:var(--space-16) var(--space-24)}.legal-shell{width:min(100% - 2rem,var(--width-reading));margin-inline:auto}.legal-shell .content-article>h1+p{color:var(--text-muted);margin-bottom:var(--space-12)}.blog-page{width:min(100% - 2rem,56rem);padding-block:var(--space-16) var(--space-24);margin-inline:auto}.blog-intro{margin-bottom:var(--space-16)}.blog-intro h1{margin-bottom:var(--space-4);font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.05}.blog-intro>p:not(.eyebrow){max-width:56ch;color:var(--text-muted);font-size:1.125rem;line-height:1.55}.blog-intro .action-cluster{margin-top:var(--space-6)}.blog-list{gap:var(--space-6);margin:0;padding:0;list-style:none}.blog-entry,.blog-list{grid-template-columns:minmax(0,1fr);display:grid}.blog-entry{gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--border-quiet);border-radius:var(--radius-feature);background:var(--surface-raised);box-shadow:var(--shadow-raised);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.blog-entry:hover{border-color:var(--border-control);box-shadow:var(--shadow-overlay)}.blog-entry__image{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-subtle);min-width:0;display:block;overflow:hidden}.blog-entry__body{min-width:0}.blog-entry__image img,.blog-post__hero img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}@media (min-width:48rem){.blog-entry{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}}.blog-entry h2{margin:0 0 var(--space-3);letter-spacing:-.025em;font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.1}.blog-entry h2 a{color:inherit;transition:color var(--motion-fast);text-decoration:none}.blog-entry h2 a:hover{color:var(--blue)}.blog-entry__summary{max-width:60ch;margin:0 0 var(--space-4);color:var(--text-muted);font-size:1.0625rem;line-height:1.6}.blog-entry__more{color:var(--blue);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.blog-meta{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);color:var(--text-muted);font-family:var(--font-display);flex-wrap:wrap;font-size:.875rem;font-weight:500;line-height:1.45;display:flex}.blog-meta>*+:before{content:"·";margin-right:var(--space-3)}.blog-post__hero{width:min(100% - 2rem,56rem);margin:0 auto var(--space-8);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-subtle);overflow:hidden}.blog-post .blog-meta{margin-bottom:var(--space-6)}.blog-post .content-article h1{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);line-height:1.1}@media (min-width:64rem){.blog-post__hero{margin-bottom:var(--space-12)}}.docs-page,.docs-studio{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.docs-page{--docs-top:var(--height-header);max-width:var(--width-workspace);padding-block:var(--space-6) var(--space-16)}.docs-studio{--docs-top:var(--height-topbar)}.docs-reading,.docs-sidebar{min-width:0}.docs-menu-toggle{justify-content:flex-start;width:100%}.docs-menu-toggle svg:last-child{margin-left:auto}.docs-nav{padding-top:var(--space-6);display:none}.docs-nav[data-open=true]{display:block}.docs-nav-group+.docs-nav-group{margin-top:var(--space-6)}.docs-nav-group h2{margin:0 var(--space-3) var(--space-2)}.docs-nav-group ul{gap:2px;display:grid}.docs-nav li a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--text-muted);font-size:.875rem;line-height:1.5;display:block}.docs-nav li a:hover{color:var(--ink);background:var(--surface-subtle)}.docs-nav li a[aria-current=page]{color:var(--blue);background:var(--blue-soft);font-weight:600}.docs-nav-resource{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4) var(--space-3);border-top:1px solid var(--border-quiet);color:var(--text-muted);font-size:.8125rem;display:flex}.docs-nav-resource svg:last-child{margin-left:auto}.docs-reading{grid-template-columns:minmax(0,1fr);display:grid}.docs-toc{display:none}.content-article{width:100%;max-width:var(--width-reading);overflow-wrap:anywhere;min-width:0}.content-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.content-article .content-toolbar p{margin:0}.docs-page .content-article h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.docs-reading .content-article>p:first-of-type{color:var(--text-muted);font-size:1.125rem;line-height:1.7}.content-article h1{margin-bottom:var(--space-6)}.content-article h2{margin-block:var(--space-12) var(--space-4);font-size:1.75rem}.content-article h3{margin-block:var(--space-8) var(--space-3);font-size:1.375rem}.content-article :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:calc(var(--docs-top,var(--height-header)) + var(--space-6))}.content-article :is(p,ul,ol,blockquote,figure,.content-table){margin-bottom:var(--space-6)}.content-article :is(ul,ol){padding-left:var(--space-6)}.content-article ul{list-style:outside}.content-article ol{list-style:decimal}.content-article li+li{margin-top:var(--space-2)}.content-article a:not(.button,.view-source){color:var(--blue);text-underline-offset:.2em;text-decoration:underline}.content-article blockquote{padding:var(--space-4) var(--space-6);border-left:3px solid var(--blue);background:var(--blue-soft)}.content-article blockquote>:last-child{margin-bottom:0}.content-article img{border-radius:var(--radius-small);max-width:100%;height:auto}.content-template-preview{max-width:100%;display:inline-block;position:relative}.content-template-preview img{display:block}.content-article code{font-family:var(--font-code)}.content-article .code-block{min-width:0}.content-table{max-width:100%;overflow-x:auto}.content-table table{border-collapse:collapse;text-align:left;width:100%}.content-table :is(th,td){padding:var(--space-3);border-bottom:1px solid var(--border-quiet);overflow-wrap:normal}.content-table :is(th,td):first-child{white-space:nowrap}.content-table th{background:var(--surface-subtle)}.content-next{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-quiet)}.docs-pagination{gap:var(--space-3);margin-top:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-article .docs-pagination-link{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-control);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.docs-pagination-link span{color:var(--text-muted);font-size:.8125rem}.docs-pagination-link strong{grid-row:2;font-size:1rem;font-weight:500}.docs-pagination-link svg{color:var(--blue);grid-area:1/2/3}.docs-pagination-link[data-direction=Next]{grid-column:2}.docs-pagination-link:hover{border-color:var(--blue);background:var(--blue-soft)}@media (min-width:64rem){.docs-page,.docs-studio{gap:var(--space-12);grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.docs-page{padding-block:var(--space-12) var(--space-16)}.docs-sidebar{top:calc(var(--docs-top) + var(--space-6));max-height:calc(100dvh - var(--docs-top) - var(--space-12));scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}.docs-menu-toggle{display:none}.docs-nav{padding:0;display:block}}@media (min-width:80rem){.docs-page .docs-reading{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,11rem)}.docs-toc{top:calc(var(--docs-top) + var(--space-8));max-height:calc(100dvh - var(--docs-top) - var(--space-16));scrollbar-width:thin;align-self:start;display:block;position:sticky;overflow-y:auto}.docs-studio .docs-toc{display:none}.docs-toc ul{margin-top:var(--space-4);border-left:1px solid var(--border-quiet)}.docs-toc a{padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:.8125rem;line-height:1.5;display:block}.docs-toc a:hover{color:var(--blue)}}@media (min-width:96rem){.docs-studio .docs-reading{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,11rem)}.docs-studio .docs-toc{display:block}}.copy-control{font-size:.8125rem}.copy-control button{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;padding-inline:var(--space-3);white-space:nowrap;font-size:.8125rem;display:inline-flex}.copy-control button>span{display:inline-flex}.copy-control button[data-copy-state=success]{color:var(--success);border-color:var(--success);background:var(--success-soft)}.copy-control button:disabled{cursor:wait}.copy-error{margin-top:var(--space-2);color:var(--danger);display:block}.copy-success{animation:copy-confirm var(--motion-slow) ease-out}@keyframes copy-confirm{0%{opacity:0;transform:scale(.5)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.agent-prompt{padding:var(--space-3);margin-bottom:var(--space-8);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-subtle);position:relative}.agent-prompt summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;padding-right:8rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.agent-prompt summary::-webkit-details-marker{display:none}.agent-prompt summary svg{flex:none}.agent-prompt details[open] summary svg{transform:rotate(90deg)}.content-article .agent-prompt p{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-quiet);font-size:.875rem;line-height:1.7}.agent-prompt-copy{top:var(--space-3);right:var(--space-3);position:absolute}.agent-prompt-copy .copy-error{max-width:8rem;padding:var(--space-2);background:var(--canvas);border:1px solid var(--border-quiet);border-radius:var(--radius-small)}@media (prefers-reduced-motion:reduce){.copy-success{animation:none}}.auth-stage{padding:var(--space-16) var(--space-4);background:var(--surface-subtle);flex:1 0 auto;place-items:center;display:grid}.auth-card{gap:var(--space-6);width:min(100%,28rem);padding:var(--space-8);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-raised);display:grid}.auth-card__mark{display:block}.auth-card h1{margin:0;font-size:1.75rem}.auth-card__lead{margin:calc(-1 * var(--space-4)) 0 0;color:var(--text-muted)}.auth-card p{margin:0}.auth-card__form{gap:var(--space-4);display:grid}.auth-card__form .field{max-width:none}.auth-card__providers{gap:var(--space-3);display:grid}.auth-card__divider{align-items:center;gap:var(--space-3);color:var(--text-faint);font-size:.875rem;display:flex}.auth-card__divider:after,.auth-card__divider:before{background:var(--border-quiet);content:"";flex:1;height:1px}.auth-card__foot,.auth-card__terms{color:var(--text-muted);font-size:.875rem}.auth-card__foot a,.auth-card__terms a{color:var(--ink)}.provider-button{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4) var(--space-2) 2.75rem;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);cursor:pointer;font:inherit;font-family:var(--font-display);justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:flex;position:relative}.provider-button:hover:not(:disabled){border-color:var(--ink);background:var(--surface-subtle)}.provider-button:disabled{color:var(--text-muted);cursor:not-allowed}.provider-button .provider-logo,.provider-button .spinner{width:1.25rem;height:1.25rem;margin-top:-.625rem;position:absolute;top:50%;left:.75rem}.editor__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.editor__bar-actions,.editor__save-state,.editor__template-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.editor__bar-actions{justify-content:flex-end}.editor__save-state{gap:var(--space-2);color:var(--text-muted);margin:0;font-size:.75rem}.editor__save-state>span{align-items:center;gap:var(--space-1);display:inline-flex}.editor__save-state>span:first-child{color:var(--success)}.editor__save-state[data-dirty]>span:first-child{color:var(--warning)}.editor__version{padding-left:var(--space-2);border-left:1px solid var(--border-control)}.editor__bar-actions>.button,.editor__template-actions .button{flex:none;font-size:.8125rem}.editor__bar .switcher__summary{border:1px solid var(--border-control);min-height:2.75rem;font-size:.8125rem}.editor__template-actions .switcher__menu{left:auto;right:0}.editor__group{gap:var(--space-2);flex-wrap:wrap;display:flex}.editor__tools{gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.editor__pane{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised)}.editor__pane--skeleton{padding:var(--space-4)}.editor__pane-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3) var(--space-4);color:var(--ink);cursor:pointer;list-style:none;display:flex}.editor__pane-head::-webkit-details-marker{display:none}.editor__pane-head h2{margin:0;font-size:1rem}.editor__pane-head .icon{color:var(--text-muted);transition:transform var(--motion-base)}.editor__pane[open]>.editor__pane-head .icon{transform:rotate(180deg)}.editor__pane-head:hover{background:var(--surface-subtle)}.editor__pane-body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.editor__hint,.inspector__hint,.object-list__empty,.preview-panel__note{color:var(--text-muted);margin:0;font-size:.875rem}.object-list__items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.object-list__item{align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--ink);font:inherit;text-align:left;background:0 0;border:1px solid #0000;display:flex}.object-list__item:hover{background:var(--surface-subtle)}.object-list__item[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.object-list__kind{border-radius:var(--radius-small);background:var(--blue-soft);width:1.5rem;height:1.5rem;color:var(--blue);flex:none;place-items:center;display:inline-grid}.object-list__kind--source{background:var(--warning-soft);color:var(--warning)}.object-list__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-view{padding:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised)}.source-view .field{margin-block-end:var(--space-4)}.preview-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);display:grid}.preview-panel__actions{align-items:center}.data-preview{gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex}.data-preview__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.data-preview h2{margin:0 0 var(--space-1);font-size:1rem}.data-preview .template-preview{flex:1;height:auto;min-height:12rem}.preview-panel__file{background:var(--canvas);border:0;width:100%;height:100%;display:block}.export-history__grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.editor__save-confirmation{z-index:20;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--success);border-radius:var(--radius-control);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-overlay);background:var(--success-soft);color:var(--success);font-size:.875rem;font-weight:650;display:flex;position:fixed;top:4.5rem;left:50%;transform:translate(-50%)}.export-history{gap:var(--space-3);display:grid}.export-history>.button{justify-self:start}.editor__title{text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:1.125rem;overflow:hidden}.editor__identity{gap:var(--space-1);min-width:0;display:grid}.workbench .inspector__row{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench input,.workbench select,.workbench textarea{width:100%;min-width:0}.workbench .colour-field label{font-weight:600}.colour-field__controls{gap:var(--space-2);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.colour-field__controls input{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--canvas);min-width:0;min-height:2.75rem;color:var(--ink);padding:var(--space-2);font:inherit}.colour-field__controls input[type=color]{padding:var(--space-1);cursor:pointer}.workbench .swatch{width:2.75rem;height:2.75rem}.export-history h3,.preview-panel h2{margin:0 0 var(--space-2);font-size:1rem}.template-start{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.template-start__choice{align-content:start;justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);display:grid}.template-start__choice>.icon{color:var(--blue)}.template-start__choice h2,.template-start__gallery h2{margin:0;font-size:1.125rem}.template-start__choice p,.template-start__gallery p{color:var(--text-muted);margin:0}.template-start__choice .button{margin-top:var(--space-2)}.template-start__gallery{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);flex-wrap:wrap;display:flex}.template-start__gallery>div{gap:var(--space-2);display:grid}@container (max-width:38rem){.editor__bar{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3)}.editor__inspect-action{display:none}.editor__bar .button{width:auto;padding-inline:var(--space-3)}.editor__title{font-size:1rem}.editor__bar-actions,.editor__template-actions{gap:var(--space-2);flex-wrap:nowrap}.editor__bar-actions{display:contents}.editor__bar-actions>.button{grid-area:1/2}.editor__template-actions{grid-column:1/-1;justify-content:flex-end}.editor__save-state .editor__version{display:none}.editor__group,.editor__tools{flex-wrap:nowrap}.editor__tools{width:100%;padding-block-end:var(--space-1);overflow-x:auto}.editor__group{flex:none}.editor__tools .button{width:auto;padding-inline:var(--space-3);flex:none}.workbench__toolbar{gap:var(--space-1)}.editor__stage{padding:var(--space-2)}.canvas{gap:var(--space-2)}.canvas__controls{flex-wrap:nowrap;font-size:.75rem}.canvas__controls .button{width:auto}}.canvas__controls{border-top:1px solid var(--border-quiet);background:var(--surface-raised);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.canvas__view-options,.canvas__zoom{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.canvas__controls button,.canvas__controls select,.canvas__guide-menu summary{border:1px solid var(--border-quiet);border-radius:var(--radius-small);background:var(--surface-raised);min-height:36px;color:inherit;font:inherit;cursor:pointer;padding:5px 9px}.canvas__controls button:hover,.canvas__guide-menu summary:hover{background:var(--surface-subtle);color:var(--ink)}.canvas__controls [aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.canvas__zoom-value{border:1px solid var(--border-quiet);border-radius:var(--radius-small);background:var(--canvas);align-items:center;gap:1px;height:36px;padding:0 7px;display:flex}.canvas__zoom input{text-align:right;width:42px;font:inherit;color:var(--ink);appearance:textfield;background:0 0;border:0;padding:2px 0}.canvas__zoom input::-webkit-inner-spin-button{appearance:none}.canvas__guide-menu{position:relative}.canvas__guide-menu>div{z-index:20;background:var(--surface-raised);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);width:min(320px,100vw - 32px);max-height:340px;box-shadow:var(--shadow-raised);gap:12px;padding:16px;display:grid;position:absolute;bottom:40px;right:0;overflow:auto}.canvas__guide-menu p{color:var(--text-muted);margin:0;line-height:1.5}.canvas__controls button:focus-visible,.canvas__controls input:focus-visible,.canvas__controls summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.canvas__controls button:disabled{opacity:.5;cursor:not-allowed}.canvas__guide-menu form{border-top:1px solid var(--border-quiet);gap:8px;padding-top:12px;display:grid}.canvas__guide-menu label{align-items:center;gap:8px;display:flex}.canvas__guide-menu input[type=number]{border:1px solid var(--border-control);border-radius:var(--radius-small);width:80px;min-width:0;font:inherit;padding:5px}.canvas__guide-row{justify-content:space-between;gap:8px;display:flex}@media (max-width:600px){.canvas__controls{padding-inline:6px}.canvas__view-options{gap:0}.canvas__controls button{padding-inline:5px}}.canvas__view-options>.select-field{align-items:center;gap:6px;display:flex}.canvas__view-options>.select-field>label{margin:0;font-size:12px}.canvas__view-options>.select-field .select__control{width:64px}.canvas__controls .select__control>button{min-height:36px;padding:5px 24px 5px 8px}.canvas__guide-menu summary{box-sizing:border-box;align-items:center;gap:6px;list-style:none;display:flex}.canvas__guide-menu summary::-webkit-details-marker{display:none}.canvas__guide-menu summary::marker{content:""}.canvas__controls button,.canvas__zoom-value{box-sizing:border-box}@media (pointer:coarse){.canvas__controls .select__control>button,.canvas__controls button,.canvas__guide-menu summary{min-height:44px}.canvas__zoom-value{height:44px}}.editor__stage{background:var(--surface-subtle);min-width:0;min-height:0;display:flex;overflow:hidden}.editor__stage[hidden]{display:none}.workbench__column--stage>[role=tabpanel]{flex:1;min-height:0;overflow:auto}.canvas{background:var(--surface-subtle);flex-direction:column;width:100%;min-width:0}.canvas,.canvas__workspace{flex:1;min-height:0;display:flex;position:relative}.canvas__workspace{overflow:hidden}.canvas__viewport{overscroll-behavior:contain;touch-action:none;flex:1;min-width:0;min-height:240px;overflow:auto}.canvas__viewport--pan,.canvas__viewport--pan *{cursor:grab!important}.canvas__viewport--pan:active,.canvas__viewport--pan:active *{cursor:grabbing!important}.canvas__pasteboard{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.canvas__page{background-color:var(--canvas);background-image:conic-gradient(var(--border-quiet) 25%,transparent 0 50%,var(--border-quiet) 0 75%,transparent 0);background-size:16px 16px;flex:none;position:relative;box-shadow:0 1px 3px #15213d16,0 12px 36px #15213d20}.canvas__scaled{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.canvas__frame{pointer-events:none;border:0;display:block}.canvas__overlay{position:absolute;inset:0}.canvas__object{box-sizing:border-box;cursor:move;touch-action:none;border:1px solid #0000;position:absolute}.canvas__object--active,.canvas__object:hover{border-color:var(--blue)}.canvas__object--source{cursor:default;border-style:dashed}.canvas__object--locked{pointer-events:none}.canvas__handle{width:calc(16px / var(--canvas-scale));height:calc(16px / var(--canvas-scale));z-index:3;position:absolute;transform:translate(-50%,-50%)}.canvas__handle:after{content:"";inset:calc(4px / var(--canvas-scale));background:var(--canvas);border:calc(1px / var(--canvas-scale)) solid var(--blue);border-radius:calc(1px / var(--canvas-scale));position:absolute}.canvas__handle--nw{cursor:nwse-resize;top:0;left:0}.canvas__handle--n{cursor:ns-resize;top:0;left:50%}.canvas__handle--ne{cursor:nesw-resize;top:0;left:100%}.canvas__handle--e{cursor:ew-resize;top:50%;left:100%}.canvas__handle--se{cursor:nwse-resize;top:100%;left:100%}.canvas__handle--s{cursor:ns-resize;top:100%;left:50%}.canvas__handle--sw{cursor:nesw-resize;top:100%;left:0}.canvas__handle--w{cursor:ew-resize;top:50%;left:0}.canvas__rotate{left:50%;top:calc(-28px / var(--canvas-scale));width:calc(12px / var(--canvas-scale));height:calc(12px / var(--canvas-scale));border:calc(1px / var(--canvas-scale)) solid var(--blue);background:var(--canvas);cursor:crosshair;border-radius:50%;position:absolute;transform:translate(-50%)}.canvas__rotate:after{content:"";height:calc(16px / var(--canvas-scale));border-left:calc(1px / var(--canvas-scale)) solid var(--blue);position:absolute;top:100%;left:50%}@media (max-width:768px),(pointer:coarse){.canvas__handle:before,.canvas__rotate:before{content:"";width:calc(44px / var(--canvas-scale));height:calc(44px / var(--canvas-scale));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas__rotate{top:calc(-54px / var(--canvas-scale))}.canvas__rotate:after{height:calc(42px / var(--canvas-scale))}}.canvas__marquee{border:calc(1px / var(--canvas-scale)) solid var(--blue);pointer-events:none;background:#2e6bff16;position:absolute}.canvas__guide,.canvas__snap{z-index:4;position:absolute}.canvas__snap{background:var(--red-brand);pointer-events:none}.canvas__snap--x{width:calc(1px / var(--canvas-scale));top:0;bottom:0}.canvas__snap--y{height:calc(1px / var(--canvas-scale));left:0;right:0}.canvas__guide{background:var(--blue)}.canvas__guide--x{width:calc(1px / var(--canvas-scale));cursor:ew-resize;top:0;bottom:0}.canvas__guide--y{height:calc(1px / var(--canvas-scale));cursor:ns-resize;left:0;right:0}.canvas__guide:before{content:"";inset:calc(-4px / var(--canvas-scale));position:absolute}.canvas__grid{pointer-events:none;background-image:linear-gradient(#52709822 1px,#0000 0),linear-gradient(90deg,#52709822 1px,#0000 0);background-size:10px 10px;position:absolute;inset:0}.canvas__ruler{background:var(--surface-raised);color:var(--text-muted);z-index:5;-webkit-user-select:none;user-select:none;font-size:10px;position:absolute;overflow:hidden}.canvas__ruler--x{cursor:row-resize;border-bottom:1px solid var(--border-control);height:23px;top:0;left:0;right:0}.canvas__ruler--y{cursor:col-resize;border-right:1px solid var(--border-control);width:23px;top:0;bottom:0;left:0}.canvas__ruler span{font-variant-numeric:tabular-nums;line-height:1;position:absolute}.canvas__ruler--x span{border-left:1px solid var(--border-control);height:100%;padding:3px 0 0 4px}.canvas__ruler--y span{border-top:1px solid var(--border-control);writing-mode:vertical-rl;width:100%;padding:4px 0 0 3px}.canvas__ruler-corner{z-index:6;background:var(--surface-raised);border:1px solid var(--border-control);width:23px;height:23px;color:var(--text-muted);place-items:center;font-size:9px;display:grid;position:absolute;top:0;left:0}.canvas__draw-line{pointer-events:none;z-index:3;background:linear-gradient(transparent 3px,var(--blue) 3px,var(--blue) 5px,transparent 5px);position:absolute}.canvas__text-edit{z-index:8;resize:none;box-sizing:border-box;border:1px solid var(--blue);background:var(--canvas);outline:calc(1px / var(--canvas-scale)) solid var(--blue);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;margin:0;position:absolute}.canvas__layout-error{background:var(--surface-raised);border-top:1px solid var(--border-quiet);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 12px;font-size:12px;display:flex}.canvas__context{z-index:100;background:var(--surface-raised);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);min-width:200px;box-shadow:var(--shadow-raised);padding:5px;display:grid;position:fixed}.canvas__context button{border-radius:var(--radius-small);text-align:left;color:var(--ink);background:0 0;border:0;justify-content:space-between;gap:30px;padding:7px 10px;font-size:12px;display:flex}.canvas__context button:is(:hover,:focus){background:var(--surface-subtle)}.canvas__context button span{color:var(--text-muted);font-size:11px}.editor-dock{border-left:1px solid var(--border-quiet);min-width:0;min-height:0;width:min(var(--width-editor-panel),100%);z-index:3;box-shadow:var(--shadow-overlay);flex-direction:column;position:absolute;inset:0 0 0 auto}.editor-dock,.editor-dock__navigation{background:var(--surface-subtle);display:flex}.editor-dock__navigation{border-bottom:1px solid var(--border-quiet);flex:none;align-items:center}.editor-dock__tabs{min-width:0;padding:0 var(--space-2);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.editor-dock__tabs>button{align-content:center;justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);min-width:0;min-height:3.5rem;font:600 .75rem/1.25 var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;display:grid}.editor-dock__tabs>button:hover{background:var(--ink-tint-1);color:var(--ink)}.editor-dock__tabs>button[aria-selected=true]{color:var(--blue);background:var(--surface-raised);border-bottom-color:var(--blue)}.editor-dock__close{padding-right:var(--space-1)}.editor-dock__content{min-width:0;min-height:0;padding:var(--space-4);background:var(--surface-raised);flex:1;overflow:auto}.editor-dock__content--ai{padding:0;overflow:hidden}.editor-dock__content--layers{padding:0}.editor-dock__head{z-index:1;padding:var(--space-2) var(--space-3);background:var(--surface-subtle);border-bottom:1px solid var(--border-quiet);justify-content:space-between;align-items:center;min-height:2.75rem;display:flex;position:sticky;top:0}.editor-dock__head h2{font-family:var(--font-body);margin:0;font-size:.875rem;font-weight:650}.editor-dock__content--ai .workbench__column{height:100%;min-height:0}.editor-dock__content--ai .chat{border:0;border-radius:0}.inspector__fieldset{border:0;min-width:0;margin:0;padding:0}.inspector__section-title{color:var(--ink);font-size:.875rem;font-weight:650}.inspector__disclosure>summary{padding-block:var(--space-2);cursor:pointer;color:var(--text-muted);font-size:.8125rem}.inspector__disclosure[open]{gap:var(--space-2);display:grid}.editor-dock .colour-field>label,.editor-dock .field label{color:var(--text-muted);font-size:.75rem;font-weight:500}.editor-dock .field input,.editor-dock .field select,.editor-dock .field textarea{border-radius:var(--radius-small);font-size:.875rem}.editor-dock .inspector__head h3{margin:0;font-size:.875rem}.editor-dock .inspector__head .small-label{display:none}.editor-dock .inspector__stack{gap:var(--space-4)}.layer-list{margin:0;padding:0;list-style:none}.layer-row{align-items:center;gap:var(--space-1);border-bottom:1px solid #0000;min-width:0;height:3rem;display:flex}.layer-row:hover{background:var(--ink-tint-1)}.layer-row[data-selected]{background:var(--blue-soft);box-shadow:inset 2px 0 var(--blue)}.layer-row__select{align-items:center;gap:var(--space-2);min-width:0;height:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;flex:1;font-size:.8125rem;display:flex}.layer-row__select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-row__fold,.layer-row__select .icon{color:var(--text-muted);flex:none}.layer-row__fold{border-radius:var(--radius-small);width:1.5rem;height:2rem;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.layer-row__spacer{flex:none;width:1rem}.layer-row>.icon-button{background:0 0;border:1px solid #0000;flex:none;width:2rem;height:2.75rem;min-height:2.75rem}.layer-row>.icon-button .icon{width:1rem}.chart-inspector__rows{gap:var(--space-4);padding:0;list-style:none;display:grid}.chart-inspector__row{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border-quiet);display:grid}.editor-brand-data{gap:var(--space-6);padding:var(--space-4);display:grid}.layer-thumbnail{border:1px solid var(--border-quiet);border-radius:var(--radius-small);background:var(--surface-raised);flex:none;width:2.5rem;height:2.5rem;display:block;position:relative;overflow:hidden}.layer-thumbnail__fallback{place-items:center;display:grid;position:absolute;inset:0}.layer-thumbnail__preview{pointer-events:none;width:100%;height:100%;display:block}.layer-thumbnail .template-preview{border:0;border-radius:0;height:100%;min-height:0}.chat{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.chat__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-quiet);display:flex}.chat__empty h3,.chat__title{margin:0;font-size:1rem}.chat__title{align-items:center;gap:var(--space-2);display:inline-flex}.chat__mark,.chat__title .icon{color:var(--blue)}.chat__log{padding:var(--space-4);background:var(--surface-raised);min-height:0;overflow-y:auto}.chat__empty,.chat__examples,.chat__exchange,.chat__messages{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.chat__exchange{gap:var(--space-2)}.chat__bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);overflow-wrap:anywhere}.chat__bubble--you{background:var(--blue-soft);border-end-end-radius:var(--radius-small);justify-self:end;max-width:85%}.chat__reply{align-items:flex-start;gap:var(--space-2);max-width:85%;display:flex}.chat__mark{border-radius:var(--radius-round);background:var(--blue-soft);width:1.5rem;height:1.5rem;flex:none;place-items:center;margin-block-start:var(--space-2);display:inline-grid}.chat__bubble--ai{justify-items:start;gap:var(--space-2);background:var(--surface-subtle);border:1px solid #0000;border-end-start-radius:var(--radius-small);display:grid}.chat__text{white-space:pre-wrap;margin:0}.chat__empty{text-align:left}.chat__examples{justify-items:center;gap:var(--space-1)}.chat__bubble .button,.chat__examples .button{min-height:2.75rem;padding-block:var(--space-1);padding-inline:var(--space-3);font-size:.875rem}.chat__foot,.composer{gap:var(--space-3);display:grid}.composer{position:relative}.chat__foot{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-quiet);background:var(--surface-subtle)}.chat__log .notice{margin-top:var(--space-3)}.composer__settings{min-width:0}.composer__settings summary{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-2);border:1px solid var(--border-quiet);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;font-size:.8125rem;list-style:none;display:flex}.composer__settings summary::-webkit-details-marker{display:none}.composer__settings summary .icon{flex:none}.composer__settings-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}.composer__field textarea{min-height:calc(2 * 1.5em + 2 * var(--space-3));max-height:calc(6 * 1.5em + 2 * var(--space-3));font-family:var(--font-body);resize:none;field-sizing:content;font-size:1rem;line-height:1.5}.composer__options{inset:auto 0 calc(100% + var(--space-2));z-index:2;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-overlay);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute}.composer__options .field label{color:var(--text-muted);font-size:.8125rem}.composer__options .field select{min-height:2.75rem;padding-block:var(--space-1);font-size:.875rem}.composer__actions{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.composer__file,.composer__help{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.composer__attach{display:inline-flex}.composer__help:empty{display:none}.composer__filename{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.composer__cost{color:var(--text-muted);margin:0;font-size:.875rem}.composer__actions .button{width:auto;padding-inline:var(--space-3);flex:none;font-size:.8125rem}.composer__actions .composer__cost{text-align:center;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.chat__exchange{animation:fade-in var(--motion-base) ease-out backwards}.chat__bubble--ai .status:before{animation:pulse 1.2s ease-in-out infinite}}.data-panel{gap:var(--space-3);display:grid}.workbench{--workbench-height:38rem;gap:var(--space-2);width:100%;min-width:0;display:grid;container-type:inline-size}.workbench .field{max-width:none}.editor-workspace{grid-template-columns:var(--width-editor-tools) minmax(0,1fr);height:var(--workbench-height);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-subtle);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.editor-tool-rail{align-items:center;padding:var(--space-2) 0;background:var(--surface-raised);border-right:1px solid var(--border-quiet);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.editor-tool{place-items:center;gap:var(--space-1);width:3.75rem;min-height:3.5rem;padding:var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-small);background:var(--surface-subtle);color:var(--ink);cursor:pointer;flex:none;display:grid}.editor-tool:hover{background:var(--ink-tint-1);color:var(--ink)}.editor-tool[aria-pressed=true]{border-color:var(--blue-tint-3);color:var(--blue)}.editor-tool:disabled{opacity:.4;cursor:default}.editor-tool>span{font:500 .75rem/1.2 var(--font-body)}.editor-stage{isolation:isolate;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-stage>.canvas{flex:1;min-height:0}.editor-options{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--border-quiet);flex-wrap:wrap;display:flex}.editor-options .segment{width:auto}.editor-options__hint{color:var(--text-muted);font-size:.75rem}.editor-options .button{min-height:2.25rem;padding:var(--space-1) var(--space-2);font-size:.8125rem}.editor-context{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--border-quiet);flex:none;overflow-x:auto}.editor-context .selection-actions{gap:var(--space-3);flex-wrap:wrap;width:auto;display:flex}.selection-actions{gap:var(--space-2);display:grid}.selection-actions .editor__group{gap:var(--space-1)}.selection-actions .button{min-height:2.25rem;padding:var(--space-1) var(--space-2);font-size:.75rem}.page-strip{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-top:1px solid var(--border-quiet);flex:none}.page-strip,.page-strip__pages{gap:var(--space-2);min-width:0;display:flex}.page-strip__pages{flex:1;overflow-x:auto}.page-strip__entry{flex:none;width:5rem}.page-strip__page{gap:var(--space-1);width:100%;padding:var(--space-1);border-radius:var(--radius-small);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-items:center;display:grid}.page-strip__page[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue)}.page-strip__thumb{pointer-events:none;width:3rem;height:3rem;display:block;overflow:hidden}.page-strip__thumb .template-preview{border:0;border-radius:0;width:100%;height:100%;min-height:0}.page-strip__label{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-muted);font-size:.75rem;overflow:hidden}.page-strip__actions{flex-wrap:wrap;place-content:center end;align-items:center;max-width:8rem;display:flex}.page-strip__actions .icon-button{border:1px solid var(--border-control);background:var(--surface-subtle);width:2.25rem;height:2.25rem;min-height:2.25rem}.page-strip__count{align-items:center;gap:var(--space-1);color:var(--text-muted);padding-inline:var(--space-1);font-size:.75rem;display:flex}.editor-dialog{min-width:0}.dialog:has(.editor-dialog){width:100%;max-width:min(64rem,100vw - 2rem)}.dialog:has(.editor-dialog--source) .dialog__body{max-height:75dvh}.editor-dialog--source textarea{min-height:45dvh;font-family:monospace}.ai-review{gap:var(--space-3);padding:var(--space-3);margin-top:var(--space-4);border:1px solid var(--blue-tint-3);border-radius:var(--radius-control);background:var(--surface-raised);display:grid}.ai-review h3{margin:0 0 var(--space-1);font-size:.875rem}.ai-review .template-preview{height:14rem}.creation-kind{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creation-kind>button{text-align:left;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-raised);font:inherit;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.creation-kind>button .icon{grid-row:1/3}.creation-kind>button span{color:var(--text-muted);font-size:.875rem}.creation-kind>button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue)}@container (min-width:56rem){.editor-workspace[data-details=true]{grid-template-columns:var(--width-editor-tools) minmax(0,1fr) var(--width-editor-panel)}.editor-dock{width:auto;box-shadow:none;position:static}.editor-dock__close,.editor-options__panels{display:none}}@container (max-width:42rem){.editor__bar{grid-template-columns:minmax(0,1fr)}.editor__bar-actions{flex-wrap:wrap;justify-content:space-between;display:flex}.editor__bar-actions>.button{grid-area:auto}.editor-options__hint{display:none}.creation-kind{grid-template-columns:minmax(0,1fr)}}@container (max-width:30rem){.editor__bar-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor__bar-actions .switcher__summary,.editor__bar-actions>.button{justify-content:center;width:100%}.editor-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.editor-tool-rail{gap:var(--space-1);padding:var(--space-1);border-right:0;border-bottom:1px solid var(--border-quiet);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.editor-tool{width:100%;min-height:3rem}.editor-options{padding:var(--space-2)}}.editor-dialog .button,.editor-dialog .icon-button,.workbench .button,.workbench .icon-button{border-radius:var(--radius-small);min-height:2.25rem;font-size:.8125rem}.editor-dialog .button,.workbench .button{padding:var(--space-2) var(--space-3)}.editor-dialog .icon-button,.workbench .icon-button{width:2.25rem;height:2.25rem}.workbench .button--quiet{border:1px solid var(--border-quiet);background:var(--surface-subtle);color:var(--ink)}.workbench .button--quiet:hover:not(:disabled){background:var(--ink-tint-2)}.workbench .button--quiet[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.workbench .button:disabled,.workbench .icon-button:disabled{background:var(--ink-tint-2);color:var(--text-muted)}.editor-dialog .field input,.editor-dialog .field textarea,.workbench .colour-field__controls input,.workbench .field input,.workbench .field textarea{min-height:2.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-small);background:var(--surface-raised);font-size:.875rem;line-height:1.25}.workbench .field label{color:var(--text-muted);font-size:.75rem;font-weight:600}.workbench :is(button,summary,input,textarea,[role=combobox]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.workbench .segment{padding:var(--space-1);border:1px solid var(--border-quiet);background:var(--surface-subtle);border-radius:var(--radius-control)}.workbench .segment__option{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-small);min-height:2.25rem;font-size:.8125rem;display:inline-flex}.workbench .segment__option[aria-pressed=true]{color:var(--blue);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.editor-preview-note{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--blue-soft);color:var(--blue);border-bottom:1px solid var(--blue-tint-3);flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.editor-preview-note>span{flex:1;min-width:10rem}.editor-panel-intro{gap:var(--space-2);display:grid}.editor-panel-intro h2{margin:0;font-size:1rem}.editor-panel-intro p{color:var(--text-muted);margin:0;font-size:.8125rem}.data-panel__bar{gap:var(--space-3);display:grid}.data-panel__bar .editor__group{grid-template-columns:minmax(0,1fr) auto;display:grid}.data-panel__bar .button{padding-inline:var(--space-2)}.workbench .switcher__summary{align-items:center;gap:var(--space-2);border:1px solid var(--border-quiet);border-radius:var(--radius-small);background:var(--surface-subtle);min-height:2.25rem;padding:var(--space-2) var(--space-3);color:var(--ink);display:flex}.workbench .switcher__summary>.icon:last-child{margin-left:auto}.workbench .switcher[open]>.switcher__summary{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.workbench .switcher__menu{border-color:var(--border-quiet);width:min(20rem,100vw - 3rem);left:auto;right:0}.switcher__label{color:var(--text-muted);font-size:.75rem;font-weight:600}.workbench .switcher__new{text-underline-offset:3px;text-decoration:underline}.workbench .switcher__menu>.button{justify-content:start;width:100%}.editor-dock[hidden],.editor-dock__content[hidden]{display:none}@media (pointer:coarse){.workbench .button,.workbench .colour-field__controls input,.workbench .field input,.workbench .icon-button,.workbench .segment__option{min-height:2.75rem}.workbench .icon-button{width:2.75rem;height:2.75rem}}.editor-dialog .field input,.editor-dialog .select__control>button,.editor-dialog .select__control>input,.workbench .colour-field__controls input,.workbench .field input,.workbench .select__control>button,.workbench .select__control>input{box-sizing:border-box;height:2.25rem;min-height:2.25rem;line-height:1.25}@media (pointer:coarse){.workbench .colour-field__controls input,.workbench .field input,.workbench .select__control>button,.workbench .select__control>input{height:2.75rem;min-height:2.75rem}}.editor-image-insert{gap:var(--space-4);display:grid}.editor-image-insert__upload{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-control);border-radius:var(--radius-control);background:var(--surface-subtle);display:grid}.editor-image-insert__upload>.icon{color:var(--blue)}.editor-image-insert__upload h2{margin:0;font-size:1.125rem}.editor-image-insert__upload p{color:var(--text-muted);margin:0;font-size:.875rem}.editor-control-label{padding-inline:var(--space-1);color:var(--text-muted);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.workbench .button--secondary[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.dialog:has(.editor-dialog--export){max-width:min(48rem,100vw - 2rem)}.editor-dialog .preview-panel{box-shadow:none;border:0;padding:0}.workbench .composer__field textarea{min-height:5.5rem;line-height:1.5}.workbench .chat__examples{justify-items:stretch;gap:var(--space-2)}.workbench .chat__examples .button{text-align:left;justify-content:start;width:100%;min-height:3rem}.workbench input[type=checkbox]{appearance:none;border:1px solid var(--border-control);background:var(--surface-raised);cursor:pointer;border-radius:3px;flex:none;place-content:center;width:1.125rem;height:1.125rem;min-height:1.125rem;margin:0;padding:0;display:inline-grid}.workbench input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}.workbench input[type=checkbox]:checked:after{content:"";border:solid var(--surface-raised);border-width:0 2px 2px 0;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.workbench input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.colour-palette{min-width:0;overflow-x:hidden}.colour-palette>*{min-width:0}.background-picker,.colour-picker{gap:.75rem;min-width:0;display:grid}.colour-picker__current{align-items:center;gap:.65rem;display:flex}.colour-picker__current output,.colour-picker__current strong{font-size:.75rem;line-height:1.5;display:block}.colour-picker__current output{color:var(--text-muted)}.colour-area{border-radius:var(--radius-small);touch-action:none;cursor:crosshair;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);height:10rem;position:relative}.colour-area:focus-within{outline:2px solid var(--blue);outline-offset:3px}.colour-area__thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;outline:1px solid #000;width:.875rem;height:.875rem;position:absolute;transform:translate(-50%,-50%)}.colour-picker__area-help{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.colour-picker__slider{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.75rem;font-size:.75rem;font-weight:550;display:grid}.colour-picker__range{appearance:none;border:1px solid var(--border-control);cursor:pointer;touch-action:none;border-radius:1rem;width:100%;height:1rem;margin:.375rem 0}.colour-picker__range--h{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.colour-picker__range--a{background:linear-gradient(to right,transparent,var(--swatch-colour)),repeating-conic-gradient(#d3d6dc 0 25%,#fff 0 50%) 0 0 /8px 8px}.colour-picker__range::-webkit-slider-thumb{appearance:none;outline:1px solid var(--text-muted);background:0 0;border:2px solid #fff;border-radius:50%;width:1.125rem;height:1.125rem}.colour-picker__range::-moz-range-thumb{outline:1px solid var(--text-muted);background:0 0;border:2px solid #fff;border-radius:50%;width:.875rem;height:.875rem}.colour-picker__values{grid-template-columns:4.5rem minmax(0,1fr) 4.5rem;align-items:end;gap:.4rem;display:grid}.colour-picker__values .field{min-width:0}.colour-picker__values input{padding-inline:.4rem}.colour-picker__rgb{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.colour-picker__binding,.colour-picker__swatches{border-top:1px solid var(--border-control);padding-top:.65rem}.colour-picker summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;font-weight:550;list-style:none;display:flex}.colour-picker summary::-webkit-details-marker{display:none}.colour-picker details[open]>summary{margin-bottom:.65rem}.colour-picker details[open]>summary .icon{transform:rotate(180deg)}.colour-picker__swatches p{color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem}.colour-picker__actions{border-top:1px solid var(--border-control);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.gradient-editor{gap:.5rem;display:grid}.gradient-editor__heading{justify-content:space-between;font-size:.75rem;display:flex}.gradient-editor__heading span{color:var(--text-muted)}.gradient-ramp{height:4.75rem;margin:0 1rem;position:relative}.gradient-ramp__track{border:1px solid var(--border-control);border-radius:var(--radius-small);cursor:copy;background:var(--gradient),repeating-conic-gradient(#d3d6dc 0 25%,#fff 0 50%) 0 0 /8px 8px;width:100%;height:2.5rem;padding:0;position:absolute;inset:0 0 auto}.gradient-ramp__stop{cursor:ew-resize;touch-action:none;background:0 0;border:0;place-items:center;width:2rem;height:2.5rem;padding:0;display:grid;position:absolute;top:2.25rem;transform:translate(-50%)}.gradient-ramp__stop>span{border:2px solid var(--canvas);outline:1px solid var(--text-muted);background:var(--swatch-colour);border-radius:2px;width:1rem;height:1.375rem;display:block}.gradient-ramp__stop:before{content:"";border-inline:5px solid #0000;border-bottom:5px solid var(--text-muted);position:absolute;top:0}.gradient-ramp__stop[data-selected]>span{outline:2px solid var(--blue)}.gradient-ramp__stop[data-selected]:before{border-bottom-color:var(--blue)}.gradient-ramp__stop:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:var(--radius-small)}.gradient-stops{gap:.5rem;display:flex}.gradient-stops>.button{flex:1;min-width:0;padding:.4rem;font-size:.75rem}.colour-palette__header{z-index:1;background:var(--canvas);border-bottom:1px solid var(--border-quiet);justify-content:space-between;align-items:center;margin:-.8rem -.8rem .75rem;padding:.65rem .8rem;display:flex;position:sticky;top:-.8rem}.colour-palette__header strong{font-size:.875rem}.colour-palette__close{border:1px solid var(--border-control);border-radius:var(--radius-small);background:var(--canvas);cursor:pointer;place-items:center;width:2.25rem;height:2.25rem;display:grid}@media (max-width:600px),(pointer:coarse){.colour-palette__close,.gradient-ramp__stop{width:2.75rem;height:2.75rem}}@media (pointer:coarse){.colour-picker__range{background-origin:content-box;background-clip:content-box;height:2.75rem;margin:0;padding-block:.875rem}.colour-picker .colour-palette__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.colour-picker .colour-palette__grid .swatch{min-height:2.75rem}}.colour-variable{border-top:1px solid var(--border-quiet);padding-block:.75rem;font-size:.75rem}.colour-variable>div:first-child:not(.inspector__action-row){flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.colour-variable summary{cursor:pointer;font-weight:550}.colour-variable[open]>summary{margin-bottom:.75rem}.editor-dialog .button,.workbench .button{font-family:var(--font-body);font-weight:550}.editor-dialog .button--quiet,.editor-dialog .button--secondary,.workbench .button--secondary{border-color:var(--border-quiet)}.editor-dialog .button--primary,.workbench .button--primary{box-shadow:var(--shadow-raised);font-weight:650}.editor-dialog .field input,.editor-dialog .field textarea,.editor-dialog .select__control>button,.workbench .colour-field__controls input,.workbench .field input,.workbench .field textarea,.workbench .select__control>button{border-color:var(--border-control)}@supports (color:color-mix(in lab,red,red)){.editor-dialog .field input,.editor-dialog .field textarea,.editor-dialog .select__control>button,.workbench .colour-field__controls input,.workbench .field input,.workbench .field textarea,.workbench .select__control>button{border-color:color-mix(in srgb,var(--border-control) 60%,var(--border-quiet))}}.editor-dialog .field input,.editor-dialog .field textarea,.editor-dialog .select__control>button,.workbench .colour-field__controls input,.workbench .field input,.workbench .field textarea,.workbench .select__control>button{background:var(--surface-subtle);box-shadow:none;font-variant-numeric:tabular-nums}.editor-dialog .field input:hover:not(:disabled),.editor-dialog .field textarea:hover:not(:disabled),.editor-dialog .select__control>button:hover:not(:disabled),.workbench .field input:hover:not(:disabled),.workbench .field textarea:hover:not(:disabled),.workbench .select__control>button:hover:not(:disabled){border-color:var(--border-control)}.editor-dialog .field input:focus,.editor-dialog .field textarea:focus,.editor-dialog .select__control>button[aria-expanded=true],.workbench .field input:focus,.workbench .field textarea:focus,.workbench .select__control>button[aria-expanded=true]{border-color:var(--blue);background:var(--surface-raised)}.editor-dialog .select__popup,.workbench .select__popup{border-color:var(--border-quiet);padding:var(--space-2)}.editor-dialog .select__option,.workbench .select__option{padding:var(--space-2) var(--space-3)}.editor-dialog .select__option[data-active],.workbench .select__option[data-active]{background:var(--ink-tint-1)}.editor-dialog .select__option[aria-selected=true],.workbench .select__option[aria-selected=true]{background:var(--blue-soft)}.workbench .small-label{text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-weight:550}.workbench .inspector__advanced,.workbench .inspector__section{border-color:var(--border-quiet);padding-top:var(--space-4)}.workbench .inspector__section{gap:var(--space-3)}.workbench .inspector__section h4{font-size:.8125rem;font-weight:650}.workbench .inspector__disclosure{border-color:var(--border-quiet);background:var(--surface-subtle);padding:var(--space-1) var(--space-3)}.workbench .inspector__disclosure>summary{color:var(--ink)}.workbench .inspector__fieldset .editor__group>.button{border-color:var(--border-quiet);background:var(--surface-raised)}.workbench .inspector__fieldset .button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.workbench .selection-actions .editor__group{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-raised)}.workbench .selection-actions .button,.workbench .selection-actions .icon-button,.workbench .selection-actions__align{box-shadow:none;background:0 0;border-color:#0000}.workbench .selection-actions :is(.button,.icon-button,.selection-actions__align):hover:not(:disabled){background:var(--ink-tint-1)}.workbench .selection-actions .button--danger-text:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.workbench .selection-actions :is(.button,.icon-button):disabled{background:0 0}.workbench .layer-row>.icon-button:hover,.workbench .layer-row__fold:hover{border-color:var(--border-quiet);background:var(--surface-raised)}.workbench .layer-row>.icon-button[aria-pressed=true]{color:var(--blue);background:var(--blue-soft)}.workbench .chat__examples .button{padding:var(--space-3);border-color:var(--border-quiet);background:var(--surface-subtle);line-height:1.45}.workbench .chat__examples .button:hover{background:var(--ink-tint-1);border-color:var(--border-control)}.workbench .chat__empty h3{font-family:var(--font-body);font-size:1rem;font-weight:650;line-height:1.4}.workbench .composer__field textarea{background:var(--surface-raised);border-radius:var(--radius-control)}.workbench .composer__settings summary{background:var(--surface-raised)}.workbench .canvas__zoom{padding:var(--space-1);gap:var(--space-1);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-subtle)}.workbench .canvas__zoom>button{background:0 0;border-color:#0000}.workbench .canvas__zoom>button:hover:not(:disabled){background:var(--ink-tint-2)}.workbench .canvas__zoom-value{border-color:var(--border-quiet);background:var(--surface-raised)}.responsive-controls{min-width:0}.responsive-controls__trigger{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--ink);font:500 .8125rem/1.25 var(--font-body);white-space:nowrap;cursor:pointer;display:flex}.responsive-controls__content[hidden],.responsive-controls__heading[hidden],.responsive-controls__trigger[hidden]{display:none}.responsive-controls__summary{color:var(--text-muted);font-weight:400}.responsive-controls__trigger[aria-expanded=true]{border-color:var(--blue);background:var(--blue-soft)}.responsive-controls__content button:focus-visible,.responsive-controls__trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.responsive-controls__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.responsive-controls__heading strong{font-size:.875rem}.responsive-controls__heading>button{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.page-strip>.responsive-controls{flex:1}.page-strip__content{gap:var(--space-2);min-width:0;display:flex}.page-strip__action,.selection-actions__align{justify-content:center;align-items:center;gap:var(--space-2);width:2.25rem;min-height:2.25rem;padding:var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-small);background:var(--surface-subtle);color:var(--ink);font:inherit;cursor:pointer;display:inline-flex}.page-strip__action>span,.selection-actions__align>span{display:none}.page-strip__action:disabled{opacity:.4;cursor:default}.page-strip__action:hover:not(:disabled),.selection-actions__align:hover{background:var(--ink-tint-1)}.canvas__toggle-state{display:none}.workbench .responsive-controls__content[popover]{box-sizing:border-box;gap:var(--space-3);overscroll-behavior:contain;padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-raised);color:var(--ink);font:400 .8125rem/1.4 var(--font-body);margin:0;display:grid;position:fixed;inset:auto;overflow:auto}@container not (max-width:48rem){.workbench .page-strip__actions{gap:var(--space-1);flex-wrap:nowrap;flex:none;max-width:none}.workbench .page-strip__action{border-color:var(--border-quiet)}}@container (max-width:48rem){.workbench .canvas__controls{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:nowrap}.workbench .canvas__zoom{gap:var(--space-2);flex-wrap:nowrap;flex:1}.workbench .canvas__zoom>button[aria-label=Zoom\ in],.workbench .canvas__zoom>button[aria-label=Zoom\ out]{display:none}.workbench .canvas__zoom>button[aria-label=Fit\ page]{border:1px solid var(--border-quiet);background:var(--surface-raised);min-width:2.75rem;margin-inline-start:var(--space-2)}.workbench .canvas__zoom-value{height:44px}.workbench .canvas__controls button,.workbench .canvas__controls summary{min-height:44px}.workbench .canvas__view-options{align-items:stretch}.workbench .canvas__view-options>button{padding:var(--space-2);color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:row-reverse;justify-content:space-between;align-items:center;display:flex}.workbench .canvas__view-options>.canvas__actual-size{border-bottom:1px solid var(--border-quiet);border-radius:0;flex-direction:row}.workbench .canvas__actual-size:after{content:"Actual size";color:var(--text-muted)}.workbench .canvas__toggle-state{min-width:3rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--surface-subtle);color:var(--text-muted);justify-content:center;font-size:.75rem;display:inline-flex}.workbench [aria-pressed=true]>.canvas__toggle-state{background:var(--blue-soft);color:var(--blue)}.workbench .canvas__view-options>.select-field{padding:var(--space-2);grid-template-columns:1fr 6rem;margin:0;display:grid}.workbench .canvas__view-options>.select-field .select__control{width:100%}.workbench .canvas__view-options .select__control>button{min-height:44px}.workbench .canvas__guide-menu>div{width:auto;max-height:none;padding:var(--space-3) 0 0;box-shadow:none;border:0;position:static}.workbench .canvas__guide-menu summary{justify-content:space-between}.workbench .page-strip{padding:var(--space-2) var(--space-3)}.workbench .page-strip__pages{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));max-height:12rem;display:grid;overflow:auto}.workbench .page-strip__entry{width:auto}.workbench .page-strip__page{min-height:5rem;padding:var(--space-2)}.workbench .page-strip__actions{gap:var(--space-2);border-top:1px solid var(--border-quiet);max-width:none;padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench .page-strip__action{width:auto;min-height:44px;padding:var(--space-2);justify-content:start;font-size:.75rem}.workbench .page-strip__action>span{display:inline}.workbench .page-strip__count{display:none}.workbench .editor-context{padding:var(--space-2) var(--space-3);overflow:visible}.workbench .editor-context .selection-actions{width:auto;display:grid}.workbench .selection-actions .editor__group{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench .selection-actions .editor__group+.editor__group{border-top:1px solid var(--border-quiet);padding-top:var(--space-3)}.workbench .selection-actions .editor-control-label{grid-column:1/-1;padding:0}.workbench .selection-actions .button,.workbench .selection-actions__align{width:auto;min-height:44px;padding:var(--space-2);justify-content:start;font-size:.75rem}.workbench .selection-actions__align>span{display:inline}}.selection-actions__fields{display:contents}.canvas__navigation,.canvas__navigation>button{align-items:center;gap:var(--space-1);display:flex}.canvas__navigation>button{justify-content:center}@container (max-width:48rem){.workbench .canvas__navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench .selection-actions .selection-actions__fields>.editor__group{display:grid}}.editor-tool-rail .editor-tool-group>.responsive-controls__trigger{gap:var(--space-1);width:100%;height:auto;min-height:3.5rem;padding:var(--space-1);box-shadow:none;background:0 0;border-color:#0000;flex-direction:column;position:relative}.editor-tool-group>.responsive-controls__trigger>.icon:last-child{right:var(--space-1);bottom:var(--space-1);width:10px;height:10px;position:absolute}.editor-tool-group>.responsive-controls__trigger>span{white-space:normal;text-align:center;font-size:.75rem}.editor-tool-rail .editor-tool-group>.responsive-controls__trigger:hover{background:var(--ink-tint-1)}.editor-tool-rail .editor-tool-group--active>.responsive-controls__trigger{background:var(--blue-soft);color:var(--blue)}.workbench .responsive-controls__content.editor-tool-group__items{grid-template-columns:minmax(0,1fr)}.workbench .responsive-controls__content.editor-tool-group__items--shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-tool-group__items>.editor__hint,.editor-tool-group__items>.responsive-controls__heading{grid-column:1/-1}.editor-tool-group__items>.editor-tool{text-align:left;width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-3);flex-direction:row;justify-content:flex-start}.editor-tool-group__items .editor-tool>span{white-space:normal}.editor-tool-group__items .editor-tool small{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.workbench .responsive-controls__content[hidden]{display:none}.workbench{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);gap:0}.editor__bar{border:0;border-bottom:1px solid var(--border-quiet);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:none;padding:var(--space-4) var(--space-4)}.editor__title{font-size:1rem;font-weight:650}.editor-workspace{border-radius:0 0 var(--radius-panel) var(--radius-panel);border:0}.editor-tool-rail{gap:var(--space-1);padding-block:var(--space-3)}.editor-tool{background:0 0;border-color:#0000;width:3.5rem;min-height:3.25rem}.editor-tool[aria-pressed=true]{background:var(--blue-soft);border-color:#0000}.editor-tool-more,.editor-tool-more__items{display:contents}.editor__history{border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-subtle);gap:0}.workbench .editor__history .icon-button{background:0 0;border-color:#0000}.workbench .editor__history .icon-button:hover:not(:disabled){background:var(--ink-tint-2)}.workbench .editor__history .icon-button:disabled{opacity:.35;background:0 0}.editor-options>.editor-context{margin-inline:calc(-1 * var(--space-3));flex-basis:100%;order:3}.editor-label--mobile{display:none}@container (max-width:48rem){.editor__bar{gap:var(--space-2);padding:var(--space-3);border-radius:0;grid-template-columns:minmax(0,1fr) auto auto}.editor__identity{grid-column:1/3;min-width:0}.editor__title{white-space:nowrap;text-overflow:ellipsis;line-height:1.5;overflow:hidden}.editor__save-state{font-size:.75rem}.editor__save-state>span:last-child{display:none}.editor__bar-actions{display:contents}.editor__bar-actions>.switcher{grid-area:1/3}.editor__bar .switcher__summary{min-height:2.75rem;padding:var(--space-2);gap:var(--space-1);background:var(--surface-subtle);border-color:var(--border-quiet);font-size:.75rem}.editor__bar .switcher__summary>.icon:first-child{display:none}.editor__history{grid-area:2/1;width:fit-content}.editor__bar-actions>.button{width:auto;min-height:2.75rem;padding-inline:var(--space-3);grid-row:2;font-size:.8125rem}.editor__bar-actions>.button--secondary{grid-column:2}.editor__bar-actions>.button--primary{grid-column:3}.editor__bar-actions>.button>.icon{display:none}.workbench .editor__history .icon-button{width:2.75rem;height:2.75rem}.editor-workspace{border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:28rem}.editor-tool-rail{align-items:stretch;gap:var(--space-1);padding:var(--space-2) var(--space-3) max(var(--space-2),env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border-quiet);grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.editor-tool{width:100%;min-height:3rem;padding:var(--space-1)}.editor-tool>span{font-size:.75rem}.editor-tool-more{min-width:0;display:block}.editor-tool-more .responsive-controls__trigger{gap:var(--space-1);width:100%;min-height:3rem;padding:var(--space-1);background:var(--surface-subtle);border:0;flex-direction:column;font-size:.75rem;display:flex}.editor-tool-more .responsive-controls__trigger>.icon{order:-1}.editor-tool-more .responsive-controls__summary{display:none}.editor-tool-more__items{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editor-tool-more__items .responsive-controls__heading{grid-column:1/-1}.editor-tool-more__items .editor-tool{border:1px solid var(--border-quiet);min-height:4rem}.editor-stage{grid-row:1;position:relative}.editor-options{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:nowrap;min-height:3.5rem}.editor-options .segment{padding:var(--space-1);border-color:var(--border-quiet);background:var(--surface-subtle)}.editor-options .segment__option{min-height:2.5rem;padding-inline:var(--space-2);font-size:.75rem}.editor-label--desktop,.editor-options .segment__option>.icon{display:none}.editor-label--mobile{display:inline}.editor-options__panels{margin-left:auto}.editor-options__panels .button{min-height:2.75rem;padding-inline:var(--space-2);font-size:.75rem}.editor-options>.editor__group{display:flex}.editor-options>.editor__group .button>span,.editor-options>.editor__group .editor__hint{display:none}.editor-options>.editor__group .button{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2)}.editor-preview-note{padding:var(--space-2) var(--space-3);font-size:.75rem}.editor-preview-note>.icon{display:none}.editor-preview-note .button{white-space:nowrap;min-height:2.75rem;font-size:.75rem}.editor-options>.editor-context{border:0;flex-basis:auto;order:0;margin:0}.editor-context{padding:var(--space-1) var(--space-3);border-color:var(--border-quiet);overflow:visible}.editor-stage>.canvas{gap:0}.canvas__viewport{min-height:0}.editor-dock{border:1px solid var(--border-quiet);border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;height:min(75dvh,38rem);box-shadow:var(--shadow-overlay);position:absolute;inset:auto 0 0}.editor-dock__tabs button{min-height:3rem;padding-inline:var(--space-1);font-size:.75rem}.editor-dock__tabs button>.icon{display:none}.editor-dock__close{padding:var(--space-1)}.editor-dock__close .icon-button{min-width:2.75rem;min-height:2.75rem}.switcher__menu{top:7rem;left:var(--space-3);right:var(--space-3);width:auto;max-height:calc(100dvh - 9rem);position:fixed;overflow:auto}}@media (max-width:700px){.studio:has(.workbench) .studio-main,.studio:has(.workbench) .studio-page{padding:0}.studio:has(.workbench) .studio-bar{min-height:2.75rem;padding-inline:var(--space-2);gap:var(--space-2)}.studio:has(.workbench) .studio-bar__section{font-size:.8125rem;font-weight:550;display:block}.studio:has(.workbench) .credit-chip,.studio:has(.workbench) .studio-bar__new{display:none}.workbench{border:0;border-radius:0}}@container (max-width:48rem){.workbench .editor-options .editor-context{padding:0}.editor-options .selection-actions-panel .responsive-controls__summary{display:none}.editor-options .responsive-controls__trigger{padding-inline:var(--space-2);gap:var(--space-1);font-size:.75rem}.workbench .canvas__controls{justify-content:space-between}.workbench .canvas__zoom{background:0 0;border:0;flex:none;gap:0;padding:0}.workbench .canvas__zoom-value{width:3.5rem}.workbench .canvas__view-panel>.responsive-controls__trigger,.workbench .canvas__zoom>button{padding-inline:var(--space-2);font-size:.75rem}.workbench .page-strip{bottom:var(--space-2);background:0 0;border:0;padding:0;position:absolute;right:5.5rem}.workbench .page-strip .responsive-controls__trigger{min-height:44px;padding-inline:var(--space-2);gap:var(--space-1);font-size:.75rem}.editor-tool-more .responsive-controls__trigger{position:relative}.editor-tool-more .responsive-controls__trigger>.icon:last-child{right:var(--space-1);bottom:var(--space-2);width:12px;height:12px;position:absolute}.editor-tool-more--active>.responsive-controls__trigger{color:var(--blue);background:var(--blue-soft)}}.template-row{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.template-row__mark{border-radius:var(--radius-small);background:var(--blue-tint-1);width:2rem;height:2rem;color:var(--blue);flex:none;place-items:center;display:inline-grid}.template-row__name{color:var(--ink);font-weight:600;text-decoration:none}.template-row__name:hover{color:var(--blue);text-decoration:underline}.facts code,.template-row__id{font-family:var(--font-code);font-size:.875rem}.version-chip{padding-inline:var(--space-2);border-radius:var(--radius-small);background:var(--ink-tint-1);font-family:var(--font-code);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;line-height:1.5rem;display:inline-block}.gallery-tiles{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.gallery-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.gallery-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-tile{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-raised);transition:border-color var(--motion-fast);display:grid;overflow:hidden}.gallery-tile:hover{border-color:var(--border-control)}.gallery-detail__preview,.gallery-tile__preview{background:var(--surface-subtle);margin:0;position:relative;overflow:hidden}.gallery-tile__preview{aspect-ratio:4/3}.gallery-detail__preview img,.gallery-tile__preview img{object-fit:contain;padding:var(--space-4)}.gallery-tile__body{gap:var(--space-3);padding:var(--space-4);display:grid}.gallery-tile__body h2{margin:0;font-size:1.125rem}.gallery-tile__body p{color:var(--text-muted);margin:0}.gallery-tile__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gallery-tile__actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.gallery-detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:64rem){.gallery-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.gallery-detail__preview{aspect-ratio:4/3;border:1px solid var(--border-quiet);border-radius:var(--radius-panel)}.switcher{position:relative}.switcher__summary{align-items:center;gap:var(--space-1);min-height:2.25rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.switcher__summary::-webkit-details-marker{display:none}.switcher[open]>.switcher__summary,.switcher__summary:hover{background:var(--ink-tint-1);color:var(--ink)}.switcher__menu{top:calc(100% + var(--space-2));z-index:20;gap:var(--space-2);width:min(22rem,calc(100vw - var(--space-8)));padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-overlay);display:grid;position:absolute;left:0}.switcher__item,.switcher__new{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--ink);text-decoration:none;display:flex}.switcher__new{font-weight:600}.switcher__new .icon{color:var(--blue)}.switcher__item:hover,.switcher__new:hover{background:var(--surface-subtle)}.switcher__item[aria-current=page]{background:var(--blue-tint-2);color:var(--blue)}.switcher__item{justify-content:space-between}.switcher__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switcher__search{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--canvas);font:inherit}.switcher__list{gap:var(--space-1);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.switcher__note{padding:var(--space-2);color:var(--text-muted);margin:0;font-size:.875rem}.hints{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--blue-tint-1);flex-wrap:wrap;display:flex}.hints__steps{gap:var(--space-4);flex:32rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.hints__step{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);display:grid}.hints__number{border-radius:var(--radius-round);background:var(--blue);width:1.75rem;height:1.75rem;color:var(--canvas);font-variant-numeric:tabular-nums;grid-row:1/3;place-items:center;font-size:.875rem;display:inline-grid}.hints__number,.hints__title{font-weight:700}.template-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.template-card{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0;overflow:hidden}.template-card:hover{border-color:var(--border-control)}.template-card__preview{border-bottom:1px solid var(--blue-tint-3);display:block}.template-card .template-preview{background:var(--blue-tint-1);position:relative}.template-card__body{gap:var(--space-3);padding:var(--space-4);display:grid}.template-card h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.template-card h2 a{text-decoration:none}.template-card__meta{gap:var(--space-2) var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.template-card__actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-quiet);flex-wrap:wrap;display:flex}.template-card__actions .button{min-width:0;padding-inline:var(--space-3);white-space:nowrap;flex:1;font-size:.875rem}.saved-template-preview{min-width:0;height:100%}.template-preview{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-subtle);place-items:center;min-width:0;height:min(65dvh,38rem);min-height:16rem;display:grid;position:relative;overflow:hidden}.template-preview--compact{border:0;border-radius:0;height:14rem;min-height:14rem}.template-preview>.skeleton{width:45%;height:80%}.template-preview__page{box-shadow:var(--shadow-raised);background:#fff}.template-preview iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;display:block}.template-preview__missing{gap:var(--space-3);color:var(--text-muted);justify-items:center;font-size:.875rem;display:grid}.template-preview-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.8125rem}.template-detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.template-detail__design,.template-version-design{min-width:0;padding:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised)}.template-version-design{gap:var(--space-4);display:grid}.template-detail__design .section-head{margin-bottom:var(--space-3)}.template-detail h2{align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.template-detail h2 .icon{color:var(--blue)}.template-detail .version-chip,.template-version-design .version-chip{color:var(--blue);background:var(--blue-soft)}.template-detail .panel{min-width:0}.template-history-panel{border-top:2px solid var(--blue)}.template-history__intro{color:var(--text-muted);margin:0 0 var(--space-4);font-size:.875rem}.template-history{margin:0;padding:0;list-style:none}.template-history li+li{border-top:1px solid var(--border-quiet)}.template-history a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3);border-radius:var(--radius-control);text-decoration:none;display:flex}.template-history a:hover{background:var(--surface-subtle)}.template-history a.template-history__latest{background:var(--blue-tint-1)}.template-history a>span{gap:var(--space-1);display:grid}.template-history a>span:last-child{justify-items:end}.template-history time,.template-history__created{color:var(--text-muted);font-size:.8125rem}.template-history__created{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-quiet)}.template-history__open{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-raised);font-size:.8125rem;font-weight:600;display:inline-flex}.template-history a:hover .template-history__open{color:var(--blue);border-color:var(--blue);background:var(--blue-tint-1)}.template-version-meta{align-items:center;gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.template-version-meta>span:first-child{align-items:center;gap:var(--space-2);display:inline-flex}.template-source{padding:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-subtle)}.template-source summary .icon{margin-right:var(--space-2);vertical-align:middle;color:var(--blue);display:inline-block}.template-source summary{cursor:pointer;align-content:center;min-height:2.75rem;font-weight:600}.template-source[open] .code-block{margin-top:var(--space-4)}@media (min-width:64rem){.template-detail{grid-template-columns:minmax(0,1fr) 20rem}}.template-preview__error{inset:auto var(--space-2) var(--space-2);padding:var(--space-2);background:var(--surface-raised);color:var(--red-brand);border:1px solid var(--border-quiet);border-radius:var(--radius-small);margin:0;font-size:.75rem;position:absolute}.download-action{gap:var(--space-2);display:grid}.download-action .field__error{max-width:14rem}.render-result{gap:var(--space-4);display:grid}.render-result__frame{place-items:center;width:100%;height:min(36rem,70vh);display:grid}.render-result__file,.render-result__frame>.skeleton{width:100%;height:100%}.render-result__file{border-radius:var(--radius-small);background:var(--canvas);border:0;display:block}.render-result__state{gap:var(--space-3);color:var(--text-muted);text-align:center;justify-items:center;margin:0;font-weight:600;display:grid}.render-result__dot{border-radius:var(--radius-round);background:var(--blue);width:.75rem;height:.75rem}@media (prefers-reduced-motion:no-preference){.render-result__dot{animation:pulse 1.2s ease-in-out infinite}}.render-result__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.render-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.render-card{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0;overflow:hidden}.render-card__preview{border-bottom:1px solid var(--border-quiet);display:block}.render-thumbnail{background:var(--surface-subtle);place-items:center;width:100%;height:12rem;display:grid;overflow:hidden}.render-thumbnail>.skeleton{width:100%;height:100%}.render-thumbnail__file{object-fit:contain;pointer-events:none;border:0;width:100%;height:100%;display:block}.render-thumbnail__state{gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);justify-items:center;font-size:.875rem;display:grid}.render-card__body{gap:var(--space-3);padding:var(--space-4);display:grid}.render-card h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.render-card h2 a{color:var(--ink)}.render-card h2 a:hover{color:var(--blue)}.render-card__kind{color:var(--text-muted);font-size:.75rem;font-weight:600}.render-card__facts{gap:var(--space-2);margin:0;font-size:.875rem;display:grid}.render-card__facts>div{gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);align-items:baseline;display:grid}.render-card__facts dt{color:var(--text-muted)}.render-card__facts dd{gap:var(--space-1) var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.render-card__version{color:var(--text-muted);white-space:nowrap}.render-card__error{padding:var(--space-3);border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);margin:0;font-size:.875rem;line-height:1.45}.render-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inspector__stack{gap:var(--space-4);display:grid}.inspector__head{gap:var(--space-1);display:grid}.inspector__head h3{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.125rem;display:flex;overflow:hidden}.inspector__head .icon{color:var(--blue);flex:none}.inspector__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.inspector__columns{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.inspector__actions,.preview-panel__actions,.source-view__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.colour-field{gap:var(--space-2);display:grid}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{border:1px solid var(--border-control);border-radius:var(--radius-round);width:1.75rem;height:1.75rem}.swatch[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:2px}.segment{padding:var(--space-1);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-subtle);flex-wrap:wrap;display:inline-flex}.segment__option{min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-small);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:600}.segment__option:hover:not(:disabled){background:var(--ink-tint-1);color:var(--ink)}.segment__option:active:not(:disabled){background:var(--ink-tint-2)}.segment__option[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-raised)}.field-list{margin:0;padding:0;list-style:none}.field-list,.field-row{gap:var(--space-2);display:grid}.field-row{padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-raised)}.field-row--active{border-color:var(--blue);background:var(--blue-tint-1)}.field-row__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.field-row__name{font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.field-row__kind{padding:0 var(--space-2);border-radius:var(--radius-round);background:var(--blue-tint-1);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.field-row__input,.list-rows input{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--canvas);color:var(--ink);font:inherit}.field-row__count{color:var(--text-muted);margin:0;font-size:.8125rem}.list-rows{overflow-x:auto}.list-rows__table{border-collapse:collapse;min-width:100%}.list-rows__table th{padding:0 var(--space-2) var(--space-1);font-family:var(--font-code);text-align:left;color:var(--text-muted);font-size:.75rem;font-weight:600}.list-rows__table td{min-width:8rem;padding:var(--space-1) var(--space-2) var(--space-1) 0}.list-rows__table td:last-child{min-width:0}.disclosure__summary{align-items:center;gap:var(--space-1);min-height:2.25rem;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:600;list-style:none;display:flex}.disclosure__summary h2{margin:0}.disclosure__summary::-webkit-details-marker{display:none}.disclosure[open]>.disclosure__summary .icon{transform:rotate(90deg)}.disclosure__body{gap:var(--space-3);padding-block-start:var(--space-2);display:grid}textarea.field-row__input{resize:vertical;height:auto;min-height:4rem;line-height:1.4}.image-data-field{gap:var(--space-2);min-width:0;display:grid}.image-data-field .field__help{margin:0}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.section-head>.status{margin-inline-end:auto}.quiet-link{color:var(--blue);text-underline-offset:.2em;font-size:.875rem;font-weight:600;text-decoration:underline}.stat-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.stat-note{max-width:65ch;margin:calc(-1 * var(--space-4)) 0 0;color:var(--text-muted);font-size:.875rem}.facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;display:grid}.fact-id{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.facts>div{gap:var(--space-1);align-content:start;min-width:0;display:grid}.facts dt{color:var(--text-muted);font-size:.8125rem;font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.edit-section{gap:var(--space-4);display:grid}.edit-section>.action-cluster,.edit-section>.button{justify-self:start}.edit-section>*{min-width:0}.edit-section li,.edit-section p{max-width:65ch}.edit-section ul:not([class]){gap:var(--space-2);margin:0;padding-inline-start:var(--space-6);list-style:outside;display:grid}.stack-form{justify-items:start;gap:var(--space-4);display:grid}.stack-form .field{width:100%;max-width:28rem}.danger-zone{gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--border-quiet);display:grid}.danger-zone h2{align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.danger-zone h2,.danger-zone p{color:var(--text-muted);margin:0}.danger-zone p{max-width:65ch;font-size:.875rem}.danger-zone>.button{justify-self:start}.danger-zone .field{max-width:28rem}.field input[type=color]{width:4.5rem;padding:var(--space-1)}.danger-zone ul{gap:var(--space-2);max-width:65ch;margin:0;padding-inline-start:var(--space-6);list-style:outside;display:grid}.settings{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.settings__nav ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.settings__nav a{min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);transition:background-color var(--motion-fast),color var(--motion-fast);align-items:center;font-weight:500;text-decoration:none;display:flex}.settings__nav a:hover{background:var(--ink-tint-1)}.settings__nav a:active{background:var(--ink-tint-2)}.settings__nav a[aria-current=location]{background:var(--blue-tint-2);color:var(--blue);font-weight:650}.settings__panels{gap:var(--space-6);min-width:0;display:grid}.settings__panels>*{min-width:0;scroll-margin-top:calc(var(--height-topbar) + var(--space-6))}@media (min-width:64rem){.settings{gap:var(--space-8);grid-template-columns:14rem minmax(0,1fr)}.settings__nav{top:calc(var(--height-topbar) + var(--space-6));align-self:start;position:sticky}.settings__nav ul{display:grid}}.method-list{margin:0;padding:0;list-style:none;display:grid}.method-list>li{gap:var(--space-2) var(--space-3);max-width:none;min-height:3.5rem;padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.method-list>li+li{border-top:1px solid var(--border-quiet)}.method-list__logo{border-radius:var(--radius-control);background:var(--ink-tint-1);place-items:center;width:2rem;height:2rem;display:grid}.method-list__text{gap:.125rem;min-width:0;display:grid}.method-list__text>span:first-child{font-weight:600}.method-list__text>span+span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.875rem}.method-list__state{align-items:center;gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;grid-column:2;justify-self:start;font-size:.875rem;display:flex}@media (min-width:40rem){.method-list>li{grid-template-columns:auto minmax(0,1fr) auto}.method-list__state{grid-column:auto}}.kit-mark{border-radius:var(--radius-small);background:var(--ink-tint-2);width:2rem;height:2rem;color:var(--on-ink);font-family:var(--font-display);flex:none;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.kit-mark--empty{color:var(--text-muted)}.kit-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.kit-card>.kit-strip:not(.kit-strip--empty){width:100%;height:1.5rem}.kit-strip{border:1px solid var(--border-quiet);border-radius:var(--radius-small);vertical-align:middle;width:6rem;height:1.25rem;display:inline-flex;overflow:hidden}.kit-strip>span{flex:1 1 0}.kit-strip--empty{width:auto;height:auto;color:var(--text-muted);border:0;font-size:.875rem}.kit-panels,.kit-panels__column{align-content:start;gap:var(--space-6);display:grid}.kit-panels>*,.kit-panels__column>*{min-width:0}@media (min-width:64rem){.kit-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.colour-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.colour-card{gap:var(--space-1) var(--space-3);padding:var(--space-2);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.colour-card,.colour-card__swatch{border-radius:var(--radius-control)}.colour-card__swatch{border:1px solid #0b0b0b14;grid-row:1/span 2;width:3.5rem;height:3.5rem}.colour-card code{overflow-wrap:anywhere;align-self:end}.colour-card__actions{align-items:center;gap:var(--space-1);display:flex}.colour-form{gap:var(--space-2);display:grid}.colour-form__row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.colour-form .field{flex:9rem;min-width:0;max-width:14rem}.colour-form input[type=color]{width:2.75rem;height:2.75rem;padding:var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised)}.asset-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none}.asset-card,.asset-list{gap:var(--space-3);display:grid}.asset-card{padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-subtle)}.asset-card>.button{justify-self:start}.asset-stage{border-radius:var(--radius-small);background:var(--surface-raised);height:6rem;color:var(--text-muted);place-items:center;display:grid}.asset-stage--font{color:var(--ink);font-family:var(--font-display);font-size:2.75rem;font-weight:700}.asset-card__facts{gap:var(--space-1);display:grid}.asset-card__facts>span{color:var(--text-muted);font-size:.875rem}.kit-panels .edit-section{padding:var(--space-6);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised)}.kit-setup{max-width:44rem}.kit-setup__colours{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.kit-setup__colours legend{margin-bottom:var(--space-3);font-weight:600}.colour-picker{gap:var(--space-2);font-size:.875rem;font-weight:600;display:grid}.colour-picker input[type=color]{width:4rem;height:2.75rem;padding:var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer}.kit-font-picker{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-quiet);display:grid}.kit-font-picker label{font-weight:600}.kit-font-picker select{max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised)}.kit-font-sample{padding:var(--space-4);border-radius:var(--radius-small);background:var(--surface-subtle);margin:0;font-size:1.375rem}.asset-stage__preview{border:0;width:100%;height:100%;display:block}.kit-setup-layout,.kit-workspace{gap:var(--space-6);align-items:start;display:grid}.kit-setup-layout>*,.kit-workspace>*{min-width:0}.kit-setup-layout .kit-setup{max-width:none}.kit-live-preview{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-subtle);overflow:hidden}.kit-live-preview iframe{aspect-ratio:1/1.1;border:0;width:100%;display:block}.kit-live-preview>p{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-quiet);color:var(--text-muted);margin:0;font-size:.875rem}@media (min-width:64rem){.kit-setup-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kit-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.kit-workspace .kit-panels{grid-template-columns:minmax(0,1fr)}.kit-live-preview{position:sticky;top:6rem}}.kit-card__open{min-height:2.75rem;padding-top:var(--space-3);border-top:1px solid var(--border-quiet);color:var(--blue);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.table-region{max-width:100%;max-height:calc(100vh - var(--height-topbar) - var(--space-16));border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);overflow:auto}.table-region table{border-collapse:collapse;white-space:nowrap;width:100%}.table-region caption{padding:var(--space-4) var(--space-4) var(--space-3);font-family:var(--font-display);text-align:left;font-size:1.125rem;font-weight:650}.table-region td,.table-region th{height:2.75rem;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-quiet);text-align:left;vertical-align:middle}.table-region th{z-index:1;height:auto;padding-block:var(--space-2);background:var(--surface-subtle);color:var(--text-muted);font-size:.8125rem;font-weight:650;position:sticky;top:0}.table-region tbody tr:hover{background:var(--ink-tint-1)}.table-region .table__number{font-variant-numeric:tabular-nums;text-align:right}.table-actions{gap:var(--space-2);display:flex}.table__open-cell{width:1%;padding-inline:var(--space-2)}.table__open{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.table-region tbody tr:hover .table__open,.table__open:hover{background:var(--ink-tint-2);color:var(--ink)}.dashboard-band{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-band__main,.dashboard-band__side{align-content:start;gap:var(--space-8);min-width:0;display:grid}@media (min-width:64rem){.dashboard-band{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.object-rows{border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);margin:0;padding:0;list-style:none;display:grid}.object-row{gap:var(--space-2) var(--space-3);min-height:6.5rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.object-row+.object-row{border-top:1px solid var(--border-quiet)}.object-row:hover{background:var(--ink-tint-1)}.object-row:hover .table__open{background:var(--ink-tint-2);color:var(--ink)}.object-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;text-decoration:none;overflow:hidden}.object-row__name:hover{color:var(--blue);text-decoration:underline}.object-row__preview{border:1px solid var(--border-quiet);border-radius:var(--radius-small);background:var(--surface-subtle);grid-row:span 2;width:5rem;min-width:0;height:5rem;overflow:hidden}.object-row__preview :is(.template-preview,.render-thumbnail){aspect-ratio:auto;border:0;border-radius:0;height:100%;min-height:0}.object-row__preview .render-thumbnail__state{padding:var(--space-2);font-size:.75rem}.object-row__meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-column:2;display:flex}.object-row__time{color:var(--text-muted);white-space:nowrap;font-size:.875rem}.object-row>.table__open{grid-area:1/3}@media (min-width:90rem){.object-row{grid-template-columns:auto minmax(0,1fr) auto auto}.object-row__meta{grid-column:auto}.object-row__preview{grid-row:auto}.object-row>.table__open{grid-area:auto}}.action-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.action-row,.action-rows{gap:var(--space-3);display:grid}.action-row{padding:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none}.action-row:hover{background:var(--ink-tint-1);border-color:var(--border-control)}.action-row__icon{border-radius:var(--radius-control);background:var(--blue-tint-1);width:2.5rem;height:2.5rem;color:var(--blue);place-items:center;display:grid}.action-row__text{gap:var(--space-1);display:grid}.action-row__title{font-weight:600}.action-row__help{color:var(--text-muted);font-size:.875rem}.setup-list{gap:var(--space-3);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.setup-list>li{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);counter-increment:step;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.setup-list>li:before{border-radius:var(--radius-round);background:var(--ink);width:2rem;height:2rem;color:var(--on-ink);content:counter(step);font-family:var(--font-display);place-items:center;font-size:.875rem;font-weight:700;display:grid}.setup-list>li[data-done=true]:before{background:var(--success);content:"✓"}.setup-list>li[data-done=true] h3{color:var(--text-muted)}.setup-list h3{margin:0}.setup-list p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.875rem}.setup-list>li>.button{grid-column:2;justify-self:start}@media (min-width:48rem){.setup-list>li{grid-template-columns:auto minmax(0,1fr) auto}.setup-list>li>.button{grid-column:auto}}.action-row,.object-row{transition:background-color var(--motion-fast),border-color var(--motion-fast)}.studio{--sidebar-column:var(--width-sidebar);--label-display:inline;--meter-display:block;--item-justify:flex-start;--item-padding:var(--space-3);grid-template-columns:var(--sidebar-column) minmax(0,1fr);background:var(--surface-subtle);min-height:100dvh;display:grid}.studio--rail{--sidebar-column:var(--width-rail);--label-display:none;--meter-display:none;--item-justify:center;--item-padding:0}.studio__sidebar{gap:var(--space-6);height:100dvh;padding:var(--space-4) var(--space-2);border-right:1px solid var(--border-quiet);background:var(--surface-subtle);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.studio__brand{justify-content:var(--item-justify);min-height:2.75rem;padding-inline:var(--item-padding);font-size:1.125rem}.studio-nav__item span,.studio-nav__title,.studio__brand span{display:var(--label-display)}.studio-nav{gap:var(--space-6);display:grid}.studio-nav__group ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.studio-nav__title{margin:0 0 var(--space-2);padding-inline:var(--space-3)}.studio-nav__item{align-items:center;justify-content:var(--item-justify);gap:var(--space-3);min-height:2.5rem;padding:var(--space-2) var(--item-padding);border-radius:var(--radius-control);color:var(--ink);font-weight:500;text-decoration:none;display:flex;position:relative}.studio-nav__item:hover{background:var(--ink-tint-1)}.studio-nav__item:active{background:var(--ink-tint-2)}.studio-nav__item[aria-current=page]{background:var(--blue-tint-2);color:var(--blue);font-weight:650}.studio-nav__item[aria-current=page]:before{border-radius:var(--radius-round);background:var(--blue);content:"";width:3px;position:absolute;top:.5rem;bottom:.5rem;left:0}.studio__collapse{width:100%;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:auto;font-weight:500}.studio__meter{display:var(--meter-display)}.studio__body{flex-direction:column;min-width:0;display:flex}.studio-main{padding:var(--space-8) var(--space-6);flex:1}.studio-page{gap:var(--space-8);width:100%;display:grid}.studio-page .panel{background:var(--surface-raised);box-shadow:var(--shadow-raised)}.studio__loading{justify-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);color:var(--text-muted);display:grid}.studio__loading .icon{color:var(--blue);animation:pulse 1.2s ease-in-out infinite}.studio__loading p{margin:0}.studio-drawer-scrim{z-index:25;background:var(--scrim);border:0;display:none;position:fixed;inset:0}.usage-meter{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-quiet);border-radius:var(--radius-panel);background:var(--surface-raised);font-size:.875rem;display:grid}.usage-meter p{margin:0}.usage-meter__plan{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.usage-meter__credits{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.usage-meter__overage{color:var(--text-muted)}.usage-meter__bar{border-radius:var(--radius-round);background:var(--ink-tint-2);height:.375rem;overflow:hidden}.usage-meter__bar>span{border-radius:inherit;background:var(--blue);height:100%;display:block}.usage-meter__link{color:var(--blue);font-weight:650}.studio-bar{z-index:20;align-items:center;gap:var(--space-3);min-height:var(--height-topbar);padding-inline:var(--space-6);border-bottom:1px solid var(--border-quiet);background:var(--canvas);flex-wrap:wrap;display:flex;position:sticky;top:0}.studio-bar__menu{display:none}.studio-bar__section{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:700}.studio-bar__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.studio-bar__paused{gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--warning-soft);color:var(--warning);font-size:.8125rem;font-weight:650}.credit-chip,.studio-bar__paused{align-items:center;white-space:nowrap;display:inline-flex}.credit-chip{gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-round);color:var(--ink);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:650;text-decoration:none}.credit-chip:hover{background:var(--ink-tint-1)}.avatar{border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.avatar:hover{background:var(--ink-tint-1)}.avatar>span{border-radius:var(--radius-round);background:var(--blue-tint-2);width:1.75rem;height:1.75rem;color:var(--blue);font-family:var(--font-display);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.studio-bar__error{margin:0 0 var(--space-2);color:var(--danger);flex-basis:100%;font-size:.875rem}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:48rem){.page-container{width:min(100% - 3rem,var(--width-page))}}@media (min-width:64rem){.page-container{width:min(100% - 4rem,var(--width-page))}}@media (max-width:47.99rem){.desktop-navigation{display:none}.mobile-navigation{display:block}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog{border-radius:0;width:100%;max-width:none;max-height:100dvh}}@media (max-width:63.99rem){.studio,.studio--rail{--label-display:inline;--meter-display:block;--item-justify:flex-start;--item-padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.studio__sidebar{z-index:26;width:var(--width-sidebar);padding-inline:var(--space-4);box-shadow:var(--shadow-overlay);visibility:hidden;transition:transform var(--motion-base) ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.studio[data-drawer=open] .studio__sidebar{visibility:visible;transform:none}.studio[data-drawer=open] .studio-drawer-scrim{display:block}.studio-bar{padding-inline:var(--space-4)}.studio-bar__menu{display:inline-flex}.studio-bar__new span,.studio__collapse{display:none}.studio-main{padding:var(--space-6) var(--space-4)}}@media (max-width:30rem){.studio-bar{gap:var(--space-2)}.studio-bar,.studio-bar .studio-bar__new{padding-inline:var(--space-3)}.studio-bar__new .icon:last-child,.studio-bar__section{display:none}.studio-bar__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;max-width:calc(100% - 3.5rem)}.studio-bar__paused{order:1}.site-header__inner{gap:var(--space-3)}.brand-link{font-size:1.125rem}.site-header .button--quiet{display:none}.site-footer__columns{grid-template-columns:minmax(0,1fr)}.button{width:100%}.empty-state .button,.site-header .button,.studio-bar .button{width:auto;padding-inline:var(--space-4)}.site-header .brand-link span{display:none}.mobile-navigation summary,.site-header .button{padding-inline:var(--space-3);white-space:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.field input[aria-invalid=true]{border:2px solid buttontext}}.select-field{min-width:0}.select__control{min-width:0;position:relative}.select__control>button,.select__control>input{border:1px solid var(--border-control);border-radius:var(--radius-small);background:var(--canvas);width:100%;min-width:0;min-height:2.25rem;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:.4rem 2rem .4rem .65rem;font-size:.875rem;overflow:hidden}.select__control>button{cursor:pointer}.select__control>:disabled{opacity:.5;cursor:not-allowed}.select__control>:hover:not(:disabled){border-color:var(--text-muted)}.select__control>:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.select__chevron{pointer-events:none;color:var(--text-muted);display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.select__popup{overscroll-behavior:contain;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-overlay);font-family:var(--font-body);z-index:100;margin:0;padding:.3rem;position:fixed;inset:auto;overflow-y:auto}.select__popup:not([data-open]){display:none}.select__popup::backdrop{background:0 0}.select__option{border-radius:var(--radius-small);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;padding:.6rem .65rem;font-size:.875rem;display:flex}.select__option>span{min-width:0}.select__option>.icon{color:var(--blue);flex:none}.select__option[data-active]{background:var(--blue-tint-1)}.select__option[aria-disabled]{opacity:.45;cursor:not-allowed}.select__description,.select__name{display:block}.select__name{overflow-wrap:anywhere}.select__description{margin-top:.2rem;line-height:1.4}.select__description,.select__group{color:var(--text-muted);font-size:.75rem}.select__group{padding:.8rem .65rem .35rem;font-weight:650}.select__empty{color:var(--text-muted);margin:.75rem;font-size:.875rem}@media (pointer:coarse){.select__control>button,.select__control>input,.select__option{min-height:2.75rem}}.inspector__geometry{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.inspector__action-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.inspector__action-row>.button{height:2.25rem;min-height:2.25rem;padding:0 .7rem;font-size:.8125rem}.colour-field__swatch{border:1px solid var(--border-control);border-radius:var(--radius-small);background:repeating-conic-gradient(#d3d6dc 0 25%,#fff 0 50%) 0 0/10px 10px;width:2.25rem;height:2.25rem;display:block;position:relative;overflow:hidden}.colour-field__swatch:after{content:"";background:var(--swatch-colour);pointer-events:none;position:absolute;inset:0}.colour-field__swatch:focus-within{outline:2px solid var(--blue);outline-offset:2px}.inspector__disclosure{border:1px solid var(--border-control);border-radius:var(--radius-small);background:var(--canvas);padding:.15rem .65rem .4rem}.inspector__disclosure>summary{color:var(--ink);font-weight:550}.inspector__fieldset .editor__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.inspector__fieldset .editor__group>.button{border:1px solid var(--border-control);background:var(--canvas);min-height:2.25rem;padding:.4rem}.inspector__fieldset .button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--blue-tint-1)}@media (pointer:coarse){.colour-field__swatch,.inspector__action-row>.button,.inspector__fieldset .editor__group>.button{height:2.75rem;min-height:2.75rem}}.colour-palette{padding:.8rem}.colour-palette>p{color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.colour-palette__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;margin-bottom:.8rem;display:grid}.colour-palette__grid .swatch{border-radius:4px;width:100%;height:1.5rem}.inspector__section{border-top:1px solid var(--border-control);gap:.7rem;min-width:0;padding-top:.8rem;display:grid}.inspector__section h4{color:var(--ink);margin:0;font-size:.75rem;font-weight:650}.inspector__advanced>summary,.inspector__disclosure>summary{align-items:center;gap:.5rem;list-style:none;display:flex}.inspector__advanced>summary::-webkit-details-marker,.inspector__disclosure>summary::-webkit-details-marker{display:none}.inspector__advanced>summary>:last-child,.inspector__disclosure>summary>:last-child{color:var(--text-muted);margin-left:auto}.inspector__advanced[open]>summary>:last-child,.inspector__disclosure[open]>summary>:last-child{transform:rotate(180deg)}.inspector__advanced{border-top:1px solid var(--border-control);padding-top:.75rem}.inspector__advanced>summary{color:var(--ink);cursor:pointer;font-size:.75rem;font-weight:600}.inspector__advanced[open]{gap:.7rem;display:grid}@font-face{font-family:editor-preview-inter;src:url(/fonts/catalog/inter.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-space-grotesk;src:url(/fonts/catalog/space-grotesk.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:editor-preview-roboto;src:url(/fonts/catalog/roboto.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-open-sans;src:url(/fonts/catalog/open-sans.woff2)format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:editor-preview-lato;src:url(/fonts/catalog/lato.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-montserrat;src:url(/fonts/catalog/montserrat.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-poppins;src:url(/fonts/catalog/poppins.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-nunito;src:url(/fonts/catalog/nunito.woff2)format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:editor-preview-nunito-sans;src:url(/fonts/catalog/nunito-sans.woff2)format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:editor-preview-raleway;src:url(/fonts/catalog/raleway.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-oswald;src:url(/fonts/catalog/oswald.woff2)format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:editor-preview-source-sans-3;src:url(/fonts/catalog/source-sans-3.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:editor-preview-work-sans;src:url(/fonts/catalog/work-sans.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-dm-sans;src:url(/fonts/catalog/dm-sans.woff2)format("woff2");font-weight:100 1000;font-display:swap}@font-face{font-family:editor-preview-plus-jakarta-sans;src:url(/fonts/catalog/plus-jakarta-sans.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:editor-preview-outfit;src:url(/fonts/catalog/outfit.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-manrope;src:url(/fonts/catalog/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:editor-preview-urbanist;src:url(/fonts/catalog/urbanist.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-mulish;src:url(/fonts/catalog/mulish.woff2)format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:editor-preview-barlow;src:url(/fonts/catalog/barlow.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-rubik;src:url(/fonts/catalog/rubik.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:editor-preview-karla;src:url(/fonts/catalog/karla.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:editor-preview-public-sans;src:url(/fonts/catalog/public-sans.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-libre-franklin;src:url(/fonts/catalog/libre-franklin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-archivo;src:url(/fonts/catalog/archivo.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-assistant;src:url(/fonts/catalog/assistant.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:editor-preview-figtree;src:url(/fonts/catalog/figtree.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:editor-preview-onest;src:url(/fonts/catalog/onest.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-lexend;src:url(/fonts/catalog/lexend.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-sora;src:url(/fonts/catalog/sora.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:editor-preview-red-hat-display;src:url(/fonts/catalog/red-hat-display.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:editor-preview-bricolage-grotesque;src:url(/fonts/catalog/bricolage-grotesque.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:editor-preview-instrument-sans;src:url(/fonts/catalog/instrument-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:editor-preview-playfair-display;src:url(/fonts/catalog/playfair-display.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:editor-preview-lora;src:url(/fonts/catalog/lora.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:editor-preview-merriweather;src:url(/fonts/catalog/merriweather.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:editor-preview-source-serif-4;src:url(/fonts/catalog/source-serif-4.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:editor-preview-libre-baskerville;src:url(/fonts/catalog/libre-baskerville.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:editor-preview-cormorant-garamond;src:url(/fonts/catalog/cormorant-garamond.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:editor-preview-crimson-pro;src:url(/fonts/catalog/crimson-pro.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:editor-preview-dm-serif-display;src:url(/fonts/catalog/dm-serif-display.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-fraunces;src:url(/fonts/catalog/fraunces.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-bitter;src:url(/fonts/catalog/bitter.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-vollkorn;src:url(/fonts/catalog/vollkorn.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:editor-preview-alegreya;src:url(/fonts/catalog/alegreya.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:editor-preview-newsreader;src:url(/fonts/catalog/newsreader.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:editor-preview-petrona;src:url(/fonts/catalog/petrona.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:editor-preview-literata;src:url(/fonts/catalog/literata.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:editor-preview-eb-garamond;src:url(/fonts/catalog/eb-garamond.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:editor-preview-jetbrains-mono;src:url(/fonts/catalog/jetbrains-mono.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:editor-preview-source-code-pro;src:url(/fonts/catalog/source-code-pro.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:editor-preview-ibm-plex-mono;src:url(/fonts/catalog/ibm-plex-mono.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-fira-code;src:url(/fonts/catalog/fira-code.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:editor-preview-space-mono;src:url(/fonts/catalog/space-mono.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-inconsolata;src:url(/fonts/catalog/inconsolata.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:editor-preview-roboto-mono;src:url(/fonts/catalog/roboto-mono.woff2)format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:editor-preview-caveat;src:url(/fonts/catalog/caveat.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:editor-preview-dancing-script;src:url(/fonts/catalog/dancing-script.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:editor-preview-pacifico;src:url(/fonts/catalog/pacifico.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-great-vibes;src:url(/fonts/catalog/great-vibes.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-lobster;src:url(/fonts/catalog/lobster.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-bebas-neue;src:url(/fonts/catalog/bebas-neue.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-anton;src:url(/fonts/catalog/anton.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-abril-fatface;src:url(/fonts/catalog/abril-fatface.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:editor-preview-righteous;src:url(/fonts/catalog/righteous.woff2)format("woff2");font-weight:400;font-display:swap}.variable-control{gap:10px;min-width:0;display:grid}.variable-control__body{border:1px solid var(--border-quiet);background:var(--surface-subtle);border-radius:8px;gap:12px;padding:12px;display:grid}.variable-control__label{overflow-wrap:anywhere;font-size:13px;font-weight:600}.layer-condition{gap:12px;display:grid}.layer-condition__rule{border:1px solid var(--border-quiet);border-left:3px solid var(--blue);background:var(--surface-subtle);border-radius:8px;gap:10px;padding:12px;display:grid}.inspector__advanced>.field{margin-top:14px}.editor-preview-status{background:var(--surface-raised);border-bottom:1px solid var(--border-quiet);align-items:center;gap:12px;padding:12px 16px;display:flex}.editor-preview-status__message{flex:1;min-width:0;font-size:13px}.editor-preview-status__message p{margin:0}.editor-preview-status__message ul{margin:6px 0 0;padding-left:18px}.editor-preview-status[data-error]{border-left:3px solid var(--red)}@media (max-width:700px){.editor-preview-status{flex-direction:column;align-items:stretch}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}