.stickers{position:fixed;inset:0;pointer-events:none;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:999}.sticker{position:absolute;width:250px;pointer-events:auto;cursor:grab}.sticker:active{cursor:grabbing}.stickerImg{width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.shoo-wrapper{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;z-index:999;padding:var(--space-xl)}[data-sam-shoo]{background-color:var(--gray-12);border:none;color:var(--gray-1);border-radius:var(--radius-full);padding:var(--space-2xs) var(--space-m);font-weight:var(--font-weight-medium);transition:scale .2s ease;transform-origin:50% 150%;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-m);animation:slideUp .3s ease both}[data-sam-shoo]:hover{scale:1.15}[data-sam-shoo]:active{transform:scale(1.1) rotate(10deg)}[data-sam-shoo].exiting{animation:shoo .5s ease-in both}.photoStickers{position:fixed;inset:0;pointer-events:none;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:998}.photoSticker{position:absolute;pointer-events:none;cursor:grab}.photoSticker:active{cursor:grabbing}.polaroid{background:#fff;padding:10px 10px 36px;box-shadow:0 4px 20px #00000026,0 2px 6px #0000001a;pointer-events:auto;cursor:grab;transition:box-shadow .2s ease;max-width:none;transform:scale(var(--polaroid-scale, 1));transform-origin:top left}.photoSticker:active .polaroid,.polaroid:hover{box-shadow:0 8px 30px #0003,0 4px 10px #00000026}.polaroidImage{width:var(--photo-width, 200px);height:var(--photo-height, 150px);overflow:hidden;background:#f3eee7}.polaroidImage img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.shoo-photos{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-start;z-index:999;padding:var(--space-xl)}[data-photos-shoo]{background-color:var(--color-accent, var(--jade-9));border:none;color:#fff;border-radius:var(--radius-full);padding:var(--space-2xs) var(--space-m);font-weight:var(--font-weight-medium);transition:scale .2s ease;transform-origin:50% 150%;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-m);animation:slideUp .3s ease both}[data-photos-shoo]:hover{scale:1.15}[data-photos-shoo]:active{transform:scale(1.1) rotate(10deg)}[data-photos-shoo].exiting{animation:shoo .5s ease-in both}.homesickStickers{position:fixed;inset:0;pointer-events:none;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:997}.homesickSticker{position:absolute;pointer-events:none;cursor:grab}.homesickSticker:active{cursor:grabbing}.videoPolaroid{background:#fff;padding:12px 12px 8px;box-shadow:0 6px 25px #0000002e,0 3px 8px #0000001f;pointer-events:auto;cursor:grab;transition:box-shadow .2s ease;max-width:280px;border-radius:2px}.homesickSticker:active .videoPolaroid,.videoPolaroid:hover{box-shadow:0 10px 35px #00000038,0 5px 12px #00000026}.videoContainer{width:250px;height:180px;overflow:hidden;background:var(--gray-3);border-radius:1px}.videoContainer video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.polaroidBottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:0 2px}.videoCaption{font-size:13px;color:#555;font-family:var(--font-sans);font-style:italic}.visitLink{font-size:11px;color:var(--jade-9);text-decoration:none;font-weight:500;padding:4px 10px;border-radius:20px;background:var(--jade-2);transition:all .2s;pointer-events:auto;cursor:pointer}.visitLink:hover{background:var(--jade-3);color:var(--jade-11)}.shoo-homesick{position:fixed;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:999;padding:var(--space-xl)}[data-homesick-shoo]{background-color:var(--amber-9);border:none;color:#fff;border-radius:var(--radius-full);padding:var(--space-2xs) var(--space-m);font-weight:var(--font-weight-medium);transition:scale .2s ease;transform-origin:50% 150%;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-m);animation:slideUp .3s ease both}[data-homesick-shoo]:hover{scale:1.15}[data-homesick-shoo]:active{transform:scale(1.1) rotate(10deg)}[data-homesick-shoo].exiting{animation:shoo .5s ease-in both}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{transform:translateY(0);opacity:1}}@keyframes shoo{0%{transform:rotate(0);opacity:1}15%,30%{transform:rotate(-7deg);opacity:1}45%{transform:rotate(8deg)}60%{transform:rotate(-9deg)}75%{transform:rotate(10deg)}90%{transform:rotate(-9deg)}to{transform:rotate(8deg);opacity:0}}.complexityStickers{position:fixed;inset:0;z-index:1200;pointer-events:auto}:root{--lab-bg: rgba(24, 26, 28, .42);--lab-panel: #f6f2ec;--lab-panel-strong: #fdfbf8;--lab-text: #231f1c;--lab-muted: #5b544f;--lab-accent: #2f5f6f;--lab-accent-strong: #1f3f4c;--lab-border: rgba(35, 31, 28, .12);--lab-control-track: #d8d2ca;--lab-control-thumb: var(--lab-accent);--lab-focus: #1f3f4c;--lab-art-bg: none;--lab-art-overlay: none;--lab-art-opacity: .22;--lab-art-overlay-opacity: .1;--lab-art-blend: multiply;--lab-art-overlay-blend: screen}.complexityLabOverlay{position:fixed;inset:0;background:var(--lab-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1500;display:flex;justify-content:flex-end;padding:2vh 2vw;color-scheme:light}.complexityLabPanel{width:min(1200px,88vw);height:min(92vh,900px);background:var(--lab-panel);border-radius:24px;border:1px solid var(--lab-border);box-shadow:0 28px 80px #14121059;display:flex;flex-direction:column;overflow:hidden;color:var(--lab-text)}.complexityLabHeader{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 20px;background:var(--lab-panel-strong);border-bottom:1px solid var(--lab-border);color:var(--lab-text)}.complexityLabTitle h2{margin:0;font-family:"Cactus Classical Serif",Georgia,serif;font-size:22px;color:var(--lab-text)}.complexityLabTitle p{margin:6px 0 0;font-family:Times New Roman,Georgia,serif;color:var(--lab-muted);font-size:13px}.complexityLabHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.complexityLabSpeed{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--lab-text);font-family:Times New Roman,Georgia,serif;background:var(--lab-panel);border:1px solid var(--lab-border);padding:4px 8px;border-radius:999px}.complexityLabSpeed input[type=range]{width:90px;-webkit-appearance:none;height:6px;background:var(--lab-control-track);border-radius:999px;outline:none}.complexityLabSpeed input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--lab-control-thumb);border:2px solid #fff;box-shadow:0 2px 6px #0003}.complexityLabSpeed input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--lab-control-thumb);border:2px solid #fff;box-shadow:0 2px 6px #0003}.complexityLabSpeed input[type=range]::-moz-range-track{height:6px;background:var(--lab-control-track);border-radius:999px}.complexityLabButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:1px solid var(--lab-border);background:var(--lab-panel-strong);color:var(--lab-text);font-size:12px;padding:6px 12px;cursor:pointer}.complexityLabButton.primary{background:var(--lab-accent);color:#fff;border-color:transparent}.complexityLabButton.secondary{background:transparent;color:var(--lab-accent-strong);border-style:dashed}.complexityLabButton.is-copied{background:var(--lab-accent-strong)}.complexityLabButton:disabled{opacity:.5;cursor:not-allowed}.complexityLabButton:focus-visible{outline:2px solid var(--lab-focus);outline-offset:2px}.complexityLabBuild{font-size:10px;color:var(--lab-muted);padding-left:6px}.complexityLabBody{flex:1;display:grid;grid-template-columns:1fr 280px;min-height:0}.complexityLabStage{display:grid;grid-template-rows:minmax(320px,1fr) auto auto;min-width:0;padding:16px 18px 12px;gap:12px;overflow-y:auto}.complexityLabCanvasFrame{min-height:320px;border-radius:18px;background:#fdfbf8;border:1px solid var(--lab-border);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 20px 40px #1e1a1614}.complexityLabCanvasFrame:before,.complexityLabCanvasFrame:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:18px}.complexityLabCanvasFrame:before{background-image:var(--lab-art-bg);background-size:cover;background-position:center;opacity:var(--lab-art-opacity);mix-blend-mode:var(--lab-art-blend)}.complexityLabCanvasFrame:after{background-image:var(--lab-art-overlay);background-size:cover;background-position:center;opacity:var(--lab-art-overlay-opacity);mix-blend-mode:var(--lab-art-overlay-blend)}.complexityLabCanvas{width:100%;height:100%;display:block;touch-action:none;position:relative;z-index:2}.complexityLabMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;font-family:Times New Roman,Georgia,serif;color:var(--lab-text);font-size:12px}.complexityLabSignal{display:flex;align-items:baseline;gap:8px;font-family:Times New Roman,Georgia,serif;font-size:12px;background:var(--lab-panel-strong);padding:8px 10px;border-radius:12px;border:1px solid var(--lab-border)}.complexityLabDynamics{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;font-family:Times New Roman,Georgia,serif;font-size:12px;background:var(--lab-panel-strong);padding:8px 10px;border-radius:12px;border:1px solid var(--lab-border)}.complexityLabDynamics span{grid-column:1 / -1;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--lab-muted)}.complexityLabDynamics strong{font-size:13px;color:var(--lab-text)}.complexityLabDynamics em{font-style:normal;color:var(--lab-accent-strong);font-weight:600}.complexityLabDynamics small{grid-column:1 / -1;color:var(--lab-muted);font-size:11px}.complexityLabSignal span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--lab-muted)}.complexityLabSignal strong{font-size:13px;color:var(--lab-text)}.complexityLabSignal em{font-style:normal;margin-left:auto;color:var(--lab-accent-strong);font-weight:600}.complexityLabMetric{background:var(--lab-panel-strong);padding:8px 10px;border-radius:12px;border:1px solid var(--lab-border)}.complexityLabMetric strong{display:block;color:var(--lab-text);font-size:13px}.complexityLabMetric span{color:var(--lab-text)}.complexityLabSparkline{margin-top:4px;height:16px}.complexityLabLegend{background:var(--lab-panel-strong);border:1px solid var(--lab-border);border-radius:12px;padding:8px 10px;font-family:Times New Roman,Georgia,serif;font-size:12px;color:var(--lab-text)}.complexityLabLegend>span{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--lab-muted);margin-bottom:6px}.complexityLabLegendItems{display:grid;gap:6px}.complexityLabLegendItem{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:center}.complexityLabLegendItem strong{display:block;font-size:12px;color:var(--lab-text)}.complexityLabLegendItem small{display:block;font-size:11px;color:var(--lab-muted)}.complexityLabLegendSwatch{width:12px;height:12px;border-radius:4px;border:1px solid rgba(35,31,28,.15)}.complexityLabControls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding-bottom:8px}.complexityLabHint{position:absolute;left:18px;bottom:18px;max-width:min(360px,80%);background:#fdfbf8eb;border:1px solid var(--lab-border);border-radius:14px;padding:12px 14px;font-family:Times New Roman,Georgia,serif;color:var(--lab-text);box-shadow:0 12px 24px #1412102e;pointer-events:none}.complexityLabHint strong{display:block;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--lab-muted);margin-bottom:6px}.complexityLabHint p{margin:4px 0;font-size:13px}.complexityLabHint span{display:block;margin-top:8px;font-size:11px;color:var(--lab-muted);text-transform:uppercase;letter-spacing:.02em}.complexityLabControl{display:grid;gap:6px;font-family:Times New Roman,Georgia,serif;color:var(--lab-text);font-size:12px;background:var(--lab-panel-strong);padding:8px 10px;border-radius:12px;border:1px solid var(--lab-border)}.complexityLabControl small{color:var(--lab-muted)}.complexityLabControl span{color:var(--lab-text)}.complexityLabControl input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:var(--lab-control-track);border-radius:999px;outline:none;accent-color:var(--lab-accent)}.complexityLabControl input[type=range]::-moz-range-track{height:6px;background:var(--lab-control-track);border-radius:999px}.complexityLabControl select{border-radius:8px;border:1px solid var(--lab-border);background:var(--lab-panel-strong);padding:6px 8px;color:var(--lab-text)}.complexityLabControl input[type=checkbox]{width:18px;height:18px}.complexityLabControl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--lab-control-thumb);border:2px solid #fff;box-shadow:0 2px 6px #0003}.complexityLabControl input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--lab-control-thumb);border:2px solid #fff;box-shadow:0 2px 6px #0003}.complexityLabSidebar{border-left:1px solid var(--lab-border);padding:16px 18px;overflow-y:auto;background:#f9f6f1;color:var(--lab-text)}.complexityLabTrack{display:grid;gap:8px;background:var(--lab-panel-strong);border:1px solid var(--lab-border);border-radius:14px;padding:10px 12px;margin-bottom:12px}.complexityLabTrack h3{font-family:"Cactus Classical Serif",Georgia,serif;font-size:14px;margin:0 0 4px;color:var(--lab-text)}.complexityLabTrack p{font-family:Times New Roman,Georgia,serif;font-size:12px;color:var(--lab-muted);margin:0}.complexityLabTrackButtons{display:flex;gap:6px}.complexityLabTrackButtons button{border-radius:999px;border:1px solid var(--lab-border);background:var(--lab-panel);padding:4px 10px;font-size:11px;cursor:pointer;color:var(--lab-text)}.complexityLabTrackButtons button.is-active{background:var(--lab-accent);color:#fff;border-color:transparent}.complexityLabPrimer,.complexityLabCallout{background:var(--lab-panel-strong);border:1px solid var(--lab-border);border-radius:14px;padding:10px 12px;margin-bottom:14px}.complexityLabCallout h3{font-family:"Cactus Classical Serif",Georgia,serif;font-size:14px;margin:0 0 6px;color:var(--lab-text)}.complexityLabCallout p{font-family:Times New Roman,Georgia,serif;font-size:12px;color:var(--lab-text);margin:0 0 6px}.complexityLabCallout span{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--lab-muted);margin:2px 0 4px}.complexityLabPrimer h3{font-family:"Cactus Classical Serif",Georgia,serif;font-size:14px;margin:0 0 6px;color:var(--lab-text)}.complexityLabPrimer p{font-family:Times New Roman,Georgia,serif;font-size:12px;color:var(--lab-text);margin:0 0 6px}.complexityLabPrimer p:last-child{margin-bottom:0}.complexityLabSidebar h3{font-family:"Cactus Classical Serif",Georgia,serif;font-size:16px;margin:0 0 8px;color:var(--lab-text)}.complexityLabSidebar p{font-family:Times New Roman,Georgia,serif;font-size:12px;color:var(--lab-text);margin:0 0 12px}.complexityLabSidebar .complexityLabTrack h3{font-size:14px;margin:0 0 4px}.complexityLabSidebar .complexityLabTrack p{font-size:12px;color:var(--lab-muted);margin:0}.complexityLabPresetRow button strong,.complexityLabPresetRow button div{color:var(--lab-text)}.complexityLabPresetRow{display:grid;gap:6px;margin-bottom:16px}.complexityLabPresetRow button{width:100%;text-align:left;border-radius:12px;border:1px solid var(--lab-border);background:var(--lab-panel-strong);padding:8px 10px;font-family:Times New Roman,Georgia,serif;font-size:12px;cursor:pointer;color:var(--lab-text)}.complexityLabPresetRow button.is-active{border-color:#2f5f6f99;background:#2f5f6f1a}.complexityLabDemoTabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.complexityLabDemoTabs button{border-radius:999px;border:1px solid var(--lab-border);background:var(--lab-panel-strong);padding:4px 10px;font-size:11px;cursor:pointer;color:var(--lab-text)}.complexityLabDemoTabs button.is-active{background:var(--lab-accent);color:#fff;border-color:transparent}.complexityLabFooter{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--lab-text)}@media (max-width: 960px){.complexityLabOverlay{padding:0}.complexityLabPanel{width:100vw;height:100dvh;border-radius:0}.complexityLabBody{grid-template-columns:1fr}.complexityLabSidebar{border-left:none;border-top:1px solid var(--lab-border);max-height:40vh;position:relative;z-index:5;background:var(--lab-panel)}}
