:root{color-scheme:dark}html,body{margin:0;height:100%;background:var(--bg-app, #0e0f12);color:var(--text-primary, #e6e8eb);font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--text-sm, 13px);overflow:hidden;overscroll-behavior:none}.riss-editor{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh}.riss-editor__toolbar{display:flex;align-items:center;gap:var(--space-3, 12px);height:var(--control-height-lg, 44px);padding:0 var(--space-3, 12px);padding-top:env(safe-area-inset-top,0px);padding-left:max(var(--space-3, 12px),env(safe-area-inset-left,0px));padding-right:max(var(--space-3, 12px),env(safe-area-inset-right,0px));background:var(--bg-chrome, #14161a);border-bottom:var(--border-width, 1px) solid var(--border-default, #2a2d33)}.riss-editor__brand{font-weight:600;letter-spacing:.02em;color:var(--text-primary, #e6e8eb)}.riss-logo{display:inline-flex;align-items:center;gap:7px;color:var(--text-primary, #e6e8eb)}.riss-logo__mark{display:block}.riss-logo__word{font-weight:600;font-size:var(--text-md, 15px);letter-spacing:.01em}.riss-editor__tbsep{width:1px;height:18px;background:var(--border-default, #2a2d33);margin:0 2px}.riss-tbtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;position:relative;min-width:var(--control-height, 28px);height:var(--control-height, 28px);padding:0 7px;background:transparent;color:var(--text-secondary, #b4b9c0);border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-sm, 5px);font:inherit;font-size:var(--text-sm, 13px);cursor:pointer}.riss-tbtn:hover:not(:disabled){background:var(--bg-elevated, #1b1e24);color:var(--text-primary, #e6e8eb)}.riss-tbtn:disabled{opacity:.38;cursor:default}.riss-tbtn:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.riss-tbtn--on{color:var(--accent-fg, #cfe0ff);background:color-mix(in srgb,var(--accent, #3b82f6) 16%,transparent)}.riss-tbtn--cmdk{color:var(--text-tertiary, #8a9099)}.riss-tbtn__strike{position:absolute;left:4px;right:4px;top:50%;height:1.5px;background:currentColor;transform:rotate(-20deg)}.riss-kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;background:var(--bg-input, #0f1115);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 4px);color:var(--text-tertiary, #8a9099);font-family:var(--font-sans, system-ui);font-size:var(--text-2xs, 10px);font-variant-numeric:tabular-nums;white-space:nowrap}.riss-editor__body{display:grid;grid-template-columns:auto var(--riss-left-w, 240px) 1fr var(--riss-right-w, 280px);min-height:0}.riss-editor--no-left .riss-editor__body{grid-template-columns:auto 1fr var(--riss-right-w, 280px)}.riss-editor--no-right .riss-editor__body{grid-template-columns:auto var(--riss-left-w, 240px) 1fr}.riss-editor--no-left.riss-editor--no-right .riss-editor__body{grid-template-columns:auto 1fr}.riss-editor__panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a);padding-right:6px}.riss-editor__panel-head .riss-editor__panel-title{border-bottom:none}.riss-editor__panel-actions{display:flex;gap:2px}.riss-toolrail{display:flex;flex-direction:column;gap:2px;padding:var(--space-2, 8px) 5px;background:var(--bg-chrome, #14161a);border-right:var(--border-width, 1px) solid var(--border-default, #2a2d33);overflow-y:auto;scrollbar-width:none}.riss-toolrail__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--toolrail-btn-size, 32px);height:var(--toolrail-btn-size, 32px);flex:none;background:transparent;color:var(--text-secondary, #b4b9c0);border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-sm, 5px);cursor:pointer}.riss-toolrail__btn:hover{background:var(--bg-elevated, #1b1e24);color:var(--text-primary, #e6e8eb)}.riss-toolrail__btn:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.riss-toolrail__btn--on{background:color-mix(in srgb,var(--accent, #3b82f6) 20%,transparent);border-color:color-mix(in srgb,var(--accent, #3b82f6) 55%,transparent);color:var(--accent-fg, #cfe0ff)}.riss-optbar{display:flex;align-items:center;gap:var(--space-2, 8px);height:var(--control-height-sm, 28px);padding:0 var(--space-3, 12px);background:var(--bg-chrome, #14161a);border-bottom:var(--border-width, 1px) solid var(--border-default, #2a2d33);font-size:var(--text-xs, 11px);overflow-x:auto;white-space:nowrap}.riss-optbar__name{font-weight:600;color:var(--text-primary, #e6e8eb)}.riss-optbar__sep{width:1px;height:16px;background:var(--border-default, #2a2d33)}.riss-optbar__field{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary, #b4b9c0)}.riss-optbar__label{color:var(--text-tertiary, #8a9099)}.riss-optbar__action{height:var(--field-height, 22px);padding:0 var(--space-2, 8px);background:var(--bg-elevated, #1b1e24);color:var(--text-secondary, #b4b9c0);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 4px);font:inherit;font-size:var(--text-xs, 11px);cursor:pointer}.riss-optbar__action:hover{background:var(--bg-app, #0e0f12);color:var(--text-primary, #e6e8eb)}.riss-select{height:var(--field-height, 22px);background:var(--bg-input, #0f1115);color:var(--text-primary, #e6e8eb);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 4px);font:inherit;font-size:var(--text-xs, 11px)}.riss-editor__canvas{display:flex;flex-direction:column}.riss-editor__stage{position:relative;flex:1;min-height:0}.riss-editor__panel{background:var(--bg-panel, #131519);position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:0}.riss-editor__panel--left{border-right:var(--border-width, 1px) solid var(--border-default, #2a2d33)}.riss-editor__panel--right{border-left:var(--border-width, 1px) solid var(--border-default, #2a2d33)}.riss-editor__panel--right .riss-inspector{flex:1;min-height:0;overflow:auto}.riss-editor__panel-section{display:flex;flex-direction:column;min-height:0;max-height:45%;border-top:var(--border-width, 1px) solid var(--border-default, #2a2d33)}.riss-history{flex:1;min-height:0;overflow:auto}.riss-history__empty{padding:10px 12px;color:var(--text-tertiary, #8b9099);font-size:var(--text-xs, 12px)}.riss-history__list{list-style:none;margin:0;padding:4px 0}.riss-history__row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 12px;border:0;background:transparent;color:var(--text-secondary, #c7cbd1);font:inherit;text-align:left;cursor:pointer}.riss-history__row:hover{background:var(--bg-elevated, #1b1e24)}.riss-history__row--current{color:var(--text-primary, #e6e8eb);font-weight:600}.riss-history__row--future{opacity:.5}.riss-history__dot{flex:none;width:8px;height:8px;border-radius:50%;border:1px solid var(--border-default, #2a2d33)}.riss-history__row--current .riss-history__dot{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.riss-history__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riss-history__time{flex:none;color:var(--text-tertiary, #8b9099);font-size:var(--text-2xs, 11px)}.riss-resizer{position:absolute;top:0;bottom:0;width:var(--resizer-hit, 7px);z-index:var(--z-sticky, 200);cursor:col-resize;background:transparent;touch-action:none}.riss-resizer--left{right:calc((var(--resizer-hit, 7px) - 1px) / -2)}.riss-resizer--right{left:calc((var(--resizer-hit, 7px) - 1px) / -2)}.riss-resizer:hover,.riss-resizer:focus-visible{background:color-mix(in srgb,var(--accent, #3b82f6) 40%,transparent);outline:none}.riss-resizer:focus-visible{box-shadow:inset 0 0 0 1px var(--accent, #3b82f6)}.riss-editor__panel-title{padding:var(--space-2, 8px) var(--space-3, 12px);font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #8a9099);border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-editor__canvas{position:relative;background:var(--bg-canvas, #0a0b0d);overflow:hidden;min-width:0;min-height:0}.riss-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:default}.riss-editor__toolbar,.riss-editor__status,.riss-toolrail,.riss-editor__panel,.riss-pop,.riss-menu,.riss-ctx,.riss-modal{touch-action:manipulation}.riss-viewport__content,.riss-viewport__overlay{position:absolute;inset:0;width:100%;height:100%;display:block}.riss-viewport__overlay{pointer-events:none}#riss-canvas,.riss-viewport,.riss-viewport__content,.riss-viewport__overlay{outline:none}.riss-editor__status-backend{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #8a9099)}.riss-editor__status-fonts{color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px)}.riss-editor__status-unsaved{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--radius-sm, 4px);background:var(--danger-bg, rgba(220, 80, 80, .16));color:var(--danger-500, #ff6b6b);font-weight:600;cursor:help}.riss-editor__status{display:flex;align-items:center;gap:var(--space-2, 8px);height:var(--control-height-sm, 28px);padding:0 var(--space-3, 12px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(var(--space-3, 12px),env(safe-area-inset-left,0px));padding-right:max(var(--space-3, 12px),env(safe-area-inset-right,0px));background:var(--bg-chrome, #14161a);border-top:var(--border-width, 1px) solid var(--border-default, #2a2d33);color:var(--text-secondary, #b4b9c0);font-variant-numeric:tabular-nums;font-size:var(--text-xs, 11px)}.riss-editor__status-spacer{flex:1}.riss-editor__toolhint{color:var(--text-tertiary, #8a9099);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52ch}.riss-editor__toolhint:before{content:"·";margin-right:var(--space-2, 8px);color:var(--border-default, #2a2d33)}.riss-editor__toolbar-spacer{flex:1}.riss-snap{display:flex;align-items:center;gap:var(--space-1, 4px)}.riss-snap__group{position:relative}.riss-snap__btn{display:inline-flex;align-items:center;gap:5px;height:var(--control-height-sm, 28px);padding:0 var(--space-2, 8px);background:transparent;color:var(--text-secondary, #b4b9c0);border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-sm, 5px);font:inherit;font-size:var(--text-xs, 11px);cursor:pointer;white-space:nowrap}.riss-snap__btn:hover{background:var(--bg-elevated, #1b1e24);color:var(--text-primary, #e6e8eb)}.riss-snap__btn:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.riss-snap__btn--on{background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent);border-color:color-mix(in srgb,var(--accent, #3b82f6) 50%,transparent);color:var(--accent-fg, #cfe0ff)}.riss-snap__btn--caret:after{content:"▾";font-size:9px;opacity:.7}.riss-snap__glyph{display:block}.riss-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:210px;max-width:calc(100vw - 16px);padding:var(--space-2, 8px);background:var(--bg-elevated, #1b1e24);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .45));display:flex;flex-direction:column;gap:2px}.riss-pop--wide{width:260px}.riss-pop__title{margin-top:var(--space-2, 8px);padding:2px 2px 4px;font-size:var(--text-2xs, 10px);text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary, #8a9099)}.riss-pop__title:first-child{margin-top:0}.riss-pop__row{display:flex;align-items:center;gap:var(--space-2, 8px);padding:3px 2px;font-size:var(--text-xs, 11px);color:var(--text-secondary, #b4b9c0)}.riss-pop__row input[type=checkbox]{accent-color:var(--accent, #3b82f6)}.riss-pop__row input[type=range]{flex:1;accent-color:var(--accent, #3b82f6)}.riss-pop__label{color:var(--text-tertiary, #8a9099)}.riss-pop__actions{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px);padding:2px 0}.riss-pop__empty{padding:4px 2px;font-size:var(--text-xs, 11px);color:var(--text-tertiary, #8a9099)}.riss-num,.riss-pop__label{font-size:var(--text-xs, 11px);font-variant-numeric:tabular-nums}.riss-guidelist{display:flex;flex-direction:column;gap:3px;max-height:160px;overflow:auto;padding:2px 0}.riss-guidelist__row{display:flex;align-items:center;gap:var(--space-2, 8px)}.riss-tag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,#22d3ee 22%,transparent);color:#67e8f9;font-size:9px;font-weight:600}.riss-num-field{width:64px;height:var(--field-height, 22px);padding:0 6px;background:var(--bg-input, #0f1115);color:var(--text-primary, #e6e8eb);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 4px);font:inherit;font-size:var(--text-xs, 11px);font-variant-numeric:tabular-nums}select.riss-num-field{width:auto;min-width:64px;padding:0 4px}.riss-pop__hint{padding:4px 2px;font-size:var(--text-xs, 11px);color:var(--text-tertiary, #8a9099)}.riss-guidekey{display:flex;flex-direction:column;gap:3px}.riss-guidekey span{display:flex;align-items:center}.riss-guidekey__swatch{display:inline-block;width:14px;height:0;margin-right:6px;border-top-width:2px;border-top-style:solid;vertical-align:middle}.riss-guidekey__swatch--guide{border-top-color:#22d3ee}.riss-guidekey__swatch--smart{border-top-color:#f43f7e;border-top-style:dashed}.riss-guidekey__name--guide{color:#67e8f9}.riss-guidekey__name--smart{color:#f9a8c8}.riss-num-field:focus-visible{outline:none;border-color:var(--accent, #3b82f6)}.riss-icon-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary, #8a9099);border:none;border-radius:var(--radius-sm, 4px);cursor:pointer}.riss-icon-btn:hover{background:var(--bg-app, #0e0f12);color:var(--danger, #f4727e)}.riss-editor__hud{display:inline-flex;align-items:center;gap:var(--space-3, 12px)}.riss-editor__hud-coord{font-variant-numeric:tabular-nums;color:var(--text-primary, #e6e8eb)}.riss-editor__hud-snap{color:var(--accent, #f43f7e)}.riss-inspector{display:flex;flex-direction:column}.riss-inspector__empty{padding:var(--space-4, 16px) var(--space-3, 12px);color:var(--text-tertiary, #8a9099);font-size:var(--text-sm, 13px)}.riss-inspector__row{display:flex;align-items:center;gap:var(--space-2, 8px);padding:5px var(--space-3, 12px)}.riss-inspector__group{border-top:var(--border-width, 1px) solid var(--border-subtle, #20232a);padding:4px 0}.riss-inspector__label{flex:0 0 52px;color:var(--text-secondary, #b4b9c0);font-size:var(--text-xs, 11px)}.riss-inspector__subtitle,.riss-inspector__paint-label{font-size:var(--text-xs, 11px);color:var(--text-tertiary, #8a9099)}.riss-inspector__subtitle{padding:6px var(--space-3, 12px) 2px;text-transform:uppercase;letter-spacing:.05em}.riss-inspector__paintrow .riss-inspector__paint-label{margin-left:auto;font-variant-numeric:tabular-nums}.riss-inspector__range{flex:1}.riss-inspector__check{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary, #b4b9c0);font-size:var(--text-xs, 11px)}.riss-inspector__swatch-btn{width:var(--swatch-size, 26px);height:var(--swatch-size, 26px);padding:2px;border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 5px);background:repeating-conic-gradient(#3a3d44 0 25%,#2a2d33 0 50%) 0 0 / 10px 10px;cursor:pointer}.riss-inspector__swatch-btn--on{border-color:var(--accent, #3b82f6)}.riss-inspector__swatch{display:block;width:100%;height:100%;border-radius:3px}.riss-inspector__swatch--none{background:linear-gradient(45deg,transparent 45%,#e0524d 45%,#e0524d 55%,transparent 55%),var(--bg-elevated, #1b1e24)}.riss-inspector__editor{margin:0 var(--space-3, 12px) var(--space-2, 8px);padding:var(--space-2, 8px);background:var(--bg-elevated, #1b1e24);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-md, 8px)}.riss-inspector__tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:var(--space-2, 8px)}.riss-inspector__tabs .riss-snap__btn{justify-content:center;padding:4px 2px}.riss-inspector__opgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px var(--space-3, 12px)}.riss-inspector__opgrid .riss-snap__btn,.riss-inspector__opwide{justify-content:center}.riss-inspector__opwide{width:calc(100% - 24px);margin:4px var(--space-3, 12px)}.riss-cp{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.riss-cp__sv{position:relative;width:100%;height:132px;border-radius:var(--radius-sm, 5px);cursor:crosshair;touch-action:none;overflow:hidden}.riss-cp__sv-white,.riss-cp__sv-black{position:absolute;inset:0}.riss-cp__sv-white{background:linear-gradient(to right,#fff,#fff0)}.riss-cp__sv-black{background:linear-gradient(to top,#000,#0000)}.riss-cp__sv-thumb{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000080;pointer-events:none}.riss-cp__sliders{display:flex;flex-direction:column;gap:6px}.riss-cp__hue,.riss-cp__alpha{position:relative;height:12px;border-radius:6px;cursor:pointer;touch-action:none}.riss-cp__hue:focus-visible,.riss-cp__alpha:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.riss-cp__hue{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.riss-cp__alpha{background:linear-gradient(to right,transparent,var(--cp-solid, #fff)),repeating-conic-gradient(#3a3d44 0 25%,#2a2d33 0 50%) 0 0 / 10px 10px}.riss-cp__slider-thumb{position:absolute;top:50%;width:12px;height:16px;transform:translate(-50%,-50%);border-radius:3px;background:#fff;border:1px solid rgba(0,0,0,.5);pointer-events:none}.riss-cp__fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:4px}.riss-cp__field{display:flex;flex-direction:column;gap:2px}.riss-cp__field>span{font-size:9px;text-transform:uppercase;color:var(--text-tertiary, #8a9099);text-align:center}.riss-cp__field .riss-num-field{width:100%;text-align:center;padding:3px 2px}.riss-cp__actions{display:flex;gap:4px}.riss-cp__swatches{display:flex;flex-direction:column;gap:3px}.riss-cp__swatches-label{font-size:9px;text-transform:uppercase;color:var(--text-tertiary, #8a9099)}.riss-cp__swatch-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.riss-cp__swatch{width:100%;aspect-ratio:1;min-width:14px;border:1px solid rgba(0,0,0,.4);border-radius:3px;cursor:pointer;padding:0}.riss-cp__swatch--none{background:linear-gradient(45deg,transparent 45%,#e0524d 45%,#e0524d 55%,transparent 55%),#fff}.riss-cp__swatch--current{box-shadow:0 0 0 2px var(--accent, #3b82f6)}.riss-grad{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2, 8px)}.riss-grad__bar{height:14px;border-radius:4px;border:1px solid var(--border-default, #2a2d33)}.riss-grad__stops{display:flex;flex-direction:column;gap:3px}.riss-grad__stop{display:flex;align-items:center;gap:6px;padding:2px;border-radius:4px}.riss-grad__stop--on{background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent)}.riss-grad__stop .riss-num-field{width:56px}.riss-grad__actions{display:flex;gap:4px}.riss-layers{user-select:none;flex:1;min-height:0;display:flex;flex-direction:column}.riss-layers__search{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--text-tertiary, #8a9099);border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-layers__filter{flex:1;min-width:0;height:var(--field-height, 22px);background:var(--bg-field, #0f1115);color:var(--text-primary, #e6e8eb);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 5px);padding:0 6px;font:inherit;font-size:var(--text-xs, 11px)}.riss-layers__filter:focus-visible{outline:none;border-color:var(--accent, #3b82f6);box-shadow:var(--shadow-focus-glow, 0 0 0 3px rgba(59, 130, 246, .25))}.riss-layers__tree{flex:1;min-height:0;overflow:auto;padding:4px 0}.riss-layers__empty{padding:var(--space-3, 12px);color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px)}.riss-layer--match:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent, #3b82f6);border-radius:0 2px 2px 0}.riss-layer{display:flex;align-items:center;gap:3px;height:var(--layer-row-height, 26px);padding:0 8px 0 calc(6px + var(--depth, 0) * 13px);color:var(--text-secondary, #b4b9c0);cursor:default;position:relative}.riss-layer:hover{background:var(--bg-elevated, #1b1e24)}.riss-layer--sel{background:color-mix(in srgb,var(--accent, #3b82f6) 20%,transparent);color:var(--text-primary, #e6e8eb)}.riss-layer--sel:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 26%,transparent)}.riss-layer--hidden{opacity:.5}.riss-layer__twirl{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none;background:transparent;border:none;color:var(--text-tertiary, #8a9099);cursor:pointer;border-radius:3px}.riss-layer__twirl:hover{color:var(--text-primary, #e6e8eb)}.riss-layer__twirl--hidden{visibility:hidden}.riss-layer__glyph{display:inline-flex;align-items:center;color:var(--text-tertiary, #8a9099);flex:none}.riss-layer--sel .riss-layer__glyph{color:var(--accent-fg, #cfe0ff)}.riss-layer__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs, 11px);padding:2px 0}.riss-layer__rename{flex:1;min-width:0;height:20px;padding:0 4px;background:var(--bg-input, #0f1115);color:var(--text-primary, #e6e8eb);border:var(--border-width, 1px) solid var(--accent, #3b82f6);border-radius:var(--radius-sm, 4px);font:inherit;font-size:var(--text-xs, 11px)}.riss-layer__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--layer-icon-size, 22px);height:var(--layer-icon-size, 22px);flex:none;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary, #8a9099);cursor:pointer;opacity:0}.riss-layer:hover .riss-layer__icon,.riss-layer--sel .riss-layer__icon,.riss-layer__icon--active{opacity:1}.riss-layer__icon:hover{background:var(--bg-app, #0e0f12);color:var(--text-primary, #e6e8eb)}.riss-layer__icon--active{color:var(--text-secondary, #b4b9c0)}.riss-layer--drop-before:before,.riss-layer--drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--accent, #3b82f6);border-radius:1px}.riss-layer--drop-before:before{top:-1px}.riss-layer--drop-after:after{bottom:-1px}.riss-layer--drop-inside{box-shadow:inset 0 0 0 1.5px var(--accent, #3b82f6);border-radius:4px}.riss-section{border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-section__head{display:flex;align-items:center;justify-content:space-between;padding-right:8px}.riss-section__toggle{display:flex;align-items:center;gap:5px;flex:1;padding:7px var(--space-3, 12px);background:transparent;border:none;color:var(--text-secondary, #b4b9c0);font:inherit;font-size:var(--text-2xs, 10px);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.riss-section__toggle:hover{color:var(--text-primary, #e6e8eb)}.riss-section__toggle>svg{color:var(--text-tertiary, #8a9099)}.riss-section__body{padding-bottom:6px}.riss-xform{display:flex;flex-direction:column;gap:6px;padding:2px var(--space-3, 12px) 4px}.riss-xform__main{display:flex;align-items:center;gap:10px}.riss-xform__fields{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:1}.riss-xform__rot{display:flex;align-items:center;gap:4px;width:calc(50% - 5px)}.riss-xform__deg{color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px)}.riss-proxy{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;width:46px;height:46px;flex:none;padding:4px;background:var(--bg-input, #0f1115);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 5px)}.riss-proxy__pt{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer}.riss-proxy__pt:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-tertiary, #8a9099);transition:transform .08s ease}.riss-proxy__pt:hover:before{background:var(--text-primary, #e6e8eb)}.riss-proxy__pt--on:before{background:var(--accent, #3b82f6);transform:scale(1.5);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #3b82f6) 35%,transparent)}.riss-scrub{display:flex;align-items:center;height:var(--control-height-sm, 24px);background:var(--bg-input, #0f1115);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 4px);overflow:hidden}.riss-scrub:focus-within{border-color:var(--accent, #3b82f6)}.riss-scrub--disabled{opacity:.45}.riss-scrub__label{display:inline-flex;align-items:center;justify-content:center;width:18px;height:100%;flex:none;color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px);cursor:ew-resize;user-select:none;touch-action:none}.riss-scrub__input{flex:1;min-width:0;width:100%;height:100%;padding:0 4px 0 2px;background:transparent;border:none;outline:none;color:var(--text-primary, #e6e8eb);font:inherit;font-size:var(--text-xs, 11px);font-variant-numeric:tabular-nums}.riss-scrub__unit{flex:none;padding-right:5px;color:var(--text-tertiary, #8a9099);font-size:9px;user-select:none}.riss-align{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:2px var(--space-3, 12px) 6px}.riss-align__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;background:transparent;color:var(--text-secondary, #b4b9c0);border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-sm, 5px);cursor:pointer}.riss-align__btn:hover:not(:disabled){background:var(--bg-elevated, #1b1e24);color:var(--text-primary, #e6e8eb)}.riss-align__btn:disabled{opacity:.35;cursor:default}.riss-align__btn:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.riss-align__sep{width:1px;height:18px;background:var(--border-default, #2a2d33);margin:0 3px}.riss-modal{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;padding-top:12dvh;background:color-mix(in srgb,var(--bg-app, #0e0f12) 62%,transparent);backdrop-filter:blur(2px)}.riss-palette{width:min(560px,92vw);max-height:64vh;max-height:64dvh;display:flex;flex-direction:column;background:var(--bg-elevated, #1b1e24);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .55));overflow:hidden}.riss-palette__search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a);color:var(--text-tertiary, #8a9099)}.riss-palette__input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary, #e6e8eb);font:inherit;font-size:var(--text-md, 15px)}.riss-palette__list{overflow-y:auto;padding:6px}.riss-palette__empty{padding:18px;text-align:center;color:var(--text-tertiary, #8a9099);font-size:var(--text-sm, 13px)}.riss-palette__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:var(--text-primary, #e6e8eb);font:inherit;font-size:var(--text-sm, 13px);text-align:left;cursor:pointer}.riss-palette__item--active{background:color-mix(in srgb,var(--accent, #3b82f6) 22%,transparent)}.riss-palette__item--disabled{opacity:.4;cursor:default}.riss-palette__cat{flex:none;width:64px;color:var(--text-tertiary, #8a9099);font-size:var(--text-2xs, 10px);text-transform:uppercase;letter-spacing:.05em}.riss-palette__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riss-shortcuts{width:min(720px,94vw);max-height:76vh;max-height:76dvh;display:flex;flex-direction:column;background:var(--bg-elevated, #1b1e24);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .55));overflow:hidden}.riss-shortcuts__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a);font-weight:600}.riss-shortcuts__cols{columns:2;column-gap:28px;padding:16px;overflow-y:auto}.riss-shortcuts__group{break-inside:avoid;margin-bottom:18px}.riss-shortcuts__cat{margin:0 0 6px;font-size:var(--text-2xs, 10px);text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary, #8a9099)}.riss-shortcuts__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--text-sm, 13px);color:var(--text-secondary, #b4b9c0)}.riss-shortcuts__foot{padding:10px 16px;border-top:var(--border-width, 1px) solid var(--border-subtle, #20232a);color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px)}.riss-shortcuts__note{margin:0 0 8px;font-size:var(--text-xs, 11px);line-height:1.5;color:var(--text-secondary, #b4b9c0)}.riss-shortcuts__note .riss-guidekey__swatch{width:16px;margin:0 3px}.riss-editor__status-link{background:transparent;border:none;color:var(--text-tertiary, #8a9099);font:inherit;font-size:var(--text-xs, 11px);cursor:pointer}.riss-editor__status-link:hover{color:var(--text-primary, #e6e8eb)}.riss-filemenu{position:relative;display:inline-flex}.riss-tbtn--export{color:var(--text-primary, #e6e8eb)}.riss-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:216px;max-width:calc(100vw - 16px);padding:5px;background:var(--bg-elevated, #1b1e24);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .55))}.riss-menu__item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:7px 9px;background:transparent;border:none;border-radius:var(--radius-sm, 5px);color:var(--text-primary, #e6e8eb);font:inherit;font-size:var(--text-sm, 13px);text-align:left;cursor:pointer}.riss-menu__item:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent)}.riss-menu__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riss-menu__hint{flex:none;color:var(--text-tertiary, #8a9099);font-size:var(--text-2xs, 10px)}.riss-menu__sep{height:1px;margin:5px 4px;background:var(--border-subtle, #20232a)}.riss-menu__heading{padding:4px 9px 2px;color:var(--text-tertiary, #8a9099);font-size:var(--text-2xs, 10px);text-transform:uppercase;letter-spacing:.05em}.riss-menu__item:disabled{color:var(--text-tertiary, #8a9099);opacity:.5;cursor:default}.riss-menu__item:disabled:hover{background:transparent}.riss-menu__item--danger:not(:disabled){color:var(--danger, #f87171)}.riss-menu__item--danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger, #f87171) 18%,transparent)}.riss-ctx{position:fixed;top:0;left:0;z-index:200;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.riss-menu__submenu{position:relative}.riss-menu__item--submenu[aria-expanded=true]{background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent)}.riss-menu__caret{color:var(--text-tertiary, #8a9099)}.riss-menu__flyout{position:fixed;z-index:210}.riss-export{width:min(440px,94vw);display:flex;flex-direction:column;background:var(--bg-elevated, #1b1e24);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .55));outline:none}.riss-export__head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 10px;border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-export__title{font-weight:600;font-size:var(--text-md, 15px);color:var(--text-primary, #e6e8eb)}.riss-export__dims{color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px);font-variant-numeric:tabular-nums}.riss-export__body{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.riss-export__field{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:10px}.riss-export__label{color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px)}.riss-export__control{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.riss-export__check{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #b4b9c0);font-size:var(--text-sm, 13px);cursor:pointer}.riss-export__premium{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:10px;border-top:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-export__premium-head{color:var(--text-tertiary, #8a9099);font-size:var(--text-2xs, 10px);text-transform:uppercase;letter-spacing:.05em}.riss-export__locked{display:flex;align-items:center;gap:8px;padding:5px 6px;background:transparent;border:none;border-radius:var(--radius-sm, 5px);color:var(--text-tertiary, #8a9099);font:inherit;font-size:var(--text-xs, 11px);text-align:left;cursor:not-allowed}.riss-export__lock{font-size:11px;opacity:.7}.riss-export__error{margin:0 16px;padding:8px 10px;background:color-mix(in srgb,#ef4444 16%,transparent);border-radius:var(--radius-sm, 5px);color:#fca5a5;font-size:var(--text-xs, 11px)}.riss-export__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-share{width:min(480px,94vw);display:flex;flex-direction:column;background:var(--bg-elevated, #1b1e24);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .55));outline:none}.riss-share__head{display:flex;align-items:baseline;gap:8px;padding:14px 16px 10px;border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-share__title{font-weight:600;font-size:var(--text-md, 15px);color:var(--text-primary, #e6e8eb)}.riss-share__sub{color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px)}.riss-share__body{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.riss-share__row{display:flex;flex-direction:column;gap:5px}.riss-share__row-head{display:flex;align-items:center;justify-content:space-between}.riss-share__row-actions{display:inline-flex;gap:6px}.riss-share__label{color:var(--text-secondary, #b4b9c0);font-size:var(--text-sm, 13px);font-weight:600}.riss-share__input{box-sizing:border-box;width:100%;padding:7px 9px;background:var(--bg-app, #0e0f12);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 6px);color:var(--text-primary, #e6e8eb);font:inherit;font-size:var(--text-xs, 11px);font-variant-numeric:tabular-nums}.riss-share__input--area{resize:vertical;font-family:var(--font-mono, ui-monospace, monospace);line-height:1.5;white-space:pre}.riss-share__hint{color:var(--text-tertiary, #8a9099);font-size:var(--text-2xs, 10px)}.riss-share__field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-share__check{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #b4b9c0);font-size:var(--text-sm, 13px);cursor:pointer}.riss-share__check input:disabled{cursor:not-allowed}.riss-share__lock,.riss-share__note{color:var(--text-tertiary, #8a9099);font-size:var(--text-2xs, 10px)}.riss-share__privacy{margin:0;color:var(--text-tertiary, #8a9099);font-size:var(--text-2xs, 10px);line-height:1.5}.riss-share__privacy code{font-family:var(--font-mono, ui-monospace, monospace);padding:0 3px}.riss-share__empty{margin:0;color:var(--text-secondary, #b4b9c0);font-size:var(--text-sm, 13px)}.riss-share__error{margin:0 16px;padding:8px 10px;background:color-mix(in srgb,#ef4444 16%,transparent);border-radius:var(--radius-sm, 5px);color:#fca5a5;font-size:var(--text-xs, 11px)}.riss-share__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-btn--sm{padding:3px 9px;font-size:var(--text-xs, 11px);text-decoration:none;display:inline-flex;align-items:center}.riss-seg{display:inline-flex;padding:2px;background:var(--bg-app, #0e0f12);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-md, 8px)}.riss-seg__btn{padding:4px 11px;background:transparent;border:none;border-radius:var(--radius-sm, 5px);color:var(--text-secondary, #b4b9c0);font:inherit;font-size:var(--text-sm, 13px);cursor:pointer}.riss-seg__btn--on{background:color-mix(in srgb,var(--accent, #3b82f6) 22%,transparent);color:var(--accent-fg, #cfe0ff)}.riss-seg__btn:disabled{opacity:.36;cursor:default}.riss-btn{padding:6px 14px;background:var(--bg-chrome, #14161a);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 6px);color:var(--text-primary, #e6e8eb);font:inherit;font-size:var(--text-sm, 13px);cursor:pointer}.riss-btn:hover:not(:disabled){background:var(--bg-elevated, #1b1e24)}.riss-btn:disabled{opacity:.4;cursor:default}.riss-btn--primary{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.riss-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #3b82f6) 88%,#fff)}.riss-dropzone{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg-app, #0e0f12) 70%,transparent);backdrop-filter:blur(2px);pointer-events:none}.riss-dropzone__card{padding:36px 56px;text-align:center;border:2px dashed var(--accent, #3b82f6);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,var(--bg-elevated, #1b1e24))}.riss-dropzone__title{font-weight:600;font-size:var(--text-lg, 17px);color:var(--text-primary, #e6e8eb)}.riss-dropzone__sub{margin-top:4px;color:var(--text-tertiary, #8a9099);font-size:var(--text-sm, 13px)}.riss-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.riss-skip-link{position:absolute;left:8px;top:-40px;z-index:1000;padding:6px 12px;background:var(--bg-elevated, #1a1c22);color:var(--text-primary, #e6e8eb);border:1px solid var(--accent-500, #5b8cff);border-radius:var(--radius-sm, 6px);transition:top var(--duration-fast, .12s) var(--ease-out, ease)}.riss-skip-link:focus{top:8px}.riss-tbtn:focus-visible,.riss-icon-btn:focus-visible,.riss-menu__item:focus-visible,.riss-palette__input:focus-visible,.riss-btn:focus-visible,.riss-seg__btn:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-500, #5b8cff))}.riss-tip{position:fixed;z-index:1200;display:inline-flex;align-items:center;gap:7px;max-width:280px;padding:4px 8px;background:var(--bg-elevated, #1b1e24);color:var(--text-primary, #e6e8eb);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 5px);box-shadow:var(--shadow-md, 0 6px 16px rgba(0, 0, 0, .5));font-size:var(--text-xs, 11px);line-height:1.45;white-space:nowrap;pointer-events:none;opacity:0}.riss-tip--ready{opacity:1}.riss-tip__label{color:var(--text-primary, #e6e8eb)}.riss-tip__key{display:inline-flex;align-items:center;height:16px;padding:0 5px;background:var(--bg-input, #0f1115);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #b4b9c0);font-size:var(--text-2xs, 10px);font-variant-numeric:tabular-nums}.riss-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;color:var(--text-tertiary, #8a9099);text-align:center}.riss-empty__title{font-size:var(--text-lg, 15px);color:var(--text-secondary, #b3b8c0)}.riss-empty__hint{font-size:var(--text-sm, 13px)}.riss-empty kbd{pointer-events:none}.riss-onboard{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;box-sizing:border-box;width:max-content;max-width:min(560px,calc(100% - 16px));padding:10px 14px;background:var(--bg-elevated, #1a1c22);border:1px solid var(--border-default, #2a2d35);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 6px 24px rgba(0, 0, 0, .4));color:var(--text-secondary, #b3b8c0);font-size:var(--text-sm, 13px)}.riss-onboard__dismiss{flex:none}.riss-onboard--mobile{top:14px;bottom:auto}.riss-capture{position:fixed;right:18px;bottom:54px;z-index:240;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elevated, #1a1c22);border:1px solid var(--border-default, #2a2d35);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 6px 24px rgba(0, 0, 0, .4));color:var(--text-secondary, #b3b8c0);font-size:var(--text-sm, 13px)}.riss-capture__lead{color:var(--text-primary, #e8eaee);white-space:nowrap}.riss-capture .riss-follow{display:flex;align-items:center;gap:8px}.riss-capture .riss-follow__label>span{white-space:nowrap}.riss-capture .riss-follow__input{width:180px;min-width:0;padding:4px 8px;border:1px solid var(--border-default, #2a2d35);border-radius:var(--radius-sm, 5px);background:var(--bg-base, #121419);color:var(--text-primary, #e8eaee);font-size:var(--text-sm, 13px)}.riss-capture .riss-follow__btn{padding:4px 10px}.riss-capture__dismiss{flex:none}.riss-capture .riss-follow__msg--ok{color:var(--ok, #22c55e)}.riss-capture .riss-follow__msg--error{color:var(--danger, #ef4444)}.riss-breadcrumb{position:absolute;left:10px;top:10px;z-index:35;display:flex;align-items:center;gap:2px;max-width:calc(100% - 20px);padding:3px 6px;background:color-mix(in srgb,var(--bg-elevated, #1a1c22) 88%,transparent);border:1px solid var(--border-default, #2a2d35);border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .35));font-size:var(--text-xs, 11px);overflow:hidden}.riss-breadcrumb__crumb{flex:none;padding:2px 6px;border:0;border-radius:var(--radius-xs, 4px);background:transparent;color:var(--text-secondary, #b3b8c0);font:inherit;cursor:pointer;white-space:nowrap}.riss-breadcrumb__crumb:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent);color:var(--text-primary, #e6e8eb)}.riss-breadcrumb__crumb:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:-1px}.riss-breadcrumb__crumb--current{color:var(--text-primary, #e6e8eb);font-weight:600;cursor:default}.riss-breadcrumb__sep{flex:none;color:var(--text-tertiary, #8a9099)}.riss-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:32px;text-align:center;color:var(--text-secondary, #b3b8c0)}.riss-error__title{font-size:var(--text-lg, 16px);color:var(--text-primary, #e6e8eb)}.riss-error pre{max-width:600px;max-height:180px;overflow:auto;padding:10px 12px;background:var(--bg-sunken, #0b0c0f);border:1px solid var(--border-default, #2a2d35);border-radius:var(--radius-sm, 6px);font-size:12px;text-align:left;white-space:pre-wrap}@media(prefers-reduced-motion:reduce){.riss-editor *,.riss-modal *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.riss-input{flex:1;min-width:0;height:var(--field-height, 22px);padding:0 6px;background:var(--bg-input, #0f1115);color:var(--text-primary, #e6e8eb);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 4px);font:inherit;font-size:var(--text-xs, 11px)}.riss-input:focus{outline:none;border-color:var(--accent, #3b82f6)}.riss-input--num{width:100%;text-align:right;font-variant-numeric:tabular-nums}.riss-inspector__row--quad{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2, 8px)}.riss-inspector__numfield{display:flex;align-items:center;gap:4px;min-width:0}.riss-inspector__numlabel{color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px)}.riss-inspector__colorinput{width:28px;height:22px;padding:0;border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 4px);background:transparent;cursor:pointer}.riss-editor__abswitch{display:inline-flex;align-items:center;gap:2px}.riss-editor__abswitch .riss-tbtn{min-width:20px;padding:0 4px}.riss-editor__selcount{color:var(--text-primary, #e6e8eb);font-variant-numeric:tabular-nums}.riss-editor__selcount:before{content:"·";margin-right:var(--space-2, 8px);color:var(--border-default, #2a2d33)}.riss-editor__dims{color:var(--text-tertiary, #8a9099);font-variant-numeric:tabular-nums;white-space:nowrap}.riss-editor__units{height:20px;padding:0 2px;background:transparent;color:var(--text-tertiary, #8a9099);border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-sm, 4px);font:inherit;font-size:var(--text-xs, 11px);cursor:pointer}.riss-editor__units:hover{border-color:var(--border-default, #2a2d33);color:var(--text-secondary, #b4b9c0)}.riss-editor__units:focus-visible{outline:none;border-color:var(--accent, #3b82f6)}.riss-zoom{position:relative;display:inline-flex;align-items:center}.riss-zoom__input{width:48px;height:20px;padding:0 4px;background:transparent;border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-sm, 5px);color:var(--text-secondary, #b4b9c0);font:inherit;font-size:var(--text-xs, 11px);font-variant-numeric:tabular-nums;text-align:right;cursor:text}.riss-zoom__input:hover{border-color:var(--border-default, #2a2d33)}.riss-zoom__input:focus{outline:none;border-color:var(--accent, #f43f7e);color:var(--text-primary, #e6e8eb)}.riss-zoom__caret{display:inline-flex;align-items:center;justify-content:center;width:16px;height:20px;margin-left:1px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 5px);color:var(--text-tertiary, #8a9099);font-size:9px;cursor:pointer}.riss-zoom__caret:hover,.riss-zoom__caret--on{background:var(--bg-app, #0e0f12);color:var(--text-primary, #e6e8eb)}.riss-zoom__menu{top:auto;bottom:calc(100% + 6px);left:auto;right:0;min-width:160px}.riss-prefs{width:min(440px,94vw);max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;background:var(--bg-elevated, #1b1e24);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .55));overflow:hidden}.riss-prefs__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a);font-weight:600;color:var(--text-primary, #e6e8eb)}.riss-prefs__body{padding:8px 16px 16px;overflow-y:auto}.riss-prefs__group{padding:12px 0;border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-prefs__group:last-child{border-bottom:none}.riss-prefs__cat{margin:0 0 8px;font-size:var(--text-2xs, 10px);text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary, #8a9099)}.riss-prefs__row{display:flex;align-items:center;gap:10px;min-height:28px;padding:3px 0}.riss-prefs__label{flex:1;font-size:var(--text-sm, 13px);color:var(--text-secondary, #b4b9c0)}.riss-prefs__row .riss-select,.riss-prefs__row .riss-input{flex:0 0 auto;width:110px}.riss-prefs__row .riss-input--num{width:72px}.riss-prefs__unit{flex:0 0 auto;width:20px;font-size:var(--text-xs, 11px);color:var(--text-tertiary, #8a9099)}.riss-prefs__check{display:flex;align-items:center;gap:8px;font-size:var(--text-sm, 13px);color:var(--text-secondary, #b4b9c0);cursor:pointer}.riss-prefs__foot{padding:10px 16px;border-top:var(--border-width, 1px) solid var(--border-subtle, #20232a);color:var(--text-tertiary, #8a9099);font-size:var(--text-xs, 11px)}.riss-newdoc{width:min(560px,94vw);max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;background:var(--bg-elevated, #1b1e24);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .55));overflow:hidden}.riss-newdoc__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a);font-weight:600;color:var(--text-primary, #e6e8eb)}.riss-newdoc__body{padding:8px 16px 16px;overflow-y:auto}.riss-newdoc__group{padding:12px 0;border-bottom:var(--border-width, 1px) solid var(--border-subtle, #20232a)}.riss-newdoc__group:last-child{border-bottom:none}.riss-newdoc__cat{margin:0 0 8px;font-size:var(--text-2xs, 10px);text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary, #8a9099)}.riss-newdoc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.riss-newdoc__preset{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;text-align:left;background:var(--bg-default, #15171c);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-md, 8px);color:var(--text-primary, #e6e8eb);cursor:pointer}.riss-newdoc__preset:hover,.riss-newdoc__preset:focus-visible{border-color:var(--accent, #6366f1);background:var(--bg-hover, #20232a)}.riss-newdoc__preset-label{font-size:var(--text-sm, 13px);font-weight:500}.riss-newdoc__preset-size{font-size:var(--text-xs, 11px);color:var(--text-tertiary, #8a9099);font-variant-numeric:tabular-nums}.riss-toasts{position:fixed;left:50%;bottom:calc(var(--statusbar-height, 28px) + 16px);transform:translate(-50%);z-index:var(--z-toast, 900);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.riss-toast{display:inline-flex;align-items:center;gap:8px;max-width:80vw;padding:8px 14px;background:var(--bg-elevated, #1b1e24);color:var(--text-primary, #e6e8eb);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-md, 7px);box-shadow:var(--shadow-lg, 0 14px 34px rgba(0, 0, 0, .55));font-size:var(--text-sm, 13px);pointer-events:auto;cursor:default;animation:riss-toast-in var(--duration-base, .16s) var(--ease-out, ease)}.riss-toast__glyph{display:inline-flex;color:var(--success, #4ade80)}.riss-toast--info .riss-toast__glyph{color:var(--accent, #3b82f6)}.riss-toast--error .riss-toast__glyph{color:var(--danger, #f87171)}@keyframes riss-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.riss-toast{animation:none}}@media(pointer:coarse){.riss-icon-btn{width:var(--layer-icon-size, 32px);height:var(--layer-icon-size, 32px)}.riss-align__btn{width:var(--control-height-sm, 36px);height:var(--control-height-sm, 36px)}.riss-layer__rename{height:28px}.riss-zoom__input,.riss-editor__units{height:32px}.riss-zoom__caret{width:28px;height:32px}.riss-menu__item,.riss-palette__item{min-height:var(--control-height, 40px)}.riss-pop__row{min-height:32px}.riss-pop__row input[type=checkbox],.riss-prefs__check input[type=checkbox],.riss-export__check input[type=checkbox],.riss-share__check input[type=checkbox],.riss-inspector__check input[type=checkbox]{width:18px;height:18px}.riss-btn{min-height:var(--control-height, 40px)}.riss-seg__btn{min-height:var(--control-height-sm, 36px)}.riss-scrub__label{width:26px}.riss-cp__hue,.riss-cp__alpha{height:18px;border-radius:9px}.riss-cp__slider-thumb{width:22px;height:26px}}.riss-scrim{position:fixed;inset:0;z-index:250;background:var(--bg-overlay, hsl(222 30% 4% / .55))}.riss-editor__overflow{display:none}.riss-optbar__mods{display:none;margin-left:auto;align-items:center;gap:4px}@media(pointer:coarse){.riss-optbar__mods{display:inline-flex}}.riss-chip{display:inline-flex;align-items:center;justify-content:center;min-width:var(--field-height, 22px);height:var(--field-height, 22px);padding:0 8px;background:var(--bg-elevated, #1b1e24);color:var(--text-secondary, #b4b9c0);border:var(--border-width, 1px) solid var(--border-default, #2a2d33);border-radius:var(--radius-sm, 5px);font:inherit;font-size:var(--text-xs, 11px);cursor:pointer}.riss-chip--on{background:color-mix(in srgb,var(--accent, #3b82f6) 22%,transparent);border-color:color-mix(in srgb,var(--accent, #3b82f6) 55%,transparent);color:var(--accent-fg, #cfe0ff)}.riss-chip:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}@media(max-width:719.98px){.riss-editor__body,.riss-editor--no-left .riss-editor__body,.riss-editor--no-right .riss-editor__body,.riss-editor--no-left.riss-editor--no-right .riss-editor__body{grid-template-columns:auto 1fr}.riss-editor__panel--left,.riss-editor__panel--right{position:fixed;top:0;bottom:0;width:min(84vw,320px);z-index:260;box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .55))}.riss-editor__panel--left{left:0}.riss-editor__panel--right{right:0}.riss-resizer{display:none}.riss-ctx{z-index:300}.riss-editor__toolbar{gap:var(--space-1, 4px)}.riss-logo__word{display:none}.riss-editor__overflow{display:inline-flex}.riss-editor__toolbar .riss-snap,.riss-editor__toolbar>.riss-editor__tbsep,.riss-tbtn--share,.riss-tbtn--export,.riss-tbtn--prefs,.riss-tbtn--cmdk .riss-kbd{display:none}.riss-editor__nodecount,.riss-editor__toolhint,.riss-editor__hud,.riss-editor__dims,.riss-editor__abswitch,.riss-editor__units,.riss-editor__status>.riss-editor__tbsep,.riss-editor__status>.riss-editor__status-link,.riss-editor__status-fonts{display:none}.riss-palette,.riss-shortcuts,.riss-export,.riss-share,.riss-prefs,.riss-newdoc{max-height:calc(var(--riss-vvh, 100dvh) - 24px)}}@media(max-width:479.98px){.riss-modal{padding-top:var(--space-2, 8px);padding-left:var(--space-2, 8px);padding-right:var(--space-2, 8px)}.riss-palette{width:100%}.riss-shortcuts__cols{columns:1}.riss-export__field{grid-template-columns:1fr;gap:4px}.riss-cp__fields{grid-template-columns:repeat(4,1fr)}.riss-cp__field--hex{grid-column:1 / -1}.riss-cp__sv{height:auto;aspect-ratio:16 / 10}.riss-prefs__row{flex-wrap:wrap}.riss-prefs__label{flex:1 1 100%}}.riss-seo-shell[data-astro-cid-j7pv25f6]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:#101216;color:#e7e9ee;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}.riss-seo-shell__inner[data-astro-cid-j7pv25f6]{max-width:42rem}.riss-seo-shell[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:1.5rem;margin:0 0 .75rem}.riss-seo-shell__loading[data-astro-cid-j7pv25f6]{opacity:.7}.riss-seo-shell__links[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:1rem}.riss-seo-shell__links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#7aa2ff}
