@import"https://fonts.googleapis.com/css2?family=Varela+Round&display=swap";:root{font-family:Varela,Arial,Helvetica,sans-serif;letter-spacing:.06em;font-size:20px;background-image:url(./metallic-DQx40at-.png);background-repeat:repeat;background-attachment:scroll;color-scheme:light dark;color:var(--sandstone-base, #fff600);background-color:var(--sandstone-surface-2, black);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:contain}.sidebar{position:fixed;top:0;left:0;height:100vh;width:320px;border-right:3px solid var(--sandstone-iron);box-shadow:var(--sandstone-shadow-xl);z-index:1000;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;font-family:Varela Round,Arial,Helvetica,sans-serif}.sidebar-content{position:relative}.sidebar-content:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 6px,rgba(0,0,0,.02) 6px,rgba(0,0,0,.02) 8px);opacity:.18}.sidebar-content{height:100%;width:100%;overflow-y:auto;background-image:url(./woody-68tPukCY.png);background-size:auto;background-repeat:repeat;background-position:center;background-attachment:local;display:flex;flex-direction:column}.hamburger-menu{position:fixed;top:1rem;left:1rem;z-index:1001;background:#ffffff2e;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:2px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 4px 24px #0000001f,0 1.5px 6px #00000014;padding:.75rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:4px;width:48px;height:48px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:900;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;font-family:Segoe UI,Arial,sans-serif}.hamburger-menu:hover{background:#f8ff00d1;border-color:#222;box-shadow:0 4px 24px #0000002e,0 1.5px 6px #0000001f}.hamburger-menu:hover .hamburger-line{background:#222}.hamburger-line{width:24px;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-menu.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(4px,3px)}.hamburger-menu.open .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-5px)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;backdrop-filter:blur(4px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;top:0;left:0;height:100vh;width:320px;border-right:3px solid var(--sandstone-iron);box-shadow:var(--sandstone-shadow-xl);z-index:1000;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;max-height:90px;box-shadow:var(--sandstone-shadow-sm);background:transparent}.sidebar-title{font-size:1.25rem;font-weight:700;color:#ddd;text-shadow:0px 0px 3px rgba(0,0,0),0 0 .5px #fff600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,Arial,sans-serif;align-items:center;gap:.5rem;margin-left:50px}.sidebar-icon{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(191,115,64,.4))}.sidebar-close{background:transparent;border:2px solid var(--sandstone-muted);border-radius:6px;padding:.5rem;cursor:pointer;font-size:1.2rem;color:var(--sandstone-text);transition:all .3s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.sidebar-close:hover{background:var(--sandstone-hover);border-color:var(--sandstone-accent);transform:rotate(90deg)}.sidebar-search{padding:1.5rem;border-bottom:2px solid var(--sandstone-muted)}.search-input-container{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:.75rem 3rem .75rem 1rem;border:2px solid var(--sandstone-muted);border-radius:8px;background:var(--sandstone-surface-2);background-image:var(--sandstone-texture-fine);color:var(--sandstone-text);font-size:.95rem;transition:all .3s ease;box-shadow:var(--sandstone-shadow-sm)}.search-input:focus{outline:none;border-color:var(--sandstone-accent);box-shadow:var(--sandstone-shadow-md);background:var(--sandstone-surface-1)}.search-input::placeholder{color:var(--sandstone-text-muted)}.search-button{position:absolute;right:.5rem;background:transparent;border:none;padding:.5rem;cursor:pointer;font-size:1.1rem;color:var(--sandstone-text-muted);transition:all .3s ease;border-radius:4px}.search-button:hover{background:var(--sandstone-hover);color:var(--sandstone-iron);transform:scale(1.1)}.sidebar-nav{flex:1}.nav-list{list-style:none;margin:0;padding:0}.nav-item{display:inline-flex;align-items:center;justify-content:center;height:4.5em;min-width:6.5em;min-height:6.5em;padding:0;margin:.75em 1em;font-size:.8em;font-weight:900;color:#eaeaea;background:radial-gradient(circle at 60% 40%,#999 60% 100%),url(./plasticy-CCJ9UB8f.png);background-blend-mode:multiply;background-size:cover,120px 120px;background-repeat:no-repeat,repeat;border:3.5px solid #222;border-radius:.6em;box-shadow:0 4px 16px #0003,0 1px #aaa inset,0 0 0 4px #555 inset;text-shadow:0 1px 0 #222;transition:box-shadow .2s,background .2s,transform .1s;cursor:pointer;outline:none;user-select:none;filter:blur(.2px) contrast(.98)}.nav-item:last-child{margin-bottom:0}.nav-link{display:flex;align-items:center;gap:1rem;width:98%;max-height:6em;padding:12px 20px;border:none;background:transparent;color:var(--sandstone-base);font-weight:600;text-shadow:0 1px 1px rgba(40,40,40,.18),0 .5px 0 #fff;text-align:left;cursor:pointer;position:relative}.nav-link:hover,.nav-link:focus{background:radial-gradient(circle at 11.5% 50%,#02eb2e 6%,#655d5a6b 12%);background-blend-mode:multiply;background-size:cover,120px 120px;background-repeat:no-repeat,repeat}.nav-link.active{background:radial-gradient(circle at 11.5% 50%,#eb0a2e 6%,#655d5a6b 12%)}.nav-link.active .nav-description{color:#fffc}.nav-icon{color:var(--sandstone-base);font-weight:700;font-size:1.3em}.nav-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-label{color:var(--sandstone-base);text-shadow:1px 1px 1px rgba(0,0,0,.25),0 0 .5px #fff600;font-weight:800}.nav-description{color:var(--sandstone-base);text-shadow:1px 1px 1px rgba(0,0,0,.18),0 0 .5px #fff600;font-size:.8rem;color:var(--sandstone-text-muted);line-height:1.3}.sidebar-footer{padding:1.5rem;border-top:2px solid var(--sandstone-muted);background:var(--sandstone-surface-2);background-image:var(--sandstone-texture-fine)}.tech-info{text-align:center}.tech-title{font-size:.8rem;color:var(--sandstone-text-muted);margin:0 0 .75rem;font-weight:1000;text-transform:uppercase;letter-spacing:.5px}.tech-badges-sidebar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tech-badge-sidebar{background:var(--sandstone-surface-3);background-image:var(--sandstone-texture-fine);color:var(--sandstone-iron);padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:1000;border:1px solid var(--sandstone-accent);text-transform:uppercase;letter-spacing:.3px;box-shadow:var(--sandstone-shadow-sm)}@media (max-width: 768px){.sidebar{width:280px}.hamburger-menu{top:.75rem;left:.75rem}}@media (max-width: 480px){.sidebar{width:100vw;max-width:320px}.hamburger-menu{top:.5rem;left:.5rem;width:44px;height:44px}.hamburger-line{width:20px;height:2px}.nav-item{max-width:96%}.nav-link{padding:.875rem 1rem}.nav-icon{font-size:1.25rem;min-width:1.25rem}.nav-label{font-size:.95rem}.nav-description{font-size:.75rem}.sidebar-footer{padding:1rem}}.standalone-mode .hamburger-menu{display:flex!important}.standalone-mode .sidebar{position:fixed!important;height:100vh!important;width:320px!important;flex-shrink:initial!important;transform:translate(-100%)!important;z-index:1000!important}.standalone-mode .sidebar.open{transform:translate(0)!important}.standalone-mode .sidebar-overlay{display:block!important}.standalone-mode .sidebar-close{display:flex!important}@media (min-width: 1200px){.sidebar{width:320px}}@media (prefers-reduced-motion: reduce){.sidebar,.hamburger-line,.nav-link,.search-button,.sidebar-close{transition:none}.sidebar-overlay{animation:none}}@media (prefers-contrast: high){.sidebar{border-right-width:4px}.nav-link{border-left-width:6px}.hamburger-menu{border-width:3px}}.hamburger-menu:focus,.sidebar-close:focus,.search-button:focus,.nav-link:focus{outline:3px solid var(--sandstone-focus);outline-offset:2px}.search-input:focus{outline:3px solid var(--sandstone-focus);outline-offset:2px}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:var(--sandstone-surface-2)}.sidebar::-webkit-scrollbar-thumb{background:var(--sandstone-accent);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--sandstone-iron)}.search-input.loading{background-image:var(--sandstone-texture-fine),linear-gradient(90deg,transparent 0%,var(--sandstone-highlight) 50%,transparent 100%);background-size:100% 100%,200% 100%;animation:search-loading 2s infinite}@keyframes search-loading{0%{background-position:0% 0%,-200% 0%}to{background-position:0% 0%,200% 0%}}.sidebar *{transition:inherit}@media (max-width: 768px){.nav-link{min-height:60px}.hamburger-menu,.search-button,.sidebar-close{min-width:44px;min-height:44px}}.nav-link-back{display:flex;align-items:center;gap:1rem;width:98%;max-height:6em;padding:12px 20px;border:none;background:transparent;text-align:left;cursor:pointer;position:relative}:root{--sandstone-base: #fefefe;--sandstone-light: #fff6b0;--sandstone-dark: #c7b200;--sandstone-iron: #1e1c1b;--sandstone-shadow: #4a4844;--sandstone-accent: #ffd600;--sandstone-highlight: #fff6b0;--sandstone-muted: #b8a082;--sandstone-text: var(--sandstone-base);--sandstone-text-light: #ffff99;--sandstone-text-muted: #fffec0;--sandstone-hover: #fff6b0;--sandstone-active: #ffd600;--sandstone-focus: #ffe12a;--sandstone-surface-1: #6a6762;--sandstone-surface-2: #4a4844;--sandstone-surface-3: #b8a082;--sandstone-surface-4: #c7b200;--sandstone-surface-5: #ffd600;--sandstone-link: #fff6b0;--sandstone-gradient-primary: linear-gradient( 135deg, var(--sandstone-light) 0%, var(--sandstone-base) 50%, var(--sandstone-dark) 100% );--sandstone-gradient-accent: linear-gradient( 135deg, var(--sandstone-accent) 0%, var(--sandstone-iron) 100% );--sandstone-gradient-surface: linear-gradient( 180deg, var(--sandstone-surface-1) 0%, var(--sandstone-surface-3) 100% );--sandstone-shadow-sm: 0 2px 4px rgba(140, 120, 83, .1);--sandstone-shadow-md: 0 4px 8px rgba(140, 120, 83, .15);--sandstone-shadow-lg: 0 8px 16px rgba(140, 120, 83, .2);--sandstone-shadow-xl: 0 16px 32px rgba(140, 120, 83, .25);--sandstone-texture-fine: radial-gradient( ellipse at 25% 75%, rgba(174, 132, 89, .08) 0%, transparent 40% ), radial-gradient( ellipse at 75% 25%, rgba(148, 122, 81, .06) 0%, transparent 35% ), radial-gradient( circle at 50% 50%, rgba(209, 173, 115, .04) 0%, transparent 30% ), linear-gradient(0deg, rgba(122, 100, 66, .02) 0%, transparent 100%);--sandstone-texture-coarse: repeating-linear-gradient( 0deg, transparent 0px, transparent 8px, rgba(122, 100, 66, .04) 8px, rgba(122, 100, 66, .04) 12px ), repeating-linear-gradient( 90deg, transparent 0px, transparent 15px, rgba(184, 158, 122, .03) 15px, rgba(184, 158, 122, .03) 18px ), radial-gradient( ellipse at 30% 70%, rgba(174, 132, 89, .05) 0%, transparent 50% );--sandstone-blocks: linear-gradient( 0deg, rgba(122, 100, 66, .15) 0%, rgba(122, 100, 66, .15) 2px, transparent 2px, transparent 100% ), linear-gradient( 90deg, rgba(122, 100, 66, .12) 0%, rgba(122, 100, 66, .12) 1px, transparent 1px, transparent 100% );--font-size-base: clamp(15px, 2vw + 1vh, 20px);--font-size-paragraph: clamp( .85rem, 1.5vw, 1.05rem )}@media (max-width: 480px) and (orientation: portrait){:root{--font-size-base: 15px}}@media (max-width: 768px) and (orientation: landscape){:root{--font-size-base: 17px}}@media (min-width: 769px) and (max-width: 1024px){:root{--font-size-base: 18px}}@media (min-width: 1025px){:root{--font-size-base: 20px}}*{margin:0;padding:0;box-sizing:border-box}.App{min-height:100vh;display:flex;position:relative;background:transparent}.app-content{flex:1;display:flex;flex-direction:column;margin-left:280px;transition:margin-left .3s ease;min-height:100vh}.app-content.standalone-mode{margin-left:0;width:100vw;height:100vh}@media (max-width: 768px){.app-content{margin-left:0}}@media (min-width: 1024px){.app-content.standalone-mode{margin-left:0}}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#e8d5a8cc;background-image:var(--sandstone-texture-fine);backdrop-filter:blur(10px);border-bottom:3px solid var(--sandstone-iron);box-shadow:var(--sandstone-shadow-md);position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;gap:1.5rem}.app-title{font-size:1.75rem;font-weight:800;color:var(--sandstone-base);text-shadow:2px 2px 6px rgba(0,0,0,.45),0 0 2px #fff600;display:flex;align-items:center;gap:.75rem}.title-icon{font-size:2rem;filter:drop-shadow(0 0 10px rgba(191,115,64,.6))}.info-button{background:var(--sandstone-surface-2);background-image:var(--sandstone-texture-fine);border:2px solid var(--sandstone-muted);font-size:1.5rem;cursor:pointer;padding:.75rem;border-radius:12px;transition:all .3s ease;color:var(--sandstone-text);box-shadow:var(--sandstone-shadow-sm)}.info-button:hover{background:var(--sandstone-hover);border-color:var(--sandstone-accent);transform:translateY(-2px);box-shadow:var(--sandstone-shadow-md)}.app-main{flex:1;position:relative;overflow:hidden;background:transparent}.app-selector{display:flex;justify-content:center;gap:1.5rem;margin:2rem;padding:1.5rem;background:#e8d5a8d9;background-image:var(--sandstone-texture-fine);border-radius:16px;border:3px solid var(--sandstone-accent);box-shadow:var(--sandstone-shadow-lg)}.app-button{padding:1rem 2rem;border:2px solid var(--sandstone-muted);border-radius:12px;background:var(--sandstone-surface-2);background-image:var(--sandstone-texture-fine);color:var(--sandstone-text);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--sandstone-shadow-sm);text-transform:uppercase;letter-spacing:.5px}.app-button:hover{background:var(--sandstone-hover);border-color:var(--sandstone-accent);transform:translateY(-3px);box-shadow:var(--sandstone-shadow-md)}.app-button.active{background:var(--sandstone-gradient-accent);border-color:var(--sandstone-iron);color:var(--sandstone-light);box-shadow:var(--sandstone-shadow-lg);transform:translateY(-2px)}.emanator-section{width:100%;height:100vh;position:relative}.emanator-container{display:flex;height:100%;background:#dabe80cc;background-image:var(--sandstone-texture-coarse);border-radius:16px;overflow:hidden;margin:1rem;border:3px solid var(--sandstone-iron);box-shadow:var(--sandstone-shadow-xl)}.ar-viewport{flex:1;position:relative;min-height:500px;background:var(--sandstone-texture-fine)}.emanator-controls{width:350px;background:var(--sandstone-surface-1);background-image:var(--sandstone-texture-coarse);padding:2rem;overflow-y:auto;border-left:3px solid var(--sandstone-iron);box-shadow:inset 4px 0 8px #8c785333}.view-selector{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.view-button{padding:1rem 1.25rem;border:2px solid var(--sandstone-muted);border-radius:8px;background:var(--sandstone-surface-2);background-image:var(--sandstone-texture-fine);color:var(--sandstone-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:left;box-shadow:var(--sandstone-shadow-sm)}.view-button:hover{background:var(--sandstone-hover);border-color:var(--sandstone-accent);transform:translate(4px);box-shadow:var(--sandstone-shadow-md)}.view-button.active{background:var(--sandstone-gradient-accent);border-color:var(--sandstone-iron);color:var(--sandstone-light);font-weight:700;box-shadow:var(--sandstone-shadow-lg)}.session-info{background:var(--sandstone-surface-2);background-image:var(--sandstone-texture-fine);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:2px solid var(--sandstone-accent);box-shadow:var(--sandstone-shadow-md)}.session-info h3{margin:0 0 .75rem;color:var(--sandstone-base);text-shadow:2px 2px 6px rgba(0,0,0,.45),0 0 2px #fff600;font-size:1.2rem;font-weight:700}.session-info p{margin:.5rem 0;color:var(--sandstone-text-light);font-size:.95rem}.quick-actions{display:flex;flex-direction:column;gap:1rem}.quick-actions button{padding:1rem;border:2px solid var(--sandstone-muted);border-radius:8px;background:var(--sandstone-surface-2);background-image:var(--sandstone-texture-fine);color:var(--sandstone-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--sandstone-shadow-sm)}.quick-actions button:hover{background:var(--sandstone-hover);border-color:var(--sandstone-accent);transform:translateY(-2px);box-shadow:var(--sandstone-shadow-md)}.emanator-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--sandstone-gradient-primary);background-image:var(--sandstone-texture-coarse);color:var(--sandstone-text)}.loading-spinner{width:60px;height:60px;border:4px solid var(--sandstone-muted);border-top:4px solid var(--sandstone-iron);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem;box-shadow:var(--sandstone-shadow-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ar-section{width:100%;height:100vh;background:var(--sandstone-texture-fine)}.app-footer{background:var(--sandstone-surface-5);background-image:var(--sandstone-texture-coarse);border-top:3px solid var(--sandstone-iron);padding:2rem;box-shadow:var(--sandstone-shadow-lg)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-link{color:var(--sandstone-accent);text-decoration:none;margin-left:.5rem;transition:color .3s ease;font-weight:600}.footer-link:hover{color:var(--sandstone-highlight)}.tech-badges{display:flex;gap:.75rem;flex-wrap:wrap}.tech-badge{background:var(--sandstone-surface-2);background-image:var(--sandstone-texture-fine);color:var(--sandstone-iron);padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:700;border:2px solid var(--sandstone-accent);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--sandstone-shadow-sm)}.kasm-section{padding:2rem;background:var(--sandstone-surface-1);background-image:var(--sandstone-texture-coarse);border-top:3px solid var(--sandstone-iron)}.kasm-container{max-width:1200px;margin:0 auto}.kasm-header{text-align:center;margin-bottom:3rem}.kasm-header h2{font-size:2.5rem;background:var(--sandstone-gradient-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;font-weight:800}.kasm-header p{color:var(--sandstone-text-light);font-size:1.2rem;margin-bottom:2rem}.kasm-status{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.status-indicator{padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:700;border:2px solid;text-transform:uppercase;letter-spacing:.5px}.status-indicator.active{background:var(--sandstone-surface-2);border-color:var(--sandstone-iron);color:var(--sandstone-iron)}.status-indicator.inactive{background:var(--sandstone-muted);border-color:var(--sandstone-shadow);color:var(--sandstone-light)}.start-audio-button{background:var(--sandstone-gradient-accent);color:var(--sandstone-light);border:2px solid var(--sandstone-iron);padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--sandstone-shadow-md);text-transform:uppercase;letter-spacing:.5px}.start-audio-button:hover{transform:translateY(-3px);box-shadow:var(--sandstone-shadow-lg)}@media (max-width: 768px){.app-selector{flex-direction:column;gap:1rem;margin:1rem;padding:1rem}.emanator-container{flex-direction:column;margin:.5rem}.emanator-controls{width:100%;height:250px;border-left:none;border-top:3px solid var(--sandstone-iron)}.ar-viewport{height:calc(100vh - 250px)}.app-header{padding:1rem}.header-content{gap:1rem}.app-title{font-size:1.5rem}.info-panel{padding:1.5rem}.tech-list,.support-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}}@media (max-width: 480px){.app-title{font-size:1.25rem}.app-button{padding:.75rem 1.5rem;font-size:1rem}}.kasmnav{display:flex;flex-direction:row;align-items:stretch;width:100%;margin:0;padding:0;height:auto;min-height:0;max-height:none;overflow:visible}.kasm-demo-buttons-group{display:flex;flex-direction:column;align-items:center;padding-right:.2vw;border-right:8.5px solid rgba(0,0,0,.2)}.kasm-demo-buttons{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;gap:.5em;border:none!important;align-items:stretch;justify-content:flex-start}.kasm-demo-btn{display:flex;flex:1 1 120px;min-width:120px;max-width:120px;height:120px;margin:.5em .5em .5em 0;aspect-ratio:1/1;padding:.5em;font-size:1em;font-weight:900;color:#eaeaea;background:radial-gradient(circle at 60% 40%,#888 60%,#999),url(./metallic-DQx40at-.png);background-blend-mode:multiply;background-size:cover,120px 120px;background-repeat:no-repeat,repeat;border:3.5px solid #222;border-radius:.6em;box-shadow:0 4px 16px #0003,0 1px #888 inset,0 0 0 4px #555 inset;text-shadow:0 1px 0 #222;transition:box-shadow .2s,background .2s,transform .1s;cursor:pointer;outline:none;user-select:none;filter:blur(.2px) contrast(.98)}.kasm-demo-btn-cart{position:absolute;justify-content:center;align-items:center;top:0;right:0;min-width:120px;max-width:120px;height:120px;margin:.5em .5em .5em 0;aspect-ratio:1/1;padding:.5em;font-size:1em;font-weight:900;color:#eaeaea;background:radial-gradient(circle at 60% 40%,#040 60%,#020),url(./metallic-DQx40at-.png);background-blend-mode:color;background-size:cover,120px 120px;background-repeat:no-repeat,repeat;border:3.5px solid #022;border-radius:.6em;box-shadow:0 4px 16px #0003,0 1px #080 inset,0 0 0 4px #0a0 inset;text-shadow:0 1px 0 #077;transition:box-shadow .2s,background .2s,transform .1s;cursor:pointer;outline:none;user-select:none;filter:blur(.2px) contrast(.98)}.kasm-demo-btn-cart:hover{box-shadow:0 4px 16px #0003,0 1px #0f0 inset,0 0 0 4px #0f0 inset;border:3.5px solid #0f0}.kasm-demo-btn-download{position:absolute;justify-content:center;align-items:center;top:0;right:140px;min-width:120px;max-width:120px;height:120px;margin:.5em .5em .5em 0;aspect-ratio:1/1;padding:.5em;font-size:1em;font-weight:900;color:#eaeaea;background:radial-gradient(circle at 60% 40%,#888 60%,#999),url(./metallic-DQx40at-.png);background-blend-mode:multiply;background-size:cover,120px 120px;background-repeat:no-repeat,repeat;border:3.5px solid #222;border-radius:.6em;box-shadow:0 4px 16px #0003,0 1px #888 inset,0 0 0 4px #555 inset;text-shadow:0 1px 0 #222;transition:box-shadow .2s,background .2s,transform .1s;cursor:pointer;outline:none;user-select:none;filter:blur(.2px) contrast(.98)}.kasm-demo-btn-download:hover{box-shadow:0 4px 16px #0003,0 1px #ff0 inset,0 0 0 4px #ff0 inset;border:3.5px solid #ff0}@media (max-width: 900px){.kasm-demo-btn{flex:1 1 90px;min-width:60px;max-width:120px;height:90px;font-size:.95em}}@media (max-width: 600px){.kasm-demo-buttons{flex-wrap:wrap;justify-content:center}.kasm-demo-btn{flex:1 1 60px;min-width:40px;max-width:80px;height:60px;font-size:.85em;margin:.25em}}@media (max-width: 400px){.kasm-demo-btn{flex:1 1 40px;min-width:30px;max-width:60px;height:40px;font-size:.8em;margin:.15em}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--sandstone-text: #2a1f0d;--sandstone-text-light: #3f2f1a;--sandstone-surface-1: #ffffff;--sandstone-surface-2: #f5f5f5}}@media print{.app-header,.app-footer,.info-button{display:none}.app-main{height:auto}body{background:#fff;color:#000}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--sandstone-surface-2);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--sandstone-accent);border-radius:6px;border:2px solid var(--sandstone-surface-2)}::-webkit-scrollbar-thumb:hover{background:var(--sandstone-iron)}::selection{background:var(--sandstone-accent);color:var(--sandstone-light)}::-moz-selection{background:var(--sandstone-accent);color:var(--sandstone-light)}button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--sandstone-focus);outline-offset:2px}button{position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}button:hover:before{left:100%}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--sandstone-highlight),transparent);animation:loading-shimmer 2s infinite}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}@keyframes sandstone-glow{0%,to{box-shadow:var(--sandstone-shadow-md)}50%{box-shadow:var(--sandstone-shadow-lg),0 0 20px #bf73404d}}.sandstone-glow{animation:sandstone-glow 3s ease-in-out infinite}.sandstone-texture{position:relative}.sandstone-texture:before{content:"";position:absolute;inset:0;background:var(--sandstone-texture-fine);pointer-events:none;border-radius:inherit}h1{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:800;line-height:1.1;max-width:90vw;margin-left:50px;margin-right:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;margin-top:28px;color:var(--sandstone-focus, #333);background:none;text-shadow:-1px 2px 0 rgba(50,50,20,.95)}.kasm-landing-container{margin-left:32px;min-height:100vh;background:transparent}body{background:linear-gradient(#2223,#2223),url(./metallic-DQx40at-.png);background-repeat:repeat;background-size:auto;background-position:center}p{background:linear-gradient(#2223,#2223),url(./metallic-DQx40at-.png);background-repeat:repeat;background-size:auto;background-position:center;border-radius:12px;box-shadow:inset 2px 4px 12px #00000059,inset -2px -4px 8px #ffffff14,0 1px 2px #0000001a;border:1.5px solid #444;padding:1.25rem 1.5rem;margin:1.5rem 0;width:calc(100% - 2rem);color:var(--sandstone-base, #eaeaea);font-size:1.05rem;line-height:1.7;text-shadow:-1px 1px 0 rgba(20,20,20,.95)}.kasm-demo-btn{display:flex;justify-content:center;align-items:center;flex:1 1 120px;min-width:120px;max-width:120px;height:120px;margin:.5em .5em .5em 0;aspect-ratio:1/1;padding:.5em;font-size:1em;font-weight:900;color:#eaeaea;background:radial-gradient(circle at 60% 40%,#888 60%,#999),url(./metallic-DQx40at-.png);background-blend-mode:multiply;background-size:cover,120px 120px;background-repeat:no-repeat,repeat;border:3.5px solid #222;border-radius:.6em;box-shadow:0 4px 16px #0003,0 1px #888 inset,0 0 0 4px #555 inset;text-shadow:0 1px 0 #222;transition:box-shadow .2s,background .2s,transform .1s;cursor:pointer;outline:none;user-select:none;filter:blur(.2px) contrast(.98)}.kasm-demo-btn:hover{border:3.5px solid #fff;box-shadow:0 4px 16px #0003,0 1px #fff inset,0 0 0 4px #fff inset}.kasm-sunken-panel{position:relative;background:linear-gradient(#2223,#2223),url(./metallic-DQx40at-.png);background-repeat:repeat;background-size:auto;background-position:center;border-radius:12px;box-shadow:inset 2px 4px 12px #00000059,inset -2px -4px 8px #ffffff14,0 1px 2px #0000001a;border:1.5px solid #444;padding:0;margin:1.5rem 0;width:640px;height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (max-width: 900px){.kasm-demo-btn{flex:1 1 90px;min-width:90px;max-width:90px;height:90px;font-size:.8em}}@media (max-width: 600px){.kasm-demo-buttons{flex-wrap:wrap;justify-content:center}.kasm-demo-btn{flex:1 1 60px;min-width:60px;max-width:60px;height:60px;font-size:.5em}}@media (max-width: 400px){.kasm-demo-btn{flex:1 1 40px;min-width:40px;max-width:40px;height:40px;font-size:.8em;margin:.15em}}.docs-container{padding:2rem;background:var(--sandstone-surface-1);background-image:var(--sandstone-texture-coarse);color:var(--sandstone-text)}.docs-nav{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.docs-nav button{padding:.75rem 1.5rem;border:2px solid var(--sandstone-muted);border-radius:8px;background:var(--sandstone-surface-2);color:var(--sandstone-text);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.docs-nav button:hover{background:var(--sandstone-hover);border-color:var(--sandstone-accent)}.docs-nav button.active{background:var(--sandstone-gradient-accent);border-color:var(--sandstone-iron);color:var(--sandstone-light)}.docs-content h1,.docs-content h2,.docs-content h3{color:var(--sandstone-base);margin-top:2rem;margin-bottom:1rem}.docs-content pre{background:var(--sandstone-iron);padding:1rem;border-radius:8px;overflow-x:auto;color:var(--sandstone-text-light)}.docs-content code{font-family:Courier New,Courier,monospace}.docs-content ul{list-style-type:disc;padding-left:2rem}.docs-content li{margin-bottom:.5rem}
