.unsaved-dialog__backdrop{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18141152;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.unsaved-dialog{border:1px solid var(--rule);background:var(--paper);width:min(100%,460px);color:var(--ink);border-radius:16px;padding:28px;box-shadow:0 24px 90px #1814112e}.unsaved-dialog h2{margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.5}.unsaved-dialog p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.85}.unsaved-dialog__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.unsaved-dialog__actions .btn{min-height:42px;padding-inline:16px}.unsaved-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.unsaved-dialog__backdrop{padding:18px}.unsaved-dialog{padding:22px}.unsaved-dialog__actions .btn{flex:1;justify-content:center;min-height:44px}}.export-menu.export-menu .export-menu__list{width:286px;max-width:calc(100vw - 32px)}.export-menu.export-menu .export-menu__item{justify-content:flex-start;gap:10px;min-height:54px}.export-menu.export-menu .export-menu__format{width:36px;font-size:12px}.export-menu.export-menu .export-menu__body{flex:1;gap:4px;min-width:0;display:grid}.export-menu.export-menu .export-menu__name{font-size:13px;font-weight:550;line-height:1.4}.export-menu.export-menu .export-menu__meta{min-width:0;color:var(--ink-3);gap:8px;font-size:12px;line-height:1.5;display:flex}.export-menu.export-menu .export-menu__filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.export-menu.export-menu .export-menu__size{white-space:nowrap;font-size:12px}.export-menu.export-menu .export-menu__prepare>strong{font-size:13px}.export-menu.export-menu .export-menu__prepare>span{font-size:12px}.result--files .filerow{gap:10px}.result--files .filerow__role{letter-spacing:0;min-width:48px;font-size:12px}.result--files .filerow__name{font-size:14px;line-height:1.5}.result--files .filerow__meta{align-items:baseline;gap:8px;font-size:12px;line-height:1.5;display:flex}.result--files .filerow__filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result--files .filerow__size{white-space:nowrap;flex:none}.artview__id.artifact-identity .artview__name{font-family:var(--sans);font-size:13px;font-weight:550}.artview__id.artifact-identity .artview__role{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;font-size:12px;overflow:hidden}.artcard .artcard__meta{overflow-wrap:anywhere}.studio__meta .studio__delivery{color:var(--ink-3);font-size:12px}.doc__panel .delivery-note{color:var(--ink-3);margin-bottom:12px;font-size:12px;line-height:1.6}.image-canvas{min-width:0}.image-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:320px;padding:40px 24px;display:flex}.image-state h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:550}.image-state p{max-width:440px;color:var(--ink-2);margin:0;line-height:1.7}.image-state .image-state__hint{font-size:13px}.image-state__symbol{border:1px solid var(--rule-strong);background:var(--paper-raise);width:88px;height:88px;color:var(--accent);box-shadow:var(--lift);border-radius:24px;place-items:center;margin-bottom:12px;display:grid}.image-state__symbol svg{width:48px;height:48px}.image-state__settings{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin-top:8px;display:flex}.image-state__settings span{overflow-wrap:anywhere;border:1px solid var(--rule);border-radius:var(--radius-pill);max-width:100%;color:var(--ink-2);padding:6px 10px;font-size:12px}.image-state__error{text-align:center;margin:auto;padding:24px}.image-canvas__warnings{background:var(--warn-soft);overflow-wrap:anywhere;padding:10px 20px;font-size:13px;line-height:1.7}.image-canvas__warnings summary{cursor:pointer}.raster-preview{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.raster-preview__tools{border-bottom:1px solid var(--rule);background:var(--paper-raise);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.raster-preview__tools [role=group]{gap:4px;display:flex}.raster-preview__tools button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 10px}.raster-preview__tools button[aria-pressed=true]{background:var(--paper-sink);color:var(--ink)}.raster-preview__tools button:hover{border-color:var(--rule-strong)}.raster-preview__viewport{background:repeating-conic-gradient(var(--paper-sink) 0% 25%,var(--paper) 0% 50%) 50% / 20px 20px;flex:1;min-width:0;height:100%;min-height:220px;padding:24px;display:flex;overflow:auto}.raster-preview__image{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.raster-preview__viewport--original .raster-preview__image{object-fit:initial;flex:none;align-self:flex-start;width:auto;max-width:none;height:auto;max-height:none;margin:auto}.image-gallery{background:var(--paper-raise);border-top:1px solid var(--rule);flex:none;justify-content:center;gap:12px;padding:12px 16px;display:flex;overflow-x:auto}.image-gallery__choice{background:var(--paper);border:1px solid var(--rule-strong);width:88px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex:0 0 88px;padding:4px;position:relative}.image-gallery__choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.image-gallery__choice img,.image-gallery__placeholder{object-fit:contain;border-radius:4px;width:78px;height:56px;display:block}.image-gallery__placeholder{place-items:center;display:grid}.image-gallery__choice>span:last-child{padding:4px 0 1px;font-size:12px;display:block}.image-next{border-top:1px solid var(--rule);padding:16px 20px}.image-next p{color:var(--ink-2);margin:0 0 10px;font-size:13px;line-height:1.7}.project-cover__image{object-fit:cover;width:100%;height:100%}@media (width<=600px){.doc--studio .image-canvas>.artview__bar:not(.canvas__footer){flex-wrap:wrap;display:flex}.doc--studio .image-canvas>.artview__bar>.artview__id{flex:1;min-width:80px}.doc--studio .image-canvas>.artview__bar>.artview__oops{flex-basis:100%;order:2}.raster-preview__tools{flex-wrap:wrap;padding:8px}.raster-preview__tools button{min-height:44px}.raster-preview__viewport{padding:12px}.image-gallery{justify-content:flex-start;gap:8px}.image-state{padding:24px 16px}.image-canvas .canvas__footer{flex-wrap:wrap}}.source-image{color:var(--ink-2);align-items:center;gap:10px;min-width:0;padding:8px 12px;font-size:12px;display:flex}.source-image img{object-fit:contain;background:var(--paper-sink);border-radius:6px;width:40px;height:40px}.source-image>span:nth-child(2){flex:1}.source-image button,.image-continue__shortcuts button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.source-image--large{flex-direction:column}.source-image--large img{width:min(100%,480px);height:min(36vh,320px)}.image-continue{border-top:1px solid var(--rule);flex:none;gap:8px;padding:12px 18px 14px;display:grid}.image-continue .source-image{padding:0}.image-continue__shortcuts{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.image-continue__tools{align-items:center;gap:4px;min-width:0;display:flex}.image-continue__tools>.settings-popover__trigger{flex:1;min-width:0;max-width:none;padding-inline:4px}.image-continue__tools>.prompt-optimizer{flex:none}.image-continue__tools .prompt-optimizer__trigger>span{display:none}.image-continue__tools>.image-continue__send{flex:none;height:34px;min-height:34px;margin-left:auto;padding-inline:10px}.image-continue__tools .prompt-optimizer__trigger{justify-content:center;width:32px;min-height:34px;padding:6px}.image-continue__tools .image-continue__model{flex:1;min-width:0}.image-continue__shortcuts button{background:var(--paper-sink);border-radius:6px;padding:6px 9px}.image-continue textarea{resize:vertical;border:1px solid var(--rule-strong);background:var(--paper-raise);width:100%;min-height:86px;color:var(--ink);font:inherit;border-radius:9px;padding:10px;font-size:13px;line-height:1.6}.image-continue__model{border:0;min-width:0;margin:0;padding:0}.image-continue__model .dropdown{max-width:100%}.image-continue .image-settings{flex-wrap:wrap;gap:3px;margin:0}.image-continue>p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.6}.image-continue>.image-continue__version-note{font-size:var(--t-micro);color:var(--ink-3)}.image-continue>.btn{justify-self:end}.image-generation{background:var(--paper-sink);flex-direction:column;flex:1;min-height:0;display:flex}.image-generation__preview{flex:1;min-height:0;padding:24px;display:flex;overflow:hidden}.image-generation__preview .source-image--large{flex:1;min-height:0;padding:0;display:flex}.image-generation__preview .source-image--large img{object-fit:contain;background:0 0;border-radius:0;flex:1;width:100%;height:100%;min-height:0}.image-generation__preview .source-image--large>span{font-size:var(--t-micro);flex:none}.image-generation__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:32px 24px;display:flex}.image-generation__empty>svg{color:var(--ink-3)}.image-generation__empty h2{margin:0;font-size:18px;font-weight:500}.image-generation__empty p{max-width:360px;color:var(--ink-2);margin:0;font-size:12px;line-height:1.8}.image-generation__progress{border-top:1px solid var(--rule);background:var(--paper-raise);font-size:var(--t-micro);color:var(--ink-2);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:12px 18px;display:flex}.image-generation__phase{color:var(--ink);align-items:center;gap:7px;display:flex}.image-generation__phase>i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1.8s ease-in-out infinite image-generation-pulse}.image-generation__hint{margin-left:auto}@keyframes image-generation-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.image-generation__phase>i{animation:none}}@media (width<=600px){.image-generation__preview{padding:12px}.image-generation__progress{gap:8px;padding:10px 12px}.image-generation__hint{margin-left:0}.image-continue__tools>.image-continue__send,.image-continue__tools .prompt-optimizer__trigger{height:44px;min-height:44px}}.image-continue__region{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px;font-size:12px;display:flex}.image-continue__region>span{margin-right:auto}.image-continue__region>button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 3px}.image-continue__region>button:disabled{opacity:.5;cursor:default}@media (width<=900px){.image-continue__region>button{min-height:44px}}.device-viewport{background-color:var(--canvas,#f6f4f0);background-image:radial-gradient(var(--rule-strong,#d9d5cd) .65px, transparent .65px);background-size:12px 12px;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.device-viewport__caption{min-height:20px;color:var(--ink-2,#706c64);font:var(--t-micro)/1.5 var(--mono,monospace);white-space:nowrap;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.device-viewport__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.device-viewport__zoom{border:1px solid var(--rule,#dfdcd4);background:var(--paper-raise,#fff);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.device-viewport .device-viewport__zoom button{min-height:28px;color:var(--ink-2,#706c64);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 8px}.device-viewport__zoom button[aria-pressed=true]{background:var(--paper-wash,#f0ede7);color:var(--ink,#29251f)}.device-viewport__zoom button:focus-visible,.device-viewport__available:focus-visible{outline:2px solid var(--accent,#bb5439);outline-offset:2px}.device-viewport__available{flex:1;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.device-viewport__available[data-scale=actual]{overscroll-behavior:contain;display:block;overflow:auto}.device-viewport__available[data-scale=actual]>.device-viewport__footprint{margin-inline:auto}.device-viewport__footprint{flex:none;position:relative}.device-viewport__screen{transform-origin:0 0;outline:1px solid var(--rule-strong,#d9d5cd);background:var(--paper-raise,#fff);border-radius:3px;max-width:none;max-height:none;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 12px #1716130a}.device-viewport__screen>iframe{border:0;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.device-viewport__overlay{pointer-events:none;position:absolute;inset:0}.canvas__devices .canvas__device{min-width:44px;min-height:44px}@media (width<=600px){.device-viewport{gap:8px;padding:10px}.device-viewport__caption{font-size:var(--t-micro);gap:8px}.device-viewport .device-viewport__zoom button{min-width:44px;min-height:44px}}.canvas__preparing{background:var(--paper-raise,#fff);color:var(--ink-2,#6b6b67);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.canvas__preparing svg{opacity:.45}.canvas__preparing small{opacity:.72;max-width:26em;font-size:12px;line-height:1.6}.canvas__render-status{z-index:2;border:1px solid var(--line,#deded8);background:var(--paper-raise,#fff);max-width:calc(100% - 24px);color:var(--ink-2,#6b6b67);font-size:var(--t-micro);pointer-events:none;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;line-height:1.5;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000008}.canvas__render-status>span{background:var(--accent,#687c66);border-radius:50%;flex:none;width:5px;height:5px}.canvas__render-status[data-paused]>span{background:currentColor}.canvas__layout-label{color:var(--ink-2,#6b6b67);font-size:var(--t-micro);white-space:nowrap}.wb.wb-editor{min-width:0;color:var(--ink);gap:18px;margin:0;display:grid}.wb-editor__pager{border:1px solid var(--rule);background:var(--paper-raise);border-radius:9px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;min-width:0;margin:0;padding:5px;display:grid}.wb-editor__pager>button{width:34px;height:34px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.wb-editor__pager>button:hover:not(:disabled){background:var(--paper-sink);color:var(--ink)}.wb-editor__pager>.dd{min-width:0}.wb-editor__pager .dd__trigger{width:100%;max-width:none;height:34px;font-family:var(--sans);border:0;justify-content:space-between;padding:0 4px;font-size:12px}.wb-editor__pager .dd__list{width:100%;min-width:0;max-width:none;max-height:260px;overflow-y:auto}.wb-editor__pager .dd__item-label{font-family:var(--sans);white-space:normal;overflow-wrap:anywhere;font-size:12px}.wb-editor__head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.wb-editor__head>div{min-width:0}.wb-editor__head p{color:var(--ink-3);font-size:var(--t-micro);margin:0 0 5px}.wb-editor__head h2{color:var(--ink);margin:0;font-size:17px;font-weight:550;line-height:1.6}.wb-editor__head h2:focus{outline:none}.wb-editor__head h2 span{color:var(--ink-3);font-size:12px;font-weight:400}.wb-editor__state{color:var(--ink-3);font-size:var(--t-micro);flex:none;padding-top:5px;line-height:1.8}.wb-editor__state[data-dirty]{color:var(--accent)}.wb-editor__fields{min-width:0}.wb-editor__field{gap:7px;min-width:0;margin:0;display:grid}.wb-editor__field+.wb-editor__field{margin-top:14px}.wb-editor__field>span:first-child{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.7;display:flex}.wb-editor__field small{color:var(--ink-3);font-size:var(--t-micro);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.wb-editor__field input,.wb-editor__field textarea{border:1px solid var(--rule-strong);background:var(--paper-raise);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:7px;padding:10px 11px;font-size:12px;line-height:1.85;display:block}.wb-editor__field textarea{resize:vertical;min-height:76px;max-height:340px}.wb-editor__field input{min-height:40px}.wb-editor__field input[aria-invalid=true],.wb-editor__field textarea[aria-invalid=true]{border-color:var(--bad)}.wb-editor__field-error{color:var(--bad);font-size:var(--t-micro);line-height:1.6}.wb-editor__section{border:1px solid var(--rule);background:var(--paper-raise);border-radius:9px;min-width:0;margin:0;padding:16px}.wb-editor__section legend{color:var(--ink-2);font-size:var(--t-micro);margin-left:-6px;padding:0 6px;font-weight:550}.wb-editor__hint,.wb-editor__warning,.wb-editor__notice,.wb-editor__error{font-size:var(--t-micro);overflow-wrap:anywhere;margin:0;line-height:1.85}.wb-editor__hint{color:var(--ink-3)}.wb-editor__warning{background:var(--accent-soft);color:var(--ink-2);border-radius:7px;padding:10px 12px}.wb-editor__notice{color:var(--ok)}.wb-editor__error{color:var(--bad)}.wb-editor__savebar{border-top:1px solid var(--rule);gap:10px;padding:14px 0 0;display:grid}.wb-editor__savebar>p{color:var(--ink-3);font-size:var(--t-micro);margin:0;line-height:1.8}.wb-editor__savebar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wb-editor__details,.wb-editor__ai,.wb-editor__page-ops{border-top:1px solid var(--rule);min-width:0;padding-top:14px}.wb-editor__details>summary,.wb-editor__ai>summary,.wb-editor__page-ops>summary{color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:500;line-height:1.85}.wb-editor__details>div,.wb-editor__page-ops>div,.wb-editor__ai>form{margin-top:14px}.wb-editor__page-ops>div{flex-wrap:wrap;gap:8px;display:flex}.wb-editor__ai form{gap:12px;display:grid}.wb-editor__ai form>button{justify-self:end}.wb-editor__finish{border-top:1px solid var(--rule);justify-items:start;gap:10px;margin-top:4px;padding-top:16px;display:grid}.wb-editor__finish>span{color:var(--ink-3);font-size:var(--t-micro);line-height:1.8}.wb-editor__finish>button{white-space:normal;text-align:left;max-width:100%}.wb-editor__empty{color:var(--ink-3);font-size:12px;line-height:1.85}.wb-editor :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.wb-editor :is(button,input,textarea):disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.wb-editor__pager{grid-template-columns:44px minmax(0,1fr) 44px}.wb-editor__pager>button,.wb-editor__pager .dd__trigger{height:44px}.wb-editor__pager>button{width:44px}.wb-editor__section{padding:13px}.wb-editor .btn{min-height:44px}.wb-editor__field input,.wb-editor__field textarea{font-size:16px}}.wb-editor__warning>p{margin:0 0 8px}.wb-editor__history{gap:7px;margin-top:-7px;display:flex}.wb-editor__history .btn{font-size:var(--t-micro);flex:1;justify-content:center}.wb-editor__field[data-selected]>span:first-child{color:var(--accent)}.wb-editor__field[data-selected] :is(input,textarea){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.wb-editor__warning>.btn+.btn{margin-left:7px}.wb-editor__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wb-editor__blocks{gap:18px;min-width:0;display:grid}.wb-editor__block{border-top:1px solid var(--rule);gap:12px;min-width:0;padding-top:16px;display:grid}.wb-editor__block-head,.wb-editor__data-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.wb-editor__block-head h3{margin:0;font-size:12px;font-weight:550}.wb-editor__block-head>div{flex:none;gap:3px;display:flex}.wb-editor__block button,.wb-editor__data button,.wb-editor__collection button,.wb-editor__add-block>button,.wb-editor__upload>button{min-height:30px;color:var(--ink-2);font:inherit;font-size:var(--t-micro);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 7px}.wb-editor__block button:hover:not(:disabled),.wb-editor__data button:hover:not(:disabled),.wb-editor__collection button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.wb-editor__data{gap:8px;min-width:0;display:grid}.wb-editor__data-head{color:var(--ink-2);font-size:var(--t-micro)}.wb-editor__data-head small,.wb-editor__geometry small,.wb-editor__collection small{color:var(--ink-3);font-size:var(--t-micro);margin-left:6px;font-weight:400}.wb-editor__data-scroll{border:1px solid var(--rule);border-radius:6px;min-width:0;max-width:100%;overflow:auto}.wb-editor__data table{border-collapse:collapse;min-width:100%;font-size:var(--t-micro)}.wb-editor__data th,.wb-editor__data td{border:1px solid var(--rule);text-align:left;padding:3px;font-weight:400}.wb-editor__data th{background:var(--paper-sink);color:var(--ink-3)}.wb-editor__data thead th>div{align-items:center;display:flex}.wb-editor__cell{background:var(--paper-raise);width:112px;min-width:90px;min-height:34px;color:var(--ink);font:inherit;border:1px solid #0000;border-radius:3px;padding:6px;font-size:12px;display:block}.wb-editor__cell[aria-invalid=true]{border-color:var(--bad)}.wb-editor__data-actions{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.wb-editor__data-pages{color:var(--ink-3);font-size:var(--t-micro);align-items:center;gap:3px;margin-left:auto;display:flex}.wb-editor__collection{min-width:0;padding-top:9px}.wb-editor__collection>summary,.wb-editor__geometry>summary{color:var(--ink-2);font-size:var(--t-micro);cursor:pointer;line-height:1.8}.wb-editor__collection ol{margin:8px 0;padding:0;list-style:none}.wb-editor__collection li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.wb-editor__collection li>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-2);font-size:var(--t-micro);overflow:hidden}.wb-editor__collection li>div{flex:none;gap:2px;display:flex}.wb-editor__geometry{min-width:0}.wb-editor__grid-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.wb-editor__grid-fields label{color:var(--ink-3);font-size:var(--t-micro);gap:4px;display:grid}.wb-editor__grid-fields input{border:1px solid var(--rule-strong);background:var(--paper-raise);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:5px;padding:6px 8px;font-size:12px}.wb-editor__add-block{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.wb-editor__add-block>button,.wb-editor__upload>button{border-color:var(--rule-strong)}.wb-editor__select{min-width:0;font-size:var(--t-micro);color:var(--ink-3);border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.wb-editor__select .dd{min-width:0}.wb-editor__select .dd__trigger{max-width:100%;min-height:34px;font-size:12px;font-family:var(--sans)}.wb-editor__select .dd__list{max-width:260px}.wb-editor__select .dd__item-label{white-space:normal;overflow-wrap:anywhere;font:inherit}.wb-editor__image-options{gap:9px;min-width:0;display:grid}.wb-editor__image-options>img{object-fit:contain;border:1px solid var(--rule);background:var(--paper-sink);border-radius:5px;width:100%;height:100px;display:block}.wb-editor__upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-editor__upload>span{color:var(--ink-3);font-size:var(--t-micro)}@media (pointer:coarse){.wb-editor__block button,.wb-editor__data button,.wb-editor__collection button,.wb-editor__add-block>button,.wb-editor__upload>button{min-width:36px;min-height:44px}.wb-editor__cell,.wb-editor__grid-fields input{min-height:44px;font-size:16px}}.slide-canvas,.slide-canvas *{box-sizing:border-box}.slide-canvas{min-width:0;min-height:0;color:var(--ink);background:var(--canvas,#eeede9);font-family:var(--sans);flex-direction:column;flex:1;display:flex;overflow:hidden;container:slide-workspace/inline-size}.slide-canvas__toolbar{border-bottom:1px solid var(--rule);background:var(--paper-raise);flex:none;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:4px 8px;min-height:42px;padding:4px 10px;display:grid}.slide-canvas__navigation,.slide-canvas__actions{align-items:center;gap:2px;min-width:0;display:flex}.slide-canvas__navigation{min-width:0}.slide-canvas__actions{margin-left:auto}.slide-canvas__actions:empty{display:none}.slide-canvas__button,.slide-canvas__zoom .dd__trigger{min-height:32px;color:var(--ink-2);font:500 var(--t-small,13px)/1.3 var(--sans);background:0 0;border:1px solid #0000;border-radius:7px}.slide-canvas__button{cursor:pointer;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.slide-canvas__button:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.slide-canvas__button:disabled{color:var(--ink-3);opacity:.42;cursor:default}.slide-canvas__arrow{width:30px;padding:0}.slide-canvas__pages-toggle[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.slide-canvas__page-count{min-width:48px;color:var(--ink);text-align:center;font:600 var(--t-micro,12px)/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.slide-canvas__page-count>span{color:var(--ink-3);font-weight:400}.slide-canvas__zoom{flex:0 0 148px;width:148px;min-width:148px;margin-left:8px}.slide-canvas__zoom .dd{width:100%}.slide-canvas__zoom .dd__trigger{background:0 0;border-color:#0000;border-radius:6px;width:100%;padding:5px 8px}.slide-canvas__zoom .dd__trigger:hover{border-color:var(--rule);background:var(--paper)}.slide-canvas__zoom .dd__list{z-index:20;max-height:min(290px,45vh);overflow-y:auto}.slide-canvas__edit{color:var(--accent)}.slide-canvas__revise{border-color:var(--rule)}.slide-canvas__body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.slide-canvas__thumbnails{border-right:1px solid var(--rule);background:var(--paper);scrollbar-width:thin;flex-direction:column;flex:0 0 144px;align-items:center;gap:10px;min-height:0;padding:10px 8px;display:flex;overflow:auto}.slide-canvas__thumbnail{width:calc(var(--slide-thumb-width) + 10px);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:4px;display:block}.slide-canvas__thumbnail:hover:not(:disabled){background:var(--paper-sink)}.slide-canvas__thumbnail[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.slide-canvas__thumbnail:disabled{cursor:default}.slide-canvas__thumbnail-image{width:var(--slide-thumb-width);height:var(--slide-thumb-height);background:var(--paper-raise);display:block;position:relative;overflow:hidden;box-shadow:0 1px 4px #17161312}.slide-canvas__thumbnail-frame,.slide-canvas__frame{transform-origin:0 0;pointer-events:none;border:0;display:block;position:absolute;top:0;left:0}.slide-canvas__frame[data-editable]{pointer-events:auto}.slide-canvas__thumbnail-label{font-size:var(--t-micro,12px);align-items:baseline;gap:5px;margin:6px 2px 1px;line-height:1.5;display:flex}.slide-canvas__thumbnail-label>b{min-width:14px;color:var(--ink-3);font:500 var(--t-micro,12px)/1.5 var(--mono);flex:none}.slide-canvas__thumbnail-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slide-canvas__thumbnail[aria-current=page] .slide-canvas__thumbnail-label>b{color:var(--accent)}.slide-canvas__scroller{overscroll-behavior:contain;outline-offset:-3px;background-image:radial-gradient(var(--rule-strong) .6px, transparent .6px);background-size:14px 14px;flex:1;min-width:0;min-height:0;overflow:auto}.slide-canvas__scroller[data-fit]{overflow:hidden}.slide-canvas__stage{width:max-content;min-width:100%;height:max-content;min-height:100%;padding:var(--slide-stage-padding,16px);justify-content:center;align-items:center;display:flex}.slide-canvas__sheet{background:var(--paper-raise);flex:none;position:relative;overflow:hidden;box-shadow:0 2px 8px #1716130b,0 14px 38px -16px #17161336}.slide-canvas__button:focus-visible,.slide-canvas__zoom .dd__trigger:focus-visible,.slide-canvas__thumbnail:focus-visible,.slide-canvas__scroller:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slide-canvas__scroller:focus-visible{outline-offset:-3px}.slide-canvas__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container slide-workspace (width<=620px){.slide-canvas__pages-toggle{width:32px;padding:0}.slide-canvas__pages-toggle>span{display:none}.slide-canvas__zoom{margin-left:4px}.slide-canvas__body{flex-direction:column}.slide-canvas__thumbnails{border-right:0;border-top:1px solid var(--rule);flex-direction:row;flex:none;order:2;justify-content:flex-start;gap:8px;width:100%;max-height:132px;padding:6px 8px}.slide-canvas__scroller{order:1}}@container slide-workspace (width<=520px){.slide-canvas__toolbar{grid-template-columns:minmax(0,1fr);gap:2px;padding:4px 8px}.slide-canvas__zoom{margin-left:auto}.slide-canvas__actions{justify-content:flex-end}}@media (pointer:coarse){.slide-canvas__button,.slide-canvas__zoom .dd__trigger{min-height:44px}.slide-canvas__arrow{width:44px}.slide-canvas__pages-toggle{min-width:44px}@container slide-workspace (width<=360px){.slide-canvas__toolbar{padding-inline:4px}.slide-canvas__navigation{gap:0}.slide-canvas__page-count{white-space:normal;flex:0 0 28px;min-width:28px;line-height:1.2}}}.html-editor{width:100%;height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex}.html-editor__toolbar{border-bottom:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.html-editor__mode{color:var(--accent);font-weight:650}.html-editor__save-state{color:var(--ink-2);flex:1}.html-editor button{border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;padding:6px 9px}.html-editor button:hover:not(:disabled){background:var(--paper-wash)}.html-editor button:disabled{opacity:.4;cursor:default}.html-editor button:focus-visible,.html-editor input:focus-visible,.html-editor textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.html-editor__actions{gap:6px;display:flex}.html-editor__body{flex:1;min-height:0;display:flex;overflow:hidden}.html-editor__stage{background:var(--paper-wash);flex:1;justify-content:center;min-width:0;min-height:0;padding:12px;display:flex}.html-editor__stage iframe{background:#fff;border:0;flex:none;height:100%;box-shadow:0 1px 8px #0000000c}.html-editor__inspector{border-left:1px solid var(--rule);background:var(--paper);flex-shrink:0;width:240px;padding:16px;font-size:12px;overflow:auto}.html-editor__selection{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.html-editor__selection small{color:var(--ink-2);font-weight:400}.html-editor__selection button{font-size:var(--t-micro);white-space:nowrap}.html-editor fieldset{border:0;min-width:0;margin:0;padding:0}.html-editor label{min-width:0;color:var(--ink-2);flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.html-editor input,.html-editor textarea{box-sizing:border-box;border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:6px;min-width:0;padding:8px}.html-editor textarea{resize:vertical;line-height:1.7}.html-editor input[type=color]{height:34px;padding:3px}.html-editor__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.html-editor__empty{color:var(--ink-2);padding:32px 4px;line-height:1.7}.html-editor__empty>span{color:var(--accent);margin-bottom:12px;font-size:28px;display:block}.html-editor__empty strong{color:var(--ink)}.html-editor__empty small,.html-editor__hint{color:var(--ink-2);font-size:var(--t-micro);line-height:1.7}.html-editor__notice{color:#795126;background:#fff6e9;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:12px;display:flex}@media (width<=800px){.html-editor__body{flex-direction:column;overflow:auto}.html-editor__stage{flex:1 0 360px;min-height:360px}.html-editor__inspector{box-sizing:border-box;border-left:0;border-top:1px solid var(--rule);width:100%;max-height:300px}.html-editor__empty{padding:4px}.html-editor__empty>span{display:none}.html-editor__toolbar{gap:8px;padding:8px}.html-editor__save-state{font-size:var(--t-micro)}.html-editor button{min-height:36px}}.generation-progress{border-bottom:1px solid var(--rule);background:var(--paper-raise);flex:none;padding:12px 18px}.generation-progress ol{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.generation-progress li{color:var(--ink-3);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.generation-progress li[data-state=active]{color:var(--accent);font-weight:600}.generation-progress li[data-state=done]{color:var(--ink)}.generation-progress__mark{border:1px solid var(--rule);width:20px;height:20px;font-size:var(--t-micro);border-radius:50%;place-items:center;display:grid}.generation-progress li[data-state=active] .generation-progress__mark{background:var(--accent-soft);border-color:currentColor}.generation-progress p{color:var(--ink-2);justify-content:space-between;gap:16px;margin:9px 0 0;font-size:12px;line-height:1.5;display:flex}.generation-progress p span{color:var(--ink-3)}.quality-status{background:var(--paper-raise);border-bottom:1px solid var(--rule);color:var(--ink-2);flex:none;font-size:12px}.quality-status summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:8px 18px;list-style:none;display:flex}.quality-status summary:before{content:"›";font-size:16px}.quality-status[open] summary:before{transform:rotate(90deg)}.quality-status__dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.quality-status[data-result=passed] .quality-status__dot{background:#3e7654}.quality-status[data-result=issues] .quality-status__dot{background:#b56d23}.quality-status__body{max-height:170px;padding:0 18px 14px 38px;overflow-y:auto}.quality-status__body p{margin:0 0 6px;line-height:1.6}.quality-status__body ul{margin:0;padding-left:17px;line-height:1.7}@media (width<=720px){.generation-progress{padding:10px 12px}.generation-progress ol{justify-content:space-between;gap:6px}.generation-progress li{font-size:var(--t-micro);gap:4px}.generation-progress__mark{width:17px;height:17px}.generation-progress p span{display:none}.quality-status summary{min-height:44px;padding:8px 12px}}.image-region{min-width:0;min-height:0;color:var(--ink);flex-direction:column;flex:1;display:flex}.image-region__toolbar{background:var(--paper-raise);border-bottom:1px solid var(--rule);font-size:var(--t-small,13px);flex-wrap:wrap;align-items:center;gap:5px 10px;padding:7px 12px;display:flex}.image-region__tools,.image-region__history,.image-region__footer [role=group]{border:0;align-items:center;gap:3px;min-width:0;margin:0;padding:0;display:flex}.image-region button{min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px}.image-region button:hover:not(:disabled){background:var(--paper-sink);color:var(--ink)}.image-region button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.image-region button:disabled{opacity:.4;cursor:default}.image-region :is(button,input,canvas):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.image-region__size{color:var(--ink-2);font-size:var(--t-micro,12px);align-items:center;gap:6px;display:flex}.image-region__size input{width:76px;accent-color:var(--accent);margin:0}.image-region__size output{font-variant-numeric:tabular-nums;min-width:36px}.image-region .image-region__done{border-color:var(--rule-strong);color:var(--ink);margin-left:auto}.image-region__viewport{background:repeating-conic-gradient(var(--paper-sink) 0% 25%,var(--paper) 0% 50%) 50% / 20px 20px;flex:1;min-width:0;min-height:180px;padding:16px;display:flex;position:relative;overflow:auto}.image-region__stage{flex:none;max-width:none;margin:auto;position:relative}.image-region__stage>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block}.image-region__mask{opacity:.38;touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.image-region__mask[aria-disabled=true]{cursor:default}.image-region__cursor{pointer-events:none;border:1px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #252320aa}.image-region__cursor[data-tool=rect]{border-radius:1px}.image-region__cursor[hidden]{display:none}.image-region__footer{border-top:1px solid var(--rule);background:var(--paper-raise);font-size:var(--t-micro,12px);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 12px;display:flex}.image-region__footer p{min-width:180px;color:var(--ink-2);flex:1;margin:0;line-height:1.6}.image-region__footer [role=group]{margin-left:auto}.image-region__notice,.image-region__error,.image-region__loading{color:var(--ink-2);font-size:var(--t-micro,12px);margin:0;padding:8px 12px;line-height:1.6}.image-region__notice{background:var(--accent-soft)}.image-region__error,.image-region__loading{background:var(--paper-raise);border:1px solid var(--rule);border-radius:6px;position:absolute;top:16px;left:16px;right:16px}@media (pointer:coarse){.image-region button,.image-region__size input{min-height:44px}}@media (width<=520px){.image-region__toolbar{gap:4px 6px;padding:5px 8px}.image-region__size input{width:64px}.image-region__footer{padding:6px 8px}}.doc__pane.failure-workspace{justify-content:flex-start;align-items:center;padding:clamp(32px,8vh,88px) 24px;overflow:auto}.failure-recovery{width:min(100%,480px);min-width:0;color:var(--ink);align-items:flex-start;gap:16px;display:flex}.failure-recovery__icon{border:1px solid var(--rule);background:var(--paper-raise);width:42px;height:42px;color:var(--ink-2);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.failure-recovery__icon svg{width:22px;height:22px}.failure-recovery__body{flex:1;min-width:0}.failure-recovery__message h2{letter-spacing:-.025em;margin:1px 0 9px;font-size:20px;font-weight:550;line-height:1.5}.failure-recovery__message p,.failure-recovery__kept{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.failure-recovery .failure-recovery__kept{margin-top:10px}.failure-recovery__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.failure-recovery__actions .btn{min-height:38px;padding:7px 12px;font-size:12px}.failure-recovery__actions svg{width:15px;height:15px}.failure-recovery__details{color:var(--ink-2);margin-top:18px;font-size:12px}.failure-recovery__details summary{cursor:pointer;width:fit-content;padding:6px 0}.failure-recovery__details pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--rule);background:var(--paper-sink);max-height:220px;color:var(--ink-2);font-size:var(--t-micro);border-radius:8px;margin:8px 0 0;padding:12px;line-height:1.7;overflow:auto}.failure-recovery__submit{color:var(--ink-2);margin:12px 0 0;font-size:12px;line-height:1.7}.failure-recovery--compact{border-bottom:1px solid var(--rule);background:var(--paper-raise);flex:none;gap:12px;width:auto;padding:16px 20px}.failure-recovery--compact .failure-recovery__icon{border-radius:9px;flex-basis:32px;width:32px;height:32px}.failure-recovery--compact .failure-recovery__icon svg{width:18px;height:18px}.failure-recovery--compact .failure-recovery__message h2{margin:0 0 4px;font-size:14px}.failure-recovery--compact .failure-recovery__message p{font-size:12px}.failure-recovery--compact .failure-recovery__kept{margin-top:4px;font-size:12px}.failure-recovery--compact .failure-recovery__actions{margin-top:10px}.failure-recovery--compact .failure-recovery__details{margin-top:6px}.failure-source-canvas{flex:1;min-height:0;overflow:auto}.failure-source-canvas>.source-image--large{gap:16px;padding:24px}.failure-source-canvas>.source-image--large img{width:min(100%,740px);height:min(55vh,540px)}@media (width<=600px){.doc__pane.failure-workspace{padding:32px 18px}.failure-recovery{gap:12px}.failure-recovery__message h2{font-size:18px}.failure-recovery__actions .btn{min-height:44px}.failure-recovery--compact{padding:14px}.failure-recovery__details summary{align-content:center;min-height:36px;display:list-item}}.office-quality{border:1px solid var(--line,#e3dfd8);background:var(--surface,#fff);border-radius:10px;margin:8px 0;font-size:12px}.office-quality>summary{cursor:pointer;align-items:center;gap:7px;padding:9px 11px;line-height:1.45;list-style:none;display:flex}.office-quality>summary::-webkit-details-marker{display:none}.office-quality>summary:after{content:"+";color:var(--ink-3);margin-left:auto}.office-quality[open]>summary:after{content:"−"}.office-quality__dot{background:#557d68;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.office-quality[data-result=issues] .office-quality__dot{background:#ae7825}.office-quality[data-result=unavailable] .office-quality__dot,.office-quality[data-result=stale] .office-quality__dot{background:#999}.office-quality__tag{color:var(--ink-3);font-size:var(--t-micro)}.office-quality__body{color:var(--muted,#67645e);padding:0 11px 11px;line-height:1.65}.office-quality__body p{margin:7px 0}.office-quality__body ul{margin:9px 0;padding-left:17px}.office-quality__body li+li{margin-top:5px}.office-quality__file{flex-wrap:wrap;align-items:center;gap:7px;padding-top:7px;display:flex}.office-quality__file>p{flex:1 0 100%;margin:0}.office-quality__body button{border:1px solid var(--line,#e3dfd8);color:var(--ink,#252522);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px}.office-quality__body button:hover{background:var(--paper,#f7f5f1)}.office-quality__body button:disabled{opacity:.5;cursor:default}.office-quality__repairs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.office-quality__limit{font-size:var(--t-micro)}.prompt-optimizer{flex:none;align-items:center;gap:3px;min-width:0;display:inline-flex;position:relative}.prompt-optimizer__trigger,.prompt-optimizer__undo{min-height:32px;color:var(--ink-2);font:inherit;font-size:var(--t-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;line-height:1.5;display:inline-flex}.prompt-optimizer__trigger svg{flex:none;width:15px;height:15px}.prompt-optimizer__trigger:hover:not(:disabled),.prompt-optimizer__undo:hover{background:var(--paper-wash);color:var(--ink)}.prompt-optimizer__trigger:disabled{opacity:.45;cursor:default}.prompt-optimizer__trigger[aria-busy=true]{opacity:.7;cursor:progress}.prompt-optimizer__trigger[aria-busy=true] svg{animation:1.4s ease-in-out infinite prompt-optimizer-pulse}.prompt-optimizer__undo{color:var(--accent);padding-inline:4px}.prompt-optimizer__error{z-index:20;border:1px solid var(--rule-strong);background:var(--paper-raise);width:max-content;max-width:min(330px,80vw);box-shadow:var(--lift);color:var(--ink-2);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.prompt-optimizer__error>span{min-width:0}.prompt-optimizer__error button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:4px}.prompt-optimizer__dialog{border:1px solid var(--rule-strong);background:var(--paper-raise);width:min(640px,100vw - 36px);max-height:min(820px,100dvh - 48px);color:var(--ink);border-radius:15px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #1814112e}.prompt-optimizer__dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1814114d}.prompt-optimizer__dialog :focus-visible,.prompt-optimizer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prompt-optimizer__header{justify-content:space-between;gap:16px;padding:24px 24px 18px;display:flex}.prompt-optimizer__eyebrow{font-size:var(--t-micro);color:var(--accent);align-items:center;gap:7px;display:flex}.prompt-optimizer__eyebrow svg{width:14px;height:14px}.prompt-optimizer__header h2{letter-spacing:-.025em;margin:8px 0 7px;font-size:21px;font-weight:550;line-height:1.5}.prompt-optimizer__header p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.8}.prompt-optimizer__close{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:7px;display:grid}.prompt-optimizer__close:hover{background:var(--paper-wash)}.prompt-optimizer__close svg{width:18px;height:18px}.prompt-optimizer__body{padding:0 24px 22px}.prompt-optimizer__changes{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.prompt-optimizer__changes li{background:var(--paper);color:var(--ink-2);font-size:var(--t-micro);overflow-wrap:anywhere;border-radius:5px;padding:4px 8px;line-height:1.6}.prompt-optimizer__label{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 9px;font-size:12px;font-weight:550;display:flex}.prompt-optimizer__label span{color:var(--ink-3);font-size:var(--t-micro);font-weight:400}.prompt-optimizer__dialog textarea{box-sizing:border-box;border:1px solid var(--rule-strong);background:var(--paper-raise);width:100%;min-height:180px;max-height:45dvh;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;margin:0;padding:14px;font-size:13px;line-height:1.85;display:block}.prompt-optimizer__count{text-align:right;color:var(--ink-3);font-size:var(--t-micro);font-variant-numeric:tabular-nums;margin:7px 0 0}.prompt-optimizer__count[data-invalid]{color:var(--bad)}.prompt-optimizer__original{color:var(--ink-2);margin-top:12px;font-size:12px}.prompt-optimizer__original summary{cursor:pointer;width:fit-content;padding:6px 0}.prompt-optimizer__original p{background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:180px;margin:8px 0 0;padding:12px;font-size:12px;line-height:1.8;overflow:auto}.prompt-optimizer__footer{border-top:1px solid var(--rule);background:var(--paper-raise);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;bottom:0}.prompt-optimizer__footer>span{color:var(--ink-3);font-size:var(--t-micro)}.prompt-optimizer__footer>div{gap:8px;display:flex}.prompt-optimizer__footer .btn{min-height:38px;padding:8px 12px;font-size:12px}@keyframes prompt-optimizer-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.prompt-optimizer__trigger[aria-busy=true] svg{animation:none}}@media (width<=600px){.composer__bar .prompt-optimizer__trigger>span{display:none}.composer__bar .prompt-optimizer__trigger{width:32px;padding-inline:5px}.prompt-optimizer__dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.prompt-optimizer__header{padding:20px 18px 16px}.prompt-optimizer__body{padding-inline:18px}.prompt-optimizer__dialog textarea{font-size:16px}.prompt-optimizer__footer{flex-wrap:wrap;padding:12px 18px}.prompt-optimizer__footer>div{margin-left:auto}.prompt-optimizer__footer .btn{min-height:44px}}@media (pointer:coarse){.prompt-optimizer__trigger,.prompt-optimizer__undo,.prompt-optimizer__close{min-width:44px;min-height:44px}}.chat.chat--compact .chat__turn{margin-bottom:16px}.chat.chat--compact .chat__exchange{border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:16px}.chat.chat--compact .chat__exchange .chat-excerpt__text{color:var(--ink-2)}.chat-excerpt{min-width:0}.chat-excerpt .chat-excerpt__text{margin:0}.chat-excerpt:not([data-expanded=true]) .chat-excerpt__text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-excerpt__toggle{min-height:28px;color:var(--ink-2);font:var(--t-micro)/1.5 var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:3px 0;display:inline-flex}.chat-excerpt__toggle:hover{color:var(--accent)}.chat-excerpt__toggle:focus-visible,.chat-completion__actions button:focus-visible,.chat--compact .chat-suggestions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat.chat--compact .chat__turn--user .chat-excerpt{background:var(--paper-sink);border-radius:0 10px 10px;padding:11px 12px}.chat.chat--compact .chat__turn--user .chat-excerpt__text{background:0 0;border-radius:0;padding:0}.chat.chat--compact .chat__turn--user .chat__meta{margin:6px 0 0;display:block}.chat-history__foot{font-size:var(--t-micro);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.chat.chat--compact .chat-history__foot .chat__version{background:0 0;border:0;border-radius:0;min-height:28px;margin:0;padding:3px 0}.chat-completion__summary{color:var(--ink);margin:0;font-size:13px;line-height:1.85}.chat-completion__actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.chat-completion__actions:empty{display:none}.chat-completion__actions button{border:1px solid var(--rule);background:var(--paper-raise);min-height:32px;color:var(--ink);font:500 var(--t-small)/1.4 var(--sans);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.chat-completion__actions button:hover{border-color:var(--accent);color:var(--accent)}.chat-completion__actions .chat-result__view{display:none}.chat.chat--compact .chat-suggestions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chat.chat--compact .chat-suggestions button{min-width:0;min-height:29px;font-size:var(--t-small);border-radius:6px;flex:0 auto;justify-content:flex-start;padding:5px 6px;line-height:1.4;display:inline-flex}@media (width<=900px){.chat-completion__actions .chat-result__view{display:inline-flex}}@media (pointer:coarse),(width<=600px){.chat-excerpt__toggle,.chat.chat--compact .chat-history__foot .chat__version,.chat-completion__actions button,.chat.chat--compact .chat-suggestions button{min-height:44px}}.versions{gap:10px;min-width:0;display:grid}.versions__head,.versions__default,.versions__viewing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-width:0;display:flex}.versions__head{color:var(--ink-2);font-size:13px}.versions button{font:inherit}.versions__head button,.versions__default button,.versions__viewing button,.versions__row-actions button{min-height:30px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:4px 7px;font-size:12px;line-height:1.5;display:inline-flex}.versions__head button:hover:not(:disabled),.versions__default button:hover:not(:disabled),.versions__viewing button:hover:not(:disabled),.versions__row-actions button:hover:not(:disabled){color:var(--ink);background:var(--paper-sink)}.versions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.versions button:disabled{cursor:default}.versions__head button:disabled,.versions__default button:disabled,.versions__viewing button:disabled,.versions__row-actions button:disabled{opacity:.45}.versions__default{color:var(--ink-3);font-size:12px;line-height:1.6}.versions__default button{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.versions__blocked{color:var(--ink-2);margin:0;font-size:12px;line-height:1.7}.versions__viewing{background:var(--paper-sink);color:var(--ink-2);border-radius:6px;padding:6px 9px;font-size:12px}.versions__viewing button{color:var(--accent);padding-right:0}.versions__list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.versions__row{border:1px solid var(--rule);background:var(--paper-raise);border-radius:9px;min-width:0;overflow:hidden}.versions__row[data-current]{border-color:var(--rule-strong);box-shadow:inset 3px 0 0 var(--accent)}.versions__item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:11px 12px 8px;display:block}.versions__item:hover:not(:disabled){background:var(--paper-sink)}.versions__item:disabled{opacity:1;color:var(--ink)}.versions__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;display:flex}.versions__number{font-family:var(--mono);color:var(--ink-2);font-size:12px;line-height:1.5}.versions__badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.versions__badge{white-space:nowrap;background:var(--paper-sink);color:var(--ink-3);border-radius:4px;align-items:center;padding:1px 5px;font-size:12px;line-height:1.6;display:inline-flex}.versions__badge--current{background:var(--accent-soft);color:var(--accent)}.versions__info{min-width:0;display:block}.versions__title{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6;display:block}.versions__meta{color:var(--ink-3);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.7;display:block}.versions__row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:0 6px 5px 12px;display:flex}.versions__adopted{color:var(--accent);align-items:center;gap:4px;margin-right:auto;padding:5px 0;font-size:12px;line-height:1.5;display:inline-flex}@media (width<=900px),(pointer:coarse){.versions__head button,.versions__default button,.versions__viewing button,.versions__row-actions button{min-height:44px}}.compose .settings.image-settings{flex-wrap:nowrap;align-items:center;gap:4px;width:max-content;max-width:100%;display:flex}.compose .settings.image-settings>.dd{flex:0 auto;min-width:0}.compose .settings.image-settings>.dd:first-child{max-width:150px}.compose .settings.image-settings>.dd:nth-child(2){max-width:108px}.compose .settings.image-settings>.dd:last-child{flex-shrink:0}.compose .settings.image-settings .dd__trigger{max-width:100%;height:32px;min-height:32px;box-shadow:none;color:var(--ink-2);font:400 12px/1.3 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0;background:0 0;border:0;border-radius:6px;gap:6px;padding:0 7px}.compose .settings.image-settings .dd__trigger:hover,.compose .settings.image-settings .dd--open .dd__trigger{background:var(--paper-wash);color:var(--ink)}.compose .settings.image-settings .dd__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compose .settings.image-settings .dd__trigger:disabled{cursor:default;opacity:.55}.compose .settings.image-settings .dd__icon{color:var(--ink-3);font-size:15px}.compose .settings.image-settings .dd__caret{border-width:1px;width:5px;height:5px}.compose .settings.image-settings .dd__list{max-width:min(260px,100vw - 40px);top:calc(100% + 4px)}.compose .settings.image-settings>.dd:last-child .dd__list{left:auto;right:0}.image-catalog{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.image-catalog p{margin:0}.image-catalog__retry{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;text-decoration:underline}.image-reference-note{color:var(--ink-2);margin:0;font-size:12px;line-height:1.6}.image-reference-note[data-blocked]{color:var(--danger,#a5332c)}@media (width<=620px){.compose .settings.image-settings{gap:2px}.compose .settings.image-settings .dd__trigger{padding-inline:5px}.image-catalog__retry{min-height:44px}}@media (pointer:coarse),(width<=620px){.compose .settings.image-settings .dd__trigger{height:44px;min-height:44px}.compose .settings.image-settings .dd__item{min-height:44px}}.settings-popover__trigger{min-width:0;max-width:230px;min-height:34px;color:var(--ink-2);font:400 var(--t-small)/1.4 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.settings-popover__name{color:var(--ink);white-space:nowrap;flex:none;font-weight:500}.settings-popover__summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--t-micro);overflow:hidden}.settings-popover__trigger>svg{flex:none}.settings-popover__trigger:hover,.settings-popover__trigger[aria-expanded=true]{background:var(--paper-sink);color:var(--ink)}.settings-popover__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-popover__trigger:disabled{opacity:.5;cursor:default}.settings-popover{z-index:90;border:1px solid var(--rule-strong);width:min(340px,100vw - 24px);color:var(--ink);background:var(--paper-raise);overscroll-behavior:contain;border-radius:12px;padding:12px;position:fixed;overflow:auto;box-shadow:0 12px 40px #1b17121f}.settings-popover>header{font-size:var(--t-small);justify-content:space-between;align-items:center;padding:0 2px 10px;font-weight:550;display:flex}.settings-popover>header>button{width:30px;height:30px;color:var(--ink-2);font:20px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.settings-popover>header>button:hover{background:var(--paper-sink)}.settings-popover__body{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.settings-popover__row{gap:5px;min-width:0;display:grid}.settings-popover__label{color:var(--ink-2);font-size:var(--t-micro)}.settings-popover .dd{width:100%;min-width:0}.settings-popover .dd__trigger{border:1px solid var(--rule);background:var(--paper);width:100%;max-width:none;min-height:36px;color:var(--ink);font:var(--t-small)/1.4 var(--sans);border-radius:7px;justify-content:space-between;gap:8px;padding:7px 9px}.settings-popover .dd__value{text-align:left;flex:1}.settings-popover .dd__list{width:100%;max-width:100%;max-height:180px;box-shadow:none;margin-top:4px;position:relative;inset:auto}.settings-popover .settings{border:0;gap:14px;width:100%;margin:0;padding:0;display:grid}.settings-popover .presentation-mode{gap:5px;display:grid}.settings-popover .presentation-mode__label,.settings-popover .opt__label{font-size:var(--t-micro);color:var(--ink-2)}.settings-popover .opt{gap:5px;width:100%;display:grid}.settings-popover .theme-picker__trigger{justify-content:flex-start;width:100%}.settings-popover .image-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.settings-popover .image-settings>.dd:first-child{grid-column:1/-1}.settings-popover .image-continue__shortcuts{border-top:1px solid var(--rule);gap:6px;padding-top:12px;display:flex}.settings-popover__hint{color:var(--ink-2);font-size:var(--t-micro);margin:0;line-height:1.6}@media (pointer:coarse),(width<=600px){.settings-popover__trigger,.settings-popover .dd__trigger,.settings-popover>header>button{min-height:44px}.settings-popover>header>button{width:44px}.settings-popover .dd__item{min-height:44px}}@media (width<=600px){.settings-popover__trigger{gap:4px;padding-inline:4px}.settings-popover__trigger>svg:first-child,.settings-popover__summary{display:none}}.recovery-composer{border:1px solid var(--rule-strong);background:var(--paper-raise);border-radius:14px;flex:none;margin:12px;padding:14px}.recovery-composer>label{color:var(--ink-2);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.recovery-composer textarea{resize:vertical;width:100%;min-height:90px;max-height:200px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:13px;line-height:1.7;display:block}.recovery-composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.recovery-composer__settings{min-width:0;color:var(--ink-3);border:0;align-items:center;gap:8px;margin:12px 0;padding:0;font-size:12px;display:flex}.recovery-composer__settings .dd{flex:1;min-width:0}.recovery-composer__settings .dd__trigger{width:100%;min-height:32px;font-size:12px}.recovery-composer__settings .dd__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recovery-composer__settings .dd__list{max-height:240px;top:auto;bottom:calc(100% + 6px)}.recovery-composer__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.recovery-composer__footer>span{color:var(--ink-3);font-size:var(--t-micro)}.recovery-composer__footer .btn{white-space:nowrap;min-height:36px}.recovery-composer__catalog,.recovery-composer__error{color:var(--ink-2);margin:8px 0;font-size:12px;line-height:1.6}.recovery-composer__catalog button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px}.recovery-composer__error pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;font-size:var(--t-micro);overflow:auto}.recovery-composer__error p{margin:0 0 6px}.recovery-composer__error summary{cursor:pointer}.version-compare{border:1px solid var(--line,#dedbd5);background:var(--paper,#faf9f6);width:min(1120px,100vw - 40px);max-width:none;height:min(840px,100dvh - 40px);max-height:none;color:var(--ink,#1b1b19);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0003}.version-compare[open]{flex-direction:column;display:flex}.version-compare::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19191780}.version-compare__head{border-bottom:1px solid var(--line,#dedbd5);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.version-compare__head h2{margin:0 0 5px;font-size:18px;font-weight:650}.version-compare__head p{color:var(--muted,#74716b);margin:0;font-size:12px}.version-compare__controls{grid-template-columns:1fr 1fr;gap:24px;padding:14px 24px 8px;display:grid}.version-compare__choice{align-items:center;gap:8px;min-width:0;display:flex}.version-compare__choice label{align-items:center;gap:8px;font-size:12px;display:flex}.version-compare__choice select{border:1px solid var(--line,#dedbd5);min-width:0;max-width:150px;height:32px;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:0 8px;font-size:12px}.version-compare__choice button{white-space:nowrap;margin-left:auto}.version-compare__modes{align-items:center;gap:4px;padding:4px 24px 12px;display:flex}.version-compare__modes button{color:var(--muted,#74716b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px}.version-compare__modes button[aria-pressed=true]{color:var(--ink,#1b1b19);background:#e9e6e0}.version-compare__modes>span{font-size:var(--t-micro);color:var(--muted,#74716b);margin-left:auto}.version-compare__canvas{background:#ddd9d2;border:1px solid #e2dfd8;border-radius:10px;flex:1;grid-template-columns:1fr 1fr;gap:1px;min-height:180px;margin:0 24px;display:grid;overflow:hidden}.version-compare__canvas figure,.version-compare__overlay{background-color:#f0efeb;background-image:linear-gradient(45deg,#e8e6e180 25%,#0000 25%),linear-gradient(-45deg,#e8e6e180 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8e6e180 75%),linear-gradient(-45deg,#0000 75%,#e8e6e180 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;min-width:0;min-height:0;margin:0;position:relative}.version-compare__canvas img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.version-compare__canvas figcaption,.version-compare__tag{font-size:var(--t-micro);z-index:2;background:#fffe;border:1px solid #ddd8;border-radius:5px;padding:4px 8px;position:absolute;bottom:12px;left:12px}.version-compare__tag--right{left:auto;right:12px}.version-compare__canvas[data-mode=slider]{display:flex}.version-compare__overlay{flex:1}.version-compare__clip{background:#f0efeb;position:absolute;inset:0}.version-compare__line{z-index:2;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #3333}.version-compare__line:after{content:"↔";color:#222;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0002}.version-compare__loading{color:var(--muted,#74716b);background:#f4f2ed;flex-direction:column;flex:1;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.version-compare__range{align-items:center;gap:12px;padding:12px 24px 0;font-size:12px;display:flex}.version-compare__range input{accent-color:var(--accent,#bc4428);flex:1;min-width:0}.version-compare__foot{min-height:45px;color:var(--muted,#74716b);padding:14px 24px;font-size:12px}.version-compare__foot [role=alert]{color:#a13d28}@media (width<=700px){.version-compare{border-radius:12px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.version-compare__head{padding:16px}.version-compare__controls{gap:8px;padding:12px 16px 8px}.version-compare__choice{flex-wrap:wrap;gap:4px}.version-compare__choice label{gap:4px}.version-compare__choice select{max-width:110px}.version-compare__choice button{margin-left:0}.version-compare__modes{padding:4px 16px 10px}.version-compare__modes>span{font-size:var(--t-micro)}.version-compare__canvas{margin:0 16px}.version-compare__canvas[data-mode=side]{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.version-compare__range{padding:12px 16px 0}.version-compare__foot{font-size:var(--t-micro);padding:12px 16px}}.version-compare__choice fieldset{border:0;min-width:0;margin:0;padding:0}.version-compare__choice .dd{max-width:150px}.version-compare__choice .dd__trigger{min-height:32px;padding:5px 10px;font-size:12px}.version-compare__side-label{color:var(--muted,#74716b);font-size:12px}.version-compare__choice .dd__list{z-index:5;max-height:240px}.cards.work-gallery[data-layout=grid]{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px}.work-gallery .card__title,.cards.work-gallery[data-layout=grid] .card__title{font-size:14px;font-weight:550;line-height:1.5}.work-gallery .card__versions{color:var(--ink-3);background:0 0;margin:5px 5px 0 0;padding:1px 5px;font-size:12px;display:inline-block}.work-gallery .card__foot,.cards.work-gallery[data-layout=grid] .card__foot{gap:8px;font-size:12px}.cards.work-gallery[data-layout=grid] .card__head{padding:14px 16px 4px}.cards.work-gallery[data-layout=grid] .card__foot{padding:0 10px 10px 16px}.cards.work-gallery[data-layout=grid] .card__title{min-height:3em}.work-gallery .card__tools{gap:0;margin-left:auto;position:relative}.work-gallery .card__more{width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.work-gallery .card__more:hover,.work-gallery .card__more[aria-expanded=true]{color:var(--ink);background:var(--paper-sink)}.work-gallery .card__more:focus-visible,.work-gallery .card__menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-gallery>li:has(.card__menu){z-index:20;position:relative}.work-gallery .card__menu{border:1px solid var(--rule);background:var(--paper-raise);z-index:30;cursor:default;border-radius:10px;width:218px;max-width:calc(100vw - 48px);padding:5px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 28px #00000016}.work-gallery .card__menu-item{width:100%;min-height:38px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.work-gallery .card__menu-item:hover,.work-gallery .card__menu-item:focus-visible{background:var(--paper-wash)}.work-gallery .card__menu-item--danger{color:var(--bad)}.work-gallery .card__menu-item:disabled{opacity:.5;cursor:wait}.work-gallery .card__menu-note{color:var(--ink-3);margin:4px 8px 8px;font-size:12px;line-height:1.6}.work-gallery .card__err{font-size:12px;line-height:1.5}.work-gallery .project-cover{aspect-ratio:1.6;background:var(--paper-sink)}.work-gallery .project-cover .project-cover__image{object-fit:contain;width:100%;height:100%;padding:12px;display:block}.work-gallery .project-cover__sheet{background:var(--paper-raise);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000012}.work-gallery .project-cover__frame{transform-origin:0 0;max-width:none;max-height:none;inset:0}.work-gallery .project-cover__document{border:0;border-radius:2px;gap:10px;padding:16px;inset:16px;transform:none;box-shadow:0 2px 8px #00000010}.work-gallery .project-cover[data-medium=document] .project-cover__document{gap:7px;padding:12px;left:28%;right:28%}.work-gallery .project-cover__name{font-family:var(--sans);font-size:13px;line-height:1.5}.work-gallery .project-cover__type{font-size:10px}.work-gallery .project-cover__page{font-size:7px}@media (width<=600px){.cards.work-gallery[data-layout=grid]{gap:16px}.work-gallery .card__more{width:44px;height:44px}.work-gallery .card__menu-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.work-gallery .card,.work-gallery .project-cover__progress>span{transition:none}}.history-status{color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:28px 0;font-size:13px;line-height:1.7;display:flex}.history-status--compact{border-bottom:1px solid var(--rule);margin-bottom:12px;padding:12px 0}.history-status__detail{color:var(--ink-3);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.history-status .btn{flex:none;min-height:44px}@media (width<=600px){.history-status{flex-wrap:wrap;align-items:flex-start}}.library-screen .library__tools{flex-wrap:wrap}.library-screen .library__view button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library__head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trash-list__items{margin:24px 0 0;padding:0;list-style:none}.trash-list__items li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.trash-list__items li>div{gap:6px;min-width:0;display:grid}.trash-list__items strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.trash-list__items span{color:var(--ink-3);font-size:12px}.trash-list__items button{flex:none}.library-screen .library__head{margin-bottom:22px}.library-screen .library__description{font-size:13px}.library-screen .library__media{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.library-screen .library__media button{min-height:44px;color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:12px 15px;font-size:14px;position:relative}.library-screen .library__media button:hover{color:var(--ink)}.library-screen .library__media button[aria-pressed=true]{color:var(--ink);font-weight:600}.library-screen .library__media button[aria-pressed=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:15px;right:15px}.library-screen .library__media button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:5px}.library-screen .library__tools{gap:10px;margin-bottom:24px}.library-screen .library__search{max-width:360px;height:38px;min-height:38px;font-size:13px}.library-screen .library__status .dd__trigger{border-radius:7px;min-height:38px;padding:0 11px;font-size:13px}.library-screen .library__status .dd__list{min-width:160px}.library-screen .library__view{padding:2px}.library-screen .library__view button{width:34px;height:32px}.library-screen .wall--all{margin-top:0}.library-screen .wall__meta{font-size:12px}@media (width<=600px){.library-screen .library__head{flex-direction:column;align-items:stretch;gap:14px}.library-screen .library__head>div{width:100%;min-width:0}.library-screen .library__description{max-width:none;line-height:1.6}.library-screen .library__head-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.library-screen .library__head-actions .btn{flex:none;height:44px;min-height:44px}.library-screen .library__media{gap:0}.library-screen .library__media button{flex:1;padding-inline:6px;font-size:13px}.library-screen .library__media button[aria-pressed=true]:after{left:7px;right:7px}.library-screen .library__search{flex-basis:100%;max-width:none;min-height:44px;font-size:16px}.library-screen .library__status .dd__trigger{min-height:44px}.library-screen .library__view{margin-left:auto}.library-screen .library__view button{width:44px;height:44px}}.theme-picker__trigger{max-width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.theme-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.theme-picker__trigger-value{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.theme-picker__trigger-action{font-size:var(--t-micro);color:var(--ink-2);white-space:nowrap;margin-left:4px}.theme-picker__trigger:hover:not(:disabled) .theme-picker__trigger-action{color:var(--accent)}.theme-picker__swatches{flex:none;align-items:center;gap:3px;display:inline-flex}.theme-picker__swatches>span{border:1px solid #0000001a;border-radius:50%;width:11px;height:11px}.theme-picker__dialog{box-sizing:border-box;color:#242522;width:min(1120px,100vw - 48px);max-width:none;max-height:min(820px,100dvh - 56px);font-family:var(--sans,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:#fbfbf9;border:1px solid #e0dfda;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 24px 100px #0003}.theme-picker__dialog[open]{flex-direction:column;display:flex}.theme-picker__dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18191766}.theme-picker__dialog *,.theme-picker__dialog :before,.theme-picker__dialog :after{box-sizing:border-box}.theme-picker__dialog button{font:inherit;cursor:pointer}.theme-picker__dialog button:disabled{cursor:not-allowed;opacity:.45}.theme-picker__trigger:focus-visible,.theme-picker__dialog button:focus-visible,.theme-picker__dialog [tabindex="0"]:focus-visible{outline:2px solid var(--accent,#c2421f);outline-offset:4px}.theme-picker__header{border-bottom:1px solid #e5e5df;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.theme-picker__header h2{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:600;line-height:1.5}.theme-picker__header p{color:var(--ink-3,#6b665e);margin:5px 0 0;font-size:13px;line-height:1.6}.theme-picker__close{width:44px;height:44px;color:var(--ink-3,#6b665e);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.theme-picker__close:hover{color:#242522;background:#edeee8}.theme-picker__body{grid-template-columns:420px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.theme-picker__gallery{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid #e5e5df;min-height:0;padding:20px 22px 26px;overflow-y:auto}.theme-picker__gallery-heading{justify-content:space-between;gap:10px;margin-bottom:15px;font-size:12px;font-weight:600;display:flex}.theme-picker__gallery-heading>:last-child{color:var(--ink-3,#6b665e);font-weight:400}.theme-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px;display:grid}.theme-picker__option{cursor:pointer;min-width:0;display:block;position:relative}.theme-picker__option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.theme-picker__thumbnail{outline-offset:2px;background:#eeefe9;border:1px solid #dedfd8;border-radius:6px;outline:2px solid #0000;transition:outline-color .15s,border-color .15s;display:block;position:relative;overflow:hidden}.theme-picker__option:hover .theme-picker__thumbnail{border-color:#777b70}.theme-picker__option--selected .theme-picker__thumbnail{border-color:#292e25;outline-color:#292e25}.theme-picker__option input:focus-visible+.theme-picker__thumbnail{outline:3px solid var(--accent,#c2421f);outline-offset:3px}.theme-picker__sheet{background:#fff;width:100%;display:block;position:relative;overflow:hidden}.theme-picker__sheet iframe{transform-origin:0 0;pointer-events:none;border:0;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.theme-picker__selected-mark{color:#fff;background:#292e25;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 5px #0000001f}.theme-picker__option-name{color:#34372f;overflow-wrap:anywhere;margin-top:10px;font-size:12px;font-weight:500;line-height:1.6;display:block}.theme-picker__option-meta{min-height:19px;color:var(--ink-3,#6b665e);font-size:var(--t-micro);justify-content:space-between;align-items:center;gap:8px;margin-top:3px;line-height:1.5;display:flex}.theme-picker__option-meta .theme-picker__swatches>span{width:8px;height:8px}.theme-picker__option--selected .theme-picker__option-meta{color:#34372f}.theme-picker__detail{overscroll-behavior:contain;align-self:stretch;min-width:0;min-height:0;padding:24px 28px 28px;overflow-y:auto}.theme-picker__detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.theme-picker__detail-heading h3{min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.6}.theme-picker__detail-heading>span{color:var(--ink-3,#6b665e);font-size:var(--t-micro);flex:none}.theme-picker__tabs{border-bottom:1px solid #e5e5df;gap:22px;margin:15px 0 20px;display:flex}.theme-picker__tabs button{min-width:44px;min-height:44px;color:var(--ink-3,#6b665e);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font-size:12px}.theme-picker__tabs button[aria-selected=true]{color:#292e25;border-bottom-color:#292e25;font-weight:600}.theme-picker__tabs button:hover{color:#292e25}.theme-picker__large-preview{background:#fff;border:1px solid #dddfd7;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px #272e1f0d}.theme-picker__description{border-top:1px solid #e5e5df;margin-top:24px;padding-top:20px}.theme-picker__description p{color:#444a3b;margin:0 0 6px;font-size:13px;line-height:1.7}.theme-picker__description>span{color:var(--ink-3,#6b665e);font-size:12px;line-height:1.8}.theme-picker__placeholder{aspect-ratio:16/9;font-size:var(--t-micro);color:var(--ink-3,#6b665e);justify-content:center;align-items:center;display:flex}.theme-picker__loading{aspect-ratio:16/9;color:var(--ink-3,#6b665e);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:13px;display:flex}.theme-picker__loading button{color:#34372f;background:#f8f9f5;border:1px solid #d3d6ca;border-radius:6px;min-height:40px;padding:0 16px}.theme-picker__footer{background:#fbfbf9;border-top:1px solid #e5e5df;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.theme-picker__chosen{color:#666b5d;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.theme-picker__chosen>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-picker__actions{flex:none;align-items:center;gap:10px;display:flex}.theme-picker__actions button{border-radius:7px;min-height:42px;padding:0 20px;font-size:12px;font-weight:500}.theme-picker__cancel{color:#5d6354;background:0 0;border:1px solid #dedfd8}.theme-picker__cancel:hover{background:#eeefe9}.theme-picker__apply{color:#fff;background:#292e25;border:1px solid #292e25}.theme-picker__apply:hover:not(:disabled){background:#404836}@media (width<=1000px) and (width>=721px){.theme-picker__body{grid-template-columns:34% minmax(0,1fr)}.theme-picker__gallery{padding:20px 16px}.theme-picker__options{gap:17px 10px}.theme-picker__detail{padding:24px 22px}.theme-picker__option-name{font-size:var(--t-micro)}}@media (width>=721px) and (height<=800px){.theme-picker__detail{padding:20px}.theme-picker__tabs{margin:10px 0 16px}.theme-picker__large-preview{max-width:calc(1.77778*max(160px,100dvh - 480px));margin-inline:auto}.theme-picker__description{margin-top:16px;padding-top:14px}}@media (width<=720px){.theme-picker__dialog{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.theme-picker__header{gap:10px;padding:18px 18px 16px}.theme-picker__header h2{font-size:18px}.theme-picker__header p{font-size:12px}.theme-picker__close{width:44px;height:44px}.theme-picker__body{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.theme-picker__detail{flex:none;order:-1;width:100%;padding:18px 18px 20px;overflow:visible}.theme-picker__detail-heading h3{font-size:15px}.theme-picker__detail-heading>span{font-size:var(--t-micro)}.theme-picker__tabs{margin:10px 0 14px}.theme-picker__tabs button{min-height:44px}.theme-picker__description{margin-top:15px;padding-top:13px}.theme-picker__description p{font-size:12px}.theme-picker__description>span{font-size:var(--t-micro)}.theme-picker__gallery{scrollbar-gutter:auto;border-top:1px solid #e5e5df;border-right:0;flex:none;padding:20px 18px 24px;overflow:visible}.theme-picker__options{gap:20px 14px}.theme-picker__footer{padding:13px 18px max(13px, env(safe-area-inset-bottom));gap:12px}.theme-picker__chosen{display:none}.theme-picker__actions{width:100%}.theme-picker__actions button{min-height:44px}.theme-picker__cancel{flex:1}.theme-picker__apply{flex:2}}@media (prefers-reduced-motion:reduce){.theme-picker__thumbnail{transition:none}}.theme-picker__dialog[data-medium=document] .theme-picker__large-preview{max-width:340px;margin-inline:auto}.theme-picker__dialog[data-medium=document] .theme-picker__placeholder,.theme-picker__dialog[data-medium=document] .theme-picker__loading{aspect-ratio:210/297}.theme-picker__dialog[data-medium=document] .theme-picker__thumbnail{max-width:130px;margin-inline:auto}@media (width>=721px) and (height<=800px){.theme-picker__dialog[data-medium=document] .theme-picker__large-preview{max-width:300px}}.presentation-mode{border:0;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:inline-flex}.presentation-mode legend,.presentation-mode__hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.presentation-mode__label{color:var(--ink-2);font-size:var(--t-micro)}.compose .settings .presentation-mode .dd__trigger{min-height:32px;font-family:var(--sans);border:0;padding:4px 0;font-size:12px}@media (pointer:coarse){.compose .settings .presentation-mode .dd__trigger{min-height:44px}}.compose .composer-entry__hint{color:var(--ink-2);font-size:var(--t-micro);justify-content:space-between;gap:10px;margin-top:10px;line-height:1.6;display:flex}.compose .composer-entry__hint>:last-child{font-variant-numeric:tabular-nums;flex:none}.compose .composer-entry__hint[data-invalid]{color:var(--bad)}.compose .composer-entry__controls{border:0;min-width:0;margin:0;padding:0}.compose .formats .format{min-height:44px}.compose .attach__item{width:64px;height:64px}.compose .attach__remove{background:radial-gradient(circle 10px at calc(100% - 9px) 9px, var(--ink) 9px, transparent 10px);place-items:start end;min-width:44px;min-height:44px;padding:0 4px 0 0;line-height:18px}.compose .attach__remove:hover{background:radial-gradient(circle 10px at calc(100% - 9px) 9px, var(--bad) 9px, transparent 10px)}.compose .composer__bar .add__trigger{width:44px;height:44px}.compose .composer__go .btn--run,.compose .composer__go .dd__trigger,.compose .settings .dd__trigger{min-height:44px}.compose .composer__go .btn--run{margin-left:auto}.compose .composer__go>.settings-popover__trigger{max-width:min(230px,28vw)}.compose .composer__meta{min-height:30px}.compose .composer__meta:empty{padding-top:0}.compose .composer__label{justify-content:space-between;align-items:center;gap:12px;display:flex}.compose .composer-entry__count{font-size:var(--t-micro);font-variant-numeric:tabular-nums;font-weight:400}.compose .composer-entry__count[data-invalid]{color:var(--bad)}.compose .composer__meta[data-medium=image]{justify-content:flex-start;padding-top:10px}.compose .composer__input[readonly]{opacity:.7;cursor:progress}@media (width<=600px){.compose .composer__input{font-size:16px}.compose .composer-entry__hint{flex-wrap:wrap}.compose .composer__go>.settings-popover__trigger{max-width:124px}.compose .composer__go>.prompt-optimizer .prompt-optimizer__trigger>span{display:none}}@media (width<=360px){.compose .formats .format{gap:6px;padding-inline:5px}}.main__inner.main__inner--home{padding-top:26px}.main__inner--home .hero{text-align:left;margin-bottom:20px}.main__inner--home .hero__title{margin-top:0;font-size:clamp(27px,2.6vw,34px);line-height:1.25}.main__inner--home .hero__description{margin-top:8px;line-height:1.6}.main__inner--home .compose .composer__input{height:120px;min-height:120px;padding-bottom:14px}.main__inner--home .compose .composer__label{padding-top:16px}.main__inner--home .compose .composer__bar{padding-bottom:12px}.main__inner--home .compose>.wall{margin-top:24px}.main__inner--home .wall__header{margin-bottom:12px}.main__inner--home .wall__label{font-size:14px}.main__inner--home .wall__meta{font-size:12px}.main__inner--home .compose>.examples{border-top:1px solid var(--studio-line);margin-top:32px;padding-top:24px}@media (width<=600px){.main__inner.main__inner--home{padding-top:22px}.main__inner--home .hero{margin-bottom:18px}.main__inner--home .hero__description{max-width:28em}.main__inner--home .compose .composer__input{height:132px;min-height:132px}.main__inner--home .compose>.examples{margin-top:24px;padding-top:20px}}:root{--paper:#f6f4f0;--paper-raise:#fff;--paper-sink:#ece9e3;--paper-wash:#15141209;--ink:#171613;--ink-2:#5b5750;--ink-3:#6b665e;--ink-4:#bdb7ac;--rule:#e6e2da;--rule-strong:#d2ccc0;--accent:#c2421f;--accent-soft:#f8eae4;--ok:#2f6b46;--bad:#a4311b;--bad-soft:#f9e9e4;--warn:#8a5a00;--warn-soft:#fbf3e4;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--serif:"Songti SC", "STSong", "Source Han Serif SC", "Noto Serif SC", Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--t-h1:1.75rem;--t-h2:1.125rem;--t-body:.9375rem;--t-small:.8125rem;--t-micro:.75rem;--track-h1:-.022em;--track-micro:.08em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--radius:16px;--radius-sm:10px;--radius-pill:999px;--lift:0 1px 2px #1716130a, 0 18px 44px -24px #17161338;--focus:0 0 0 3px #c2421f2e;--ease-set:cubic-bezier(.16, .84, .28, 1);--m-set:.78s;--m-rise:.5s;--stagger:52ms;--content:1120px;--canvas:#eeede9;--surface-hover:#f4f2ee;--accent-hover:#a93619;--on-accent:#fff;--t-display:clamp(2rem, 4vw, 3rem);--t-section:1.25rem;--shadow-panel:0 2px 8px #17161306, 0 16px 48px -32px #17161333}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}summary{list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"";width:5px;height:5px;margin-right:var(--s2);transition:transform .18s var(--ease-set);border-bottom:1.5px solid;border-right:1.5px solid;display:inline-block;transform:translateY(-1px)rotate(-45deg)}details[open]>summary:before{transform:translateY(1px)rotate(45deg)}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.9em}.app{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:var(--s5);height:68px;padding:0 var(--s6);background:var(--paper-raise);border-bottom:1px solid var(--rule);z-index:30;display:flex;position:relative}.brand{align-items:center;gap:var(--s2);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;display:inline-flex}.brand__mark{font-family:var(--sans);letter-spacing:-.045em;font-size:1.125rem;font-weight:650}.brand__sub{font-weight:400;font-size:var(--t-body);letter-spacing:-.025em;color:var(--ink-3);margin-left:5px}.topbar__right{align-items:center;gap:var(--s3);display:flex}.account{position:relative}.account__button{align-items:center;gap:var(--s2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;height:36px;padding:0 10px 0 6px;transition:background .15s;display:inline-flex}.account__button:hover{background:var(--paper-wash)}.account__avatar{object-fit:cover;background:var(--ink);width:26px;height:26px;color:var(--paper);font-size:var(--t-micro);border-radius:50%;flex:none;place-items:center;display:grid}.account__name{font-size:var(--t-small);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.menu{min-width:208px;padding:var(--s2);background:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--lift);position:absolute;top:calc(100% + 8px);right:0}.menu__head{padding:var(--s3) var(--s3) var(--s3);border-bottom:1px solid var(--rule);margin-bottom:var(--s2)}.menu__name{font-size:var(--t-small);font-weight:600}.menu__sub{font-size:var(--t-micro);color:var(--ink-3);margin-top:2px}.menu__item{text-align:left;width:100%;padding:9px var(--s3);font-size:var(--t-small);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;display:block}.menu__item:hover{background:var(--paper-wash);color:var(--ink)}.main{background-color:var(--paper);scrollbar-gutter:stable;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.main__inner{width:100%;min-width:0;max-width:var(--content);padding:var(--s7) var(--s6) var(--s8);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--s2);height:44px;padding:0 var(--s5);border-radius:var(--radius-sm);font-size:var(--t-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover:not(:disabled){background:#000}.btn--run{transition:background .15s ease, transform .18s var(--ease-set);flex:none}.btn--run:hover:not(:disabled){transform:translateY(-1px)}.btn--run:active:not(:disabled){transform:translateY(0)scale(.96)}.btn--run--circle{border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.btn--quiet{border-color:var(--rule-strong);color:var(--ink);background:0 0}.btn--quiet:hover:not(:disabled),.btn--quiet[aria-current=page]{background:var(--paper-wash)}.btn--text{height:auto;color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);background:0 0;padding:0}.btn--text:hover{color:var(--ink)}.btn--sm{height:34px;padding:0 var(--s4);font-size:var(--t-small)}.btn--block{width:100%}.btn:disabled{opacity:.38;cursor:not-allowed}.input{width:100%;height:46px;padding:0 var(--s4);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raise);color:var(--ink);font-size:var(--t-body)}.input::placeholder{color:var(--ink-4)}.alert{padding:var(--s3) var(--s4);border-radius:var(--radius-sm);font-size:var(--t-small);flex-direction:column;gap:3px;line-height:1.6;display:flex}.alert strong{font-weight:600}.alert--bad{background:var(--bad-soft);color:var(--bad)}.alert__reason{white-space:pre-wrap}.alert--warn{background:var(--warn-soft);color:var(--warn)}.badge{height:20px;font-size:var(--t-micro);border-radius:5px;align-items:center;padding:0 7px;font-weight:500;display:inline-flex}.badge--ok{color:var(--ok);background:#e7efe9}.badge--bad{background:var(--bad-soft);color:var(--bad)}.badge--muted{background:var(--paper-sink);color:var(--ink-3)}.link{color:inherit;cursor:pointer;background:0 0;border:0;margin:0 4px;padding:0;text-decoration:underline}.signin{gap:var(--s4);display:grid}.signin__label{align-items:center;gap:var(--s4);font-size:var(--t-small);letter-spacing:var(--track-micro);color:var(--ink-2);font-weight:500;display:flex}.signin__label:after{content:"";background-image:linear-gradient(90deg, var(--rule-strong), transparent 58%), linear-gradient(90deg, var(--rule), transparent 40%);background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 1px,100% 1px;flex:1;height:5px}.signin__actions{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.hero{text-align:center;margin:0 0 var(--s6);padding:var(--s4) 0 var(--s2)}.hero__eyebrow{align-items:center;gap:var(--s2);color:var(--accent);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;display:inline-flex}.hero__eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.hero__title{margin-top:var(--s3);font-size:var(--t-display);letter-spacing:-.055em;text-wrap:balance;font-weight:650;line-height:1.25}.hero__description{margin-top:var(--s3);font-size:var(--t-body);color:var(--ink-3);text-wrap:balance;line-height:1.8}.composer{background:var(--paper-raise);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-panel);transition:border-color .18s}.compose__form{animation:rise .35s var(--ease-set) backwards}.composer__input:focus,.composer__input:focus-visible{box-shadow:none;outline:none}.composer__input{width:100%;min-height:154px;padding:var(--s3) var(--s5) var(--s5);color:var(--ink);resize:vertical;background:0 0;border:0;max-height:380px;font-family:inherit;font-size:1rem;line-height:1.8;display:block}.composer__input:focus{outline:none}.attach__list{gap:var(--s2);padding:0 var(--s5) var(--s3);flex-wrap:wrap;margin:0;display:flex}.attach__picker{display:none}.attach__item{border:1px solid var(--rule-strong);background:var(--paper-raise);width:44px;height:44px;animation:thumb-in .26s var(--ease-set) backwards;border-radius:8px;position:relative;overflow:hidden}.attach__thumb{object-fit:cover;width:100%;height:100%;display:block}.attach__remove{color:#fff;width:18px;height:18px;font:inherit;cursor:pointer;background:#171613a8;border:0;border-radius:0 0 0 8px;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:0;right:0}.attach__remove:hover{background:#171613db}.add{display:inline-flex;position:relative}.add__trigger{border:1px solid var(--rule-strong);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:border-color .15s ease, color .15s ease, transform .18s var(--ease-set);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.add__trigger:hover{border-color:var(--ink-4);color:var(--ink)}.add__trigger:active:not(:disabled){transform:scale(.92)}.add__trigger:disabled{opacity:.5;cursor:default}.add__trigger:focus-visible{box-shadow:var(--focus);border-color:var(--ink-4);outline:none}.add--open .add__trigger{border-color:var(--ink-4);color:var(--ink)}.add__trigger svg{transition:transform .2s var(--ease-set)}.add--open .add__trigger svg{transform:rotate(45deg)}.add__menu{z-index:20;min-width:148px;animation:dd-in .16s var(--ease-set) backwards;inset:calc(100% + 8px) auto auto 0}.composer__bar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);background:var(--paper-wash);display:flex}.composer__go{align-items:center;gap:var(--s2);min-width:0;margin-left:auto;display:flex}.composer__meta{justify-content:space-between;align-items:center;gap:var(--s3) var(--s4);padding:var(--s4) 2px 0;flex-wrap:wrap;display:flex}.composer__output{font-size:var(--t-small);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.formats{justify-content:flex-start;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.format{align-items:center;gap:var(--s2);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raise);cursor:pointer;min-height:44px;padding:9px 18px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.format:hover{border-color:var(--ink-4)}.format__radio{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.format:has(.format__radio:focus-visible){box-shadow:var(--focus);outline:none}.format--on{border-color:var(--ink);background:var(--ink);color:var(--paper-raise)}.format__name{font-family:var(--sans);font-size:var(--t-small);letter-spacing:.02em;color:var(--ink-2);transition:color .15s}.format:hover .format__name{color:var(--ink)}.format--on .format__name{color:var(--paper-raise)}.composer__pending{margin:0 var(--s5) var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-size:var(--t-small);line-height:1.6}.settings{align-items:center;gap:var(--s3) var(--s6);flex-wrap:wrap;min-width:0;display:flex}.opt{align-items:baseline;gap:var(--s2);min-width:0;display:inline-flex}.opt__label{font-size:var(--t-small);color:var(--ink-3)}.dd{min-width:0;display:inline-flex;position:relative}.dd__trigger{border:0;border-bottom:1px solid var(--rule-strong);min-width:0;max-width:26ch;color:var(--ink);cursor:pointer;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.012em;background:0 0;border-radius:0;align-items:center;gap:6px;padding:2px 2px 3px;font-size:12.5px;font-weight:400;transition:border-color .15s;display:inline-flex}.dd__trigger:hover{border-bottom-color:var(--ink-4)}.dd--chip .dd__trigger{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);gap:7px;max-width:24ch;padding:6px 12px 7px}.dd--chip .dd__trigger:hover{border-color:var(--ink-4)}.dd--chip .dd__trigger:focus-visible{box-shadow:var(--focus);border-color:var(--ink-4);outline:none}.dd--chip .dd__list{left:auto;right:0}.dd__trigger:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.dd__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd__icon{color:var(--ink-3);flex:none;font-size:15px;line-height:1;display:inline-flex}.dd__caret{border-right:1.5px solid var(--ink-4);border-bottom:1.5px solid var(--ink-4);width:6px;height:6px;transition:transform .2s var(--ease-set);flex:none;margin-bottom:2px;transform:rotate(45deg)translateY(-1px)}.dd--open .dd__caret{transform:rotate(-135deg)translateY(-1px)}.dd--open .dd__trigger{border-bottom-color:var(--ink-4)}.dd__list{z-index:20;min-width:100%;max-width:320px;padding:var(--s2);background:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--lift);animation:dd-in .18s var(--ease-set) backwards;position:absolute;top:calc(100% + 8px);left:0}.dd__list .dd__item{align-items:center;gap:var(--s3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:7px 9px;display:flex}.dd__list .dd__item--active{background:var(--paper-wash)}.dd__item-body{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dd__item-label{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.012em;color:var(--ink-2);white-space:nowrap;font-size:12.5px}.dd__item--on .dd__item-label{color:var(--ink)}.dd__item--on .dd__icon{color:var(--ink-2)}.dd__tick{background:var(--accent);opacity:0;flex:none;width:14px;height:2px}.dd__item--on .dd__tick{opacity:1}.composer__error{margin:0 var(--s4) var(--s4)}.wall{min-width:0;margin-top:var(--s7)}.wall__label{align-items:center;gap:var(--s4);font-size:var(--t-body);letter-spacing:-.01em;color:var(--ink);font-weight:600;display:flex}.wall__label:after{content:none}.cards{min-width:0;margin-top:var(--s4);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raise);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.cards>li{min-width:0}.card{align-items:center;gap:var(--s2) var(--s4);width:100%;min-width:0;min-height:76px;padding:var(--s4) var(--s5);border:0;border-top:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;transition:background .15s;display:flex;position:relative}.card__open{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.card__open:focus-visible{outline:2px solid var(--accent);outline-offset:0;box-shadow:none}.card:hover{background:var(--paper-wash)}.card:has(.card__open:active){background:var(--paper-sink)}.card__head{align-items:center;gap:var(--s2);z-index:1;pointer-events:none;flex:1;min-width:0;display:flex;position:relative}.card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);color:var(--ink);flex:1;line-height:1.5;overflow:hidden}.card__versions{background:var(--paper-wash);color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap;border-radius:4px;flex:none;padding:2px 6px;line-height:1.5}.card__ext{border:1px solid var(--rule);background:var(--paper);width:44px;height:44px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:-.02em;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;font-weight:600;display:grid}.card__foot{align-items:center;gap:var(--s4);min-width:0;max-width:100%;font-size:var(--t-micro);color:var(--ink-3);z-index:1;pointer-events:none;flex-wrap:wrap;flex:none;display:flex;position:relative}.card__time,.card__count,.card__flag{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card__flag{color:var(--bad)}.card__flag--run{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.card__flag--run:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;animation:1.5s ease-in-out infinite breathe}.wall__more{margin-top:var(--s4);font-size:var(--t-small);color:var(--ink-3);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);cursor:pointer;background:0 0;border:0;padding:0}.wall__more:hover{color:var(--ink)}.card__tools{justify-content:flex-end;align-items:center;gap:var(--s3);min-width:0;max-width:100%;font-size:var(--t-micro);pointer-events:auto;flex-wrap:wrap;flex:none;display:flex}.card__err{text-align:left;min-width:0;color:var(--bad);z-index:1;pointer-events:none;flex:1 0 100%;position:relative}.card__del{font-size:var(--t-micro);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;padding:0;transition:color .15s}.card__del:hover{color:var(--ink-2)}.card__del:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.card__del:disabled{cursor:default;color:var(--ink-4)}.card__del--danger{color:var(--bad);font-weight:600}.card__del--danger:hover{color:var(--bad);text-underline-offset:3px;text-decoration:underline}.wall--all{margin-top:var(--s2)}.empty{padding:var(--s4) 0;font-size:var(--t-small);color:var(--ink-3)}.doc__title{margin-top:var(--s4);overflow-wrap:anywhere;min-width:0;font-family:var(--sans);font-size:var(--t-section);letter-spacing:var(--track-h1);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.doc__meta{margin-top:var(--s3);font-size:var(--t-small);color:var(--ink-3)}.doc__label{align-items:center;gap:var(--s3);margin-top:var(--s6);font-size:var(--t-micro);letter-spacing:var(--track-micro);color:var(--ink-2);font-weight:500;display:flex}.doc__label:after{content:"";background:linear-gradient(90deg, var(--rule-strong), transparent 70%);flex:1;height:1px}.doc__tabs{gap:var(--s5);margin-top:var(--s6);border-bottom:1px solid var(--rule);display:flex}.doc__tab{padding:0 0 var(--s2);font-size:var(--t-small);color:var(--ink-3);cursor:pointer;transition:color .18s var(--ease-set);background:0 0;border:0;position:relative}.doc__tab:hover{color:var(--ink-2)}.doc__tab--on{color:var(--ink);font-weight:500}.doc__tab:before{content:"";position:absolute;inset:-4px -8px}.doc__tab--on:after{content:"";background:var(--ink);height:1.5px;position:absolute;bottom:-1px;left:0;right:0}.doc__panel[hidden]{display:none}.backlink{width:fit-content;margin-bottom:var(--s4);font-size:var(--t-small);color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.backlink:hover{color:var(--ink)}.stage{margin-top:var(--s7)}.stage__bar{border-radius:var(--radius-pill);background:var(--paper-sink);height:3px;overflow:hidden}.stage__fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .6s var(--ease-set);position:relative;overflow:hidden}.stage__fill:after{content:"";animation:sheen 1.9s var(--ease-set) infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);position:absolute;inset:0;transform:translate(-100%)}.stage__now{margin-top:var(--s5);font-family:var(--serif);letter-spacing:-.012em;font-size:1.3125rem;font-weight:500;line-height:1.5}.stage__note{margin-top:var(--s2);font-size:var(--t-small);color:var(--ink-2)}.stage__swap{animation:swap-in .44s var(--ease-set) backwards;display:inline-block}.stage__foot,.result{margin-top:var(--s5)}.files{list-style:none}.filerow{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s3) var(--s3) var(--s2);border:0;border-bottom:1px solid var(--rule);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.files>li:first-child .filerow{border-top:1px solid var(--rule)}.filerow:hover{background:var(--paper-wash)}.filerow[aria-current=true]{background:var(--paper-sink);box-shadow:inset 2px 0 0 var(--ink)}.filerow__role{border:1px solid var(--rule);width:46px;font-size:var(--t-micro);letter-spacing:.06em;text-align:center;color:var(--ink-3);border-radius:5px;flex:none;padding:1px 0 2px;line-height:1.6}.filerow[aria-current=true] .filerow__role{border-color:var(--rule-strong);color:var(--ink)}.filerow__body{flex:1;min-width:0}.filerow__name{font-size:var(--t-body);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.filerow[aria-current=true] .filerow__name{color:var(--ink)}.filerow__meta{font-size:var(--t-micro);color:var(--ink-3);margin-top:3px;display:block}.result__more{margin-top:var(--s4)}.result__more summary{font-size:var(--t-small);color:var(--ink-3);cursor:pointer}.result__more summary:hover{color:var(--ink)}.doc{--rail-w:420px;--split-w:9px;grid-template-columns:var(--rail-w) var(--split-w) minmax(0, 1fr);align-items:stretch;height:100%;display:grid}.doc--collapsed{grid-template-columns:44px 0 minmax(0,1fr)}.doc__rail{min-width:0;padding:var(--s5) var(--s5) var(--s7);background:var(--paper-raise);scrollbar-width:thin;grid-column:1;overflow-y:auto}.doc__pane{background:var(--canvas);flex-direction:column;grid-column:3;min-width:0;min-height:0;display:flex}.doc__railhead{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);display:flex}.doc__railhead .backlink{margin-bottom:0}.doc__fold{border:1px solid var(--rule);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .18s,background-color .18s;display:inline-flex}.doc__fold:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translate(1.5px)rotate(135deg)}.doc__fold:hover{color:var(--ink);background:var(--paper-wash)}.doc--collapsed .doc__fold:before{transform:translate(-1.5px)rotate(-45deg)}.doc__railbody{display:contents}.doc--collapsed .doc__railbody{display:none}.doc--collapsed .doc__rail{padding:var(--s5) 0 0}.doc--collapsed .doc__railhead{justify-content:center;margin-bottom:0}.doc--collapsed .doc__railhead .backlink{display:none}.doc__split{cursor:col-resize;touch-action:none;background:var(--paper-sink);grid-column:2;position:relative}.doc__split:before{content:"";background:var(--rule);width:1px;transition:background-color .15s var(--ease-set), width .15s var(--ease-set);position:absolute;inset:0 auto 0 0}.doc__split:hover:before,.doc__split:focus-visible:before,.doc--dragging .doc__split:before{background:var(--ink-3);width:2px}.doc__split:focus-visible{box-shadow:none;background:var(--paper-wash);outline:none}.doc--dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.doc--dragging .doc__pane{pointer-events:none}.doc__cardwrap{width:100%;max-width:560px;min-height:0;padding:var(--s8) var(--s5);flex:1;margin:0 auto;overflow-y:auto}.doc__cardwrap--read{max-width:none}.doc__cardwrap--ask{max-width:1040px}.doc__brief{margin-top:var(--s3);font-size:var(--t-small);color:var(--ink-2);white-space:pre-wrap;line-height:1.7}.doc__note{margin-top:var(--s3);font-size:var(--t-small);color:var(--ink-2);line-height:1.7}.doc__revised{margin-top:var(--s4);font-size:var(--t-small);color:var(--ink-3);line-height:1.7}.doc__revised-tag{margin-right:var(--s2);border:1px solid var(--rule);font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-2);border-radius:5px;padding:1px 7px 2px;display:inline-block}.revise__open{margin-top:var(--s4);color:var(--ink-2);font-size:var(--t-small);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);cursor:pointer;background:0 0;border:0;padding:0}.revise__open:hover{color:var(--ink)}.revise{gap:var(--s2);margin-top:var(--s4);padding-left:var(--s3);border-left:2px solid var(--rule-strong);display:grid}.revise__label{font-size:var(--t-small);color:var(--ink-2);font-weight:500}.revise__note{width:100%;padding:var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raise);color:var(--ink);font:inherit;font-size:var(--t-small);resize:vertical;line-height:1.6}.revise__note::placeholder{color:var(--ink-4)}.revise__hint{font-size:var(--t-micro);color:var(--ink-3);line-height:1.6}.revise__actions{gap:var(--s2);margin-top:var(--s1);display:flex}.wb{margin-top:var(--s5)}.wb__pages{margin:var(--s3) 0 0;border-top:1px solid var(--rule);padding:0;list-style:none}.wb__page{align-items:center;gap:var(--s2);border-bottom:1px solid var(--rule);display:flex}.wb__page--on{background:var(--paper-wash)}.wb__page-btn{align-items:baseline;gap:var(--s2);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 0;display:flex}.wb__page-no{font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none}.wb__page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-small);color:var(--ink);flex:1;overflow:hidden}.wb__page--on .wb__page-title{font-weight:500}.wb__page-ops{gap:var(--s2);flex:none;display:flex}.wb__page-ops .link:disabled{color:var(--ink-4);cursor:default;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.wb__editor{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.wb__editor-head{justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);display:flex}.wb__editor-pos{font-size:var(--t-micro);letter-spacing:var(--track-micro);color:var(--ink-2)}.wb__nofields{margin:0 0 var(--s2);padding:var(--s2) var(--s3);border-left:2px solid var(--rule-strong);font-size:var(--t-micro);color:var(--ink-2);line-height:1.7}.wb__field{margin-bottom:var(--s2);display:block}.wb__field>span{font-size:var(--t-micro);color:var(--ink-2);margin-bottom:3px;display:block}.wb__input{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raise);width:100%;font:inherit;font-size:var(--t-small);color:var(--ink);padding:6px 8px}.wb__input:focus{outline:2px solid var(--accent);outline-offset:-1px}.wb__input--area{resize:vertical;line-height:1.6}.wb__ai{margin-top:var(--s3)}.wb__actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.wb__cost,.wb__note{font-size:var(--t-micro);color:var(--ink-2)}.wb__state{font-size:var(--t-small);color:var(--ink-3)}.wb__foot{align-items:center;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}@media (width<=900px){.doc,.doc--collapsed{grid-template-columns:minmax(0,1fr);height:auto}.doc__rail,.doc__pane{grid-column:auto}.doc__split{display:none}.doc--collapsed .doc__railbody{display:block}.doc--collapsed .doc__railhead{margin-bottom:var(--s4);justify-content:space-between}.doc--collapsed .doc__rail{padding:var(--s4) var(--s4) var(--s6)}.doc--collapsed .doc__railhead .backlink{display:flex}.doc__fold{display:none}.doc__rail{padding:var(--s4) var(--s4) var(--s6);overflow-y:visible}.doc__pane{border-top:1px solid var(--rule);height:min(72dvh,640px)}.doc__pane--artifact{order:-1}.doc__cardwrap{padding:var(--s6) var(--s4)}}.artview{flex-direction:column;flex:1;min-height:0;display:flex}.artview__bar{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule);background:var(--paper-raise);flex:none;display:flex}.artview__id{align-items:center;gap:var(--s3);flex:1;min-width:0;display:flex}.artview__ext{border:1px solid var(--rule);font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-2);border-radius:5px;flex:none;padding:1px 7px 2px;line-height:1.7}.artview__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:var(--t-small);letter-spacing:.02em;color:var(--ink);overflow:hidden}.artview__role{font-size:var(--t-micro);color:var(--ink-2);flex:none}.artview__size{font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.artview__oops{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:var(--t-micro);color:var(--bad);flex:none;overflow:hidden}.artview__frame{background:var(--paper);border:0;flex:1;width:100%;min-height:0}.artview__sheet--blank{aspect-ratio:16/9;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raise);max-width:min(100%,1000px);max-height:100%;color:var(--ink-3);place-items:center;margin:auto;display:grid}.artcard{min-height:0;padding:var(--s8) var(--s5);flex:1;place-items:center;display:grid;overflow:auto}.artcard__sheet{justify-items:center;gap:var(--s2);width:100%;max-width:420px;padding:var(--s7) var(--s6) var(--s6);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raise);box-shadow:var(--lift);text-align:center;display:grid}.artcard__glyph{font-family:var(--serif);letter-spacing:.02em;color:var(--rule-strong);font-size:2.25rem;font-weight:600;line-height:1.1}.artcard__name{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);font-size:var(--t-body);color:var(--ink)}.artcard__meta{font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums}.artcard__why{margin-top:var(--s4);font-size:var(--t-small);color:var(--ink-2);line-height:1.75}.artcard__fine{margin-top:var(--s2);font-size:var(--t-micro);color:var(--ink-3);line-height:1.7}.artcard__sheet .btn{margin-top:var(--s5)}.artcard__oops{margin-top:var(--s3);font-size:var(--t-micro);color:var(--bad)}.artcard__quiet{font-size:var(--t-small);color:var(--ink-3)}.artview__note{max-width:520px;margin:var(--s8) auto 0;padding:0 var(--s4);font-size:var(--t-body);color:var(--ink-2);line-height:1.75}.artview__fine{margin-top:var(--s3);font-size:var(--t-small);color:var(--ink-3)}.artview__text{min-height:0;padding:var(--s4);flex:1;overflow:auto}.artview__sheet{max-width:880px;min-height:100%;padding:var(--s6) var(--s5) var(--s8);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raise);font-family:var(--mono);color:var(--ink-2);white-space:pre;tab-size:2;margin:0 auto;font-size:.8125rem;line-height:1.75;overflow-x:auto}.json--punct{color:var(--ink-2)}.json--key{color:var(--ink)}.json--string{color:var(--ink-2)}.json--number{color:var(--ink-2);font-variant-numeric:tabular-nums}.json--literal{color:var(--accent)}.tech{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--rule)}.tech>summary{font-size:var(--t-small);color:var(--ink-3);cursor:pointer;list-style:none}.tech>summary::-webkit-details-marker{display:none}.tech>summary:hover{color:var(--ink)}.tech__body{gap:var(--s7);margin-top:var(--s6);display:grid}.tech__title{font-size:var(--t-micro);letter-spacing:var(--track-micro);color:var(--ink-3);text-transform:uppercase;margin-bottom:var(--s4)}.kv{gap:0;display:grid}.kv__row{justify-content:space-between;align-items:baseline;gap:var(--s4);border-bottom:1px solid var(--rule);font-size:var(--t-small);padding:7px 0;display:flex}.kv__row:last-child{border-bottom:0}.kv__key{color:var(--ink-3)}.kv__val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.logs{max-height:320px;padding:var(--s4);border-radius:var(--radius-sm);background:var(--paper-sink);font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.7;overflow:auto}.notes{font-size:var(--t-small);color:var(--ink-2);gap:6px;display:grid}.notes li{padding-left:var(--s4);position:relative}.notes li:before{content:"";background:var(--ink-4);border-radius:50%;width:4px;height:4px;position:absolute;top:.66em;left:4px}.notes--bad li:before{background:var(--bad)}.notes--warn li:before{background:var(--warn)}@media (width<=720px){.app{grid-template-rows:auto 1fr;height:auto;min-height:100dvh;overflow:visible}.main{overflow:visible}.main__inner{padding:var(--s6) var(--s4) var(--s7)}.cards{grid-template-columns:minmax(0,1fr)}.topbar{padding:0 var(--s4)}.composer__output{white-space:normal}.settings{gap:var(--s3) var(--s5)}.hero{margin-bottom:var(--s6)}.cards>li{animation-delay:calc(.36s + var(--i) * 38ms)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes swap-in{0%{opacity:0;transform:translateY(3px)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}@keyframes sheen{to{transform:translate(100%)}}@keyframes dd-in{0%{opacity:0;transform:translateY(-2px)}}@keyframes thumb-in{0%{opacity:0;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.ask{margin-top:var(--s6);padding:var(--s5);background:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--lift);position:relative;overflow:hidden}.ask:before{content:"";background:var(--accent);width:76px;height:3px;position:absolute;top:0;left:0}.ask__head{padding-bottom:var(--s4);border-bottom:1px solid var(--rule)}.ask__kicker{margin:0 0 var(--s2);font-size:var(--t-micro);letter-spacing:var(--track-micro);color:var(--accent)}.ask__title{font-size:var(--t-h2);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.5}.ask__lead{margin:var(--s3) 0 0;font-size:var(--t-small);color:var(--ink-3);line-height:1.6}.ask__facts{margin:var(--s3) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.ask__fact{padding-left:var(--s3);border-left:2px solid var(--rule);font-size:var(--t-small);color:var(--ink-2);line-height:1.6}.ask__list{margin:0;padding:0;list-style:none}.ask__item{padding:var(--s5) 0;border-bottom:1px solid var(--rule)}.ask__item:last-child{border-bottom:none}.ask__q{margin:0 0 var(--s3);font-size:var(--t-body);color:var(--ink);font-weight:500;line-height:1.6}.ask__why{margin-top:var(--s1);font-size:var(--t-small);color:var(--ink-3);font-weight:400;line-height:1.6;display:block}.ask__options{gap:var(--s2);flex-wrap:wrap;display:flex}.ask__chip{padding:7px var(--s4);background:var(--paper-sink);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--t-small);color:var(--ink-2);cursor:pointer;border:1px solid #0000;transition:background .15s,color .15s,border-color .15s}.ask__chip:hover:not(:disabled){background:var(--paper-wash);color:var(--ink)}.ask__chip--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ask__chip:disabled{opacity:.5;cursor:not-allowed}.ask__chip:focus-visible,.ask__input:focus-visible{box-shadow:var(--focus);outline:none}.ask__input{width:100%;margin-top:var(--s3);padding:var(--s2) 0;border:none;border-bottom:1px solid var(--rule-strong);font-family:inherit;font-size:var(--t-body);color:var(--ink);background:0 0;border-radius:0;transition:border-color .15s}.ask__input::placeholder{color:var(--ink-4)}.ask__input:focus{border-bottom-color:var(--accent)}.ask__proof{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule)}.ask__proof-summary{font-size:var(--t-small);color:var(--ink-3);cursor:pointer}.ask__proof-summary:hover{color:var(--ink-2)}.ask__sources{margin:var(--s3) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.ask__source{padding-left:var(--s3);border-left:2px solid var(--rule)}.ask__source-head{margin:0 0 var(--s1);gap:var(--s2);font-size:var(--t-small);flex-wrap:wrap;align-items:baseline;display:flex}.ask__source-site{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3)}.ask__source-title{color:var(--ink-2)}.ask__source-snippet{font-size:var(--t-small);color:var(--ink-3);margin:0;line-height:1.65}.ask__foot{align-items:center;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.ask__note{font-size:var(--t-micro);color:var(--ink-3);flex:220px;margin:0;line-height:1.6}@media (width<=600px){.ask{padding:var(--s4)}.ask__foot .btn{width:100%}}.outline{margin-top:var(--s6);padding:var(--s5);background:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--lift);min-width:0;position:relative;overflow:hidden}.outline:before{content:"";background:var(--accent);width:76px;height:3px;position:absolute;top:0;left:0}.outline__head{padding-bottom:var(--s4);border-bottom:1px solid var(--rule)}.outline__kicker{margin:0 0 var(--s2);font-size:var(--t-micro);letter-spacing:var(--track-micro);color:var(--accent);font-family:var(--mono)}.outline__title{margin:0 0 var(--s2);font-size:var(--t-h2);color:var(--ink);letter-spacing:-.01em;font-weight:600;line-height:1.5}.outline__hint{font-size:var(--t-small);color:var(--ink-3);margin:0;line-height:1.7}.outline__meta{padding:var(--s4) 0;border-bottom:1px solid var(--rule);min-width:0}.outline__meta-title{font-size:var(--t-body);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.outline__meta-sub{margin:var(--s1) 0 0;font-size:var(--t-small);color:var(--ink-3);overflow-wrap:anywhere;line-height:1.6}.outline__list{min-width:0;margin:0;padding:0;list-style:none}.outline__item{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.outline__item:last-child{border-bottom:none}.outline__no{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-4)}.outline__layout{border:1px solid var(--rule-strong);font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:1px 7px}.outline__body{min-width:0}.outline__slide-title{font-size:var(--t-body);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5}.outline__intent{margin:var(--s1) 0 0;font-size:var(--t-small);color:var(--ink-3);overflow-wrap:anywhere;line-height:1.65}.outline__revise{padding-top:var(--s5);min-width:0}.outline__label{margin-bottom:var(--s2);font-size:var(--t-small);color:var(--ink-2);display:block}.outline__note{width:100%;padding:var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-body);resize:vertical;line-height:1.6;display:block}.outline__actions,.outline__foot{align-items:center;gap:var(--s3);padding-top:var(--s4);flex-wrap:wrap;display:flex}.outline__cost{margin:var(--s4) 0 0;padding-top:var(--s4);border-top:1px solid var(--rule);font-size:var(--t-micro);color:var(--ink-4);line-height:1.7}@media (width<=600px){.outline{padding:var(--s4)}.outline__item{grid-template-columns:auto minmax(0,1fr)}.outline__layout,.outline__body{grid-column:2/-1;justify-self:start}.outline__foot .btn,.outline__actions .btn{width:100%}}.wordmark{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.wordmark__symbol{width:30px;height:30px;color:var(--accent);flex:none}.topbar__nav{align-items:center;gap:var(--s2);margin-right:auto;margin-left:var(--s6);display:flex}.topbar__link{min-height:38px;padding:0 var(--s4);font-size:var(--t-small);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.topbar__link:hover,.topbar__link[aria-current=page]{background:var(--paper);color:var(--ink)}.topbar__link[aria-current=page]{font-weight:600}.compose__header{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.compose__header h2{font-size:var(--t-body);font-weight:600}.compose__step{color:var(--ink-3);font-size:var(--t-micro)}.format__icon{font-size:17px;display:inline-flex}.format--on:hover .format__name{color:var(--paper-raise)}.composer__label{padding:var(--s5) var(--s5) 0;color:var(--ink-2);font-size:var(--t-small);font-weight:500;display:block}.examples{align-items:center;gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.examples__label{color:var(--ink-3);font-size:var(--t-micro);margin-right:var(--s1)}.example{align-items:center;gap:var(--s2);border:1px solid var(--rule);min-height:36px;color:var(--ink-2);font-size:var(--t-small);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;transition:background .15s,border-color .15s;display:inline-flex}.example:hover{background:var(--paper-raise);border-color:var(--rule-strong)}.example:disabled{opacity:.45;cursor:default}.wall__header{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);display:flex}.wall__meta{font-size:var(--t-micro);color:var(--ink-3)}.wall__header .wall__more{margin-top:0}.cards>li:first-child .card{border-top:0}.cards>li:first-child .card__open{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.cards>li:last-child .card__open{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.empty--home{align-items:center;gap:var(--s4);min-height:104px;padding:var(--s5);border:1px dashed var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raise);color:var(--ink-2);display:flex}.empty__symbol{border:1px solid var(--rule);width:42px;height:46px;color:var(--ink-3);background:var(--paper);border-radius:7px;flex:none;place-items:center;display:grid}.empty__detail{color:var(--ink-3);font-size:var(--t-micro);margin-top:3px;display:block}.canvas{background:var(--canvas);min-width:0;height:100%}.canvas:fullscreen{background:var(--canvas);width:100%;height:100%}.canvas__status{align-items:center;gap:var(--s2);min-width:0;font-size:var(--t-small);font-weight:500;display:flex}.canvas__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.canvas__stage{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-micro);color:var(--ink-3);font-weight:400;overflow:hidden}.canvas__progress{border-radius:var(--radius-pill);appearance:none;background:var(--rule);width:88px;height:4px;accent-color:var(--accent);border:0;overflow:hidden}.canvas__progress::-webkit-progress-bar{background:var(--rule)}.canvas__progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill);transition:width .25s}.canvas__progress::-moz-progress-bar{background:var(--accent)}.canvas__percent{font-size:var(--t-micro);font-family:var(--mono);color:var(--ink-3);min-width:4ch}.canvas__actions{align-items:center;gap:var(--s2);flex:none;margin-left:auto;display:flex}.canvas__tool{border:1px solid var(--rule);background:var(--paper-raise);min-height:34px;color:var(--ink-2);font-size:var(--t-micro);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 11px;transition:background .15s;display:inline-flex}.canvas__tool:hover{background:var(--surface-hover)}.canvas__tool[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.canvas__error{padding:6px var(--s5);background:var(--bad-soft);color:var(--bad);font-size:var(--t-micro)}.canvas__viewport{flex:1;min-height:0;position:relative;overflow:hidden}.canvas__preview{background:var(--paper-raise);border:0;width:100%;height:100%;position:absolute;inset:0}.canvas__blank{justify-content:center;align-items:center;gap:var(--s4);aspect-ratio:16/9;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raise);width:min(84%,880px);max-height:80%;box-shadow:var(--shadow-panel);color:var(--ink-2);font-size:var(--t-small);flex-direction:column;margin:auto;display:flex;position:absolute;inset:0}.canvas__caption{color:var(--ink-3);font-size:var(--t-micro)}.canvas__footer{justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;padding:var(--s2) var(--s5);background:var(--paper-raise);border-top:1px solid var(--rule);font-size:var(--t-micro);color:var(--ink-3);flex:none;display:flex}.library__head{justify-content:space-between;align-items:center;gap:var(--s5);margin-bottom:var(--s6);display:flex}.library__title{font-size:var(--t-h1);letter-spacing:var(--track-h1);font-weight:650}.library__description{color:var(--ink-3);margin-top:var(--s2);font-size:var(--t-small)}.library__tools{align-items:center;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.library__search{flex:1;min-width:180px;max-width:440px;height:42px}.library__filter{border:1px solid var(--rule);min-height:38px;color:var(--ink-2);background:var(--paper-raise);font-size:var(--t-small);cursor:pointer;border-radius:8px;padding:7px 14px}.library__filter[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:var(--paper-wash)}@media (width<=1000px) and (width>=721px){.canvas__stage,.canvas__progress,.artview__size,.artview__role{display:none}}@media (width<=720px){.topbar{gap:var(--s2);height:60px}.topbar__nav{gap:0;margin:0 0 0 auto}.topbar__link{font-size:var(--t-micro);padding:0 10px}.brand__sub{display:none}.topbar__right{gap:var(--s2)}.topbar__right>.btn{padding:0 12px}.hero{padding-top:var(--s3);margin-bottom:var(--s6)}.hero__description{font-size:var(--t-small)}.compose__step{display:none}.format{flex:1;justify-content:center;padding:9px 12px}.composer__label{padding:var(--s4) var(--s4) 0}.composer__input{padding:var(--s3) var(--s4) var(--s4);min-height:145px}.composer__bar{padding:var(--s3)}.examples__label{flex:1 0 100%}.example{min-height:40px;font-size:var(--t-micro)}.card{padding:var(--s4);gap:var(--s2) var(--s3)}.card__head{min-width:calc(100% - 60px)}.card__foot{justify-content:space-between;width:calc(100% - 56px);margin-left:56px}.card__count:empty{display:none}.canvas .artview__bar{padding:var(--s3);gap:var(--s2);flex-wrap:wrap}.canvas__progress{width:48px}.canvas__stage{display:none}.canvas__actions{gap:6px}.canvas__tool{min-height:36px;padding:5px 8px}.canvas__footer{padding:var(--s2) var(--s3);flex-wrap:wrap}.library__head{align-items:flex-start;gap:var(--s3)}.library__head .btn{padding:0 var(--s4)}.empty--home{padding:var(--s4)}}.compose__title{font-size:var(--t-body);font-weight:600}.examples__grid{gap:var(--s3);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.examples .example{gap:4px var(--s2);min-width:0;padding:var(--s3) var(--s4);text-align:left;background:var(--paper-raise);grid-template-columns:minmax(0,1fr) auto;display:grid}.example__type{color:var(--ink-3);font-size:var(--t-micro);grid-column:1}.example__title{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.example__arrow{color:var(--ink-3);grid-area:1/2/3}.library__filters{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=720px){.examples__grid{gap:var(--s2);flex-basis:100%;grid-template-columns:minmax(0,1fr)}.examples .example{gap:var(--s3);min-height:44px;display:flex}.example__type{flex:none;width:3.5em}.example__title{flex:1}}.format__icon{flex:none;width:18px;height:18px;display:block}.format__name{white-space:nowrap}.example__arrow{flex:none;width:16px;height:16px}.empty__symbol svg{width:24px;height:24px}.empty--home>p:last-child{margin-left:auto}.canvas__dot--paused{background:var(--ink-3)}.canvas__live{min-width:0}.canvas__paper{border:1px solid var(--rule);background:var(--paper);border-radius:6px;flex-direction:column;gap:9px;width:72px;padding:16px 12px;display:flex}.canvas__paper span{background:var(--rule-strong);border-radius:2px;height:3px;display:block}.canvas__paper span:first-child{background:var(--accent);width:60%}.canvas__paper span:last-child{width:75%}@media (width<=720px){.empty--home{gap:var(--s2) var(--s3);flex-wrap:wrap}.empty--home>p:last-child{margin-top:-8px;margin-left:56px}}.doc__request{margin-top:var(--s4);color:var(--ink-2);font-size:var(--t-small)}.doc__request>summary{cursor:pointer;width:fit-content;padding:4px 0}.card__flag--wait{color:var(--warn);background:var(--warn-soft);border-radius:5px;padding:3px 8px}.card__flag--muted{color:var(--ink-3)}:root{--studio-bg:#faf9f6;--sidebar-bg:#f0efeb;--studio-line:#e7e5df;--studio-muted:var(--ink-3);--starter-sage:#e1e9df;--starter-sage-ink:#314b3b;--starter-night:#283a34;--starter-lime:#e0ed8d;--starter-orange:#f5b781;--starter-orange-ink:#542e22;--starter-paper:#e9e5dc}.app{background:var(--studio-bg);grid-template-rows:minmax(0,1fr);grid-template-columns:224px minmax(0,1fr)}.app__body{grid-template-rows:54px minmax(0,1fr);min-width:0;min-height:0;display:grid}.main{background:var(--studio-bg);scrollbar-gutter:auto}.main__inner{max-width:1240px;padding:36px 48px 64px}.topbar{background:var(--studio-bg);border-bottom-color:var(--studio-line);z-index:20;min-width:0;height:54px;padding:0 28px}.topbar__context{align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.topbar__workspace{color:var(--ink-3);white-space:nowrap}.topbar__divider{color:var(--rule-strong)}.topbar__title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.topbar__menu{display:none}.sidebar{z-index:40;background:var(--sidebar-bg);border-right:1px solid var(--studio-line);flex-direction:column;gap:24px;min-width:0;min-height:0;padding:26px 16px 16px;display:flex;position:relative}.sidebar__head{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.sidebar .brand__mark{font-size:18px}.sidebar .wordmark__symbol{width:28px;height:28px}.sidebar .brand__sub,.sidebar__close{display:none}.sidebar__create{border:1px solid var(--rule-strong);background:var(--paper-raise);min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.sidebar__create:hover{border-color:var(--ink-3);background:var(--studio-bg)}.sidebar__icon{flex:none;width:18px;height:18px;display:inline-flex}.sidebar__icon svg{width:100%;height:100%}.sidebar__nav{gap:5px;display:grid}.sidebar__link{text-align:left;width:100%;min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:9px 12px;font-size:13px;display:flex}.sidebar__link:hover{background:var(--paper-wash)}.sidebar__link[aria-current=page]{background:var(--paper-raise);color:var(--ink);font-weight:550}.sidebar__recent{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar__section-label{color:var(--ink-3);font-size:var(--t-micro);letter-spacing:.04em;margin-bottom:10px;padding:0 12px;font-weight:450;display:block}.sidebar__recent-list{gap:3px;display:grid}.sidebar__recent-link{width:100%;min-height:38px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.sidebar__recent-link:hover,.sidebar__recent-link[aria-current=page]{background:var(--paper-wash);color:var(--ink)}.sidebar__recent-icon{width:14px;height:14px;color:var(--ink-3);flex:none}.sidebar__recent-icon svg{width:100%;height:100%}.sidebar__recent-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__recent-versions{color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap;flex:none}.sidebar__recent-status{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.sidebar__empty{color:var(--ink-3);padding:0 12px;font-size:12px}.sidebar__footer{border-top:1px solid var(--rule);margin-top:auto;padding-top:16px}.account--sidebar .account__button{text-align:left;border-radius:7px;width:100%;height:48px;padding:4px 8px}.account--sidebar .account__avatar{width:30px;height:30px}.account__identity{gap:1px;min-width:0;display:grid}.account--sidebar .account__name{color:var(--ink);font-size:12px}.account__workspace{font-size:var(--t-micro);color:var(--ink-3)}.account__menu{width:208px;inset:auto auto calc(100% + 8px) 0}.sidebar__login{border-radius:7px;width:100%;height:40px}.sidebar__guest{font-size:var(--t-micro);color:var(--ink-3);text-align:center;margin-top:8px}.sidebar__auth-error{color:var(--bad);font-size:var(--t-micro);overflow-wrap:anywhere;padding:8px}.app__backdrop{display:none}.main:has(.main__inner--home){scrollbar-gutter:stable}.main__inner--home{padding-top:52px}.hero{max-width:780px;margin:0 auto 30px;padding:0}.hero__eyebrow{font-size:var(--t-micro);letter-spacing:.14em;gap:8px}.hero__eyebrow:before{display:none}.hero__eyebrow svg{color:var(--accent)}.hero__title{font-family:var(--serif);letter-spacing:-.04em;margin-top:14px;font-size:clamp(30px,3vw,42px);font-weight:500}.hero__description{color:var(--ink-3);margin-top:12px;font-size:13px}.compose{max-width:1040px;margin:0 auto}.compose__header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compose .formats{gap:4px;max-width:780px;margin:0 auto 12px}.compose .format{min-height:34px;color:var(--ink-2);background:0 0;border-color:#0000;border-radius:6px;padding:6px 12px}.compose .format:hover{background:var(--paper-wash)}.compose .format--on{border-color:var(--rule);background:var(--paper-raise);color:var(--ink)}.compose .format--on .format__name,.compose .format--on:hover .format__name{color:var(--ink)}.compose .format__name{font-size:var(--t-small)}.compose .format__icon{width:15px;height:15px}.compose__form{max-width:780px;margin:0 auto;animation:none}.composer{border-color:var(--rule-strong);background:var(--paper-raise);border-radius:14px;box-shadow:0 4px 20px -12px #17161324}.composer__label{font-size:var(--t-micro);color:var(--ink-3);padding:19px 22px 0}.composer__input{resize:none;min-height:118px;max-height:300px;padding:10px 22px 20px;font-size:15px;line-height:1.8}.composer__input::placeholder{color:var(--studio-muted);opacity:1}.composer__bar{background:0 0;border:0;padding:0 14px 14px}.composer__bar .add__trigger{background:var(--paper);border-color:#0000;border-radius:8px;width:34px;height:34px}.composer__bar .dd--chip .dd__trigger{font-family:var(--sans);font-size:var(--t-small);border-color:#0000;padding:6px 8px}.composer__go{flex:1;justify-content:space-between;margin-left:0}.composer__go .btn--run{height:36px;min-height:36px;font-size:var(--t-small);border-radius:7px;padding:0 14px}.composer__meta{padding-top:12px}.composer__output,.settings .opt__label,.settings .dd__trigger{font-size:var(--t-micro)}.composer__output{margin-left:auto}.examples{margin-top:42px;display:block}.examples__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.examples__label{color:var(--ink);margin:0;font-size:13px;font-weight:550}.examples__note{font-size:var(--t-micro);color:var(--ink-3)}.examples__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.examples .example{background:var(--paper-raise);border:1px solid var(--studio-line);border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:0 0 12px;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.examples .example:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.example__type{font-size:var(--t-micro);color:var(--ink-3);grid-row:2;padding:8px 14px 0}.example__title{color:var(--ink);grid-row:3;padding-left:14px;font-size:12px}.example__arrow{grid-row:2/4;align-self:center;width:14px;height:14px;margin-right:14px}.starter-art{aspect-ratio:1.58;text-align:left;border-bottom:1px solid var(--studio-line);grid-column:1/-1;width:100%;display:block;position:relative;overflow:hidden}.starter-art span{display:block;position:absolute}.starter-art__headline{letter-spacing:-.05em;font-family:Georgia,Songti SC,serif;font-weight:500;line-height:.98}.starter-art__eyebrow{letter-spacing:.13em;font-size:5px}.starter-art__folio{letter-spacing:.07em;font-size:5px}.starter-art--web{background:var(--starter-sage);color:var(--starter-sage-ink)}.starter-art__browser{background:var(--paper-raise);border-radius:4px 4px 0 0;height:15px;padding-left:6px;inset:10px 10px auto}.starter-art__browser i{vertical-align:top;background:var(--rule-strong);border-radius:50%;width:3px;height:3px;margin:6px 1px 0;display:inline-block}.starter-art__brand{font-size:7px;font-weight:600;top:32px;left:20px}.starter-art--web .starter-art__headline{z-index:1;font-size:clamp(20px,2.25vw,32px);top:56px;left:20px}.starter-art__pill{background:var(--starter-sage-ink);color:var(--paper-raise);border-radius:20px;padding:4px 7px;font-size:4px;bottom:17px;left:20px}.starter-art__orbit{width:100px;height:100px;top:45px;right:-22px;transform:rotate(-28deg)}.starter-art__orbit i{border:1px solid var(--starter-sage-ink);border-radius:50%;position:absolute;inset:0}.starter-art__orbit i:nth-child(2){inset:0 22px}.starter-art__orbit i:nth-child(3){inset:0 37px}.starter-art--slides{background:var(--starter-night);color:var(--paper-raise)}.starter-art--slides .starter-art__eyebrow{color:var(--starter-lime);top:20px;left:18px}.starter-art--slides .starter-art__headline{font-family:var(--sans);letter-spacing:-.05em;z-index:1;font-size:clamp(18px,2vw,28px);font-weight:650;top:47px;left:18px}.starter-art--slides em{color:var(--starter-lime);font-family:Georgia,serif;font-weight:400}.starter-art--slides .starter-art__folio{bottom:16px;left:18px}.starter-art__sphere{border:1px solid var(--starter-lime);opacity:.4;width:160px;height:160px;box-shadow:inset 12px 0 0 var(--starter-night), inset 13px 0 0 var(--starter-lime), inset 24px 0 0 var(--starter-night), inset 25px 0 0 var(--starter-lime);border-radius:50%;bottom:-48px;right:-38px}.starter-art--poster{background:var(--starter-orange);color:var(--starter-orange-ink)}.starter-art--poster .starter-art__eyebrow{top:15px;left:16px}.starter-art--poster .starter-art__headline{font-family:var(--sans);letter-spacing:-.065em;font-size:clamp(20px,2.5vw,35px);font-weight:850;top:39px;left:16px}.starter-art--poster .starter-art__folio{bottom:13px;left:16px}.starter-art__flower{width:45px;height:45px;bottom:25px;right:18px;transform:rotate(12deg)}.starter-art__flower i{background:var(--starter-orange-ink);border-radius:50%;width:28px;height:28px;position:absolute}.starter-art__flower i:nth-child(2){right:0}.starter-art__flower i:nth-child(3){bottom:0}.starter-art__flower i:nth-child(4){bottom:0;right:0}.starter-art--document{background:var(--starter-paper);color:var(--ink)}.starter-art__page{background:var(--paper-raise);border:1px solid var(--rule);inset:16px 38px -10px 26px;transform:rotate(-5deg)}.starter-art--document .starter-art__eyebrow{font-size:4px;top:14px;left:15px}.starter-art--document .starter-art__headline{font-size:25px;top:34px;left:15px}.starter-art__lines{top:96px;left:15px;right:20px}.starter-art__lines i{background:var(--rule-strong);height:2px;margin-bottom:5px;display:block}.starter-art__lines i:last-child{width:60%}.starter-art--document .starter-art__folio{font-size:4px;bottom:13px;left:15px}.wall{margin-top:36px}.wall__label{font-size:13px;font-weight:550}.wall__meta{font-size:var(--t-micro);margin-top:2px}.wall__more{font-size:var(--t-micro);text-decoration:none}.cards[data-layout=grid]{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cards[data-layout=grid] .card{border:1px solid var(--studio-line);background:var(--paper-raise);border-radius:10px;flex-flow:column;align-items:stretch;gap:0;height:100%;min-height:0;padding:0;display:flex}.cards[data-layout=grid] .card:hover{border-color:var(--rule-strong)}.cards[data-layout=grid] .card__open{z-index:2;border-radius:10px}.cards[data-layout=grid] .card__ext{display:none}.cards[data-layout=grid] .card__head{flex:none;width:100%;min-width:0;max-width:100%;padding:14px 14px 8px;display:block}.cards[data-layout=grid] .card__title{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:3.1em;font-size:12px;font-weight:500;line-height:1.55;display:-webkit-box}.cards[data-layout=grid] .card__foot{width:100%;min-width:0;max-width:100%;font-size:var(--t-micro);flex-wrap:wrap;justify-content:flex-start;gap:6px 8px;margin:auto 0 0;padding:0 14px 14px}.cards[data-layout=grid] .card__tools{z-index:3;flex-wrap:wrap;flex:none;max-width:100%;margin-left:auto}.cards[data-layout=grid] .card__del{font-size:var(--t-micro)}.cards[data-layout=grid] .card__err{overflow-wrap:anywhere;flex-basis:auto;width:100%;max-width:100%;padding:0 14px 12px}.project-cover{aspect-ratio:1.5;background:var(--paper-sink);border-bottom:1px solid var(--studio-line);pointer-events:none;border-radius:9px 9px 0 0;width:100%;display:block;position:relative;overflow:hidden}.project-cover__frame{transform-origin:0 0;background:var(--paper-raise);pointer-events:none;border:0;position:absolute;top:0;left:0}.project-cover__document{background:var(--paper-raise);border:1px solid var(--rule);flex-direction:column;gap:12px;padding:18px;display:flex;position:absolute;inset:16px 25px -12px;transform:rotate(-3deg)}.project-cover__type{letter-spacing:.14em;color:var(--accent);font-size:7px;font-family:var(--mono)}.project-cover__name{-webkit-line-clamp:3;font-size:12px;line-height:1.5;font-family:var(--serif);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-cover__lines i{background:var(--rule);height:2px;margin-bottom:5px;display:block}.project-cover__lines i:last-child{width:60%}.project-cover__page{letter-spacing:.08em;color:var(--ink-3);margin-top:auto;font-size:5px}.project-cover__progress{background:var(--rule);width:100%;height:3px;position:absolute;bottom:0;left:0}.project-cover__progress>span{background:var(--accent);height:100%;transition:width .2s;display:block}.library__head{margin-bottom:30px}.library__title{font-family:var(--serif);font-size:30px;font-weight:500}.library__description{font-size:12px}.library__tools{gap:12px}.library__search{max-width:340px;height:38px;font-size:12px}.library__filter{font-size:var(--t-micro);background:0 0;border-color:#0000;min-height:34px;padding:6px 11px}.library__filter[aria-pressed=true]{border-color:var(--rule);background:var(--paper-raise)}.library__view{border:1px solid var(--rule);border-radius:7px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:flex}.library__view button{width:29px;height:27px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.library__view button[aria-pressed=true]{background:var(--paper-raise);color:var(--ink)}.library__view svg{width:16px;height:16px}.app--workspace{grid-template-columns:64px minmax(0,1fr)}.app--workspace .sidebar{align-items:center;gap:24px;padding:18px 10px 12px}.app--workspace .sidebar__head{padding:0}.app--workspace .sidebar .brand__mark,.app--workspace .sidebar__create-label,.app--workspace .sidebar__link-label,.app--workspace .sidebar__recent,.app--workspace .account__identity,.app--workspace .sidebar__guest{display:none}.app--workspace .sidebar__create{justify-content:center;width:38px;min-height:38px;padding:0}.app--workspace .sidebar__nav{gap:10px;width:100%}.app--workspace .sidebar__link{justify-content:center;padding:10px 0}.app--workspace .sidebar__footer{width:100%}.app--workspace .account__button{justify-content:center;padding:0}.app--workspace .sidebar__login{font-size:var(--t-micro);padding:0}.app--workspace .account__menu{bottom:0;left:42px}.main--workspace{overflow:hidden}.doc--studio{--split-w:7px;height:100%}.doc--studio .doc__rail{background:var(--studio-bg);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.doc--studio .doc__railhead{align-items:center;min-height:40px;margin:0;padding:14px 18px 0}.doc--studio .backlink{font-size:var(--t-micro);color:var(--ink-3)}.doc--studio .doc__fold{background:0 0;border:0;width:26px;height:26px}.doc--studio .doc__railbody{flex-direction:column;flex:1;min-height:0;display:flex}.doc--studio.doc--collapsed .doc__railbody{display:none}.doc--studio.doc--collapsed .doc__railhead{justify-content:center;padding:12px 0}.studio__head{padding:12px 20px 0}.studio__title{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:550;line-height:1.6;display:-webkit-box;overflow:hidden}.studio__meta{font-size:var(--t-micro);color:var(--ink-3);margin-top:6px}.studio__tabs{border-bottom:1px solid var(--studio-line);gap:16px;margin:18px 20px 0;display:flex}.studio__tabs .doc__tab,.studio__tabs button{font-size:var(--t-small);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:8px 1px 10px;position:relative}.studio__tabs [aria-selected=true]{color:var(--ink);font-weight:550}.studio__tabs [aria-selected=true]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.studio__content{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.studio__panel{padding:20px}.studio__panel[hidden]{display:none}.chat{gap:24px;display:grid}.chat__turn{align-items:flex-start;gap:10px;display:flex}.chat__avatar{width:24px;height:24px;font-size:var(--t-micro);color:var(--ink-2);background:var(--paper-sink);border-radius:7px;flex:none;place-items:center;font-weight:600;display:grid}.chat__turn--assistant .chat__avatar{color:var(--accent);background:var(--accent-soft)}.chat__content{flex:1;min-width:0}.chat__meta{color:var(--ink-3);font-size:var(--t-micro);margin-bottom:6px}.chat__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.85}.chat__turn--user .chat__body{background:var(--paper-sink);border-radius:0 10px 10px;padding:12px 14px}.chat__status{font-size:var(--t-micro);color:var(--ink-3);align-items:center;gap:6px;margin-top:8px;display:flex}.chat-composer{border:1px solid var(--rule-strong);background:var(--paper-raise);border-radius:12px;flex:none;margin:12px;padding:12px;box-shadow:0 3px 10px -8px #17161326}.chat-composer__label{color:var(--ink-2);font-size:var(--t-micro);margin-bottom:8px;display:block}.chat-composer__input{resize:vertical;width:100%;min-height:72px;max-height:180px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;line-height:1.8}.chat-composer__input:focus-visible{box-shadow:none;outline:0}.chat-composer__input::placeholder{color:var(--studio-muted)}.chat-composer__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.chat-composer__hint{font-size:var(--t-micro);color:var(--ink-3)}.chat-composer__send{background:var(--ink);height:32px;color:var(--paper-raise);font-size:var(--t-small);cursor:pointer;border:0;border-radius:6px;padding:0 12px}.chat-composer__send:disabled{opacity:.35;cursor:not-allowed}.doc--studio .doc__split{background:var(--paper-raise)}.doc--studio .doc__pane{background:var(--canvas)}.doc--studio .artview__bar{min-height:48px;padding:8px 16px}.canvas__toolbar{background:var(--paper-raise);border-bottom:1px solid var(--studio-line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:6px 14px;display:flex}.canvas__modes,.canvas__devices{align-items:center;gap:3px;display:flex}.canvas__mode,.canvas__device,.canvas__copy{min-height:30px;color:var(--ink-3);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.canvas__mode[aria-selected=true],.canvas__mode[aria-pressed=true],.canvas__device[aria-pressed=true]{background:var(--paper);color:var(--ink)}.canvas__mode svg,.canvas__device svg,.canvas__copy svg{width:14px;height:14px}.canvas__mode:hover,.canvas__device:hover,.canvas__copy:hover{background:var(--paper-wash)}.canvas__workspace{flex:1;min-height:0;display:flex;overflow:hidden}.canvas__workspace[hidden]{display:none}.canvas__viewport-shell{background-image:radial-gradient(var(--rule-strong) .65px, transparent .65px);background-size:12px 12px;flex:1;justify-content:center;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}.canvas__viewport-shell .canvas__viewport{border:1px solid var(--rule-strong);background:var(--paper-raise);border-radius:3px;flex:0 auto;height:100%;box-shadow:0 1px 8px #1716130a}.canvas__code{background:var(--starter-night);min-height:0;color:var(--paper-raise);font-family:var(--mono);font-size:var(--t-micro);tab-size:2;white-space:pre;flex:1;margin:0;padding:24px;line-height:1.9;overflow:auto}.canvas__code[hidden]{display:none}.canvas__footer{min-height:40px}.canvas__footer .artview__id{font-size:var(--t-micro)}.studio__mobile-switch{display:none}@media (width>=1600px){.main__inner{padding-left:64px;padding-right:64px}.main__inner--home{padding-top:68px}}@media (width<=1180px) and (width>=901px){.main__inner{padding-left:28px;padding-right:28px}.examples__grid,.cards[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.starter-art{aspect-ratio:1.8}.starter-art--web .starter-art__headline{font-size:32px}.starter-art--slides .starter-art__headline{font-size:30px}.starter-art--poster .starter-art__headline{font-size:34px}.canvas__stage,.canvas__progress{display:none}.canvas__device{padding:5px 6px}}@media (width<=900px){.app,.app--workspace{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.app__body{grid-template-rows:54px minmax(0,1fr)}.main{overflow-y:auto}.main--workspace{overflow:hidden}.topbar{justify-content:flex-start;gap:12px;height:54px;padding:0 16px}.topbar__menu,.sidebar__close{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:7px;display:grid}.topbar__menu svg,.sidebar__close svg{width:20px;height:20px}.topbar__context{font-size:var(--t-micro);gap:8px}.sidebar,.app--workspace .sidebar{border-right:1px solid var(--rule);width:260px;box-shadow:var(--lift);align-items:stretch;gap:24px;padding:24px 16px 16px;display:none;position:fixed;inset:0 auto 0 0}.sidebar--open,.app--workspace .sidebar--open{display:flex}.app--workspace .sidebar__head{padding:0 8px}.app--workspace .sidebar .brand__mark,.app--workspace .sidebar__create-label,.app--workspace .sidebar__link-label,.app--workspace .sidebar__recent,.app--workspace .account__identity,.app--workspace .sidebar__guest{display:block}.app--workspace .sidebar__create{justify-content:flex-start;width:100%;padding:9px 12px}.app--workspace .sidebar__link{justify-content:flex-start;padding:9px 12px}.app--workspace .account__button{justify-content:flex-start;padding:4px 8px}.app--workspace .account__menu{bottom:calc(100% + 8px);left:0}.app__backdrop{z-index:35;cursor:pointer;background:#1716133d;border:0;display:block;position:fixed;inset:0}.main__inner{padding:32px 24px 48px}.main__inner--home{padding-top:36px}.examples__grid,.cards[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero__title{font-size:34px}.doc--studio,.doc--studio.doc--collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%}.doc--studio .doc__rail,.doc--studio.doc--collapsed .doc__rail{height:100%;min-height:0;padding:0;overflow:hidden}.doc--studio .doc__railbody,.doc--studio.doc--collapsed .doc__railbody{display:flex}.doc--studio .doc__pane{border:0;order:0;height:100%;min-height:0}.doc--studio .doc__fold{display:none}.studio__mobile-switch{background:var(--paper-sink);border-radius:7px;align-items:center;gap:4px;padding:4px;display:flex}.studio__mobile-switch button{min-height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:12px}.studio__mobile-switch button[aria-pressed=true],.studio__mobile-switch button[aria-selected=true]{background:var(--paper-raise);color:var(--ink)}.canvas__viewport-shell{padding:12px}}@media (width<=540px){.main__inner{padding:28px 18px 40px}.main__inner--home{padding-top:32px}.hero{margin-bottom:24px}.hero__title{font-size:30px}.hero__description{max-width:270px;margin-left:auto;margin-right:auto;font-size:12px}.hero__eyebrow{font-size:var(--t-micro)}.compose .formats{gap:4px}.compose .format{flex:none;min-height:38px;padding:7px 11px}.composer__input{min-height:132px;padding-left:18px;padding-right:18px}.composer__label{padding-left:18px}.composer__bar{gap:6px;padding:0 10px 10px}.composer__bar .dd--chip .dd__trigger{max-width:15ch;padding:7px 4px}.composer__go{gap:6px}.composer__go .btn--run{height:38px;font-size:var(--t-small);padding:0 11px}.examples{margin-top:30px}.examples__note{display:none}.examples__grid,.cards[data-layout=grid]{gap:12px}.examples .example{min-height:0;padding-bottom:10px;display:grid}.example__type{width:auto;font-size:var(--t-micro);padding:6px 10px 0}.example__title{font-size:var(--t-micro);padding-left:10px}.example__arrow{width:12px;height:12px;margin-right:9px}.starter-art{aspect-ratio:1.35}.starter-art__brand{font-size:6px;top:28px;left:13px}.starter-art--web .starter-art__headline{font-size:23px;top:49px;left:13px}.starter-art__pill{bottom:12px;left:13px}.starter-art--slides .starter-art__headline{font-size:22px;top:42px;left:13px}.starter-art--slides .starter-art__eyebrow{font-size:4px;top:17px;left:13px}.starter-art--slides .starter-art__folio{font-size:4px;bottom:12px;left:13px}.starter-art--poster .starter-art__headline{font-size:25px;top:36px;left:12px}.starter-art--poster .starter-art__eyebrow,.starter-art--poster .starter-art__folio{font-size:4px;left:12px}.starter-art__flower{width:31px;height:31px;bottom:21px;right:10px}.starter-art__flower i{width:20px;height:20px}.starter-art__page{inset:13px 20px -16px}.starter-art--document .starter-art__headline{font-size:21px;left:11px}.starter-art--document .starter-art__eyebrow{left:11px}.starter-art__lines{top:87px;left:11px}.cards[data-layout=grid] .card__head{padding:10px 10px 7px}.cards[data-layout=grid] .card__title{font-size:var(--t-micro)}.cards[data-layout=grid] .card__foot{font-size:var(--t-micro);flex-wrap:wrap;gap:4px;padding:0 10px 10px}.cards[data-layout=grid] .card__count{display:none}.cards[data-layout=grid] .card__tools{margin-left:auto}.project-cover__document{gap:8px;padding:12px;inset:12px 16px -16px}.project-cover__name{font-size:10px}.wall__header{align-items:flex-start;gap:10px}.wall__more{font-size:var(--t-micro)}.library__tools{gap:8px}.library__search{flex-basis:calc(100% - 80px);min-width:0}.library__filters{flex-basis:100%;order:3}.library__head .btn{height:38px;padding:0 12px;font-size:12px}.library__description{max-width:190px;font-size:var(--t-micro)}.library__view{margin-left:0}.studio__panel{padding:18px}.canvas__toolbar{flex-wrap:wrap;gap:8px;padding:6px 10px}.canvas__device{min-height:36px;padding:5px 7px}.canvas__mode,.canvas__copy{min-height:36px}.chat-composer__send{height:38px}}@media (prefers-reduced-motion:reduce){.examples .example:hover{transform:none}}.studio__title{margin:0}.studio__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio__status{align-items:center;gap:5px;display:inline-flex}.studio__status:before{content:"";background:var(--ink-3);border-radius:50%;width:5px;height:5px}.studio__status--succeeded:before{background:var(--ok)}.studio__status--running:before,.studio__status--awaitinginput:before,.studio__status--awaitingoutline:before{background:var(--accent)}.studio__status--failed:before{background:var(--bad)}.studio__tabs .doc__tabs{border:0;gap:22px;width:100%;margin:0}.studio__description{font-size:var(--t-micro);color:var(--ink-3);line-height:1.8}.studio__panel .wb,.studio__panel .wb__pages,.studio__panel .files{margin-top:0}.studio__panel#rail-panel-chat{height:100%;padding:0}.chat{scrollbar-width:thin;height:100%;padding:20px;display:block;overflow-y:auto}.chat__turn{margin-bottom:20px}.chat__exchange{margin-bottom:26px}.chat__exchange .chat__turn:last-child{margin-bottom:0}.chat__version{border:1px solid var(--rule);background:var(--paper-raise);color:var(--ink-2);font-size:var(--t-small);cursor:pointer;border-radius:6px;margin-top:8px;padding:6px 10px}.chat__version:hover{border-color:var(--rule-strong)}.chat-composer__send{align-items:center;gap:5px;display:inline-flex}.chat-composer__foot>.chat-composer__send{margin-left:auto}.chat-composer>.chat-composer__hint{margin:8px 0 0}.chat-composer__error{color:var(--bad);font-size:var(--t-micro)}.chat-composer__draft{color:var(--ink-3);font-size:var(--t-micro);justify-content:space-between;gap:8px;margin-top:8px;display:flex}.canvas__toolbar-actions{align-items:center;min-width:0;display:flex}.canvas__code:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;box-shadow:none}@media (width<=900px){.doc--studio,.doc--studio.doc--collapsed{grid-template-rows:auto minmax(0,1fr)}.doc--studio>.studio__mobile-switch{grid-area:1/1;justify-self:center;margin:8px 12px}.doc--studio>.doc__rail,.doc--studio>.doc__pane{grid-area:2/1}.doc--studio[data-mobile-panel=canvas]>.doc__rail,.doc--studio[data-mobile-panel=chat]>.doc__pane{display:none}.studio__mobile-switch button{min-height:38px}}.sidebar__recent-link{overflow:hidden}.sidebar__recent-title{flex:1}.sidebar__recent-status{color:#0000;font-size:0;overflow:hidden}.sidebar__guest{text-align:left;align-items:center;gap:10px;padding:6px 10px;display:flex}.sidebar__login{background:var(--paper-raise);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:5px 10px;display:flex}.sidebar__login .account__identity{display:grid}@media (width>=901px){.app--workspace .sidebar__guest{justify-content:center;margin:0;padding:6px 0}.app--workspace .sidebar__guest .account__identity{display:none}}.composer[data-dragging=true]{border:1px dashed var(--accent);background:var(--accent-soft)}.export-menu{flex:none;position:relative}.export-menu__trigger{align-items:center;gap:6px;display:inline-flex}.export-menu__list{z-index:25;border:1px solid var(--rule);background:var(--paper-raise);width:240px;box-shadow:var(--lift);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.export-menu__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 10px;font-size:12px;display:flex}.export-menu__item:hover,.export-menu__item:focus-visible{background:var(--paper)}.export-menu__item small{font-size:var(--t-micro);color:var(--ink-3)}.export-menu__format{width:34px;font-size:var(--t-micro);color:var(--ink-2);flex:none;font-weight:600}.export-menu__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-micro);flex:1;overflow:hidden}.export-menu__size{font-size:var(--t-micro);color:var(--ink-3);flex:none}.export-menu__label{color:var(--ink-3);font-size:var(--t-micro);padding:8px 10px;display:block}@media (width<=900px){.app--workspace .sidebar--open .sidebar__guest{display:flex}.app--workspace .sidebar--open .account__identity{display:grid}.sidebar__link,.sidebar__create,.sidebar__recent-link,.studio__mobile-switch button,.canvas__toolbar button{min-height:44px}.topbar__menu,.sidebar__close{width:40px;height:44px}.canvas .artview__bar .btn,.chat-composer__send,.composer__bar .add__trigger,.composer__go .btn--run{height:44px;min-height:44px}}.cards[data-layout=grid] .card__foot{z-index:3}.doc__railbody:has(#rail-panel-bench:not([hidden]))>.chat-composer{display:none}.doc--studio .studio__meta{font-size:12px}.doc--studio .studio__tabs .doc__tab{font-size:var(--t-small);min-height:42px}.doc--studio .chat__body{font-size:14px;line-height:1.85}.doc--studio .chat__meta,.doc--studio .chat__status{font-size:var(--t-micro)}.chat-composer[hidden]{display:none}.doc--studio .chat-composer:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.doc--studio .chat-composer__input{min-height:82px;font-size:14px}.doc--studio .chat-composer__label{color:var(--ink-2);font-size:12px}.doc--studio .chat-composer__hint{font-size:var(--t-micro);line-height:1.55}.chat-composer__context{background:var(--accent-soft);color:var(--accent);font-size:var(--t-micro);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:7px 9px;display:flex}.chat-composer__context>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-composer__context>button{min-width:28px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:18px}.chat-result{border:1px solid var(--rule);background:var(--paper-raise);border-radius:10px;margin-top:16px;padding:15px}.chat-result__heading{align-items:center;gap:8px;font-size:13px;display:flex}.chat-result__heading>svg{color:var(--accent)}.chat-result>p{color:var(--ink-2);margin-top:9px;font-size:12px;line-height:1.75}.chat-result__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat-result__actions button{border:1px solid var(--rule);background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;font:500 var(--t-small)/1.4 var(--sans);border-radius:6px;padding:7px 10px}.chat-result__actions button:hover{border-color:var(--accent);color:var(--accent)}.chat-result__view{display:none}.chat-suggestions{gap:7px;margin-top:14px;display:grid}.chat-suggestions button{text-align:left;border:1px solid var(--rule);min-height:37px;color:var(--ink-2);font:400 var(--t-small)/1.4 var(--sans);cursor:pointer;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-suggestions button:hover{background:var(--paper-raise);color:var(--accent);border-color:var(--accent)}.canvas__document-name{color:var(--ink);font:500 13px/1.5 var(--sans)}@media (width<=600px){.doc--studio .artview__bar{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 16px;display:grid}.doc--studio .chat-composer__input{font-size:16px}.doc--studio .artview__id{overflow:hidden}.doc--studio .artview__bar .canvas__actions{justify-content:flex-end;margin-left:0}.doc--studio .artview__bar .artview__oops{max-width:100%}.doc--studio .canvas__document-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.canvas__notice{background:var(--accent-soft);color:var(--ink-2);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:12px;line-height:1.5;display:flex}.canvas__notice button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;text-decoration:underline}.canvas__notice--error{color:var(--bad)}.canvas__workspace>.slide-canvas{width:100%;height:100%}.export-menu__prepare{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:5px;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:6px;padding:12px;display:flex}.export-menu__prepare>strong{font-size:13px;font-weight:550}.export-menu__prepare>span{color:var(--ink-3);font-size:var(--t-micro);line-height:1.5}.export-menu__prepare:hover,.export-menu__prepare:focus-visible{background:var(--accent-soft)}.export-menu__prepare[aria-disabled=true]{opacity:.6;cursor:default}@media (width<=900px){.chat-result__view{display:inline-flex}.chat-suggestions button,.chat-result__actions button,.chat-composer__context>button{min-height:44px}.canvas__notice{padding:8px 12px}}.doc--studio .doc__pane--review{background:var(--canvas);min-width:0;overflow:hidden}.review-canvas{scrollbar-width:thin;flex:1;width:100%;min-width:0;min-height:0;padding:36px clamp(20px,5vw,72px);overflow:auto}.review-eyebrow{color:var(--ink-3);font:var(--t-micro)/1.4 var(--mono);letter-spacing:.13em;margin-bottom:12px;display:block}.review-context,.design-plan{width:100%;max-width:860px;color:var(--ink);background:var(--paper-raise);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:12px;margin:0 auto;padding:40px clamp(24px,4vw,54px);box-shadow:0 10px 36px -28px #17161340}.review-context__head h2,.design-plan__header h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.7vw,32px);font-weight:550;line-height:1.45}.review-context__head>p{max-width:52ch;color:var(--ink-2);margin-top:14px;font-size:14px;line-height:1.9}.review-context__head>button{margin-top:20px}.review-context__section{border-top:1px solid var(--rule);margin-top:30px;padding-top:24px}.review-context__section h3,.review-sources>summary{margin:0 0 14px;font-size:13px;font-weight:600}.review-context__section>p,.review-context__section li{color:var(--ink-2);font-size:13px;line-height:1.9}.review-context__brief{white-space:pre-wrap}.review-context__section ul{margin:0;padding-left:19px}.review-context__section li+li{margin-top:10px}.review-sources>summary{cursor:pointer}.review-sources>summary span{font:var(--t-micro) var(--mono);color:var(--ink-3);margin-left:6px}.review-sources a{color:var(--ink);-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.review-sources li p{color:var(--ink-3);margin-top:5px;font-size:12px}.review-question{min-width:0;margin-top:18px}.review-question__progress{color:var(--accent);font-size:var(--t-micro);margin:0 0 10px;font-weight:550}.review-question__title{color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 10px;font-size:16px;font-weight:550;line-height:1.65}.review-question__title:focus{outline:none}.review-question__hint{color:var(--ink-2);margin:0 0 14px;font-size:12px;line-height:1.8}.review-question__options{gap:8px;margin:16px 0;display:grid}.review-question__option{border:1px solid var(--rule-strong);background:var(--paper-raise);width:100%;min-height:44px;color:var(--ink-2);text-align:left;font:inherit;font-size:var(--t-small);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;line-height:1.7;transition:border-color .15s,background-color .15s;display:flex}.review-question__option:hover:not(:disabled){border-color:var(--ink-3);background:var(--paper-wash)}.review-question__option[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.review-question__option-mark{border:1px solid var(--rule-strong);background:var(--paper-raise);width:20px;height:20px;color:var(--ink-3);font:var(--t-micro) var(--mono);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid}.review-question__option[aria-pressed=true] .review-question__option-mark{color:var(--accent);border-color:var(--accent)}.review-field{gap:8px;min-width:0;margin:16px 0;display:grid}.review-field>span{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12px;font-weight:500;display:flex}.review-field small{font-size:var(--t-micro);color:var(--ink-3);font-weight:400}.review-field textarea{resize:vertical;border:1px solid var(--rule-strong);background:var(--paper-raise);width:100%;min-height:86px;max-height:260px;color:var(--ink);font:inherit;font-size:var(--t-small);border-radius:8px;padding:11px 12px;line-height:1.8;display:block}.review-field textarea::placeholder{color:var(--ink-3)}.review-question__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.review-question__actions>button{min-height:36px}.review-question__submit{white-space:normal;text-align:center;width:100%;min-height:40px;margin-top:8px}.review-question__note{color:var(--ink-3);font-size:var(--t-micro);margin-top:14px;line-height:1.8}.review-answers{gap:14px;margin-top:18px;display:grid}.review-answers__item dt{color:var(--ink-3);font-size:var(--t-micro);line-height:1.7}.review-answers__item dd{color:var(--ink);font-size:var(--t-small);white-space:pre-wrap;overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:10px;margin:5px 0 0;line-height:1.8;display:flex}.review-answers__item button{color:var(--accent);font-size:var(--t-small);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0 2px 8px}.review-error{color:var(--bad);margin:12px 0;font-size:12px;line-height:1.8}.plan-decision{margin-top:14px}.plan-decision__view{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0 0 16px;padding:0;font-size:12px;line-height:1.8;display:block}.design-plan__header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.design-plan__header .review-eyebrow{margin-bottom:8px}.design-plan__version{color:var(--ink-3);font:var(--t-micro)/1.8 var(--mono)}.design-plan__intro{padding:28px 0}.design-plan__state{background:var(--accent-soft);color:var(--accent);font-size:var(--t-micro);border-radius:4px;margin-bottom:12px;padding:3px 8px;line-height:1.8;display:inline-flex}.design-plan__intro h3{letter-spacing:-.035em;font-size:clamp(21px,2.2vw,28px);font-weight:550;line-height:1.6}.design-plan__intro>p:not(.design-plan__state){color:var(--ink-2);margin-top:10px;font-size:13px;line-height:1.9}.design-plan__intro>.design-plan__description{color:var(--ink-3)}.design-plan__intro>button{margin-top:18px}.design-plan__pages{margin:0;padding:0;list-style:none}.design-plan__page{border-top:1px solid var(--rule);align-items:flex-start;gap:24px;padding:24px 0;display:flex}.design-plan__number{min-width:24px;color:var(--ink-3);font:12px/1.7 var(--mono);flex:none;margin-top:4px}.design-plan__page-body{flex:1;min-width:0}.design-plan__layout{color:var(--ink-3);font-size:var(--t-micro);margin-bottom:6px;display:block}.design-plan__page h4{color:var(--ink);font-size:16px;font-weight:550;line-height:1.7}.design-plan__page p{color:var(--ink-2);white-space:pre-wrap;margin-top:8px;font-size:13px;line-height:1.85}.design-plan__edit{color:var(--accent);font-size:var(--t-small);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:4px 0}.design-plan__foot{border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-micro);margin-top:8px;padding-top:22px;line-height:1.9}.review-history{min-width:0;margin:14px 0 20px 34px}.chat__content .review-history{margin-left:0}.review-history__record{border:1px solid var(--rule);background:var(--paper-raise);color:var(--ink-2);border-radius:8px;margin-top:10px;padding:11px 12px}.review-history__record>summary{font-size:var(--t-micro);cursor:pointer;line-height:1.7}.review-history__record dl{margin-top:14px}.review-history__record dl>div+div{margin-top:12px}.review-history__record dt{color:var(--ink-3);font-size:var(--t-micro);line-height:1.7}.review-history__record dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.8}.review-history__title{margin-top:14px;font-size:13px;font-weight:550}.review-history__record ol{font-size:var(--t-micro);margin-top:12px;padding-left:18px;line-height:1.8}.review-history__record li{padding-left:3px}.review-history__record li+li{margin-top:12px}.review-history__record li strong{color:var(--ink);font-weight:550}.review-history__record li span{color:var(--ink-3);font-size:var(--t-micro);margin-left:6px}.review-history__record li p{color:var(--ink-3);margin-top:3px}.review-history__note{background:var(--paper-sink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:12px;font-size:12px;line-height:1.8}.review-history__note>span{color:var(--ink-3);font-size:var(--t-micro);margin-bottom:6px;display:block}.review-question button:focus-visible,.review-field textarea:focus-visible,.plan-decision button:focus-visible,.design-plan button:focus-visible,.review-history summary:focus-visible,.review-context a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.review-question button:disabled,.plan-decision button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.review-canvas{padding:18px 16px 30px}.review-context,.design-plan{border-radius:10px;padding:26px 22px}.design-plan__page{gap:16px}.review-question__actions>button,.review-question__submit,.plan-decision>.btn,.review-answers__item button{min-height:44px}}@media (prefers-reduced-motion:reduce){.review-question__option{transition:none}}.review-question__custom{color:var(--accent);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:5px 0}.review-question__option>span:last-child{flex:1;min-width:0}@media (width<=900px){.review-question__custom,.design-plan__edit,.plan-decision__view{min-height:44px}}
