.editor-layout{display:flex;flex:1;min-height:0;overflow:hidden}.editor-panel{position:relative;flex:1;overflow:hidden;background:transparent}:is(.dark,.midnight) .editor-panel{background:transparent}:is(.dark,.midnight) .app-shell{background:radial-gradient(circle at top left,rgba(88,166,255,.12),transparent 30%),var(--bg-app)}.midnight .app-shell{background:radial-gradient(circle at top left,rgba(255,159,135,.08),transparent 30%),var(--bg-app)}.editor-scroll-top-button{position:absolute;right:1.5rem;bottom:1.15rem;z-index:35;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border-color);border-radius:999px;background:var(--glass-panel,var(--bg-panel));color:var(--text-soft);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);transition:background-color .18s ease,color .18s ease,transform .18s ease}.editor-scroll-top-button:hover{background:var(--bg-panel);color:var(--text-main);transform:translateY(-1px)}.editor-scroll-top-button:active{transform:translateY(0)}@media (max-width:767px){.editor-scroll-top-button{right:1rem;bottom:1rem}}.app-shell--newsprint .editor-panel,.newsprint .editor-panel{background:radial-gradient(circle at top left,rgba(123,90,60,.08),transparent 34%),linear-gradient(180deg,rgba(245,235,221,.96),rgba(240,229,212,1))}.sidebar--dragging{transition:none!important}.mobile-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);transition:opacity .3s ease}.file-tree,.file-tree__branch{width:100%}.file-tree,.outline-tree{margin:0;padding:0;list-style:none}.file-tree__item{width:100%}.file-tree__row{display:flex;align-items:center;gap:.5rem;min-width:0;padding-top:.42rem;padding-bottom:.42rem;border-radius:8px;transition:background-color .2s ease,color .2s ease;cursor:pointer}.file-tree__row--directory{color:var(--text-soft)}.file-tree__row--directory:hover,.file-tree__row--idle:hover,.outline-tree__button:hover{background:var(--bg-hover)}.file-tree__row--active{background:var(--selected-bg);color:var(--selected-text);font-weight:600}:is(.dark,.midnight,.carbon) .file-tree__row--active,:is(.dark,.midnight,.carbon) .outline-tree__button--active{background:var(--bg-accent-soft-dark);color:#d8e7ff}.file-tree__row--idle,.outline-tree__button{color:var(--text-soft)}.file-tree__label{font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.file-tree__icon--faded{opacity:.7}.file-tree__icon--shrink{flex-shrink:0}.outline-tree__item{width:100%}.outline-tree__button{width:100%;padding:.28rem .75rem;border-radius:10px;background:transparent;text-align:left}.outline-tree__button--active{background:var(--selected-bg);color:var(--selected-text);font-weight:700}.app-shell--newsprint .file-tree__row--active,.app-shell--newsprint .outline-tree__button--active,.newsprint .file-tree__row--active,.newsprint .outline-tree__button--active{color:#4a3420}.outline-tree__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-tree__button[data-level="1"] .outline-tree__label{font-size:.93rem;font-weight:700;letter-spacing:-.01em}.outline-tree__button[data-level="2"] .outline-tree__label{font-size:.875rem;font-weight:600}.outline-tree__button[data-level="3"] .outline-tree__label{font-size:.84rem;font-weight:500}.outline-tree__button[data-level="4"] .outline-tree__label,.outline-tree__button[data-level="5"] .outline-tree__label,.outline-tree__button[data-level="6"] .outline-tree__label{font-size:.8rem;font-weight:400;opacity:.75}.landing{container:landing/inline-size;--w-wide:1120px;--w-content:1000px;--w-text:40rem;--w-measure:34rem;--gutter:clamp(1.25rem,4cqi,3rem);--nav-h:64px;--section-y:clamp(4.5rem,3rem + 5cqi,8rem);--item-y:clamp(4rem,2.5rem + 4.5cqi,7rem);--intro-gap:clamp(2rem,1.5rem + 1.5cqi,3rem);--t-h1:clamp(2.6rem,1.1rem + 3.4cqi,4.25rem);--t-close:clamp(2.3rem,1.2rem + 2.6cqi,3.5rem);--t-h2:clamp(2rem,1.35rem + 1.6cqi,2.85rem);--t-h3:clamp(1.65rem,1.25rem + 1cqi,2.25rem);--t-h4:clamp(1.2rem,1.05rem + 0.4cqi,1.375rem);--r-card:calc(var(--river-card-radius, 18px) - 2px);--r-tile:24px;--r-band:28px;--wash-pct:5%;--estuary-pct:8%;--estuary-glow:20%;--accent-ink:color-mix(in srgb,var(--bg-accent) 72%,var(--text-main));--accent-disc:color-mix(in srgb,var(--bg-accent) 12%,var(--bg-panel));--accent-edge:color-mix(in srgb,var(--bg-accent) 50%,var(--border-color));--wash:color-mix(in srgb,var(--bg-accent) var(--wash-pct),var(--bg-app));--glow:color-mix(in srgb,var(--bg-accent) 18%,transparent);--shadow-card:0 1px 2px color-mix(in srgb,var(--text-main) 5%,transparent),0 10px 28px -14px color-mix(in srgb,var(--text-main) 16%,transparent);--shadow-lift:0 2px 8px color-mix(in srgb,var(--text-main) 5%,transparent),0 34px 80px -30px color-mix(in srgb,var(--bg-accent) 30%,transparent);flex:none;display:flex;flex-direction:column;width:calc(100% + 2rem);max-width:none;min-height:100dvh;text-align:left;margin:0 -1rem -1rem;padding:0;box-sizing:border-box;font-family:var(--font-body);color:var(--text-main)}:is(.oatmeal,.ephemera,.newsprint) .landing{--wash-pct:6%}:is(.dark,.midnight,.carbon) .landing{--wash-pct:6%;--estuary-pct:11%;--estuary-glow:26%;--glow:color-mix(in srgb,var(--bg-accent) 26%,transparent);--shadow-card:0 0 0 1px color-mix(in srgb,var(--text-main) 3%,transparent),0 16px 40px -20px rgba(0,0,0,0.75);--shadow-lift:0 0 0 1px color-mix(in srgb,var(--text-main) 4%,transparent),0 40px 90px -30px color-mix(in srgb,var(--bg-accent) 34%,transparent)}.midnight .landing{--wash-pct:5%}.landing :where(h1,h2,h3,h4,p,figure,dl,dd){margin:0}.landing__wrap{box-sizing:border-box;width:100%;max-width:calc(var(--w-content) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.landing__wrap--wide{max-width:calc(var(--w-wide) + 2 * var(--gutter))}.landing__chapter{position:relative;isolation:isolate;padding-block:var(--section-y)}.landing [id]{scroll-margin-top:calc(var(--nav-h) + 1.25rem)}.landing__items{display:flex;flex-direction:column;gap:var(--item-y)}.landing__items--close{gap:clamp(2rem,1.5rem + 2cqi,3rem)}.landing__eyebrow{display:block;font:650 .75rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.landing__close-title,.landing__h1,.landing__h2,.landing__h3,.landing__h4{font-family:var(--font-display);font-weight:500;color:var(--text-main);text-wrap:balance}.landing__h1{font-size:var(--t-h1);line-height:1.04;letter-spacing:-.032em;max-width:17ch}.landing__h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.024em}.landing__h3{font-size:var(--t-h3);line-height:1.12;letter-spacing:-.02em}.landing__h4{font-size:var(--t-h4);line-height:1.22;letter-spacing:-.012em}.landing__eyebrow+:is(.landing__h1,.landing__h2,.landing__h3,.landing__h4){margin-top:.75rem}.landing__lead{font-size:clamp(1.0625rem,1rem + .3cqi,1.1875rem);line-height:1.6}.landing__body,.landing__lead{color:var(--text-soft);text-wrap:pretty}.landing__body{font-size:clamp(1rem,.95rem + .2cqi,1.0625rem);line-height:1.65}.landing__small{font-size:.875rem;line-height:1.55;color:var(--text-soft)}.landing__intro{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.landing__intro--center{align-items:center;text-align:center;max-width:var(--w-text);margin-inline:auto}.landing__intro>:is(.landing__lead,.landing__body){margin-top:1rem;max-width:var(--w-measure)}.landing__intro>:is(.landing__try,.landing__btn){margin-top:1.5rem}.landing__try{display:inline-flex;align-items:center;gap:.3rem;font-size:.92rem}.landing__split{display:grid;gap:1rem}@container landing (min-width: 860px){.landing__split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);-moz-column-gap:clamp(2.5rem,6cqi,5rem);column-gap:clamp(2.5rem,6cqi,5rem);align-items:end}}.landing__nav{position:sticky;top:-1rem;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:var(--nav-h);margin-top:-1rem;padding-inline:11rem 10rem;box-sizing:border-box;background:color-mix(in srgb,var(--bg-app) 84%,transparent);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 transparent;transition:box-shadow .2s ease}.landing:not(:first-child)>.landing__nav{margin-top:0}.editor-empty-state[data-scrolled] .landing__nav{box-shadow:0 1px 0 var(--border-color)}.landing__nav-links{display:flex;align-items:center;gap:.25rem}.landing__nav-logo{height:28px;flex-shrink:0;color:var(--text-main)}.landing__nav-end{justify-self:end;display:flex;align-items:center;gap:.25rem}@container landing (min-width: 960px) and (max-width: 1239px){.landing__nav-end .landing__nav-links{display:none}}.landing__nav-cta,.landing__nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .85rem;border-radius:8px;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease}.landing__nav-link{background:transparent;color:var(--text-soft);border:none}.landing__nav-link:hover{background:var(--bg-hover);color:var(--text-main)}.landing__nav-cta{background:transparent;color:var(--text-main);border:1.5px solid var(--text-main);border-radius:8px;margin-left:.25rem}.landing__nav-cta:hover{background:var(--text-main);color:var(--bg-app);opacity:1}@container landing (max-width: 959px){.landing__nav{position:static;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:auto;margin-top:0;padding:3.5rem var(--gutter) 0;background:none;backdrop-filter:none}.editor-empty-state[data-scrolled] .landing__nav,.landing__nav{box-shadow:none}.landing__nav-cta,.landing__nav-start{display:none}.landing__nav-logo{height:26px}.landing__nav-end{justify-self:auto}}.landing__to-top-strip{position:sticky;bottom:0;z-index:6;height:0;pointer-events:none}.landing__to-top{position:absolute;right:max(var(--gutter),env(safe-area-inset-right,0px));bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-card);cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background-color .18s ease}.landing__to-top--shown{opacity:1;transform:none;pointer-events:auto}.landing__to-top:hover{background:var(--bg-hover)}.landing__to-top:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.landing__to-top{transition:none}}.landing__hero{padding-top:clamp(2.5rem,1rem + 5cqi,5rem)}.landing__hero-words{display:flex;flex-direction:column;align-items:center;text-align:center}.landing__hero-illustration{width:clamp(176px,72px + 18cqi,300px);height:auto;margin-bottom:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.landing__hero .landing__lead{margin-top:1.25rem;max-width:36rem}.landing__hero-note{margin-top:1rem;font-size:.875rem;line-height:1.6;color:var(--text-muted)}.landing__hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem}.landing__shot{position:relative;isolation:isolate;padding-top:clamp(3rem,2rem + 4cqi,5rem)}.landing__shot:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;translate:-50% 0;width:min(140%,1600px);top:22%;bottom:-10%;background:radial-gradient(closest-side,color-mix(in srgb,var(--bg-accent) 13%,transparent),transparent)}:is(.dark,.midnight,.carbon) .landing__shot:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--bg-accent) 20%,transparent),transparent)}.landing__shot .ld-demo{margin-inline:auto}.landing__shot-caption{margin-top:2.25rem}.landing__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1.8rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .18s,opacity .18s,transform .12s}.landing__btn:active{transform:scale(.97)}.landing__btn--primary{background:var(--text-main);color:var(--bg-app);border:none}.landing__btn--primary:hover{opacity:.85}.landing__btn--secondary{background:transparent;color:var(--text-soft);border:1px solid var(--border-color)}.landing__btn--secondary:hover{background:var(--bg-hover);color:var(--text-main)}.app-shell--ephemera .landing__btn--primary:hover{background:#77574d;opacity:1}.app-shell--ephemera .landing__nav-cta{border-color:var(--text-main)}.app-shell--ephemera .landing__nav-cta:hover{background:#77574d;border-color:#77574d;color:#fff;opacity:1}.oatmeal .landing__btn--primary{background:var(--bg-accent);color:var(--on-accent)}.oatmeal .landing__btn--primary:hover{background:var(--bg-accent-hover);opacity:1}.oatmeal .landing__nav-cta{background:var(--bg-accent);border-color:var(--bg-accent);color:var(--on-accent)}.oatmeal .landing__nav-cta:hover{background:var(--bg-accent-hover);border-color:var(--bg-accent-hover);color:var(--on-accent);opacity:1}.oatmeal .landing__btn--secondary{background:#f9ede8;border-color:#eacec3;color:#9c4d33}.oatmeal .landing__btn--secondary:hover{background:#f3e3dc;color:#86412b}.midnight .landing__btn--primary,.midnight .landing__nav-cta{background:var(--bg-accent);border-color:var(--bg-accent);color:var(--on-accent)}.midnight .landing__btn--primary:hover,.midnight .landing__nav-cta:hover{background:var(--bg-accent-hover);border-color:var(--bg-accent-hover);color:var(--on-accent);opacity:1}.midnight .landing__btn--secondary{background:rgba(255,255,255,.05);border-color:rgba(255,159,135,.3);color:#ffd6cd}.midnight .landing__btn--secondary:hover{background:rgba(255,255,255,.1);color:#ffffff}:is(.dark,.midnight,.carbon) :is(.landing__h1,.landing__h2,.landing__h3,.landing__h4,.landing__close-title,.landing__step-title,.landing__pricing-plan-name){font-weight:700}.app-shell--ephemera :is(.landing__h1,.landing__h2,.landing__h3,.landing__h4,.landing__close-title,.landing__step-title,.landing__pricing-plan-name){font-style:italic}.landing__steps{list-style:none;margin:var(--intro-gap) 0 0;padding:0;display:grid;grid-template-columns:1fr;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.landing__step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);-moz-column-gap:1rem;column-gap:1rem;row-gap:.3rem;padding:1.25rem;text-align:left}.landing__step+.landing__step{border-top:1px solid var(--border-color)}.landing__step-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:var(--accent-disc);color:var(--accent-ink)}.landing__step>.landing__step-icon{grid-row:span 3}.landing__step-n{font:600 .75rem/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.landing__step-title{font:500 1.125rem/1.3 var(--font-display);color:var(--text-main)}.landing__step-desc{font-size:.9375rem;line-height:1.6;color:var(--text-soft)}@container landing (min-width: 860px){.landing__steps{grid-template-columns:repeat(5,minmax(0,1fr))}.landing__step{display:flex;flex-direction:column;gap:.55rem;padding:1.75rem 1.4rem 1.9rem}.landing__step>.landing__step-icon{margin-bottom:.5rem}.landing__step+.landing__step{border-top:0;border-left:1px solid var(--border-color)}}.landing__river{position:relative;z-index:1;flex:none;height:96px;margin-block:calc(var(--section-y) * -.45);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.landing__river svg{display:block;width:100%;height:100%;overflow:hidden}.landing__river--flip svg{transform:scaleX(-1)}.landing__river-main{fill:none;stroke:var(--river-line);stroke-width:1.6;stroke-linecap:round;opacity:.45}:is(.dark,.midnight) .landing__river-main{opacity:.34}.carbon .landing__river-main{opacity:.6}.landing__band:before,.landing__bed:after,.landing__bed:before{content:"";position:absolute;inset:0;pointer-events:none}.landing__band:before,.landing__bed:before{z-index:-2;background:var(--wash);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8rem,#000 calc(100% - 8rem),transparent);mask-image:linear-gradient(180deg,transparent,#000 8rem,#000 calc(100% - 8rem),transparent)}.landing__bed:after{z-index:-1;background-image:var(--river-grid);background-size:calc(var(--river-grid-step) * var(--river-grid-ratio, 1) * 1px) calc(var(--river-grid-step) * 1px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12rem,#000 calc(100% - 12rem),transparent);mask-image:linear-gradient(180deg,transparent,#000 12rem,#000 calc(100% - 12rem),transparent)}.landing__paper{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--r-tile);background:color-mix(in srgb,var(--bg-panel) 55%,var(--bg-app))}.landing__paper:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--river-grid);background-size:calc(var(--river-grid-step) * var(--river-grid-ratio, 1) * 1px) calc(var(--river-grid-step) * 1px);-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 25%,transparent 92%);mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 25%,transparent 92%)}.landing__side{--demo-w:402px;display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;justify-items:start}.landing__side>:is(.ld-demo,.landing__tile,.landing__theme-stage){width:100%;max-width:var(--demo-w);justify-self:center}.landing__side--deck{--demo-w:540px}.landing__side--file{--demo-w:420px}.landing__side--themes{--demo-w:440px}@container landing (min-width: 860px){.landing__side{grid-template-columns:minmax(0,1fr) var(--demo-w);-moz-column-gap:clamp(3rem,7cqi,6.5rem);column-gap:clamp(3rem,7cqi,6.5rem);align-items:center}.landing__side--demo-first{grid-template-columns:var(--demo-w) minmax(0,1fr)}.landing__side--demo-first>:not(.landing__intro){order:-1}.landing__side>.landing__intro{max-width:30rem}}.landing__tile{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;box-sizing:border-box;aspect-ratio:5/4;border:1px solid var(--border-color);border-radius:var(--r-tile)}.landing__tile>.cover{position:absolute;inset:0;z-index:-1}.landing__tile-riwer{display:block;width:44%;height:auto;translate:0 -4%;filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--text-main) 22%,transparent))}:is(.dark,.midnight,.carbon) .landing__tile-riwer{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--text-main) 35%,transparent)) drop-shadow(0 18px 30px rgba(0,0,0,.6))}.landing__tile figcaption{position:absolute;left:0;right:0;bottom:1.1rem;text-align:center;font:600 .78rem/1 var(--font-body);letter-spacing:.02em;color:var(--text-muted)}.landing__opens-line+.landing__opens-line{margin-top:.75rem}@container landing (max-width: 859px){.landing__side--file>.landing__tile{order:-1}}.landing__out{display:grid;gap:1.5rem 3rem;padding:clamp(1.5rem,1rem + 2cqi,2.25rem);border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--bg-panel);box-shadow:var(--shadow-card)}@container landing (min-width: 860px){.landing__out{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.landing__out-row{display:grid;grid-template-columns:minmax(8.5rem,2fr) 3fr;gap:.25rem 1.5rem;padding:.95rem 0}.landing__out-row+.landing__out-row{border-top:1px solid var(--border-color)}.landing__out-row dt{font-weight:600;font-size:.95rem;color:var(--text-main)}.landing__out-row dt:before{content:"";display:inline-block;width:10px;height:12px;margin-right:.6rem;vertical-align:-1px;border-radius:2px;background:linear-gradient(225deg,var(--bg-accent) 0 3.5px,var(--accent-disc) 3.5px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg-accent) 45%,var(--border-color))}.landing__out-row dd{font-size:.95rem;line-height:1.55;color:var(--text-soft)}@container landing (max-width: 480px){.landing__out-row{grid-template-columns:1fr}}.landing__later-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--bg-panel);box-shadow:var(--shadow-card)}.landing__later-cover.cover{flex:none;height:72px;display:flex;align-items:flex-start;padding:.9rem 1.25rem;box-sizing:border-box}.landing__later-body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.4rem 1.75rem 1.75rem}.landing__later-body .landing__h3{margin-top:.1rem;text-wrap:balance}.landing__later-body .landing__body{max-width:34rem}.landing__later-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem}@container landing (min-width: 760px){.landing__later-card{flex-direction:row}.landing__later-cover.cover{order:2;flex:0 0 36%;height:auto}.landing__later-body{flex:1;justify-content:center;padding:2.5rem 2.75rem}}.landing__status{display:inline-flex;align-items:center;height:1.4rem;padding:0 .6rem;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 82%,transparent);font:700 .64rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.landing__status--inline{margin-left:.6rem;vertical-align:.15em}.landing__pricing-grid{display:grid;gap:1.25rem;margin-top:var(--intro-gap);grid-template-columns:1fr}@container landing (min-width: 860px){.landing__pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing__pricing-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;padding:1.75rem;text-align:left;border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--bg-panel);box-shadow:var(--shadow-card)}@supports not (grid-template-rows:subgrid){.landing__pricing-card{display:flex;flex-direction:column}}.landing__pricing-card--pro{border:1.5px solid var(--accent-edge);box-shadow:var(--shadow-card),0 24px 60px -28px var(--glow)}.landing__pricing-art.cover{position:absolute;inset:0 0 auto;height:8.5rem;z-index:-1;-webkit-mask-image:linear-gradient(#000 35%,transparent);mask-image:linear-gradient(#000 35%,transparent)}.landing__pricing-badge{min-height:1rem;font:650 .72rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.landing__pricing-badge--hidden{visibility:hidden}.landing__pricing-plan-name{margin-top:.75rem;font:500 1.375rem/1.2 var(--font-display);color:var(--text-main)}.landing__pricing-price{margin-top:1rem;display:flex;flex-direction:column;gap:.3rem}.landing__pricing-price b{font:500 clamp(2.4rem,2rem + 1cqi,2.85rem)/1 var(--font-display);letter-spacing:-.03em;color:var(--text-main)}.landing__pricing-price span{font-size:.85rem;line-height:1.45;color:var(--text-muted)}.landing__pricing-tagline{margin-top:.9rem;font-size:.95rem;line-height:1.55;color:var(--text-soft)}.landing__pricing-features{list-style:none;margin:1.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--border-color);display:grid;gap:.7rem;align-content:start}.landing__pricing-feature{display:grid;grid-template-columns:16px 1fr;gap:.6rem;font-size:.9rem;line-height:1.5;text-align:left;color:var(--text-soft)}.landing__pricing-check{margin-top:.15em;color:var(--accent-ink)}.landing__pricing-note{margin-top:1.25rem;font-size:.8rem;line-height:1.55;color:var(--text-muted)}.landing__pricing-note:empty{margin-top:0}.landing__pricing-rule{display:flex;gap:.55rem;align-items:flex-start;margin-top:1.5rem;font-size:.9rem;line-height:1.55;color:var(--text-soft)}.landing__pricing-rule svg{flex:none;margin-top:.2em;color:var(--accent-ink)}.landing__pricing-footnotes{display:grid;gap:.35rem;margin-top:1.75rem;max-width:var(--w-text);text-align:left}.landing__pricing-footnotes p{font-size:.8rem;line-height:1.6;color:var(--text-muted)}.landing__pricing-cta,.landing__pricing-footnotes b{color:var(--text-soft)}.landing__pricing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.6rem 1.5rem;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .18s,opacity .18s,transform .12s;background:transparent;border:1px solid var(--border-color);width:100%;margin-top:1.5rem}.landing__pricing-cta:hover{background:var(--bg-hover);color:var(--text-main)}.landing__pricing-cta--pro{background:var(--text-main);color:var(--bg-app);border:none}.landing__pricing-cta--pro:hover{background:color-mix(in srgb,var(--text-main) 85%,transparent);color:var(--bg-app)}.app-shell--ephemera .landing__pricing-cta--pro:hover{background:#77574d;color:#fff}:is(.oatmeal,.midnight) .landing__pricing-cta--pro{background:var(--bg-accent);color:var(--on-accent)}:is(.oatmeal,.midnight) .landing__pricing-cta--pro:hover{background:var(--bg-accent-hover);color:var(--on-accent)}.landing__pricing-cta:active{transform:scale(.97)}.landing__compare-fold{margin-top:2rem;border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--bg-panel)}.landing__compare-fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-radius:var(--r-card);cursor:pointer;font:600 1rem/1.3 var(--font-body);color:var(--text-main)}.landing__compare-fold>summary::-webkit-details-marker{display:none}.landing__compare-fold>summary:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.landing__compare-fold[open]>summary{border-bottom:1px solid var(--border-color);border-radius:var(--r-card) var(--r-card) 0 0}.landing__compare-chevron{flex:none;color:var(--accent-ink);transition:rotate .2s ease}.landing__compare-fold[open] .landing__compare-chevron{rotate:180deg}.landing__compare{padding:.25rem 1.5rem 1.5rem}.landing__compare table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.landing__compare thead th{position:sticky;top:calc(var(--nav-h) - 1rem);z-index:1;background:var(--bg-panel);padding:.9rem 1rem;text-align:left;font:500 1rem/1.3 var(--font-display);color:var(--text-main);border-bottom:1px solid var(--border-color)}.landing__compare thead th:first-child{width:34%}.landing__compare tbody :is(th,td){padding:.75rem 1rem;text-align:left;vertical-align:top;line-height:1.45;color:var(--text-soft);border-top:1px solid var(--border-color)}.landing__compare tbody th{font-weight:500;color:var(--text-main)}.landing__compare tbody tr:first-child>*{border-top:0}.landing__compare tbody .landing__compare-group th{padding:1.6rem 1rem .5rem;border-top:0;font:650 .72rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.landing__compare tbody .landing__compare-group+tr>*{border-top:0}.landing__compare-yes{color:var(--accent-ink)}.landing__compare-no{color:var(--text-muted)}.landing__compare-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.landing__compare-switch{display:none}@container landing (max-width: 640px){.landing__compare-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:1rem 1rem 0;padding:.25rem;border-radius:10px;background:var(--bg-hover)}.landing__compare-switch button{min-height:2.25rem;border:0;border-radius:8px;background:none;font:600 .875rem var(--font-body);color:var(--text-soft);cursor:pointer}.landing__compare-switch [aria-checked=true]{background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-card)}.landing__compare-switch button:focus-visible{outline:2px solid var(--bg-accent);outline-offset:1px}.landing__compare{padding-inline:1rem}.landing__compare table{table-layout:auto}.landing__compare thead th{top:-1rem}.landing__compare thead th:first-child{width:52%}.landing__compare[data-show="1"] :is(th,td):is(:nth-child(3),:nth-child(4)),.landing__compare[data-show="2"] :is(th,td):is(:nth-child(2),:nth-child(4)),.landing__compare[data-show="3"] :is(th,td):is(:nth-child(2),:nth-child(3)){display:none}}.landing__keep{margin-top:clamp(3rem,2rem + 3cqi,4.5rem);display:grid;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--bg-panel);box-shadow:var(--shadow-card)}.landing__keep>*{padding:1.5rem 1.6rem}.landing__keep>*+*{border-top:1px solid var(--border-color)}.landing__keep-head{background:color-mix(in srgb,var(--bg-accent) 6%,var(--bg-panel))}.landing__keep .landing__step-icon{margin-bottom:.9rem}.landing__keep-fact-title{margin-bottom:.4rem;font:600 .975rem/1.35 var(--font-body);color:var(--text-main)}@container landing (min-width: 860px){.landing__keep{grid-template-columns:1.2fr repeat(3,1fr)}.landing__keep>*+*{border-top:0;border-left:1px solid var(--border-color)}}.landing__faq-grid{display:grid;gap:2.5rem}@container landing (min-width: 960px){.landing__faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);-moz-column-gap:clamp(2.5rem,6cqi,5rem);column-gap:clamp(2.5rem,6cqi,5rem);align-items:start}.landing__faq-intro{position:sticky;top:calc(var(--nav-h) + 1rem)}}.landing__faq-intro .landing__text-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.92rem}.landing__faq-group+.landing__faq-group{margin-top:2.5rem}.landing__faq-group-title{margin-bottom:.5rem;font:650 .72rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.landing__faq-item{border-bottom:1px solid var(--border-color)}.landing__faq-group-title+.landing__faq-item{border-top:1px solid var(--border-color)}.landing__faq-q{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.15rem 0;cursor:pointer;text-align:left;font:600 1.0625rem/1.4 var(--font-body);color:var(--text-main)}.landing__faq-q::-webkit-details-marker{display:none}.landing__faq-q:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px;border-radius:4px}.landing__faq-icon{flex:none;margin-top:.2em;color:var(--accent-ink);transition:rotate .2s ease}.landing__faq-item[open] .landing__faq-icon{rotate:45deg}.landing__faq-a{padding:0 2.5rem 1.35rem 0;max-width:var(--w-text);text-align:left;font-size:.98rem;line-height:1.65;color:var(--text-soft)}.landing__estuary{box-sizing:border-box;width:100%;max-width:calc(var(--w-wide) + 2 * var(--gutter) + 4rem);margin:auto auto 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg-accent) 22%,var(--border-color));border-bottom:0;border-radius:var(--r-band) var(--r-band) 0 0;background:radial-gradient(60% 70% at 88% 0,color-mix(in srgb,var(--bg-accent) var(--estuary-glow),transparent),transparent 70%),color-mix(in srgb,var(--bg-accent) var(--estuary-pct),var(--bg-panel))}.landing__close,.landing__estuary{position:relative;isolation:isolate}.landing__close{padding-block:var(--section-y)}.landing__close-art.cover{position:absolute;inset:0;z-index:-1;background:none;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent),linear-gradient(100deg,rgba(0,0,0,.2) 10%,#000 62%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 60%,transparent),linear-gradient(100deg,rgba(0,0,0,.2) 10%,#000 62%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.landing__close-art.cover:after{display:none}.landing__close-art .cover__art{opacity:.5}:is(.dark,.midnight,.carbon) .landing__close-art .cover__art{opacity:.62}.landing__close-grid{display:grid;gap:2.5rem;align-items:center}@container landing (min-width: 860px){.landing__close-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.landing__close-title{font-size:var(--t-close);line-height:1.06;letter-spacing:-.028em;max-width:15ch}.landing__close-words .landing__lead{margin-top:1.1rem;max-width:30rem}.landing__close-words .landing__hero-actions{justify-content:flex-start;margin-top:2rem}.landing__close-words .start-files{justify-content:flex-start;margin-top:1rem}.landing__close-mark{position:relative;justify-self:center;width:clamp(150px,20cqi,240px);color:var(--bg-accent)}.landing__close-mark:before{content:"";position:absolute;inset:-35%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--bg-accent) 20%,transparent),transparent)}.landing__close-mark svg{display:block;width:100%;height:auto}.landing__footer{padding-bottom:2rem}.landing__footer-inner{display:grid;gap:2.5rem;padding-top:3rem;border-top:1px solid color-mix(in srgb,var(--bg-accent) 16%,var(--border-color))}.landing__footer-grid{display:grid;gap:2rem 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.landing__footer-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.landing__footer-col--brand{grid-column:1/-1}@container landing (min-width: 860px){.landing__footer-grid{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr))}.landing__footer-col--brand{grid-column:auto}}.landing__footer-logo{display:block;height:28px;color:var(--text-main)}.landing__footer-tagline{margin-top:.9rem;max-width:22rem;font-size:.9rem;line-height:1.6;color:var(--text-soft)}.landing__footer-heading{margin-bottom:.9rem;font:650 .72rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.landing__footer-links{display:grid;gap:.55rem;justify-items:start}.landing__footer-link{padding:0;border:none;background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--text-soft);cursor:pointer;text-align:left;transition:color .18s ease}.landing__footer-link:hover{color:var(--text-main)}.landing__footer-link:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px;border-radius:3px}a.landing__footer-link{text-decoration:none}.landing__footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--bg-accent) 12%,var(--border-color))}.landing__footer-legal{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem}.landing__footer-copyright,.landing__footer-legal .landing__footer-link{font-size:.8125rem;color:var(--text-muted)}.landing__footer-legal .landing__footer-link:hover{color:var(--text-main)}.landing__text-link{padding:0;border:none;background:none;font:inherit;color:var(--text-soft);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-soft) 40%,transparent);text-underline-offset:.2em;cursor:pointer;transition:color .18s,text-decoration-color .18s}.landing__text-link:hover{color:var(--text-main);text-decoration-color:currentColor}.landing__theme-stage{display:grid;place-items:center;aspect-ratio:4/3;min-width:0;padding:1.5rem;overflow:visible}.landing__theme-stage .landing__themes-chooser{margin-top:0}.landing__theme-stage .landing__themes-row{max-width:20rem;gap:1.1rem 1.25rem}@container landing (max-width: 520px){.landing__theme-stage{aspect-ratio:auto;padding:2rem .75rem}.landing__theme-stage .landing__themes-row{gap:1rem .7rem}}.landing__themes-chooser{display:flex;flex-direction:column;align-items:center;gap:1.4rem;width:100%;margin-top:2rem}.landing__themes-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem 1.75rem;max-width:44rem}.landing__theme{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:0;border:none;background:none;font:inherit;color:var(--text-muted);cursor:pointer}.landing__theme:focus-visible{outline:none}.landing__theme-ring{display:block;padding:3px;border:1.5px solid transparent;border-radius:50%;transition:border-color .2s ease}.landing__theme--kept .landing__theme-ring{border-color:var(--text-main)}.landing__theme:focus-visible .landing__theme-ring{border-color:var(--bg-accent)}.landing__theme-swatch{position:relative;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--bg-app);box-shadow:inset 0 0 0 1px var(--border-color),0 1px 3px rgba(0,0,0,.08);transition:transform .25s cubic-bezier(.2,.9,.25,1)}.landing__theme:hover .landing__theme-swatch{transform:translateY(-2px) scale(1.06)}.landing__theme-aa{font-family:var(--font-display);font-size:1.15rem;line-height:1;color:var(--text-main)}.landing__theme-swatch i{position:absolute;right:.55rem;bottom:.6rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--bg-accent)}.landing__theme-name{font-size:.8rem;letter-spacing:.01em;transition:color .2s ease}.landing__theme--kept .landing__theme-name,.landing__theme:hover .landing__theme-name{color:var(--text-main)}.landing__themes-hint{margin:0;font-size:.85rem;color:var(--text-muted)}.landing__themes-hint--touch{display:none}@media (hover:none){.landing__themes-hint--hover{display:none}.landing__themes-hint--touch{display:inline}}.landing__theme-swatch.light{color-scheme:light;--bg-app:#f5f5f5;--border-color:#e1e1e1;--text-main:#1f2328;--bg-accent:#1f6feb;--font-display:var(--font-dm-sans),"Segoe UI Variable","Segoe UI",sans-serif}.landing__install-devices{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem}.landing__install-device{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .8rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-panel);color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.landing__install-device:hover{color:var(--text-main);background:var(--bg-hover)}.landing__install-device:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}@container landing (max-width: 640px){.landing__eyebrow{letter-spacing:.1em}}@container landing (max-width: 520px){.landing__close-words .landing__hero-actions,.landing__hero .landing__hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:22rem}.landing__hero .landing__hero-actions{align-self:center}:is(.landing__hero,.landing__close-words) .landing__btn{width:100%}}@media (max-height:740px){@container landing (max-width: 480px){.landing__nav{padding-top:3rem}.landing__hero{padding-top:1.5rem}.landing__hero .landing__hero-illustration{order:1;margin:2rem 0 0}.landing__hero .landing__lead{margin-top:1rem}.landing__hero .landing__hero-actions{margin-top:1.5rem;gap:.6rem}}}@container landing (max-width: 859px){.landing__close-mark{order:-1;justify-self:start;width:88px}.landing__close-mark:before{inset:-45%}.landing__close-art.cover{-webkit-mask-image:linear-gradient(180deg,#000,transparent 48%);mask-image:linear-gradient(180deg,#000,transparent 48%)}}@keyframes landing-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing__reveal{animation:landing-rise .6s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 entry 28%}}}@supports (interpolate-size:allow-keywords){.landing__faq{interpolate-size:allow-keywords}.landing__faq-item::details-content{height:0;overflow:clip;transition:height .25s ease,content-visibility allow-discrete .25s}.landing__faq-item[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.landing__faq-item::details-content{transition:none}.landing__compare-chevron,.landing__faq-icon,.landing__nav{transition:none}}.ld-demo{width:100%;max-width:1000px;margin:0}.ld-demo--bento{max-width:none}.ld-demo__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.ld-demo__window{position:relative;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);text-align:left}.landing .ld-demo__window{box-shadow:var(--shadow-lift)}.ld-demo__bar{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px 0 14px;border-bottom:1px solid var(--border-color)}.ld-demo__file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:var(--text-soft)}.ld-demo__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#f59e0b}.ld-demo__tag{flex-shrink:0;margin-left:auto;padding:2px 8px;border:1px solid var(--border-color);border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ld-demo__controls{display:flex;gap:4px}.ld-demo__control{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-color);border-radius:7px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background-color .15s,color .15s}.ld-demo__control:hover{background:var(--bg-hover);color:var(--text-main)}.ld-demo__control:focus-visible{outline:2px solid var(--bg-accent);outline-offset:1px}.ld-demo__room{position:relative;overflow:hidden}.ld-demo__stage{position:absolute;top:0;transform-origin:top left;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ld-demo__stage--paused,.ld-demo__stage--paused *{animation-play-state:paused!important}.ld-demo__summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ld-cursor{position:absolute;top:0;left:0;z-index:50;width:16px;height:22px;pointer-events:none;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.45,0,.2,1),ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.ld-cursor__arrow{display:block;position:relative;transition:transform .15s ease}.ld-cursor--grab .ld-cursor__arrow{transform:scale(.9)}.ld-cursor__ring{position:absolute;left:-9px;top:-9px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--bg-accent) 45%,transparent);opacity:0}.ld-cursor--press .ld-cursor__ring{animation:ld-press .6s ease-out}@keyframes ld-press{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@keyframes ld-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ld-bento{position:absolute;inset:0;background:var(--bg-app);font-family:var(--font-body)}.ld-bento__bar{position:absolute;z-index:20;box-sizing:border-box;display:flex;align-items:center;gap:.6rem;padding:.4rem .45rem .4rem .95rem;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-panel);box-shadow:0 6px 18px rgba(0,0,0,.05)}.ld-bento__btn--on{background:var(--bg-hover)}.ld-bento__menu{opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.ld-bento__menu--open{opacity:1;transform:none}.ld-bento__menu .deck__ratio-one[data-hover]{background:var(--bg-hover)}.ld-bento__slide{position:absolute;transition:left .52s cubic-bezier(.2,.9,.25,1),top .52s cubic-bezier(.2,.9,.25,1),width .52s cubic-bezier(.2,.9,.25,1),height .52s cubic-bezier(.2,.9,.25,1)}.ld-bento__slide .slide{height:100%;aspect-ratio:auto;border-radius:10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-main) 10%,transparent),0 14px 36px rgba(0,0,0,.1)}.ld-bento__picked{z-index:1;outline:max(2px,.28cqw) solid var(--bg-accent);outline-offset:max(1px,.18cqw)}.ld-bento__types{container-type:inline-size;padding:10px}.ld-bento__types .ld-bento__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .45rem}.ld-bento__types .type-tile{font-size:.66rem}.ld-bento__types .type-tile__page{padding:0 7px}.ld-bento__types .type-tile__lockup{font-size:2.5cqw}.ld-bento__tile--pressed{color:var(--text-main)}.ld-bento__tile--pressed .type-tile__page{box-shadow:inset 0 0 0 1.5px var(--bg-accent);transform:scale(.97)}.ld-bento__styled{animation:ld-appear .4s ease both}.ld-bento__typed{display:inline-block;animation:ld-type 1.2s steps(var(--chars,20)) .15s both}.ld-bento__row{position:absolute;z-index:10}.frame-tools .ld-bento__tool{display:inline-grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:6px;color:var(--text-main);transition:background-color .15s ease,color .15s ease}.frame-tools .ld-bento__tool--pressed{background:var(--bg-accent-soft);color:var(--bg-accent)}.ld-bento .bento-panel__swatches.ld-bento__swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;gap:.45rem 0}.ld-bento__swatches .bento-panel__swatch{transition:transform .15s ease,box-shadow .2s ease}.ld-bento__swatch--pressed{transform:scale(.85)}.ld-bento__pop{position:absolute;z-index:12;width:192px;box-sizing:border-box;padding:10px 12px;border-radius:12px;background:var(--bg-panel);box-shadow:0 0 0 1px var(--border-color),0 10px 26px rgba(0,0,0,.16);animation:ld-appear .18s ease both}.ld-bento .bento__cell{transition:transform .52s cubic-bezier(.2,.9,.25,1),background-color .45s ease}.ld-bento .ld-bento__lifted{z-index:6;opacity:.92;filter:drop-shadow(0 1.2cqw 1.8cqw rgba(0,0,0,.28));transform:translate(var(--lift-x,0),var(--lift-y,0)) scale(1.02);transition-duration:.9s;transition-timing-function:cubic-bezier(.45,0,.2,1)}.ld-bento__drop:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 .35cqw var(--bg-accent);pointer-events:none}.ld-bento__text--held{box-shadow:0 0 0 1.5px var(--bg-accent);border-radius:2px}.ld-bento__text--left{opacity:.3}.ld-bento__ghost{position:absolute;top:0;left:0;z-index:45;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,#3d8bd4 94%,transparent);box-shadow:0 10px 24px rgba(0,0,0,.22);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;transition:transform .9s cubic-bezier(.45,0,.2,1),opacity .2s ease}.ld-bento__ghost--waiting{opacity:0}.ld-bento__edge{z-index:4;transition:top .52s cubic-bezier(.2,.9,.25,1);animation:ld-appear .2s ease both}.ld-bento__edge--held:before{transform:scale(1.15);background:var(--bg-accent)}.ld-key{position:absolute;z-index:51;padding:2px 7px;border-radius:6px;background:var(--text-main);color:var(--bg-app);font-size:11px;font-weight:600;white-space:nowrap;animation:ld-appear .15s ease both}.ld-demo--board .ld-demo__room{background:var(--bg-app)}.ld-demo--board .ld-demo__room:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--river-grid);background-size:calc(var(--river-grid-step) * var(--river-grid-ratio, 1) * 1px) calc(var(--river-grid-step) * 1px);-webkit-mask-image:radial-gradient(ellipse 70% 72% at 50% 46%,#000 30%,transparent 96%);mask-image:radial-gradient(ellipse 70% 72% at 50% 46%,#000 30%,transparent 96%)}.ld-board{position:absolute;inset:0}.ld-board__band{stroke:var(--bg-accent);stroke-width:2;stroke-linecap:round;opacity:.8}.ld-board__node--hover .river-card__link-handle,.ld-board__person--hover .river-person__knob{opacity:1}.ld-board__chip--back{animation:ld-appear .3s ease both}.ld-files{position:absolute;inset:0;display:flex;background:var(--bg-app);font-family:var(--font-body);text-align:left}.ld-files__panel{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;padding:16px 18px;background:var(--bg-sidebar,var(--bg-panel));overflow:hidden}.ld-files__project{padding:2px 6px 10px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:700;color:var(--text-main)}.ld-files__head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 0}.ld-files__label{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.ld-files__new{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-panel);font-size:11.5px;font-weight:600;color:var(--text-soft);transition:background-color .2s,color .2s,border-color .2s}.ld-files__new--on{border-color:var(--bg-accent);background:var(--bg-accent-soft);color:var(--bg-accent)}.ld-files__row--lifting{opacity:.35}.ld-files__ghost{position:absolute;top:0;left:0;z-index:40;transition:transform .85s cubic-bezier(.45,0,.2,1);display:flex;align-items:center;gap:6px;width:200px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel);box-shadow:0 12px 28px rgba(0,0,0,.14);font-size:.82rem;color:var(--text-main);animation:ld-appear .2s ease both}@keyframes ld-appear{0%{opacity:0}to{opacity:1}}.ld-files__rename{flex:1;min-width:0;display:flex;padding:1px 6px;border:1px solid var(--bg-accent);border-radius:5px;background:var(--bg-panel);font-size:.82rem;color:var(--text-main)}.ld-files__typed{white-space:nowrap;animation:ld-type 1.1s steps(var(--chars,12)) .25s both}@keyframes ld-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ld-files__sheet{position:absolute;top:104px;left:16px;right:16px;z-index:30;box-sizing:border-box;padding:14px 14px 6px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-panel);box-shadow:0 16px 40px rgba(0,0,0,.14);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .25s ease,transform .25s ease}.ld-files__sheet--open{opacity:1;transform:none}.ld-files__sheet .new-file__group-name{margin-bottom:6px}.ld-files__sheet .new-file__tiles{gap:6px;margin-bottom:12px}.ld-files__sheet .new-file__tile{padding:8px 9px}.ld-files__sheet .new-file__icon{width:26px;height:26px;margin-bottom:2px}.ld-files__sheet .new-file__name{font-size:.78rem}.ld-files__tile--on{border-color:var(--bg-accent);background:var(--bg-hover)}.ld-talk{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;padding:12px 14px 14px;background:var(--bg-panel);font-family:var(--font-body);text-align:left}.ld-talk__tabs{display:flex;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.ld-talk__tab{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.ld-talk__tab--on{background:var(--bg-hover);color:var(--text-main)}.ld-talk__msg{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-app);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.ld-talk__msg--in{opacity:1;transform:none}.ld-talk__msg p{margin:0;font-size:13px;line-height:1.5;color:var(--text-main)}.ld-talk__who{display:flex;align-items:center;gap:7px;font-size:12px}.ld-talk__who b{font-weight:600;color:var(--text-main)}.ld-talk__when{margin-left:auto;font-size:11px;color:var(--text-muted)}.ld-talk__excerpt{display:flex;align-items:flex-start;gap:6px;padding:6px 9px;border-left:2px solid var(--bg-accent);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--bg-accent) 8%,transparent);font-size:12px;font-style:italic;color:var(--text-soft)}.ld-talk__excerpt svg{flex-shrink:0;margin-top:3px}.ld-talk__slot{position:relative}.ld-talk__typing{position:absolute;top:2px;left:4px;display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-muted);opacity:0;transition:opacity .3s ease}.ld-talk__typing--on{opacity:1}.ld-talk__dots{display:inline-flex;gap:3px}.ld-talk__dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:ld-dot 1s ease-in-out infinite}.ld-talk__dots i:nth-child(2){animation-delay:.15s}.ld-talk__dots i:nth-child(3){animation-delay:.3s}@keyframes ld-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}.ld-talk__composer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:10px 8px 8px 12px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-app);transition:border-color .2s ease}.ld-talk__composer--on{border-color:color-mix(in srgb,var(--bg-accent) 55%,var(--border-color))}.ld-talk__field{overflow:hidden;font-size:13px;line-height:20px;white-space:nowrap;color:var(--text-main)}.ld-talk__placeholder{color:var(--text-muted)}.ld-talk__typed{display:inline-block;animation:ld-type 1.6s steps(var(--chars,36)) .2s both}.ld-talk__tools{display:flex;align-items:center;gap:4px}.ld-talk__tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--text-soft)}.ld-talk__tool--plus{border:1px solid var(--border-color)}.ld-talk__send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border-radius:50%;background:var(--bg-hover);color:var(--text-muted);transition:background-color .2s ease,color .2s ease}.ld-talk__send--ready{background:var(--bg-accent);color:var(--on-accent,#fff)}.ld-draw,.ld-logo,.ld-pixel{position:absolute;inset:0;background:var(--bg-app);font-family:var(--font-body);text-align:left}.ld-draw__bar{position:absolute;top:12px;left:16px;right:16px;display:flex;flex-direction:column;gap:8px}.ld-draw__modes{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;border-radius:9px;background:var(--bg-soft)}.ld-draw__mode{padding:4px 12px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.ld-draw__mode--on{background:var(--bg-panel);color:var(--text-main);box-shadow:0 1px 2px rgba(0,0,0,.08)}.ld-draw__tools{display:flex;align-items:center;gap:4px}.ld-draw__tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--text-soft);transition:background-color .2s ease,color .2s ease}.ld-draw__tool--on,.ld-logo__tool--on{background:var(--bg-accent-soft);color:var(--bg-accent)}.ld-draw__sep{width:1px;height:18px;margin:0 4px;background:var(--border-color)}.ld-draw__swatch{width:16px;height:16px;margin:0 2px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border-color);transition:box-shadow .2s ease}.ld-draw__swatch--on{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3.5px var(--text-main)}.ld-draw__colours{position:absolute;top:0;right:0;display:flex;align-items:center;gap:2px;height:28px;padding:0 5px 0 3px;border-radius:9px;background:var(--bg-soft);opacity:0;transform:translateY(-3px);transition:opacity .2s ease,transform .2s ease}.ld-draw__colours--on{opacity:1;transform:none}.ld-draw__colours .ld-draw__swatch--on{box-shadow:0 0 0 2px var(--bg-soft),0 0 0 3.5px var(--text-main)}.ld-draw__now{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:3px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);color:#fff;transition:background-color .2s ease}.ld-draw__now svg{mix-blend-mode:difference}.ld-draw__paper,.ld-logo__paper{position:absolute;border-radius:12px;background:#fffdf9;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 10px 30px rgba(0,0,0,.08)}.ld-draw__snap{animation:ld-snap .28s ease both;transform-box:fill-box;transform-origin:center;transition:fill-opacity .4s ease}@keyframes ld-snap{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ld-draw__dot{animation:ld-pop .2s ease-out both;transform-box:fill-box;transform-origin:center}.ld-draw__fill{opacity:0;transition:opacity .3s ease}.ld-draw__fill--in{opacity:1}.ld-draw__wash{opacity:0;transition:opacity .6s ease}.ld-draw__wash--in{opacity:1}.ld-draw__hold{position:absolute;top:0;left:0;z-index:45;pointer-events:none}.ld-draw__hold:after{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;box-sizing:border-box;border:2px solid var(--bg-accent);border-radius:50%;animation:ld-hold .3s ease-out both}@keyframes ld-hold{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.3)}}.ld-draw__pen{position:absolute;top:0;left:0;z-index:50;width:20px;height:20px;margin:-18.5px 0 0 -1.5px;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));transition:opacity .2s ease}.ld-draw__pen svg{display:block}.ld-draw__pen--off{opacity:0}.ld-logo__bar{position:absolute;top:12px;left:16px;right:16px;display:flex;align-items:center;gap:2px}.ld-logo__tool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border-radius:8px;color:var(--text-soft);transition:background-color .2s ease,color .2s ease}.ld-logo__tip{position:absolute;top:calc(100% + 6px);left:50%;z-index:25;padding:3px 7px;border-radius:6px;background:var(--text-main);color:var(--bg-app);font-size:11px;font-weight:600;white-space:nowrap;transform:translateX(-50%);animation:ld-appear .15s ease both}.ld-logo__export-button{display:inline-flex;align-items:center;gap:5px;height:30px;margin-left:auto;padding:0 11px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel);font-size:12px;font-weight:600;color:var(--text-main);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ld-logo__export-button--on{border-color:transparent;background:var(--bg-accent);color:var(--on-accent,#fff)}.ld-logo__menu{position:absolute;top:48px;left:16px;z-index:30;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:222px;box-sizing:border-box;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);box-shadow:0 16px 40px rgba(0,0,0,.14);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .2s ease,transform .2s ease}.ld-logo__menu--open{opacity:1;transform:none}.ld-logo__shape{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border-radius:8px;font-size:11px;color:var(--text-soft)}.ld-logo__shape svg,.ld-logo__shape--on{color:var(--text-main)}.ld-logo__shape--on{background:var(--bg-hover)}.ld-logo__paper{left:16px;top:60px;transform-origin:50% 0;transition:transform .45s cubic-bezier(.2,.9,.25,1)}.ld-logo__paper--small{transform:scale(.54)}.ld-logo__paper path{transition:fill .45s ease}.ld-logo__pop{animation:ld-pop .38s cubic-bezier(.2,.9,.25,1.15) both;transform-box:fill-box;transform-origin:center}@keyframes ld-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ld-logo__melt{animation:ld-appear .45s ease both}.ld-logo__raise{animation:ld-appear .55s ease both}.ld-logo__gone{animation:ld-vanish .5s ease both}@keyframes ld-vanish{0%{opacity:1}to{opacity:0}}.ld-logo__export{position:absolute;left:30px;right:30px;bottom:22px;z-index:32;padding:12px 12px 11px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-panel);box-shadow:0 18px 44px rgba(0,0,0,.18);opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.9,.25,1)}.ld-logo__export--open{opacity:1;transform:none}.ld-logo__file{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-main)}.ld-logo__file b{font-weight:600}.ld-logo__size{color:var(--text-muted)}.ld-logo__ready{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-weight:600;color:#2f9d78}.ld-logo__code{margin:9px 0 10px;padding:9px 10px;overflow:hidden;border-radius:9px;background:var(--bg-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.55;white-space:pre;color:var(--text-soft)}.ld-logo__actions{display:flex;justify-content:flex-end;gap:6px}.ld-logo__action{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--border-color);border-radius:7px;font-size:11.5px;font-weight:600;color:var(--text-soft)}.ld-logo__action--main{border-color:transparent;background:var(--bg-accent);color:var(--on-accent,#fff)}.ld-logo__name{font-family:var(--font-display);font-size:44px;font-weight:600;letter-spacing:-.02em;fill:#1f2328}.ld-logo__name tspan{animation:ld-appear .3s ease both}.ld-pixel__canvas{border-radius:6px}.ld-pixel__cell{fill:none;stroke:var(--bg-accent);stroke-width:.12}.ld-pixel__palette{position:absolute;left:350px;top:84px;display:flex;flex-direction:column;gap:6px}.ld-pixel__swatch{width:26px;height:26px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--border-color);transition:box-shadow .2s ease}.ld-pixel__swatch--on{box-shadow:0 0 0 2px var(--bg-app),0 0 0 3.5px var(--text-main)}.ld-pixel__frames{position:absolute;left:16px;right:16px;top:416px;display:flex;align-items:center;gap:6px}.ld-pixel__frame{display:inline-flex;padding:2px;border-radius:7px;box-shadow:inset 0 0 0 1px var(--border-color)}.ld-pixel__frame svg{display:block;border-radius:4px}.ld-pixel__frame--on{box-shadow:inset 0 0 0 2px var(--bg-accent)}.ld-pixel__frame--new{animation:ld-appear .25s ease both}.ld-pixel__ms{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ld-cursor,.ld-draw__hold,.ld-draw__pen{display:none}.ld-draw__colours,.ld-draw__fill,.ld-draw__wash,.ld-files__ghost,.ld-logo__export,.ld-logo__paper,.ld-talk__typing{transition:none}.ld-bento__edge,.ld-bento__pop,.ld-bento__styled,.ld-bento__typed,.ld-board__chip--back,.ld-draw__dot,.ld-draw__snap,.ld-files__ghost,.ld-files__typed,.ld-key,.ld-logo__melt,.ld-logo__name tspan,.ld-logo__pop,.ld-logo__raise,.ld-logo__tip,.ld-pixel__frame--new,.ld-talk__dots i,.ld-talk__typed{animation:none}.ld-logo__gone{animation:none;opacity:0}.ld-bento__menu,.ld-bento__slide,.ld-talk__msg{transition:none}}