@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&display=swap";.dialkit-root{position:relative;--dial-surface: rgba(255, 255, 255, .05);--dial-surface-hover: rgba(255, 255, 255, .1);--dial-surface-active: rgba(255, 255, 255, .11);--dial-surface-subtle: rgba(255, 255, 255, .06);--dial-text-root: #FFFFFF;--dial-text-section: rgba(255, 255, 255, .7);--dial-text-label: rgba(255, 255, 255, .7);--dial-text-focus: #ffffff;--dial-text-primary: rgba(255, 255, 255, .95);--dial-text-secondary: rgba(255, 255, 255, .6);--dial-text-tertiary: rgba(255, 255, 255, .4);--dial-border: rgba(255, 255, 255, .1);--dial-border-hover: rgba(255, 255, 255, .15);--dial-glass-bg: #212121;--dial-dropdown-bg: #2a2a2a;--dial-backdrop-blur: 20px;--dial-radius: 8px;--dial-row-height: 36px;--dial-shadow: 0 8px 32px rgba(0, 0, 0, .5);--dial-shadow-collapsed: 0 4px 16px rgba(0, 0, 0, .25);--dial-shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .4);font-family:system-ui,-apple-system,SF Pro Display,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dialkit-panel{position:fixed;z-index:9999;max-height:calc(100vh - 32px);overflow:visible}.dialkit-root[data-mode=inline]{max-height:100%}.dialkit-panel[data-mode=inline]{position:static;z-index:auto;max-height:inherit;height:auto;overflow:visible}.dialkit-panel-inner{background:var(--dial-glass-bg);border:1px solid var(--dial-border);border-radius:14px;backdrop-filter:blur(var(--dial-backdrop-blur));-webkit-backdrop-filter:blur(var(--dial-backdrop-blur));padding:10px 12px 0;transform:translateZ(0);transform-origin:top right}.dialkit-panel[data-origin-x=left] .dialkit-panel-inner{transform-origin:top left}.dialkit-panel[data-origin-x=right] .dialkit-panel-inner{transform-origin:top right}.dialkit-panel[data-position=top-left] .dialkit-panel-inner{transform-origin:top left;max-height:calc(100vh - 80px);overflow-y:auto}.dialkit-panel-inner[data-collapsed=true]{border-radius:50%;padding:12px;box-sizing:border-box}.dialkit-panel-inner[data-collapsed=true] .dialkit-panel-header{padding-bottom:0;margin-bottom:0;border-bottom:none}.dialkit-panel-inner[data-collapsed=true] .dialkit-folder-title-row{display:none}.dialkit-panel-inner[data-collapsed=true] .dialkit-folder-header-top{justify-content:center;padding:0}.dialkit-panel-inner::-webkit-scrollbar{display:none}.dialkit-panel-inner{-ms-overflow-style:none;scrollbar-width:none}.dialkit-panel-inline{width:100%;height:auto;max-height:inherit;overflow-y:auto;box-shadow:none;border-radius:0;border:none;box-sizing:border-box}.dialkit-panel[data-mode=inline] .dialkit-panel-wrapper{display:flex;flex-direction:column;width:100%;max-height:inherit;height:auto}.dialkit-panel[data-position=top-right]{top:16px;right:16px}.dialkit-panel[data-position=top-left]{top:16px;left:16px}.dialkit-panel[data-position=bottom-right]{bottom:16px;right:16px}.dialkit-panel[data-position=bottom-left]{bottom:16px;left:16px}.dialkit-folder{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--dial-surface-subtle)}.dialkit-folder:last-child:not(.dialkit-folder-root){padding-bottom:0;margin-bottom:0}.dialkit-folder-root{padding-bottom:0;margin-bottom:0;border-bottom:none}.dialkit-panel-header{padding-bottom:6px;margin-bottom:12px;border-bottom:1px solid var(--dial-surface-subtle)}.dialkit-panel:not([data-mode=inline]) .dialkit-panel-inner:not([data-collapsed=true])>.dialkit-folder-root>.dialkit-panel-header{cursor:grab}.dialkit-panel:not([data-mode=inline]) .dialkit-panel-inner:not([data-collapsed=true])>.dialkit-folder-root>.dialkit-panel-header:active{cursor:grabbing}.dialkit-panel:not([data-mode=inline]) .dialkit-panel-icon{cursor:pointer}.dialkit-folder-header{cursor:pointer;-webkit-user-select:none;user-select:none}.dialkit-folder-header-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px}.dialkit-folder-title{font-size:13px;font-weight:600;color:var(--dial-text-section);letter-spacing:-.01em;transform:translateY(-.5px);transition:color .15s}.dialkit-folder-title-root{font-size:15px;font-weight:600;color:var(--dial-text-root);transform:translateZ(0)}.dialkit-folder-title-row{display:flex;align-items:center;gap:6px;flex:1;white-space:nowrap;overflow:hidden}.dialkit-folder-copy{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer}.dialkit-folder-copy svg{width:14px;height:14px;color:var(--dial-text-section)}.dialkit-folder-icon{width:20px;height:20px;padding:2px;box-sizing:border-box;flex-shrink:0;color:var(--dial-text-label);opacity:.6}.dialkit-panel-icon{position:absolute;top:12px;right:12px;width:16px;height:16px;color:var(--dial-text-focus);z-index:1}.dialkit-folder-content{will-change:transform}.dialkit-folder-inner{display:flex;flex-direction:column;gap:6px;padding-bottom:10px}.dialkit-folder:not(.dialkit-folder-root){border-top:1px solid var(--dial-surface-subtle);border-bottom:1px solid var(--dial-surface-subtle);margin-top:4px;margin-bottom:4px;padding-bottom:0}.dialkit-folder:not(.dialkit-folder-root):last-child{border-bottom:none;margin-bottom:0}.dialkit-folder:not(.dialkit-folder-root)+.dialkit-folder:not(.dialkit-folder-root){margin-top:-10px;border-top:none}.dialkit-folder:not(.dialkit-folder-root)>.dialkit-folder-header{height:var(--dial-row-height);padding:0}.dialkit-folder:not(.dialkit-folder-root)>.dialkit-folder-header>.dialkit-folder-header-top{padding:0;height:100%}.dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner{padding-bottom:0}.dialkit-panel[data-multiple=true] .dialkit-panel-inner:not([data-collapsed=true]){padding:0 12px}.dialkit-panel[data-multiple=true] .dialkit-panel-inner:not([data-collapsed=true]) .dialkit-panel-icon{top:14px}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-panel-header{padding-bottom:0;margin-bottom:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-panel-header>.dialkit-folder-header-top,.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder>.dialkit-folder-header>.dialkit-folder-header-top{height:44px;padding:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder>.dialkit-folder-header{height:44px}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner{gap:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder{margin:0;padding-bottom:0;border-top:1px solid var(--dial-surface-subtle);border-bottom:none}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder>.dialkit-folder-header .dialkit-folder-title{font-size:15px;font-weight:600;line-height:20px;color:var(--dial-text-root);transform:translateZ(0)}.dialkit-panel[data-multiple=true] .dialkit-folder-title-root{line-height:20px}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder:first-child{border-top:none;margin-top:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder+.dialkit-folder{margin-top:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder>.dialkit-folder-content>.dialkit-folder-inner{padding-top:4px;padding-bottom:12px}.dialkit-slider-wrapper{position:relative;height:var(--dial-row-height)}.dialkit-slider{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;background:var(--dial-surface);border-radius:var(--dial-radius);touch-action:none}.dialkit-slider-hashmarks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dialkit-slider-hashmark{position:absolute;top:50%;width:1px;height:8px;border-radius:999px;transform:translate(-50%) translateY(-50%);background:#fff0;transition:background .2s}.dialkit-slider-active .dialkit-slider-hashmark{background:var(--dial-border-hover)}.dialkit-slider-active .dialkit-slider-value{color:var(--dial-text-focus)}.dialkit-slider-fill{position:absolute;top:0;bottom:0;left:0;background:var(--dial-surface-active);transition:background .15s;pointer-events:none}.dialkit-slider-active .dialkit-slider-fill{background:var(--dial-border-hover)}.dialkit-slider-handle{position:absolute;top:50%;width:3px;height:20px;border-radius:999px;background:var(--dial-text-primary);pointer-events:none}.dialkit-slider-label{position:absolute;left:10px;top:50%;transform:translateY(calc(-50% - .5px));font-size:13px;font-weight:500;color:var(--dial-text-label);pointer-events:none;transition:color .15s;display:inline-flex;align-items:center}.dialkit-slider-value{position:absolute;right:10px;top:50%;transform:translateY(calc(-50% + .5px));font-size:13px;font-weight:500;font-family:Geist Mono,monospace;color:var(--dial-text-label);pointer-events:auto;transition:color .15s,border-color .15s;border-bottom:1px solid transparent;padding-bottom:1px}.dialkit-slider-value-editable{border-bottom-color:var(--dial-text-label)}.dialkit-slider-input{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:4ch;min-width:3ch;max-width:6ch;font-size:13px;font-weight:500;font-family:Geist Mono,monospace;color:var(--dial-text-label);background:transparent;border:none;border-bottom:1px solid var(--dial-text-label);padding:0 0 1px;outline:none;text-align:right}.dialkit-slider-input:focus{color:var(--dial-text-focus)}.dialkit-segmented{position:relative;display:flex;padding:2px;background:transparent;border-radius:var(--dial-radius)}.dialkit-segmented-pill{position:absolute;top:2px;bottom:2px;background:var(--dial-surface-active);border-radius:6px;z-index:0;pointer-events:none}.dialkit-segmented-button{position:relative;z-index:1;flex:0 0 auto;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;transition:color .15s}.dialkit-segmented-button[data-active=true]{color:var(--dial-text-primary)}.dialkit-segmented-button[data-active=false]{color:var(--dial-text-label)}.dialkit-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.dialkit-toggle:hover{background:var(--dial-surface-hover)}.dialkit-toggle-label{font-size:13px;font-weight:500;color:var(--dial-text-label);transition:color .15s}.dialkit-toggle[data-checked=true] .dialkit-toggle-label{color:var(--dial-text-primary)}.dialkit-toggle-track{width:36px;height:20px;border-radius:10px;background:var(--dial-surface-active);transition:background .2s;position:relative}.dialkit-toggle[data-checked=true] .dialkit-toggle-track{background:var(--dial-border-hover)}.dialkit-toggle-thumb{position:absolute;top:2px;width:16px;height:16px;border-radius:8px;background:var(--dial-text-primary)}.dialkit-button-group{display:flex;flex-direction:column;gap:6px}.dialkit-button{flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-secondary);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s,color .15s}.dialkit-button:hover{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-button:active{background:var(--dial-surface-active)}.dialkit-labeled-control{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--dial-row-height);padding:2px 10px 2px 12px;background:var(--dial-surface);border-radius:var(--dial-radius)}.dialkit-labeled-control-label{display:flex;align-items:center;font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0;line-height:17px}.dialkit-labeled-control .dialkit-segmented{flex-shrink:0;margin-right:-6px}.dialkit-action-button{width:160px;flex-shrink:0;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-secondary);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s,color .15s}.dialkit-action-button:hover{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-action-button:active{background:var(--dial-surface-active)}.dialkit-actions-group{align-items:flex-start}.dialkit-actions-stack{display:flex;flex-direction:column;gap:6px;width:160px}.dialkit-spring-viz{width:100%;border-radius:var(--dial-radius);background:var(--dial-surface);overflow:visible}.dialkit-easing-viz{width:100%;aspect-ratio:256 / 140}.dialkit-panel-wrapper{display:inline-flex;flex-direction:column}.dialkit-panel-toolbar{display:flex;align-items:center;gap:6px;height:var(--dial-row-height);margin-bottom:6px;min-width:0;overflow:hidden}.dialkit-panel-section-toolbar{display:flex;align-items:center;gap:6px;width:100%;height:var(--dial-row-height);min-width:0;overflow:hidden}.dialkit-toolbar-add{display:flex;align-items:center;justify-content:center;width:var(--dial-row-height);height:var(--dial-row-height);padding:0;flex-shrink:0;background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-toolbar-add:hover{background:var(--dial-surface-hover)}.dialkit-toolbar-add svg{width:16px;height:16px;color:var(--dial-text-label)}.dialkit-toolbar-copy{position:relative;display:flex;align-items:center;gap:6px;height:var(--dial-row-height);padding:0 12px;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-toolbar-copy:hover{background:var(--dial-surface-hover)}.dialkit-toolbar-copy-icon-wrap{position:relative;width:16px;height:16px;flex-shrink:0}.dialkit-toolbar-copy-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:16px;height:16px}.dialkit-text-control{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--dial-row-height);padding:0 12px;background:var(--dial-surface);border-radius:var(--dial-radius)}.dialkit-text-label{font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0}.dialkit-text-input{flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:transparent;border:none;padding:0;outline:none;text-align:right;cursor:text}.dialkit-text-input:focus{color:var(--dial-text-focus)}.dialkit-text-input::placeholder{color:var(--dial-text-tertiary)}.dialkit-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--dial-row-height);padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-select-trigger:hover{background:var(--dial-surface-hover)}.dialkit-select-trigger[data-open=true]{background:var(--dial-surface-active)}.dialkit-select-label{font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0;transform:translateY(-.5px)}.dialkit-select-right{display:flex;align-items:center;gap:8px}.dialkit-select-value{font-size:13px;font-weight:500;color:var(--dial-text-label);transform:translateY(-.5px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-select-chevron{width:20px;height:20px;padding:2px;box-sizing:border-box;flex-shrink:0;opacity:.6}.dialkit-select-dropdown{background:var(--dial-glass-bg);border:1px solid var(--dial-border);border-radius:var(--dial-radius);padding:4px;z-index:10000;box-shadow:var(--dial-shadow-dropdown)}.dialkit-select-option{display:block;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.dialkit-select-option:hover{background:var(--dial-surface-hover)}.dialkit-select-option[data-selected=true]{color:var(--dial-text-primary);background:var(--dial-surface-active)}.dialkit-color-control{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--dial-row-height);padding:0 12px;background:var(--dial-surface);border-radius:var(--dial-radius)}.dialkit-color-label{font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0;transform:translateY(-.5px)}.dialkit-color-inputs{display:flex;align-items:center;gap:8px}.dialkit-color-hex{font-size:13px;font-weight:500;font-family:Geist Mono,monospace;color:var(--dial-text-label);cursor:text;transform:translateY(-.5px)}.dialkit-color-hex-input{width:7ch;font-size:13px;font-weight:500;font-family:Geist Mono,monospace;color:var(--dial-text-label);background:transparent;border:none;padding:0;outline:none;text-transform:uppercase;transform:translateY(-.5px)}.dialkit-color-hex-input:focus{color:var(--dial-text-focus)}.dialkit-color-swatch{width:20px;height:20px;border-radius:4px;border:1px solid var(--dial-border-hover);cursor:pointer;transition:transform .15s}.dialkit-color-swatch:hover{transform:scale(1.1)}.dialkit-color-picker-native{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.dialkit-preset-manager{position:relative;flex:1}.dialkit-preset-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--dial-row-height);padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-preset-trigger:hover{background:var(--dial-surface-hover)}.dialkit-preset-trigger[data-disabled=true]{cursor:default}.dialkit-preset-trigger[data-disabled=true]:hover{background:var(--dial-surface)}.dialkit-preset-trigger[data-open=true]{background:var(--dial-surface-active)}.dialkit-preset-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-preset-dropdown{width:max-content;background:var(--dial-dropdown-bg);border:1px solid var(--dial-border);border-radius:12px;padding:4px;z-index:10000;box-shadow:var(--dial-shadow-dropdown)}.dialkit-preset-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--dial-border)}.dialkit-preset-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:8px;border-radius:8px;cursor:pointer;transition:background .15s}.dialkit-preset-item:hover{background:var(--dial-surface-hover)}.dialkit-preset-item[data-active=true]{background:var(--dial-surface-active)}.dialkit-preset-name{font-size:13px;font-weight:500;color:var(--dial-text-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-preset-item[data-active=true] .dialkit-preset-name{color:var(--dial-text-primary)}.dialkit-preset-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .15s;flex-shrink:0}.dialkit-preset-item:hover .dialkit-preset-delete{opacity:.6}.dialkit-preset-delete:hover{opacity:1!important}.dialkit-preset-delete svg{width:14px;height:14px;color:var(--dial-text-focus);pointer-events:none}.dialkit-preset-save-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.dialkit-preset-save-btn:hover{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-preset-save-btn svg{width:12px;height:12px}.dialkit-preset-save-row{display:flex;align-items:center;gap:6px;padding:4px}.dialkit-preset-input{flex:1;min-width:0;padding:6px 8px;font-family:inherit;font-size:13px;color:var(--dial-text-primary);background:var(--dial-surface);border:1px solid var(--dial-border);border-radius:6px;outline:none}.dialkit-preset-input:focus{border-color:var(--dial-text-label)}.dialkit-preset-input::placeholder{color:var(--dial-text-tertiary)}.dialkit-preset-confirm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--dial-surface);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.dialkit-preset-confirm:hover:not(:disabled){background:var(--dial-surface-hover)}.dialkit-preset-confirm:disabled{opacity:.4;cursor:not-allowed}.dialkit-preset-confirm svg{width:14px;height:14px;color:var(--dial-text-label)}.dialkit-shortcut-pill{display:inline-block;font-size:10px;font-weight:600;font-family:system-ui,-apple-system,sans-serif;color:var(--dial-text-tertiary);background:var(--dial-surface-subtle);padding:1px 5px;border-radius:4px;margin-left:6px;letter-spacing:.02em;line-height:16px;white-space:nowrap;vertical-align:middle;transition:color .15s,background .15s}.dialkit-shortcut-pill-active{color:var(--dial-text-primary);background:var(--dial-border-hover)}.dialkit-shortcuts-trigger{display:flex;align-items:center;justify-content:center;width:var(--dial-row-height);height:var(--dial-row-height);padding:0;flex-shrink:0;background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-shortcuts-trigger:hover{background:var(--dial-surface-hover)}.dialkit-shortcuts-trigger svg{width:16px;height:16px;color:var(--dial-text-label)}.dialkit-shortcuts-dropdown{background:var(--dial-dropdown-bg);border:1px solid var(--dial-border);border-radius:12px;padding:8px;z-index:10000;box-shadow:var(--dial-shadow-dropdown);min-width:200px}.dialkit-shortcuts-title{font-size:11px;font-weight:600;color:var(--dial-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 8px}.dialkit-shortcuts-list{display:flex;flex-direction:column;gap:2px}.dialkit-shortcuts-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.dialkit-shortcuts-row-key{font-size:11px;font-weight:600;font-family:ui-monospace,SF Mono,Courier New,monospace;color:var(--dial-text-secondary);background:var(--dial-surface-subtle);padding:2px 6px;border-radius:4px;min-width:28px;text-align:center}.dialkit-shortcuts-row-label{flex:1;font-size:13px;font-weight:500;color:var(--dial-text-label)}.dialkit-shortcuts-row-mode{font-size:11px;font-weight:500;color:var(--dial-text-tertiary);font-style:italic}.dialkit-shortcuts-hint{font-size:11px;color:var(--dial-text-tertiary);padding:6px 8px 2px;border-top:1px solid var(--dial-border);margin-top:4px}.dialkit-root[data-theme=light]{--dial-surface: rgba(0, 0, 0, .04);--dial-surface-hover: rgba(0, 0, 0, .08);--dial-surface-active: rgba(0, 0, 0, .1);--dial-surface-subtle: rgba(0, 0, 0, .06);--dial-text-root: #000000;--dial-text-section: rgba(0, 0, 0, .65);--dial-text-label: rgba(0, 0, 0, .6);--dial-text-focus: #000000;--dial-text-primary: rgba(0, 0, 0, .9);--dial-text-secondary: rgba(0, 0, 0, .55);--dial-text-tertiary: rgba(0, 0, 0, .35);--dial-border: rgba(0, 0, 0, .1);--dial-border-hover: rgba(0, 0, 0, .15);--dial-glass-bg: #fafafa;--dial-dropdown-bg: #ffffff;--dial-shadow: 0 4px 20px rgba(0, 0, 0, .08);--dial-shadow-collapsed: 0 2px 10px rgba(0, 0, 0, .06);--dial-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .08)}.dialkit-root[data-theme=light] .dialkit-spring-viz line{stroke:#00000014}.dialkit-root[data-theme=light] .dialkit-spring-viz line[stroke-dasharray]{stroke:#00000026}.dialkit-root[data-theme=light] .dialkit-spring-viz path{stroke:#00000080}.dialkit-root[data-theme=light] .dialkit-toggle-thumb{box-shadow:0 0 0 1px #0000000f,0 1px 2px #00000014}@media(prefers-color-scheme:light){.dialkit-root[data-theme=system]{--dial-surface: rgba(0, 0, 0, .04);--dial-surface-hover: rgba(0, 0, 0, .08);--dial-surface-active: rgba(0, 0, 0, .1);--dial-surface-subtle: rgba(0, 0, 0, .06);--dial-text-root: #000000;--dial-text-section: rgba(0, 0, 0, .65);--dial-text-label: rgba(0, 0, 0, .6);--dial-text-focus: #000000;--dial-text-primary: rgba(0, 0, 0, .9);--dial-text-secondary: rgba(0, 0, 0, .55);--dial-text-tertiary: rgba(0, 0, 0, .35);--dial-border: rgba(0, 0, 0, .1);--dial-border-hover: rgba(0, 0, 0, .15);--dial-glass-bg: #fafafa;--dial-dropdown-bg: #ffffff;--dial-shadow: 0 4px 20px rgba(0, 0, 0, .08);--dial-shadow-collapsed: 0 2px 10px rgba(0, 0, 0, .06);--dial-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .08)}.dialkit-root[data-theme=system] .dialkit-spring-viz line{stroke:#00000014}.dialkit-root[data-theme=system] .dialkit-spring-viz line[stroke-dasharray]{stroke:#00000026}.dialkit-root[data-theme=system] .dialkit-spring-viz path{stroke:#00000080}.dialkit-root[data-theme=system] .dialkit-toggle-thumb{box-shadow:0 0 0 1px #0000000f,0 1px 2px #00000014}}:root[data-dialkit-theme=light] .dialkit-root{--dial-surface: rgba(0, 0, 0, .04);--dial-surface-hover: rgba(0, 0, 0, .08);--dial-surface-active: rgba(0, 0, 0, .1);--dial-surface-subtle: rgba(0, 0, 0, .06);--dial-text-root: #000000;--dial-text-section: rgba(0, 0, 0, .65);--dial-text-label: rgba(0, 0, 0, .6);--dial-text-focus: #000000;--dial-text-primary: rgba(0, 0, 0, .9);--dial-text-secondary: rgba(0, 0, 0, .55);--dial-text-tertiary: rgba(0, 0, 0, .35);--dial-border: rgba(0, 0, 0, .1);--dial-border-hover: rgba(0, 0, 0, .15);--dial-glass-bg: #fafafa;--dial-dropdown-bg: #ffffff;--dial-shadow: 0 4px 20px rgba(0, 0, 0, .08);--dial-shadow-collapsed: 0 2px 10px rgba(0, 0, 0, .06);--dial-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .08)}:root[data-dialkit-theme=light] .dialkit-root .dialkit-spring-viz line{stroke:#00000014}:root[data-dialkit-theme=light] .dialkit-root .dialkit-spring-viz line[stroke-dasharray]{stroke:#00000026}:root[data-dialkit-theme=light] .dialkit-root .dialkit-spring-viz path{stroke:#00000080}:root[data-dialkit-theme=light] .dialkit-root .dialkit-toggle-thumb{box-shadow:0 0 0 1px #0000000f,0 1px 2px #00000014}:root[data-dialkit-theme=dark] .dialkit-root{--dial-surface: rgba(255, 255, 255, .05);--dial-surface-hover: rgba(255, 255, 255, .1);--dial-surface-active: rgba(255, 255, 255, .11);--dial-surface-subtle: rgba(255, 255, 255, .06);--dial-text-root: #FFFFFF;--dial-text-section: rgba(255, 255, 255, .7);--dial-text-label: rgba(255, 255, 255, .7);--dial-text-focus: #ffffff;--dial-text-primary: rgba(255, 255, 255, .95);--dial-text-secondary: rgba(255, 255, 255, .6);--dial-text-tertiary: rgba(255, 255, 255, .4);--dial-border: rgba(255, 255, 255, .1);--dial-border-hover: rgba(255, 255, 255, .15);--dial-glass-bg: #212121;--dial-dropdown-bg: #2a2a2a;--dial-shadow: 0 8px 32px rgba(0, 0, 0, .5);--dial-shadow-collapsed: 0 4px 16px rgba(0, 0, 0, .25);--dial-shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .4)}:root[data-dialkit-theme=dark] .dialkit-root .dialkit-spring-viz line{stroke:#ffffff14}:root[data-dialkit-theme=dark] .dialkit-root .dialkit-spring-viz line[stroke-dasharray]{stroke:#ffffff26}:root[data-dialkit-theme=dark] .dialkit-root .dialkit-spring-viz path{stroke:#fff9}.dialkit-feedback-highlight{outline:2px solid #2563eb!important;outline-offset:2px!important;cursor:crosshair!important}.dialkit-feedback-selected{outline:2px solid #f59e0b!important;outline-offset:2px!important}.dialkit-feedback-meta{font-size:11px;color:var(--dial-text-secondary);margin-bottom:8px}.dialkit-feedback-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:11px;color:var(--dial-text-label)}.dialkit-feedback-select,.dialkit-feedback-textarea{width:100%;border:1px solid var(--dial-border);border-radius:8px;background:var(--dial-surface);color:var(--dial-text-primary);font-size:12px;padding:8px;font-family:inherit}.dialkit-feedback-target{font-size:11px;color:var(--dial-text-secondary);margin-bottom:8px;line-height:1.45;word-break:break-word}.dialkit-feedback-target code{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--dial-text-primary)}.dialkit-feedback-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dialkit-feedback-btn-primary{background:#2563eb!important;color:#fff!important}.dialkit-feedback-btn-accent{background:#111827!important;color:#fff!important}.dialkit-feedback-status{margin-top:8px;font-size:11px;color:#059669}.dialkit-feedback-notes{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.dialkit-feedback-note{border:1px solid var(--dial-border);border-radius:8px;padding:8px;background:var(--dial-surface-subtle)}.dialkit-feedback-note-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:4px}.dialkit-feedback-note p{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--dial-text-primary)}.dialkit-feedback-note-actions,.dialkit-feedback-footer{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.dialkit-feedback-link{background:none;border:none;padding:0;font-size:11px;color:var(--dial-text-secondary);cursor:pointer;text-decoration:underline}.dialkit-feedback-link-danger{color:#f87171}.dialkit-panel-section-toolbar{display:flex;gap:4px;margin-bottom:6px}.dialkit-feedback-hint{font-size:10px;color:var(--dial-text-secondary);margin-bottom:8px;line-height:1.4}.dialkit-feedback-note-panel{display:block;font-size:10px;color:var(--dial-text-secondary);margin-top:2px}.dialkit-dev-host{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2147483646}.dialkit-dev-context-menu,.dialkit-dev-note-composer,.dialkit-dev-css-panel{position:fixed;pointer-events:auto;z-index:2147483647;background:#111827;color:#f9fafb;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 12px 40px #00000059;min-width:180px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:12px}.dialkit-dev-context-menu[hidden],.dialkit-dev-note-composer[hidden],.dialkit-dev-css-panel[hidden]{display:none!important}.dialkit-dev-context-menu:not([hidden]){padding:6px;display:flex;flex-direction:column;gap:2px}.dialkit-dev-context-menu button{background:transparent;border:none;color:inherit;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:12px}.dialkit-dev-context-menu button:hover{background:#ffffff14}.dialkit-dev-note-composer,.dialkit-dev-css-panel{width:280px;padding:10px}.dialkit-dev-note-head,.dialkit-dev-css-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dialkit-dev-note-head button,.dialkit-dev-css-head button{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;line-height:1}.dialkit-dev-note-meta{font-size:10px;color:#9ca3af;margin-bottom:8px;line-height:1.45;word-break:break-word}.dialkit-dev-note-meta code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:4px}.dialkit-dev-note-composer textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#00000040;color:inherit;padding:8px;font-family:inherit;font-size:12px;resize:vertical}.dialkit-dev-note-actions{display:flex;gap:6px;margin-top:8px}.dialkit-dev-note-actions button,.dialkit-dev-btn-primary{border:none;border-radius:6px;padding:6px 10px;font-size:11px;cursor:pointer}.dialkit-dev-btn-primary{background:#2563eb;color:#fff}.dialkit-dev-css-panel{right:16px;top:16px;left:auto;max-height:min(80vh,560px);overflow:auto}.dialkit-dev-css-fields{display:flex;flex-direction:column;gap:8px}.dialkit-dev-css-row{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:center;font-size:11px}.dialkit-dev-css-row input,.dialkit-dev-css-row select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#00000040;color:inherit;padding:4px 6px;font-size:11px}.dialkit-dev-color-field{display:flex;align-items:center;gap:4px;min-width:0}.dialkit-dev-color-field input{flex:1;min-width:0}.dialkit-dev-eyedropper{flex:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0f;color:inherit;cursor:pointer;padding:0}.dialkit-dev-eyedropper:hover{background:#ffffff24}.dialkit-dev-css-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.dialkit-dev-css-toolbar button{border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:inherit;border-radius:6px;padding:4px 8px;font-size:10px;cursor:pointer}:root[data-dialkit-theme=light] .dialkit-dev-context-menu,:root[data-dialkit-theme=light] .dialkit-dev-note-composer,:root[data-dialkit-theme=light] .dialkit-dev-css-panel{background:#fff;color:#0f172a;border-color:#0f172a1f;box-shadow:0 12px 40px #0f172a2e}:root[data-dialkit-theme=light] .dialkit-dev-context-menu button:hover{background:#0f172a0f}:root[data-dialkit-theme=light] .dialkit-dev-note-composer textarea,:root[data-dialkit-theme=light] .dialkit-dev-css-row input,:root[data-dialkit-theme=light] .dialkit-dev-css-row select{border-color:#0f172a26;background:#0f172a0a}:root[data-dialkit-theme=light] .dialkit-dev-css-toolbar button,:root[data-dialkit-theme=light] .dialkit-dev-eyedropper{border-color:#0f172a26;background:#0f172a0d}:root[data-dialkit-theme=light] .dialkit-dev-css-toolbar button:hover,:root[data-dialkit-theme=light] .dialkit-dev-eyedropper:hover{background:#0f172a1a}:root[data-dialkit-theme=light] .dialkit-dev-note-head button,:root[data-dialkit-theme=light] .dialkit-dev-css-head button,:root[data-dialkit-theme=light] .dialkit-dev-note-meta{color:#64748b}.dialkit-dev-measure{position:fixed;pointer-events:none;z-index:2147483645;outline:1px dashed #2563eb;background:#2563eb14;color:#fff;font-size:10px;font-family:ui-monospace,monospace;display:flex;flex-direction:column;justify-content:space-between;padding:4px}.dialkit-feedback-reply{margin:4px 0 0 8px;padding-left:8px;border-left:2px solid var(--dial-border);font-size:10px;color:var(--dial-text-secondary)}:root{color-scheme:light;--ink: #101827;--muted: #5a6472;--paper: #fbfcff;--panel: #ffffff;--line: #dbe3ee;--dark: #10203a;--dark-soft: #eef4ff;--green: #19b987;--pink: #d94bc5;--blue: #2368ff;--gold: #f0b23f;--red: #e53d45;--navy: #0f2c5c;--shadow: 0 22px 80px rgba(21, 38, 73, .13);--bb-speed: 4.8s;--bb-glow: rgba(255,216,92,.26);--bb-a: rgba(245,247,250,.96);--bb-b: rgba(255,214,77,.94);--bb-c: rgba(178,188,204,.88);--t-resize-dur: .3s;--t-resize-ease: cubic-bezier(.22, 1, .36, 1);--t-enter-dur: .42s;--t-enter-ease: cubic-bezier(.34, 1.45, .64, 1);--t-blur: 6px;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius-card: 12px;--radius-inset: 8px;--card-bg: linear-gradient(180deg, #ffffff, #f7faff);--shadow-card: 0 14px 40px rgba(21, 38, 73, .09);--shadow-card-hover: 0 18px 48px rgba(21, 38, 73, .15);--code-bg: #0c1118;--code-ink: #c7d3e4;--label-ink: #5f7391;--card-pad: 20px;--card-band: rgba(15, 44, 92, .05);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(max-width:920px){:root{--radius-card: 10px;--radius-inset: 7px;--shadow-card: 0 6px 18px rgba(21, 38, 73, .1);--shadow-card-hover: 0 10px 26px rgba(21, 38, 73, .14)}}.principle>b,.agent-stat>b,.primitive-note>h3,.case-card>.case-meta,.case-wire>h3,.pol-panel>.pol-title,.runtime-card>h3{display:block;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 12px;padding:12px var(--card-pad);background:var(--card-band);border-bottom:1px solid var(--line);border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0}.case-card>.case-meta{display:flex}.t-label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label-ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}html.is-instant-jump{scroll-behavior:auto!important}body{margin:0;background:radial-gradient(820px 520px at 12% -8%,rgba(35,104,255,.08),transparent 64%),radial-gradient(900px 620px at 92% 6%,rgba(229,61,69,.07),transparent 66%),var(--paper);color:var(--ink);font-size:16px;line-height:1.5}button,input{font:inherit}a{color:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,46px);color:var(--navy);mix-blend-mode:normal;pointer-events:none}.brand{display:flex;align-items:center;gap:4px;font-weight:800;pointer-events:auto}.brand-home{color:inherit;text-decoration:none}.brand-mark{position:relative;display:block;flex:none;width:44px;height:44px;border:0;padding:0;border-radius:50%;background:transparent;cursor:grab;-moz-appearance:none;appearance:none;-webkit-appearance:none}.brand-mark-disc{position:absolute;top:7px;right:7px;bottom:7px;left:7px;display:block;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff 0 12%,transparent 13%),conic-gradient(from 20deg,var(--green),var(--pink),var(--gold),var(--blue),var(--green));box-shadow:0 0 0 2px #0f2c5c1a,0 8px 24px #2368ff2e;pointer-events:none;transform-origin:center}.brand-mark:active{cursor:grabbing}.brand-mark:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.nav-links{display:flex;gap:16px;font-size:14px;font-weight:700;pointer-events:auto}.nav-links a{text-decoration:none;opacity:.86}.fold-rail{display:none}.skip-link{position:fixed;left:16px;top:12px;z-index:2147483100;padding:10px 14px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;text-decoration:none;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.hero{--hero-pad: clamp(18px, 5vw, 72px);--hero-flight-y-shift: clamp( -500px, calc(-35svh - clamp(0px, calc(15vw - 102px) , 90px)) , -164px );--hero-launch-y: calc(66svh + var(--hero-flight-y-shift));--hero-flight-top: clamp(76px, 11svh, 124px);--hero-action-lane-height: calc(88px + env(safe-area-inset-bottom)) ;position:relative;min-height:100svh;display:grid;justify-items:center;align-content:start;row-gap:clamp(26px,4svh,42px);overflow:hidden;padding:clamp(90px,12svh,128px) var(--hero-pad) clamp(170px,26svh,300px);color:var(--ink);background:linear-gradient(180deg,#ffffffd1,#fffffff0),radial-gradient(900px 520px at 78% 24%,rgba(35,104,255,.16),transparent 62%),radial-gradient(760px 560px at 10% 78%,rgba(229,61,69,.12),transparent 64%),#fff}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at 58% 34%,#ffda002e,#ff003c61 36%,#70001ca3 72%),repeating-linear-gradient(118deg,rgba(255,42,0,.2) 0 8px,transparent 8px 26px),linear-gradient(180deg,#ff003c38,#5e001a8f);box-shadow:inset 0 0 0 4px #ff2a00c7,inset 0 0 132px #ff003c94}.hero.is-under-attack:after{animation:authorizationHeroAlert .4s steps(2,end) 16 alternate both}.hero.is-threat-detected:after{animation:authorizationThreatFlash .72s steps(2,end) both}@keyframes authorizationThreatFlash{0%{opacity:0}18%{opacity:1}42%{opacity:.38}68%{opacity:.96}to{opacity:.72}}@keyframes authorizationHeroAlert{0%{opacity:.38}to{opacity:.82}}html.authorization-alert body{animation:authorizationScreenShake .58s steps(2,end)}@keyframes authorizationScreenShake{0%,to{transform:translateZ(0)}12%{transform:translate3d(-7px,3px,0)}24%{transform:translate3d(8px,-5px,0)}36%{transform:translate3d(-8px,-2px,0)}48%{transform:translate3d(7px,5px,0)}60%{transform:translate3d(-6px,-4px,0)}72%{transform:translate3d(5px,2px,0)}84%{transform:translate3d(-4px,2px,0)}}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;contain:paint}.hero-scene:before,.hero-scene:after{content:"";position:absolute;left:-18%;right:-18%;height:34%;border-radius:999px;opacity:.36;transform:rotate(-9deg);background:radial-gradient(closest-side at 18% 42%,rgba(229,61,69,.72),transparent 72%),radial-gradient(closest-side at 38% 54%,rgba(240,178,63,.64),transparent 70%),radial-gradient(closest-side at 56% 45%,rgba(25,185,135,.62),transparent 72%),radial-gradient(closest-side at 75% 55%,rgba(35,104,255,.68),transparent 72%),linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.hero-scene:before{top:16%}.hero-scene:after{top:45%;opacity:.34;transform:rotate(8deg)}.flow-cell{position:absolute;width:clamp(28px,4vw,54px);height:clamp(12px,1.8vw,23px);border-radius:999px;opacity:.25;background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.82),transparent 25%),linear-gradient(90deg,#e53d4580,#2368ff80);box-shadow:0 8px 26px #2368ff21}.flow-cell.c1{top:20%;left:6%;transform:rotate(-10deg)}.flow-cell.c2{top:29%;left:32%;transform:rotate(7deg);background:linear-gradient(90deg,#f0b23f85,#19b98780)}.flow-cell.c3{top:44%;left:12%;transform:rotate(-6deg)}.flow-cell.c4{top:55%;left:58%;transform:rotate(9deg);background:linear-gradient(90deg,#d94bc573,#2368ff85)}.flow-cell.c5{top:68%;left:25%;transform:rotate(-4deg);background:linear-gradient(90deg,#e53d4575,#f0b23f80)}.hero-line{position:absolute;height:10px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(35,104,255,.26),rgba(229,61,69,.2),transparent);transform-origin:left center;opacity:.42}.hero-line.one{width:44vw;left:14vw;top:32%;transform:rotate(12deg)}.hero-line.two{width:50vw;right:8vw;top:52%;transform:rotate(-10deg);opacity:.3}.hero-line.three{width:38vw;left:26vw;bottom:20%;transform:rotate(-4deg);opacity:.24}.hero-orbit-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;contain:layout paint;--parallax-scroll: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--hero-flight-top) - 80px),#000 var(--hero-flight-top),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--hero-flight-top) - 80px),#000 var(--hero-flight-top),#000 100%)}.hero-defense-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;contain:layout paint;pointer-events:none;--parallax-scroll: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--hero-flight-top) - 80px),#000 var(--hero-flight-top),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--hero-flight-top) - 80px),#000 var(--hero-flight-top),#000 100%)}.auth-launcher{position:absolute;left:-72px;top:var(--hero-launch-y);width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 74% 48%,rgba(255,214,77,.72),transparent 16%),radial-gradient(circle,rgba(245,247,250,.44),transparent 68%);opacity:.42}.auth-planet{--planet-scale: 1;--planet-x: 50vw;--planet-y: calc(50svh + var(--hero-flight-y-shift));--planet-size: calc(clamp(76px, 9vw, 128px) * var(--planet-scale));--orbit-size: calc(clamp(112px, 13vw, 176px) * var(--planet-scale));--parallax-factor: .2;position:absolute;left:var(--planet-x);top:var(--planet-y);z-index:1;width:var(--planet-size);color:var(--navy);opacity:.82;transform:translate3d(-50%,calc(-50% + (var(--parallax-factor) * var(--parallax-scroll))),0)}.auth-planet-body{position:relative;isolation:isolate;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.95) 0 10%,transparent 11%),radial-gradient(circle at 58% 64%,rgba(255,255,255,.22),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--planet-ink, #6b87b4) 10%,white),color-mix(in srgb,var(--planet-ink, #6b87b4) 42%,white) 46%,color-mix(in srgb,var(--planet-ink, #6b87b4) 58%,#d6deea));box-shadow:inset -16px -18px 34px #0f2c5c1f,inset 12px 14px 22px #ffffff6b,0 18px 58px #2368ff1f}.auth-planet-body:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;border:1px solid rgba(15,44,92,.13);transform:rotate(-18deg) scaleY(.42);z-index:4;pointer-events:none}.auth-planet-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;z-index:3;opacity:.3;background-image:radial-gradient(circle at 22% 28%,rgba(15,44,92,.16) 0 1.2px,transparent 2px),radial-gradient(circle at 68% 36%,rgba(15,44,92,.12) 0 1.6px,transparent 2.4px),radial-gradient(circle at 44% 72%,rgba(15,44,92,.14) 0 1px,transparent 2px),radial-gradient(circle at 78% 68%,rgba(255,255,255,.35) 0 2px,transparent 3px),radial-gradient(ellipse at 30% 60%,rgba(15,44,92,.08),transparent 42%);background-size:16px 16px,22px 22px,14px 14px,28px 28px,100% 100%}.auth-planet-surface-id{--provider-mark-x: 52%;--provider-mark-y: 52%;--provider-mark-rotate: -8deg;--provider-mark-yaw: -16deg;--provider-mark-opacity: .68;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 27% 56%,color-mix(in srgb,var(--planet-ink, #6b87b4) 30%,transparent) 0 17%,transparent 18%),radial-gradient(ellipse at 70% 30%,color-mix(in srgb,var(--planet-ink, #6b87b4) 24%,transparent) 0 19%,transparent 20%),radial-gradient(ellipse at 62% 78%,color-mix(in srgb,var(--planet-ink, #6b87b4) 18%,transparent) 0 15%,transparent 16%),radial-gradient(circle at 78% 22%,rgba(255,255,255,.26) 0 8%,transparent 9%)}.auth-planet-surface-id:before{content:"";position:absolute;top:-24%;right:-18%;bottom:-24%;left:-18%;z-index:1;border-radius:50%;background:repeating-radial-gradient(ellipse at 48% 52%,transparent 0 12%,rgba(255,255,255,.19) 12.4% 12.9%,rgba(15,44,92,.08) 13.1% 13.5%,transparent 13.8% 21%);opacity:.55;transform:rotate(-13deg) scaleY(.68)}.auth-planet-surface-id:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.34),transparent 24%),linear-gradient(96deg,rgba(15,44,92,.26),transparent 27%,transparent 66%,rgba(255,255,255,.2) 78%,rgba(15,44,92,.22));box-shadow:inset -10px -8px 18px #0f2c5c1a}.auth-provider-mark{position:absolute;left:var(--provider-mark-x);top:var(--provider-mark-y);z-index:2;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);opacity:var(--provider-mark-opacity);transform:translate(-50%,-50%) perspective(180px) rotateY(var(--provider-mark-yaw)) rotate(var(--provider-mark-rotate)) skewY(-4deg) scaleX(.88);transform-origin:center}.auth-provider-symbol{position:relative;flex:0 0 auto;width:auto;height:clamp(20px,calc(var(--planet-size) * .25),46px);font-size:clamp(20px,calc(var(--planet-size) * .25),46px);font-weight:950;font-style:normal;line-height:1}.provider-paypal{--provider-mark-x: 53%;--provider-mark-y: 53%;--provider-mark-rotate: -12deg;--provider-mark-yaw: -20deg;color:#003087}.provider-paypal .auth-provider-symbol{width:.8em;color:#003087;font-style:italic;letter-spacing:-.18em}.provider-paypal .auth-provider-symbol:before{content:"P";position:absolute;left:.2em;top:.08em;color:#009cde;opacity:.88}.provider-linkedin{--provider-mark-x: 45%;--provider-mark-y: 55%;--provider-mark-rotate: -10deg;--provider-mark-yaw: 17deg;--provider-mark-opacity: .76;color:#075a8c}.provider-linkedin .auth-provider-symbol{height:auto;padding:.13em .16em .09em;border-radius:.13em;border:1px solid rgba(255,255,255,.5);background:#0a66c2cc;color:#fffffff0;font-family:Arial,sans-serif;font-size:clamp(16px,calc(var(--planet-size) * .2),36px);letter-spacing:-.12em}.provider-google{--provider-mark-x: 57%;--provider-mark-y: 51%;--provider-mark-rotate: 9deg;--provider-mark-yaw: -18deg;--provider-mark-opacity: .74;color:#185abc}.provider-google .auth-provider-symbol{height:auto;background:conic-gradient(from -40deg,#4285f4 0,#4285f4 26%,#34a853 0,#34a853 44%,#fbbc05 0,#fbbc05 66%,#ea4335 0,#ea4335 82%,#4285f4 0);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.provider-cloudflare{--provider-mark-x: 47%;--provider-mark-y: 53%;--provider-mark-rotate: -8deg;--provider-mark-yaw: 16deg;--provider-mark-opacity: .78;color:#8c3d00}.provider-cloudflare .auth-provider-symbol{width:clamp(34px,calc(var(--planet-size) * .39),72px);fill:#f48120}.provider-cloudflare .auth-provider-cloudline{fill:none;stroke:#faae40;stroke-width:2.4;stroke-linecap:round}.auth-provider-icon{width:auto;height:clamp(24px,calc(var(--planet-size) * .3),52px);filter:saturate(.9)}.auth-planet-label{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:max-content;max-width:150px;text-align:center;pointer-events:none;background:none}.auth-planet-label strong{display:block;font-size:clamp(12px,1.2vw,15px);line-height:1.05;background:none}.auth-planet-label span{display:block;margin-top:4px;padding:0;color:#101827ad;font-size:clamp(10px,1vw,12px);line-height:1.15;background:none;border:none}.auth-planet.finance{--planet-ink: #0070ba;--planet-x: 85vw;--planet-y: calc(66svh + var(--hero-flight-y-shift))}.auth-planet.identity{--planet-ink: #0a66c2;--planet-x: 13vw;--planet-y: calc(82svh + var(--hero-flight-y-shift))}.auth-planet.device{--planet-ink: #4285f4;--planet-x: 28vw;--planet-y: calc(64svh + var(--hero-flight-y-shift))}.auth-planet.challenge{--planet-ink: #f6821f;--planet-x: 88vw;--planet-y: calc(80svh + var(--hero-flight-y-shift))}.auth-planet.source{--planet-ink: #57606a;--planet-x: 45vw;--planet-y: calc(90svh + var(--hero-flight-y-shift))}.auth-planet.billing{--planet-ink: #635bff;--planet-x: 72vw;--planet-y: calc(78svh + var(--hero-flight-y-shift))}.auth-planet.inference{--planet-ink: #10a37f;--planet-x: 58vw;--planet-y: calc(84svh + var(--hero-flight-y-shift))}.auth-planet.source,.auth-planet.billing,.auth-planet.inference{--planet-size: calc(clamp(62px, 7vw, 100px) * var(--planet-scale));--orbit-size: calc(clamp(94px, 10.5vw, 140px) * var(--planet-scale));opacity:.68}.auth-planet.source .auth-planet-label,.auth-planet.billing .auth-planet-label,.auth-planet.inference .auth-planet-label{display:none}.authorization-flight{--planet-x: 50vw;--planet-y: calc(50svh + var(--hero-flight-y-shift));--authorization-launch-y: var(--hero-launch-y);--miss-x: 8vw;--orbit-radius: 72px;--parallax-factor: .2;--threat-planet-y: var(--planet-y);--authorization-hold-x: var(--planet-x);--authorization-hold-y: calc(var(--planet-y) - var(--orbit-radius) + (var(--parallax-factor) * var(--parallax-scroll)));--authorization-hold-rotation: 0deg;position:absolute;left:0;top:0;z-index:2;width:56px;height:44px;opacity:0;transform:translate3d(-14vw,var(--authorization-launch-y),0) translate(-50%,-50%) scale(.82);animation:authorizationApproach 6.8s cubic-bezier(.2,.72,.26,1) forwards;pointer-events:none}.authorization-flight.denied{--authorization-hold-x: calc(var(--planet-x) + (var(--miss-x) * .22));--authorization-hold-y: calc(var(--planet-y) - var(--orbit-radius) + 1vh + (var(--parallax-factor) * var(--parallax-scroll)));--authorization-hold-rotation: 8deg;animation-name:authorizationDeniedApproach;animation-duration:5.6s}.authorization-flight.denied.is-rejected{animation:authorizationDeniedFall 2.4s cubic-bezier(.22,.58,.36,1) forwards}.authorization-flight.malicious{--authorization-hold-x: calc(var(--planet-x) + (var(--miss-x) * .1));--authorization-hold-y: calc(var(--threat-planet-y) - var(--orbit-radius) - 1vh + (var(--parallax-factor) * var(--parallax-scroll)));--authorization-hold-rotation: 2deg;animation-name:authorizationThreatApproach;animation-duration:5.2s}.authorization-flight.malicious.is-targeted{animation:authorizationTargetHold 4.8s linear forwards}.authorization-flight.malicious.is-blasted{animation:authorizationBlast 1.35s cubic-bezier(.3,.02,.42,1) forwards}.authorization-flight.is-authorizing{z-index:3;animation:authorizationHold 2s cubic-bezier(.36,.08,.2,1) forwards}.authorization-orbit{--planet-x: 50vw;--planet-y: calc(50svh + var(--hero-flight-y-shift));--orbit-size: 144px;--parallax-factor: .2;position:absolute;left:0;top:0;z-index:2;width:var(--orbit-size);height:var(--orbit-size);transform:translate(var(--planet-x),calc(var(--planet-y) + (var(--parallax-factor) * var(--parallax-scroll)))) translate(-50%,-50%);pointer-events:none}.authorization-orbit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(15,44,92,.14);border-radius:50%;opacity:.72;transform:none}.authorization-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:satelliteOrbit 48s linear both;pointer-events:none}.authorization-track.is-capturing{animation:none;transform:rotate(0)}.authorization-satellite{--sat-metal-a: #e8eef6;--sat-metal-b: #9aadc4;--sat-metal-c: #5a7190;--sat-panel-a: #1a4f9c;--sat-panel-b: #0d2f66;--sat-panel-line: rgba(180, 220, 255, .55);--sat-glow: rgba(35, 104, 255, .28);position:absolute;left:50%;top:50%;width:56px;height:44px;border:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center;gap:0;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;transform:translate(-50%,-50%) rotate(-8deg)}.authorization-flight .authorization-satellite{left:50%;top:50%}.authorization-track .authorization-satellite{left:50%;top:0;transform:translate(-50%,-50%) rotate(0)}.sat-bus{position:relative;z-index:2;width:16px;height:14px;flex:0 0 auto;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.55) 0 2px,transparent 2px),linear-gradient(135deg,var(--sat-metal-a),var(--sat-metal-b) 48%,var(--sat-metal-c));border:1.5px solid rgba(15,44,92,.45);box-shadow:inset 0 1px #ffffffa6,0 0 0 1px #fff3}.sat-bay{position:absolute;left:3px;top:4px;width:6px;height:5px;border-radius:1px;background:linear-gradient(135deg,#7ec8ff,#2368ff 60%,#0f2c5c);box-shadow:inset 0 0 0 1px #0f2c5c59}.sat-mast{position:absolute;left:50%;top:-7px;width:1.5px;height:7px;background:var(--sat-metal-c);transform:translate(-50%)}.sat-dish{position:absolute;left:50%;top:-10px;width:7px;height:4px;border:1.5px solid var(--sat-metal-c);border-bottom:0;border-radius:8px 8px 0 0;transform:translate(-50%);background:#e8eef659}.sat-panel{position:relative;z-index:1;width:15px;height:10px;flex:0 0 auto;border-radius:1px;background:repeating-linear-gradient(90deg,var(--sat-panel-line) 0 1px,transparent 1px 4px),linear-gradient(180deg,var(--sat-panel-a),var(--sat-panel-b));border:1px solid rgba(15,44,92,.4);box-shadow:inset 0 0 0 1px #ffffff1f}.sat-panel-left{margin-right:1px}.sat-panel-right{margin-left:1px}.sat-payload{--payload-a: #67e8f9;--payload-b: #2563eb;--payload-c: #4c1d95;position:absolute;left:3px;bottom:0;z-index:4;width:16px;height:16px;display:grid;place-items:center;border:1px solid rgba(15,44,92,.52);border-radius:4px;background:linear-gradient(145deg,rgba(255,255,255,.88) 0 18%,rgba(255,255,255,.16) 19% 42%,transparent 43%),linear-gradient(135deg,var(--payload-a),var(--payload-b) 58%,var(--payload-c));box-shadow:inset 0 0 0 1px #ffffff47,0 2px 4px #0f2c5c4d;transform:translate(-10%,18%) rotate(-4deg);pointer-events:none}.sat-payload:before{content:"";position:absolute;left:6px;top:-4px;width:4px;height:4px;border-radius:1px 1px 0 0;background:var(--sat-metal-c);box-shadow:inset 1px 0 #ffffff59}.sat-payload-gem{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(145deg,rgba(255,255,255,.82) 0 24%,transparent 25%),linear-gradient(315deg,rgba(3,17,45,.34) 0 32%,transparent 33%),var(--payload-a);clip-path:polygon(50% 0,100% 34%,82% 100%,18% 100%,0 34%)}.sat-payload-glyph{position:relative;z-index:1;color:#fff;font-family:var(--mono);font-size:8px;font-weight:900;line-height:1;text-shadow:0 1px 1px rgba(3,17,45,.72)}.sat-payload-burn{--payload-a: #ffe263;--payload-b: #ff7a18;--payload-c: #a61b18}.sat-payload-burn .sat-payload-gem{clip-path:polygon(50% 0,88% 22%,100% 68%,50% 100%,0 68%,12% 22%)}.sat-payload-email{--payload-a: #9df7c7;--payload-b: #16a985;--payload-c: #08605f}.sat-payload-email .sat-payload-gem{clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%)}.sat-payload-event{--payload-a: #f0abfc;--payload-b: #8b5cf6;--payload-c: #4338ca}.sat-payload-event .sat-payload-gem{clip-path:polygon(50% 0,65% 28%,100% 50%,65% 72%,50% 100%,35% 72%,0 50%,35% 28%)}.sat-payload-threat{--payload-a: #fff36a;--payload-b: #ff213f;--payload-c: #49000e;border-color:#ffeb70;background:linear-gradient(135deg,#ff3d21,#a0001f 55%,#240009);box-shadow:inset 0 0 0 1px #ffffff4d,0 0 0 2px #ff003c47,0 2px 5px #5b00188c}.sat-payload-threat .sat-payload-gem{top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(145deg,#fff56a,#ff3b21 48%,#850018);clip-path:polygon(50% 0,100% 92%,0 92%)}.sat-payload-threat .sat-payload-glyph{margin-top:1px;color:#2a0008;font-size:10px;text-shadow:0 1px rgba(255,255,255,.5)}.sat-rcs-system{--rcs-core: #d9fbff;--rcs-color: #00e5ff;position:absolute;top:-5px;right:-6px;bottom:-5px;left:-6px;z-index:0;opacity:0;pointer-events:none}.sat-rcs{position:absolute;width:13px;height:4px;border-radius:999px 2px 2px 999px;background:linear-gradient(90deg,transparent 0 4%,var(--rcs-color) 48%,var(--rcs-core) 88% 100%);box-shadow:0 0 6px var(--rcs-color),0 0 13px color-mix(in srgb,var(--rcs-color) 74%,transparent);opacity:0;transform-origin:center}.sat-rcs-left{left:-3px;top:50%;transform:translateY(-50%)}.sat-rcs-right{right:-3px;top:50%;transform:translateY(-50%) rotate(180deg)}.sat-rcs-up{left:50%;top:-3px;transform:translate(-50%,-50%) rotate(90deg)}.sat-rcs-down{left:50%;bottom:-3px;transform:translate(-50%,50%) rotate(-90deg)}.authorization-satellite:is(.is-authorizing,.is-capturing,.is-capture-decaying) .sat-rcs-system{opacity:1}.authorization-satellite.is-authorizing .sat-rcs{animation:authorizationAxisPulse .42s steps(3,end) infinite}.authorization-satellite.is-authorizing .sat-rcs-right,.authorization-satellite.is-authorizing .sat-rcs-down{animation-delay:-.21s}.authorization-satellite:is(.is-capturing,.is-capture-decaying) .sat-rcs-system{--rcs-core: #ffffff;--rcs-color: #d8fbff}.authorization-satellite:is(.is-capturing,.is-capture-decaying) .sat-rcs{box-shadow:0 0 8px #fff,0 0 18px #c2f6ffe6;animation:captureAxisPulse .34s ease-in-out infinite alternate}.authorization-satellite:is(.is-capturing,.is-capture-decaying) .sat-rcs-right,.authorization-satellite:is(.is-capturing,.is-capture-decaying) .sat-rcs-down{animation-delay:-.17s}@keyframes authorizationAxisPulse{0%{opacity:.38;scale:.62 1}34%{opacity:1;scale:1.14 1}67%{opacity:.62;scale:.84 .9}to{opacity:.9;scale:1 1}}@keyframes captureAxisPulse{0%{opacity:.58;scale:.76 .88}to{opacity:1;scale:1.18 1}}.sat-booster{position:absolute;left:-2px;top:50%;width:28px;height:18px;transform:translate(-100%,-50%);pointer-events:none;z-index:0;opacity:0}.authorization-satellite.is-flying .sat-booster,.authorization-satellite.is-coasting .sat-booster{opacity:1}.authorization-satellite.is-coasting .sat-flame,.authorization-satellite.is-coasting .sat-spark{display:none}.authorization-satellite:not(.is-flying):not(.is-coasting) .sat-flame,.authorization-satellite:not(.is-flying):not(.is-coasting) .sat-spark{display:none;animation:none}.authorization-satellite.is-orbiting .sat-booster,.authorization-track .sat-booster{display:none!important}.sat-nozzle{position:absolute;right:0;top:50%;width:5px;height:7px;transform:translateY(-50%);border-radius:1px 0 0 1px;background:linear-gradient(90deg,#4a5a70,#9aadc4 55%,#d8e2ee);border:1px solid rgba(15,44,92,.45);box-shadow:inset 0 0 0 1px #ffffff40;z-index:4}.sat-flame{position:absolute;top:50%;right:4px;transform-origin:right center;pointer-events:none}.sat-flame-outer{width:22px;height:14px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,#ff6a1a 35%,#ffb020 78%,#ffe56a 100%);clip-path:polygon(100% 30%,100% 70%,55% 92%,18% 78%,0 50%,22% 22%,58% 8%);opacity:.9;animation:satFlameOuter .14s steps(2,end) infinite}.sat-flame-mid{width:16px;height:9px;right:5px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,#ff8a18 25%,#ffd24a 70%,#fff3a8 100%);clip-path:polygon(100% 28%,100% 72%,48% 88%,12% 62%,0 50%,14% 35%,52% 12%);opacity:.95;animation:satFlameMid .11s steps(2,end) infinite;animation-delay:-.04s}.sat-flame-core{width:10px;height:5px;right:5px;transform:translateY(-50%);background:linear-gradient(90deg,#fff0,#fff 45%,#b8e8ff);clip-path:polygon(100% 35%,100% 65%,40% 80%,0 50%,42% 20%);opacity:1;animation:satFlameCore .09s steps(2,end) infinite;animation-delay:-.02s;z-index:3}.sat-spark{position:absolute;top:50%;right:18px;width:2px;height:2px;border-radius:1px;background:#ffe9a0;box-shadow:0 0 3px #ff9a2a;opacity:0;transform:translateY(-50%)}.sat-spark-a{animation:satSpark .38s linear infinite}.sat-spark-b{animation:satSpark .46s linear infinite .12s;top:38%;background:#ffc14d}.sat-spark-c{animation:satSpark .42s linear infinite .22s;top:62%;background:#fff6c8;width:1.5px;height:1.5px}@keyframes satFlameOuter{0%{transform:translateY(-50%) scaleX(1) scaleY(1);opacity:.82}50%{transform:translateY(-50%) scaleX(1.18) scaleY(.82);opacity:.96}to{transform:translateY(-50%) scaleX(.92) scaleY(1.12);opacity:.86}}@keyframes satFlameMid{0%{transform:translateY(-50%) scaleX(1) scaleY(1.05);opacity:.9}50%{transform:translateY(-50%) scaleX(1.22) scaleY(.78);opacity:1}to{transform:translateY(-50%) scaleX(.88) scaleY(1.15);opacity:.88}}@keyframes satFlameCore{0%{transform:translateY(-50%) scaleX(1) scaleY(1);opacity:1}50%{transform:translateY(-50%) scaleX(1.35) scaleY(.7);opacity:.85}to{transform:translateY(-50%) scaleX(.8) scaleY(1.2);opacity:1}}@keyframes satSpark{0%{opacity:0;transform:translateY(-50%) scale(1)}15%{opacity:1}to{opacity:0;transform:translate(-16px,calc(-50% + var(--spark-y, 0px))) scale(.4)}}.sat-spark-a{--spark-y: -3px}.sat-spark-b{--spark-y: 4px}.sat-spark-c{--spark-y: -1px}.authorization-satellite.malicious:is([data-auth-status=threat],[data-auth-status=neutralized]) .sat-flame-outer{background:linear-gradient(90deg,transparent 0%,#b50018 30%,#ff4b1f 70%,#ffb000 100%)}.authorization-satellite.malicious:is([data-auth-status=threat],[data-auth-status=neutralized]) .sat-flame-mid{background:linear-gradient(90deg,transparent 0%,#ff4b1f 30%,#ffb000 75%,#fff0a0 100%)}.authorization-satellite.malicious:is([data-auth-status=threat],[data-auth-status=neutralized]) .sat-flame-core{background:linear-gradient(90deg,#fff0,#fff 40%,#ffd0a0)}.authorization-satellite.malicious:is([data-auth-status=threat],[data-auth-status=neutralized]) .sat-spark{background:#ffb070;box-shadow:0 0 3px #e53d45}.authorization-satellite.denied.is-flying .sat-flame-outer{animation-duration:.28s;opacity:.55}.authorization-satellite.denied.is-flying .sat-flame-mid{animation-duration:.22s;opacity:.5}.authorization-satellite.denied.is-flying .sat-flame-core{animation:satFlameSputter .5s steps(3,end) infinite}.authorization-satellite.denied.is-flying .sat-spark-c{display:none}@keyframes satFlameSputter{0%,40%{opacity:1;transform:translateY(-50%) scaleX(1)}45%,55%{opacity:.15;transform:translateY(-50%) scaleX(.4)}60%,to{opacity:.85;transform:translateY(-50%) scaleX(.9)}}.authorization-satellite.malicious:is([data-auth-status=threat],[data-auth-status=neutralized]){--sat-metal-a: #fff4d6;--sat-metal-b: #ff5a36;--sat-metal-c: #850018;--sat-panel-a: #ff003c;--sat-panel-b: #5b0018;--sat-panel-line: rgba(255, 234, 120, .82);--sat-glow: rgba(255, 0, 60, .92)}.authorization-satellite.malicious:is([data-auth-status=threat],[data-auth-status=neutralized]) .sat-bay{background:linear-gradient(135deg,#fff56a,#ff2a00 42%,#ff003c 72%,#5a0010);box-shadow:0 0 8px #fff56a,0 0 16px #ff003c}.authorization-satellite.malicious:is([data-auth-status=threat],[data-auth-status=neutralized]) .sat-bus{border-color:#ffea78f2;box-shadow:inset 0 0 6px #ffffffb3,0 0 10px #ff003ce6}.authorization-satellite.malicious:is([data-auth-status=threat],[data-auth-status=neutralized]) .sat-panel{border-color:#ffea78eb;box-shadow:inset 0 0 0 1px #ffffff47,0 0 9px #ff003ce0}.authorization-satellite.denied{--sat-metal-a: #eef1f4;--sat-metal-b: #b0b8c4;--sat-metal-c: #6a7382;--sat-panel-a: #5a6b82;--sat-panel-b: #3a4658;--sat-panel-line: rgba(220, 230, 240, .4)}.authorization-satellite.denied .sat-bay{background:linear-gradient(135deg,#c5d0dc,#7a8799 60%,#3a4658)}.authorization-popover{position:absolute;left:0;top:0;z-index:7;display:flex;align-items:center;gap:7px;min-width:112px;padding:7px 9px;border:1px solid rgba(15,44,92,.14);border-radius:8px;background:#ffffffe6;box-shadow:0 12px 30px #15264929;color:var(--navy);font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% + 5px)) scale(.96);transition:opacity 80ms ease,transform 80ms ease;white-space:nowrap}.authorization-popover.is-denied{border-color:#5a6b8259}.authorization-popover.is-threat,.authorization-popover.is-neutralized{border:2px solid #ff003c;background:linear-gradient(135deg,#fff7d6fa,#ffc476f5);box-shadow:0 0 0 4px #ff003c38,0 0 30px #ff003cad,0 16px 38px #5c001461}.authorization-popover .authorization-status{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.authorization-popover.is-threat .authorization-status,.authorization-popover.is-neutralized .authorization-status{color:#bd001f}.authorization-popover.is-denied .authorization-status{color:#5a6b82}.authorization-ticket{position:relative;width:25px;height:17px;flex:0 0 auto;border-radius:4px;background:radial-gradient(circle at 0 50%,transparent 0 3px,#ffd95a 3.5px),radial-gradient(circle at 100% 50%,transparent 0 3px,#ffd95a 3.5px),linear-gradient(135deg,#fff2a4,#ffb22e 58%,#e63b18);box-shadow:inset 0 0 0 1px #76000d2e}.authorization-ticket:before{content:"";position:absolute;left:7px;top:8px;width:12px;height:2px;border-radius:999px;background:var(--navy);transform:rotate(-35deg)}.authorization-ticket:after{content:"";position:absolute;left:5px;top:5px;width:6px;height:6px;border:2px solid var(--navy);border-radius:50%}.authorization-popover.is-visible{opacity:1;transform:translate(-50%,calc(-100% - 2px)) scale(1)}.authorization-popover.is-below{transform:translate(-50%,-5px) scale(.96)}.authorization-popover.is-below.is-visible{transform:translate(-50%,2px) scale(1)}.authorization-popover:is(.is-threat,.is-neutralized) .authorization-ticket{background:radial-gradient(circle at 0 50%,transparent 0 3px,#ff8e72 3.5px),radial-gradient(circle at 100% 50%,transparent 0 3px,#ff8e72 3.5px),linear-gradient(135deg,#ffe0bc,#ff5a36 52%,#9f0019);box-shadow:inset 0 0 0 1px #76000d59,0 0 10px #e53d4573}.authorization-satellite:focus-visible{outline:2px solid rgba(15,44,92,.72);outline-offset:4px}.authorization-threat-reticle,.authorization-defense-beam,.authorization-blast-burst{position:absolute;left:50%;top:50%;pointer-events:none;opacity:0}.authorization-threat-reticle{z-index:5;width:94px;height:94px;border:4px solid #ff003c;border-radius:50%;transform:translate(-50%,-50%) scale(.72);background:conic-gradient(from 45deg,transparent 0 10%,rgba(255,234,120,.46) 10% 12%,transparent 12% 23%,rgba(255,42,0,.34) 23% 25%,transparent 25% 100%);box-shadow:0 0 0 7px #ff003c33,0 0 32px #ff003cf0,inset 0 0 30px #ff2a008f}.authorization-threat-reticle:before,.authorization-threat-reticle:after{content:"";position:absolute;background:#fff56a;box-shadow:0 0 4px #fff,0 0 10px #ff003c}.authorization-threat-reticle:before{left:50%;top:-13px;width:3px;height:112px}.authorization-threat-reticle:after{left:-13px;top:50%;width:112px;height:3px}.authorization-flight.is-targeted .authorization-threat-reticle{opacity:1;animation:authorizationTargetLock .42s steps(2,end) infinite alternate}@keyframes authorizationTargetLock{0%{transform:translate(-50%,-50%) scale(.78) rotate(0)}to{transform:translate(-50%,-50%) scale(1) rotate(12deg)}}.authorization-defense-beam{z-index:4;width:min(46vw,620px);height:8px;transform-origin:right center;transform:translate(-100%,-50%) rotate(-24deg) scaleX(0);background:linear-gradient(90deg,transparent,#00e5ff 18%,#fff 44% 62%,#fff56a 76%,#ff003c 100%);box-shadow:0 0 8px #fff,0 0 20px #00e5ff,0 0 34px #ff003cf5}.authorization-flight.is-blasted .authorization-defense-beam{animation:authorizationDefenseBeam .4s ease-out both}@keyframes authorizationDefenseBeam{0%{opacity:0;transform:translate(-100%,-50%) rotate(-24deg) scaleX(0)}24%,62%{opacity:1;transform:translate(-100%,-50%) rotate(-24deg) scaleX(1)}to{opacity:0;transform:translate(-100%,-50%) rotate(-24deg) scaleX(1)}}.authorization-blast-burst{z-index:6;width:78px;height:78px;border-radius:50%;transform:translate(-50%,-50%) scale(.2);background:radial-gradient(circle,#fff 0 9%,#00e5ff 13%,#fff56a 24%,#ff2a00 44%,#ff003c 58%,rgba(119,0,44,.64) 68%,transparent 74%);box-shadow:0 0 18px #fff,0 0 42px #ffea78,0 0 70px #ff003cf2}.authorization-flight.is-blasted .authorization-blast-burst{animation:authorizationBlastBurst .64s ease-out both}@keyframes authorizationBlastBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}.authorization-flight.is-blasted .sat-panel-left{animation:authorizationDebrisLeft .9s ease-out both}.authorization-flight.is-blasted .sat-panel-right{animation:authorizationDebrisRight .9s ease-out both}@keyframes authorizationDebrisLeft{to{opacity:0;transform:translate3d(-30px,24px,0) rotate(-130deg) scale(.6)}}@keyframes authorizationDebrisRight{to{opacity:0;transform:translate3d(34px,-18px,0) rotate(150deg) scale(.55)}}@keyframes authorizationApproach{0%{opacity:0;transform:translate3d(-14vw,var(--authorization-launch-y),0) translate(-50%,-50%) scale(.82) rotate(-12deg)}10%{opacity:.9}72%{opacity:.96;transform:translate3d(calc(var(--planet-x) - 5vw),calc(var(--planet-y) - var(--orbit-radius) + 5vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(.96) rotate(-7deg)}to{opacity:.98;transform:translate3d(var(--planet-x),calc(var(--planet-y) - var(--orbit-radius) + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(1) rotate(0)}}@keyframes authorizationHold{0%,to{opacity:1;transform:translate3d(var(--authorization-hold-x),var(--authorization-hold-y),0) translate(-50%,-50%) scale(1) rotate(var(--authorization-hold-rotation))}24%{transform:translate3d(calc(var(--authorization-hold-x) - 3px),calc(var(--authorization-hold-y) + 2px),0) translate(-50%,-50%) scale(1.012) rotate(calc(var(--authorization-hold-rotation) - 1.5deg))}52%{transform:translate3d(calc(var(--authorization-hold-x) + 2px),calc(var(--authorization-hold-y) - 3px),0) translate(-50%,-50%) scale(.996) rotate(calc(var(--authorization-hold-rotation) + 1deg))}76%{transform:translate3d(calc(var(--authorization-hold-x) + 1px),calc(var(--authorization-hold-y) + 2px),0) translate(-50%,-50%) scale(1.006) rotate(calc(var(--authorization-hold-rotation) - .5deg))}}@keyframes authorizationDeniedApproach{0%{opacity:0;transform:translate3d(-14vw,var(--authorization-launch-y),0) translate(-50%,-50%) scale(.82) rotate(-10deg)}10%{opacity:.9}74%{opacity:.95;transform:translate3d(calc(var(--planet-x) - 4vw),calc(var(--planet-y) - var(--orbit-radius) + 4vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(.96) rotate(-5deg)}to{opacity:.96;transform:translate3d(calc(var(--planet-x) + (var(--miss-x) * .22)),calc(var(--planet-y) - var(--orbit-radius) + 1vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(1) rotate(8deg)}}@keyframes authorizationDeniedFall{0%{opacity:.96;transform:translate3d(calc(var(--planet-x) + (var(--miss-x) * .22)),calc(var(--planet-y) - var(--orbit-radius) + 1vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(1) rotate(8deg)}34%{opacity:.72;transform:translate3d(calc(var(--planet-x) + (var(--miss-x) * .7)),calc(var(--planet-y) - var(--orbit-radius) + 10vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(.92) rotate(42deg)}to{opacity:0;transform:translate3d(calc(var(--planet-x) + var(--miss-x) + 6vw),calc(var(--planet-y) - var(--orbit-radius) + 46vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(.62) rotate(124deg)}}@keyframes authorizationThreatApproach{0%{opacity:0;transform:translate3d(-14vw,var(--authorization-launch-y),0) translate(-50%,-50%) scale(.82) rotate(-11deg)}10%{opacity:.92}to{opacity:1;transform:translate3d(calc(var(--planet-x) + (var(--miss-x) * .1)),calc(var(--threat-planet-y) - var(--orbit-radius) - 1vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(1) rotate(2deg)}}@keyframes authorizationTargetHold{0%,to{opacity:1;transform:translate3d(calc(var(--planet-x) + (var(--miss-x) * .1)),calc(var(--threat-planet-y) - var(--orbit-radius) - 1vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(1) rotate(2deg)}}@keyframes authorizationBlast{0%{opacity:1;transform:translate3d(calc(var(--planet-x) + (var(--miss-x) * .1)),calc(var(--threat-planet-y) - var(--orbit-radius) - 1vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(1) rotate(2deg)}20%{opacity:.98;transform:translate3d(calc(var(--planet-x) + (var(--miss-x) * .1)),calc(var(--threat-planet-y) - var(--orbit-radius) - 2vh + (var(--parallax-factor) * var(--parallax-scroll))),0) translate(-50%,-50%) scale(1.28) rotate(18deg)}to{opacity:0;transform:translate3d(calc(var(--planet-x) + (var(--miss-x) * 1.2)),-22svh,0) translate(-50%,-50%) scale(.2) rotate(210deg)}}@keyframes satelliteOrbit{to{transform:rotate(360deg)}}.hero-tui{position:absolute;left:0;right:0;bottom:0;z-index:7;border-top:1px solid rgba(122,184,237,.28);background:linear-gradient(180deg,#090d13b8,#090d13cc);color:#c7d3e4;font-family:var(--mono);overflow:hidden}.hero-tui-bar{display:flex;justify-content:space-between;align-items:center;padding:7px clamp(16px,4vw,46px) 6px;border-bottom:1px solid rgba(122,184,237,.14);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fa4c0}.hero-tui-title:before{content:"❯ ";color:var(--green)}.hero.is-under-attack .hero-tui{border-block-color:#ff003c;box-shadow:inset 0 0 34px #ff003c47,0 0 24px #ff003c6b}.hero.is-under-attack .hero-tui-title:before{content:"[!] ";color:#fff56a}.hero.is-under-attack .hero-tui-title:after{content:" / DEFENSE GRID: TARGET LOCK";color:#ff4165}.hero.is-under-attack .hero-tui-live:before{background:#ff5362;box-shadow:0 0 10px #ff5362e6}.hero-tui-live{display:inline-flex;align-items:center;gap:6px;letter-spacing:.1em}.hero-tui-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:heroLogPulse 1.3s ease-in-out 2}@keyframes heroLogPulse{0%,to{opacity:1}50%{opacity:.35}}.hero-tui-rows{--ticker-row-height-px: 54;--ticker-row-height: 54px;display:grid;grid-auto-rows:var(--ticker-row-height);align-content:end;height:clamp(123px,min(calc(45vw - 183px),calc(48svh - 101px)),455px);margin-bottom:var(--hero-action-lane-height);padding:0;overflow:hidden}.hero-tui-rows>.hero-tui-row{height:var(--ticker-row-height);min-height:var(--ticker-row-height)}.hero-tui-row.is-outside-ticker-window{display:none!important}.hero-tui-row{position:relative;display:grid;grid-template-columns:82px 1.15fr .95fr 1.35fr 82px 64px 150px;gap:14px;align-items:center;min-height:0;padding:0 clamp(16px,4vw,46px);font-size:clamp(13px,.85vw,16px);line-height:1.25;white-space:nowrap;animation:heroLogEnter .32s ease both}.hero-tui-cols{min-height:30px;padding-top:6px;padding-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5f7391;animation:none}@keyframes heroLogEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tui-time{color:#7a8aa3}.tui-client,.tui-aud{display:inline-flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis}.tui-ico{flex:none;width:14px;height:14px;border-radius:3px;background:#ffffffeb;padding:1px}.tui-token{color:#9fd8bd}.tui-desk{color:#7a8aa3}.tui-score{text-align:right;font-weight:700}.tui-score[data-band=low]{color:#4ecf9d}.tui-score[data-band=mid]{color:#e6b45c}.tui-score[data-band=high]{color:#f2707a}.tui-status{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.tui-threat-action{min-width:112px;min-height:34px;border:2px solid #fff56a;border-radius:999px;padding:5px 12px;background:linear-gradient(135deg,#ffea78,#ff6a00 48%,#ff003c);color:#31000d;box-shadow:0 0 10px #ffea78e6,0 0 22px #ff003ccc;font:inherit;font-weight:950;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}@media(hover:hover)and (pointer:fine){.tui-threat-action:hover{filter:brightness(1.16) saturate(1.18)}}.tui-threat-action:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero-tui-row[data-status=pending] .tui-status{color:#8fa4c0}.hero-tui-row[data-status=pending] .tui-status:after{content:"…"}.hero-tui-row[data-status=speculative] .tui-status{color:#8fcfff}.hero-tui-row[data-status=approved] .tui-status{color:#4ecf9d}.hero-tui-row[data-status=denied] .tui-status{color:#e6b45c}.hero-tui-row[data-status=threat]{color:#fff;background:linear-gradient(90deg,#ff003c42,#ff2a00ad,#ff003c4d);box-shadow:inset 6px 0 #fff56a,inset 0 0 28px #ff003c80;animation:heroThreatRowPulse .24s steps(2,end) 20 alternate both}.hero-tui-row[data-status=threat] .tui-status{color:#fff56a}.hero-tui-row[data-status=threat] .tui-status:before{content:"[!] ";color:#fff}.hero-tui-row[data-status=neutralized]{background:linear-gradient(90deg,transparent,rgba(78,207,157,.14),transparent);box-shadow:inset 4px 0 #4ecf9d;animation:heroThreatCleared .7s ease both}.hero-tui-row[data-status=neutralized] .tui-status{color:#7cf0bd}.hero-tui-row[data-status=neutralized] .tui-status:before{content:"[✓] "}@keyframes heroThreatRowPulse{0%{opacity:.82}to{opacity:1}}@keyframes heroThreatCleared{0%{background-color:#e53d4547}to{background-color:transparent}}.tui-simulate-action{position:relative;isolation:isolate;width:min(122px,100%);min-width:0;min-height:34px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(122,184,237,.22);border-radius:999px;padding:5px 12px;background:#0d1f3738;color:#8fcfff;font:inherit;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transform:translateY(0);transition:transform .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease}.tui-simulate-action:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:1;border-radius:inherit;background:linear-gradient(180deg,#143052fa,#081830fa);opacity:0;pointer-events:none}.tui-speculative-label,.tui-simulate-label{grid-area:1 / 1;position:relative;z-index:2;transition:opacity .16s ease,transform .2s ease}.tui-simulate-label{opacity:0;transform:translateY(5px)}.tui-simulate-beam{position:absolute;left:50%;top:50%;z-index:0;width:180%;aspect-ratio:1;background:conic-gradient(from 0deg,#38e8ff,#397cff 22%,#a855f7 42%,#ff4da8 58%,#ffbd3d 76%,#41f3b2 90%,#38e8ff);opacity:0;transform:translate(-50%,-50%) rotate(0);animation:simulateBorderBeam 1.8s linear infinite;animation-play-state:paused;pointer-events:none}@keyframes simulateBorderBeam{to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-tui-row.has-sat{cursor:pointer}.hero-tui-row.has-sat:focus-visible{outline:2px solid #7ab8ed;outline-offset:-2px}.hero-tui-row.is-highlighted,.hero-tui-row:focus-within{background:#4ecf9d1f;box-shadow:inset 3px 0 #4ecf9d}.hero-tui-row[data-status=speculative].is-highlighted,.hero-tui-row[data-status=speculative]:focus-within{background:linear-gradient(90deg,#38e8ff0d,#397cff2e,#a855f714);box-shadow:inset 3px 0 #38e8ff}.hero-tui-row[data-status=threat].is-highlighted,.hero-tui-row[data-status=threat]:focus-within{background:#e53d454d;box-shadow:inset 4px 0 #ff5362}.hero-tui-row[data-status=denied].is-highlighted,.hero-tui-row[data-status=denied]:focus-within{background:#e6b45c24;box-shadow:inset 3px 0 #e6b45c}.hero-tui-row[data-status=speculative]:is(.is-highlighted,:focus-within) .tui-simulate-action{overflow:hidden;border-color:transparent;background:#0d294d;color:#fff;box-shadow:0 7px #06142ab8,0 0 14px #38e8ffcc,0 0 28px #6d57ff9e;transform:translateY(-4px)}.hero-tui-row[data-status=speculative]:is(.is-highlighted,:focus-within) .tui-speculative-label{opacity:0;transform:translateY(-5px)}.hero-tui-row[data-status=speculative]:is(.is-highlighted,:focus-within) .tui-simulate-label,.hero-tui-row[data-status=speculative]:is(.is-highlighted,:focus-within) .tui-simulate-action:after,.hero-tui-row[data-status=speculative]:is(.is-highlighted,:focus-within) .tui-simulate-beam{opacity:1}.hero-tui-row[data-status=speculative]:is(.is-highlighted,:focus-within) .tui-simulate-label{transform:translateY(0)}.hero-tui-row[data-status=speculative]:is(.is-highlighted,:focus-within) .tui-simulate-beam{animation-play-state:running}.tui-simulate-action:focus-visible{outline:3px solid #fff56a;outline-offset:3px}.tui-simulate-action:active{transform:translateY(1px)!important}.tui-simulate-action:disabled{cursor:wait;opacity:.7}@media(hover:none),(pointer:coarse){.hero-tui-row[data-status=speculative] .tui-simulate-action{min-height:44px;grid-template-rows:auto auto;border-color:#38e8ff;background:#0d294d;color:#fff;box-shadow:0 5px #06142ab3,0 0 16px #38e8ff8c}.hero-tui-row[data-status=speculative] .tui-speculative-label{grid-area:1 / 1;display:block;opacity:.76;color:#9edfff;font-size:7px;transform:none}.hero-tui-row[data-status=speculative] .tui-simulate-label{grid-area:2 / 1}.hero-tui-row[data-status=speculative] .tui-simulate-label,.hero-tui-row[data-status=speculative] .tui-simulate-action:after,.hero-tui-row[data-status=speculative] .tui-simulate-beam{opacity:1}.hero-tui-row[data-status=speculative] .tui-simulate-label{transform:none}}.authorization-satellite.is-spotted{z-index:6}.authorization-satellite.is-spotted:after{content:"";position:absolute;top:-20px;right:-16px;bottom:-20px;left:-16px;border:2px solid rgba(25,185,135,.85);border-radius:50%;box-shadow:0 0 0 6px #19b98729,0 0 28px #19b98766;animation:satSpot 1.1s ease-in-out infinite;pointer-events:none}.authorization-satellite[data-auth-status=threat].is-spotted:after,.authorization-satellite[data-auth-status=neutralized].is-spotted:after{border-color:#e53d45eb;box-shadow:0 0 0 6px #e53d4529,0 0 30px #e53d4585}.authorization-satellite[data-auth-status=denied].is-spotted:after{border-color:#e6b45ceb;box-shadow:0 0 0 6px #e6b45c24,0 0 26px #e6b45c61}@keyframes satSpot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.65}}.hero-copy{position:relative;z-index:3;width:min(1240px,100%)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--navy);font-size:14px;font-weight:800}.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px #31c48d2e}h1{margin:0;white-space:nowrap;font-size:min(8.6vw,88px);line-height:.92;color:var(--ink)}.hero-copy p{max-width:min(1120px,82vw);margin:24px 0 0;color:#101827b8;font-size:clamp(18px,2.2vw,24px)}.hero-copy .hero-subtitle{margin-top:12px;color:#101827cc;font-size:clamp(20px,2.6vw,32px);letter-spacing:0}.hero-desc{position:relative;z-index:3;width:min(1240px,100%);margin:0;color:#101827b8;font-size:clamp(18px,2.2vw,24px)}.hero-control-shelf{position:absolute;left:0;right:0;bottom:0;z-index:8;height:var(--hero-action-lane-height);border-block:1px solid rgba(122,184,237,.36);background:linear-gradient(90deg,#a8daff6b,#bee4ff61 48%,#a4d7ff33,#92cdfa1f);box-shadow:0 -8px 28px #2368ff12,inset 0 1px #ffffff7a;pointer-events:none}.hero-actions{position:absolute;left:var(--hero-pad);bottom:calc(20px + env(safe-area-inset-bottom));z-index:9;display:flex;flex-wrap:wrap;gap:12px}.push-btn{--lift: 7px;--hover-lift: 9px;--press: 2px;position:relative;display:inline-block;border:none;padding:0;background:transparent;border-radius:999px;cursor:pointer;text-decoration:none;outline-offset:4px;-webkit-tap-highlight-color:transparent;transition:filter .25s ease}.push-btn:hover{filter:brightness(1.05)}.push-shadow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#07122833;box-shadow:0 4px 6px #0712283d;transform:translateY(2px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}.push-edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(to left,#050f22,#12305e 8%,#12305e 92%,#050f22)}.push-front{display:block;position:relative;border-radius:999px;padding:14px 26px;background:linear-gradient(180deg,#1a4187,var(--navy) 55%);color:#fff;font-weight:800;font-size:16px;box-shadow:inset 0 1px #ffffff47,inset 0 -4px 8px #040c1c59;transform:translateY(calc(-1 * var(--lift)));transition:transform .6s cubic-bezier(.3,.7,.4,1)}.push-btn:hover .push-front{transform:translateY(calc(-1 * var(--hover-lift)));transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.push-btn:hover .push-shadow{transform:translateY(4px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.push-btn:active .push-front{transform:translateY(calc(-1 * var(--press)));transition:transform 34ms}.push-btn:active .push-shadow{transform:translateY(1px);transition:transform 34ms}.push-btn.secondary{--lift: 4px;--hover-lift: 5px;--press: 1px}.push-btn.secondary .push-shadow{background:#15264938}.push-btn.secondary .push-edge{background:linear-gradient(to left,#9daec6,#cfd9e8 8%,#cfd9e8 92%,#9daec6)}.push-btn.secondary .push-front{padding:12px 20px;background:linear-gradient(180deg,#fff,#eef2f8 60%);color:var(--navy);font-size:15px;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #0f2c5c24,inset 0 -3px 6px #1526491a}.bb,.bb-line,.bb-pulse{position:relative;isolation:isolate;overflow:hidden}.bb:after,.bb-line:after,.bb-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--bb-angle, 0deg),transparent 0 58%,var(--bb-a),var(--bb-b),var(--bb-c),transparent 83% 100%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bb-spin var(--bb-speed) linear 1 both;filter:saturate(1.25)}.bb-line:after{inset:auto 0 0;height:2px;padding:0;border-radius:0;background:linear-gradient(90deg,transparent,var(--bb-a),var(--bb-b),transparent);mask:none;animation:t-shimmer 3.4s linear 1 both}.bb-pulse:after{animation:bb-pulse 2.8s ease-in-out 1 both}@property --bb-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes bb-spin{to{--bb-angle: 360deg}}@keyframes bb-pulse{0%,to{opacity:.32;filter:blur(.1px) saturate(1.1)}50%{opacity:.9;filter:blur(.45px) saturate(1.5)}}.t-card-resize{transition:transform var(--t-resize-dur) var(--t-resize-ease),box-shadow var(--t-resize-dur) var(--t-resize-ease),border-color var(--t-resize-dur) var(--t-resize-ease)}@media(hover:hover)and (pointer:fine){.t-card-resize:is(button,a,[role=button]):hover{transform:translateY(-3px) scale(1.01)}}.t-panel-reveal{animation:t-panel-in var(--t-enter-dur) var(--t-enter-ease) both}.t-stagger>*{animation:t-panel-in var(--t-enter-dur) var(--t-enter-ease) both}.t-stagger>*:nth-child(2){animation-delay:70ms}.t-stagger>*:nth-child(3){animation-delay:.14s}.t-stagger>*:nth-child(4){animation-delay:.21s}.t-shimmer{background-image:linear-gradient(90deg,currentColor 0 35%,var(--blue) 45%,var(--pink) 55%,currentColor 68% 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:t-shimmer 4s linear 1 both}.t-token-swap{transition:opacity .18s ease,filter .18s ease,transform .18s ease}.t-token-swap.is-swapping{opacity:.35;filter:blur(var(--t-blur));transform:translateY(4px)}@keyframes t-panel-in{0%{opacity:0;transform:translateY(12px);filter:blur(var(--t-blur))}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes t-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.section{padding:clamp(58px,10vw,120px) clamp(18px,5vw,72px)}.section.dark{background:radial-gradient(880px 520px at 18% 8%,rgba(35,104,255,.1),transparent 66%),radial-gradient(760px 520px at 92% 82%,rgba(229,61,69,.08),transparent 66%),linear-gradient(180deg,#fff,#f7faff);color:var(--ink)}.section-head{width:min(1040px,100%);margin:0 auto clamp(28px,5vw,54px)}.section-path{margin:0 0 10px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--label-ink)}.section-path:before{content:"❯ ";color:var(--green)}.section-head h2{margin:0;font-size:clamp(32px,5vw,64px);line-height:1}.section-head p{max-width:760px;margin:18px 0 0;color:var(--muted);font-size:clamp(17px,2vw,20px)}.section-head .section-sub{margin:10px 0 0;max-width:none;color:var(--navy);font-size:clamp(19px,2.4vw,26px);font-weight:700}.dark .section-head p{color:var(--muted)}.osi-rack-section{background:radial-gradient(700px 420px at 70% 20%,rgba(255,176,0,.08),transparent 60%),radial-gradient(640px 480px at 12% 80%,rgba(35,104,255,.07),transparent 62%),linear-gradient(180deg,#f4f7fb,#eef2f7 40%,#fbfcff)}.osi-rack-stage{width:min(720px,100%);margin:0 auto;perspective:1600px;perspective-origin:50% 50%;min-height:clamp(420px,58vh,560px);display:grid;place-items:center}.osi-rack{--explode: 0;--u-h: 42px;--gap: calc(var(--explode) * 11px);position:relative;width:min(520px,92vw);height:calc((var(--units) * var(--u-h)) + ((var(--units) - 1) * var(--gap)) + 56px);transform-style:preserve-3d;transform:rotateX(3deg) rotateY(-7deg);transform-origin:center center}.osi-rack-frame{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none}.osi-rack-post{position:absolute;top:8px;bottom:8px;width:14px;border-radius:3px;background:linear-gradient(90deg,#1a222d,#3a4658 45%,#121820);box-shadow:inset 1px 0 #ffffff1f,inset -1px 0 #00000073,4px 0 18px #0f18272e}.osi-rack-post.left{left:0}.osi-rack-post.right{right:0}.osi-rack-top,.osi-rack-bottom{position:absolute;left:0;right:0;height:16px;border-radius:3px;background:linear-gradient(180deg,#2a3442,#141b24);box-shadow:inset 0 1px #ffffff1a}.osi-rack-top{top:0}.osi-rack-bottom{bottom:0}.osi-rack-depth{position:absolute;top:10px;right:18px;bottom:10px;left:18px;border-radius:2px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 8px),linear-gradient(180deg,#0d1218,#161d27);transform:translateZ(-18px);box-shadow:inset 0 0 40px #0000008c}.osi-rack-units{list-style:none;margin:0;padding:28px 22px;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--gap);transform-style:preserve-3d}.osi-u{position:relative;height:var(--u-h);transform-style:preserve-3d;transform:translateZ(0)}.osi-u-face{position:relative;display:grid;grid-template-columns:10px 44px 1fr 18px;align-items:center;gap:10px;height:100%;padding:0 12px 0 10px;text-decoration:none;color:#e8eef6;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 40%),linear-gradient(90deg,#1c2430,#243041 55%,#1a222d);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #080c1447,inset 0 1px #ffffff1a,inset 0 -1px #00000059;transform:translateZ(3px)}.osi-u-face:hover{border-color:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.2));box-shadow:0 12px 28px #080c1457,0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 1px #ffffff24}.osi-u-face:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.osi-u-led{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent),0 0 2px #fff}.osi-u-layer{font-size:11px;font-weight:800;letter-spacing:.06em;color:color-mix(in srgb,var(--accent) 80%,#fff);font-variant-numeric:tabular-nums}.osi-u-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.osi-u-copy strong{font-size:14px;font-weight:800;line-height:1.1;color:#f5f8fc}.osi-u-copy span{font-size:11px;color:#c8d2e0c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osi-u-handle{width:10px;height:22px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px),#0f141c;border:1px solid rgba(255,255,255,.12)}@media(max-width:720px){.osi-rack{transform:rotateX(2deg) rotateY(-4deg);width:min(420px,94vw)}.osi-u-copy span{display:none}.osi-u-face{grid-template-columns:8px 40px 1fr 14px;gap:8px}}@media(prefers-reduced-motion:reduce){.osi-rack{--gap: 4px}}.story-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(300px,.82fr);gap:clamp(24px,5vw,58px);align-items:center}.scene-board{position:relative;min-height:620px;border-radius:8px;background:linear-gradient(180deg,#ffffffbd,#ffffff80),radial-gradient(420px 260px at 24% 22%,rgba(35,104,255,.12),transparent 70%),radial-gradient(360px 280px at 82% 80%,rgba(229,61,69,.1),transparent 70%),#f8fbff;border:1px solid rgba(15,44,92,.12);overflow:hidden;box-shadow:0 30px 80px #15264924}.scene-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,44,92,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,44,92,.045) 1px,transparent 1px);background-size:32px 32px;opacity:.7}.actor,.service,.device-node,.agent-node,.token-chip,.prompt-bubble,.risk-note,.proof-panel,.blunt-lanes{position:absolute;z-index:2;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease,filter .4s ease,border-color .4s ease,background .4s ease}.actor{left:50%;top:47%;width:132px;height:132px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffffff 0 11%,transparent 12%),linear-gradient(145deg,#42d7a6,#168b68);box-shadow:0 0 0 12px #19b9871f,0 20px 60px #1526492e;font-weight:900;color:#07100d}.agent-node{left:50%;top:72%;transform:translate(-50%,-50%);width:108px;height:84px;border-radius:22px;display:grid;place-items:center;background:#fff;color:var(--ink);font-weight:900;box-shadow:var(--shadow)}.agent-node:before{content:"";position:absolute;width:40px;height:16px;border-radius:10px 10px 0 0;top:-14px;left:50%;transform:translate(-50%);background:#fff}.service{width:150px;min-height:86px;padding:14px;border-radius:8px;background:#ffffff94;border:1px solid rgba(15,44,92,.12);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service strong,.device-node strong,.prompt-bubble strong{display:block;font-size:13px}.service span,.device-node span,.prompt-bubble span,.risk-note span,.blunt-lane span{display:block;margin-top:4px;color:#1018279e;font-size:12px}.service .service-blocked,.service .service-ok{display:none}.service.paypal{left:8%;top:14%;border-color:#2878ff6b}.service.linkedin{right:8%;top:14%;border-color:#31c48d6b}.device-node{width:108px;min-height:72px;padding:10px;border-radius:8px;background:#ffffff94;border:1px solid rgba(242,184,75,.36);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(10px)}.device-node.laptop{left:15%;top:50%}.device-node.phone{right:14%;top:50%}.device-node.tablet{left:20%;bottom:13%}.device-node.cloud{right:18%;bottom:13%}.prompt-bubble{width:164px;padding:10px 12px;border-radius:8px;background:#ffffffb3;border:1px solid rgba(240,91,87,.42);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(12px);pointer-events:none}.prompt-bubble.one{left:8%;top:33%}.prompt-bubble.two{right:9%;top:35%}.prompt-bubble.three{left:11%;bottom:28%}.prompt-bubble.four{right:10%;bottom:29%}.risk-note{left:50%;top:12%;width:min(420px,80%);padding:14px 16px;border-radius:8px;background:#ffffffb8;border:1px solid rgba(15,44,92,.13);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,-12px);opacity:0;pointer-events:none}.risk-note strong{display:block;font-size:14px}.blunt-lanes{position:absolute;left:50%;top:18%;z-index:2;width:min(480px,86%);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;transform:translate(-50%,-10px);opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.blunt-lane{padding:10px 12px;border-radius:8px;background:#ffffffc7;border:1px solid rgba(229,61,69,.28);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.blunt-lane strong{display:block;font-size:13px}.token-chip{left:50%;top:60%;transform:translate(-50%,-50%) scale(.72);width:220px;padding:14px 16px;border-radius:8px;background:#fff;color:var(--ink);opacity:0;box-shadow:var(--shadow);pointer-events:none}.token-chip strong{display:block;font-size:15px}.token-chip span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.proof-panel{left:50%;bottom:32px;width:min(520px,calc(100% - 42px));display:grid;grid-template-columns:repeat(3,1fr);gap:8px;transform:translate(-50%) translateY(18px);opacity:0;pointer-events:none}.proof-panel div{min-height:86px;border-radius:8px;padding:12px;background:#ffffffad;border:1px solid rgba(15,44,92,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.proof-panel b{display:block;font-size:13px}.proof-panel span{display:block;margin-top:6px;color:#1018279e;font-size:12px}.route-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.route-svg path{fill:none;stroke:#0f2c5c2e;stroke-width:3;stroke-linecap:round;transition:stroke .4s ease,opacity .4s ease,stroke-dashoffset 1s ease}.route-svg path.good{stroke:var(--blue);opacity:0;stroke-dasharray:8 12;animation:dash 2.8s linear 1 both}@keyframes dash{to{stroke-dashoffset:-80}}.scene-board[data-scene=surfaces] .device-node,.scene-board[data-scene=flood] .device-node,.scene-board[data-scene=refuse] .device-node,.scene-board[data-scene=blunt] .device-node,.scene-board[data-scene=pass] .device-node{opacity:1;transform:none}.scene-board[data-scene=flood] .prompt-bubble{opacity:1;transform:translateY(0)}.scene-board[data-scene=refuse] .risk-note{opacity:1;transform:translate(-50%)}.scene-board[data-scene=refuse] .service,.scene-board[data-scene=blunt] .service{border-color:#e53d458c;background:#ffececd1}.scene-board[data-scene=refuse] .service .service-idle,.scene-board[data-scene=blunt] .service .service-idle,.scene-board[data-scene=pass] .service .service-idle{display:none}.scene-board[data-scene=refuse] .service .service-blocked,.scene-board[data-scene=blunt] .service .service-blocked{display:block;color:#b42318}.scene-board[data-scene=blunt] .blunt-lanes{opacity:1;transform:translate(-50%)}.scene-board[data-scene=blunt] .agent-node{filter:grayscale(.85) brightness(.72)}.scene-board[data-scene=blunt] .prompt-bubble,.scene-board[data-scene=blunt] .risk-note{opacity:0}.scene-board[data-scene=pass] .token-chip{opacity:1;transform:translate(-50%,-50%) scale(1)}.scene-board[data-scene=pass] .proof-panel{opacity:1;transform:translate(-50%) translateY(0)}.scene-board[data-scene=pass] path.good{opacity:.9}.scene-board[data-scene=pass] .service{border-color:#19b98780;background:#e8fff6e0}.scene-board[data-scene=pass] .service .service-blocked{display:none}.scene-board[data-scene=pass] .service .service-ok{display:block;color:#0f7a58}.scene-board[data-scene=pass] .device-node{opacity:.35}.scene-board[data-scene=pass] .prompt-bubble,.scene-board[data-scene=pass] .risk-note,.scene-board[data-scene=pass] .blunt-lanes{opacity:0}@media(prefers-reduced-motion:reduce){.actor,.service,.device-node,.agent-node,.token-chip,.prompt-bubble,.risk-note,.proof-panel,.blunt-lanes{transition:none}.route-svg path.good{animation:none}}.story-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.step-count{color:var(--blue);font-weight:900;font-size:14px}.story-copy h3{margin:12px 0 0;font-size:clamp(28px,4vw,48px);line-height:1.05}.story-copy p{margin:18px 0 0;color:var(--muted);font-size:clamp(16px,1.8vw,19px)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{border-radius:999px;padding:7px 10px;background:#ffffffa8;color:var(--navy);border:1px solid rgba(15,44,92,.12);font-size:13px;font-weight:800}.story-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}.icon-button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(15,44,92,.18);background:#ffffffad;color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:background .18s ease,transform .18s ease}.icon-button:hover{background:#fff;transform:translateY(-1px)}.play-button{display:inline-flex;align-items:center;gap:8px;height:44px;border-radius:999px;border:1px solid rgba(15,44,92,.18);padding:0 14px;background:#ffffffad;color:var(--navy);cursor:pointer;font-weight:800}.story-progress{width:min(360px,100%);height:6px;margin-top:22px;border-radius:999px;background:#0f2c5c1f;overflow:hidden}.story-progress span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));transition:width .45s ease}.dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.dot{width:26px;height:8px;border:0;border-radius:999px;background:#0f2c5c2e;cursor:pointer}.dot.active{background:var(--blue)}.primitive-panel{width:min(1180px,100%);margin:0 auto;display:grid;gap:18px}.primitive-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.primitive-table th,.primitive-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.primitive-table th{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label-ink)}.primitive-table tr:last-child td{border-bottom:0}.primitive-table b{color:var(--navy)}.primitive-table a{color:var(--blue);font-weight:800;text-decoration:none}.primitive-table a:hover{text-decoration:underline}.crypto-provenance{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hw-table-wrap{width:min(1180px,100%);margin:0 auto}.hw-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.hw-table th,.hw-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:14px}.hw-table th{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label-ink)}.hw-table tr:last-child td{border-bottom:0}.hw-table code{font-size:12px;font-weight:700;color:var(--navy)}.hw-footnote{margin:12px 0 0;color:var(--muted);font-size:14px}.hw-footnote code{font-size:12px}.has-space-decor{position:relative}.deco-planet{position:absolute;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.deco-planet-tiers{right:-58px;bottom:-52px;width:clamp(140px,15vw,210px)}.deco-planet .auth-planet-body{box-shadow:inset -16px -18px 34px #0f2c5c1f,inset 12px 14px 22px #ffffff6b,0 12px 38px #0f2c5c24}.tier-table{position:relative;z-index:1}.deco-sat{position:absolute;z-index:-1;width:56px;height:44px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.78}.deco-sat .authorization-satellite{pointer-events:none;cursor:default;transform:translate(-50%,-50%) rotate(var(--decor-rot, -8deg)) scale(var(--decor-scale, 1))}.deco-sat-policy{top:clamp(46px,7vw,110px);right:5%;--decor-rot: 16deg}.deco-sat-tokens{bottom:9%;left:3.5%;--decor-rot: -26deg;--decor-scale: .88}.deco-sat-case{bottom:54px;right:7%;--decor-rot: 6deg;--decor-scale: 1.12}main#content{overflow-x:clip}.tier-table{box-shadow:var(--shadow-card)}.tier-table thead th,.primitive-table thead th{background:var(--code-bg);color:#8fa4c0;border-bottom:1px solid rgba(122,184,237,.28)}.tier-table thead th:first-child,.primitive-table thead th:first-child{white-space:nowrap}.tier-table thead th:first-child:before,.primitive-table thead th:first-child:before{content:"❯ ";color:var(--green)}.primitive-table tbody tr:nth-child(2n){background:#0f2c5c06}@media(hover:hover)and (pointer:fine){.primitive-table tbody tr:hover{background:#2368ff0b}}.tier-table tbody tr{--tier: var(--muted);transition:background .18s ease,transform .18s ease}.tier-table tbody tr:nth-child(1){--tier: #8fa4c0}.tier-table tbody tr:nth-child(2){--tier: #2368ff}.tier-table tbody tr:nth-child(3){--tier: #19b987}.tier-table tbody tr:nth-child(4){--tier: #f0b23f}.tier-table tbody tr:nth-child(5){--tier: #e5484d}.tier-table tbody tr:nth-child(2n){background:#0f2c5c06}@media(hover:hover)and (pointer:fine){.tier-table tbody tr:hover{background:color-mix(in srgb,var(--tier) 6%,#ffffff)}}.tier-table td:first-child b{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;color:color-mix(in srgb,var(--tier) 55%,var(--navy));background:color-mix(in srgb,var(--tier) 12%,transparent);white-space:nowrap}.tier-table td:first-child b:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--tier)}.tier-table td:last-child{color:#101827ad}.primitive-notes{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.agents-head{container-type:inline-size}.agents-heading span{display:block;white-space:nowrap;font-size:clamp(8px,3.9cqw,42px);line-height:1.18}.primitive-note{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--card-pad);background:var(--card-bg);box-shadow:var(--shadow-card)}.primitive-note h3{margin:0;font-size:21px;color:var(--navy)}.primitive-note p{margin:10px 0 0;color:var(--muted)}.token-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,58px);align-items:start}.token-buttons{display:grid;gap:10px}.token-button{border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;background:var(--card-bg);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}@media(hover:hover)and (pointer:fine){.token-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}}.token-button.active{border-color:var(--blue);box-shadow:0 16px 42px #2878ff26}.token-button strong{display:block;font-size:17px}.token-button span{display:block;margin-top:5px;color:var(--muted)}.token-detail{border-radius:var(--radius-card);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden}.token-deck{--chip: #19b987;position:relative;min-height:320px;overflow:hidden;display:grid;justify-items:center;align-content:center;gap:20px;padding:38px 18px 52px;background:radial-gradient(460px 260px at 50% -4%,color-mix(in srgb,var(--chip) 20%,transparent),transparent 72%),#070d0b;transition:--chip .3s ease}.token-deck[data-tone=cyan]{--chip: #3aa6e0}.token-deck[data-tone=amber]{--chip: #e0a83a}.token-deck[data-tone=violet]{--chip: #a78bfa}.deck-grid{position:absolute;top:-42%;right:-30%;bottom:-14%;left:-30%;background-image:linear-gradient(color-mix(in srgb,var(--chip) 26%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--chip) 26%,transparent) 1px,transparent 1px);background-size:46px 46px;transform:perspective(520px) rotateX(58deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 48%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent 4%,#000 48%,#000 90%,transparent);animation:deckDrift 16s linear 1 both}@keyframes deckDrift{0%{background-position:0 0}to{background-position:0 46px}}.deck-chip{position:relative;z-index:2;width:148px;height:148px;animation:chipFloat 5.2s ease-in-out 2 both;filter:drop-shadow(0 18px 30px color-mix(in srgb,var(--chip) 34%,transparent))}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.chip-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--chip) 88%,#ffffff),transparent 32%,color-mix(in srgb,var(--chip) 55%,transparent) 55%,transparent 78%,color-mix(in srgb,var(--chip) 88%,#ffffff));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:chipSpin 9s linear 1 both}@keyframes chipSpin{to{transform:rotate(360deg)}}.chip-core{position:absolute;top:11px;right:11px;bottom:11px;left:11px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--chip) 45%,transparent);background:radial-gradient(closest-side,color-mix(in srgb,var(--chip) 22%,transparent),#040907eb)}.chip-core code{white-space:nowrap;text-align:center;font-size:11.5px;font-weight:700;line-height:1.25;color:color-mix(in srgb,var(--chip) 72%,#ffffff);text-shadow:0 0 14px color-mix(in srgb,var(--chip) 65%,transparent)}.deck-plate{position:relative;z-index:2;max-width:min(360px,88%);padding:12px 18px;border:1px solid color-mix(in srgb,var(--chip) 30%,transparent);border-radius:8px;background:#050b09c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center}.deck-plate b{display:block;font-size:18px;color:#eef5f1}.deck-plate span{display:block;margin-top:5px;font-size:14px;color:#deebe5b8}.deck-readout{position:absolute;left:14px;right:14px;bottom:10px;z-index:2;display:grid;gap:2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:color-mix(in srgb,var(--chip) 60%,#9fb3ab);opacity:.85}.deck-readout span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.deck-grid,.deck-chip,.chip-ring{animation:none}}.token-family{display:inline-block;margin-top:4px;font-size:11.5px;font-weight:700;color:var(--navy);background:#2368ff14;border-radius:4px;padding:1px 6px}.token-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.fact{padding:18px;background:#fff}.fact b{display:block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label-ink)}.fact span{display:block;margin-top:8px;font-weight:800}.token-note{padding:14px 18px;background:#f7faff;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.token-note a{color:var(--blue);font-weight:800}.pol-compare{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,28px);align-items:start}.pol-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-card);padding:var(--card-pad)}.qs-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.qs-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 5px;margin-right:8px;border-radius:5px;background:var(--code-bg);color:#9fd8bd;font-family:var(--mono);font-size:12px;font-weight:700}.qs-step .pol-code{font-size:12px}.qs-note{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.qs-note code,.qs-library code{padding:1px 5px;border-radius:4px;background:var(--dark-soft);color:var(--navy);font-size:.92em}.qs-library{width:min(1180px,100%);margin:18px auto 0;color:var(--muted);font-size:15px}.qs-library a{color:var(--blue);font-weight:800}.mailproof{width:min(1180px,100%);margin:clamp(36px,6vw,64px) auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,44px);align-items:center;padding:clamp(20px,3.4vw,34px);border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(560px 320px at 88% 12%,rgba(25,185,135,.09),transparent 62%),#fff;box-shadow:var(--shadow-card)}.mailproof-kicker{margin:0 0 6px;font-family:var(--mono);color:var(--green);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mailproof-kicker:before{content:"❯ "}.mailproof-copy h3{margin:0 0 12px;font-size:clamp(22px,3vw,32px);line-height:1.1}.mailproof-copy>p{margin:0 0 14px;color:var(--muted);font-size:15.5px;line-height:1.6}.mailproof-copy .pol-code{font-size:12px;overflow-x:auto}.mailproof-copy .qs-note a{color:var(--blue);font-weight:700}.mailproof-mock{margin:0;display:grid;justify-items:center;gap:12px}.mailproof-mock figcaption{color:var(--muted);font-size:13px;text-align:center}.mailproof-mock figcaption code{padding:1px 5px;border-radius:4px;background:var(--dark-soft);color:var(--navy);font-size:.92em}.phone-mock{width:min(280px,76vw);aspect-ratio:9 / 19;padding:10px;border-radius:38px;background:linear-gradient(160deg,#232a36,#10141c);box-shadow:0 24px 60px #15264947,inset 0 0 0 2px #ffffff14}.phone-screen{position:relative;height:100%;border-radius:28px;overflow:hidden;background:#f4f7fb;display:flex;flex-direction:column}.phone-statusbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 4px;color:#3a4354;font-size:11px;font-weight:700}.phone-cam{width:10px;height:10px;border-radius:50%;background:#10141c}.phone-app{flex:1;padding:18px 16px;display:flex;flex-direction:column;gap:10px}.phone-app-title{margin:2px 0 0;font-size:17px;font-weight:800;color:var(--ink)}.phone-app-line{margin:0 0 6px;color:var(--muted);font-size:12px}.phone-app-btn{padding:10px 12px;border-radius:20px;background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;text-align:center}.phone-app-btn.dim{background:#dde4ee;color:#8791a1}.phone-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#10141c6b}.enroll-card{width:100%;padding:16px 14px;border-radius:18px;background:#fff;box-shadow:0 18px 44px #0a101c59;display:flex;flex-direction:column;gap:10px}.enroll-title{margin:0;font-size:14.5px;font-weight:800;color:var(--ink)}.enroll-body{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.enroll-btn{padding:9px 12px;border-radius:20px;font-size:12px;font-weight:700;text-align:center}.enroll-btn.filled{background:var(--navy);color:#fff}.enroll-btn.outlined{border:1.5px solid var(--navy);color:var(--navy)}.enroll-btn.text{color:var(--navy);padding-top:2px;padding-bottom:2px}@media(max-width:920px){.mailproof{grid-template-columns:minmax(0,1fr)}.mailproof-mock{order:-1}}.pol-title{margin:0 0 12px;font-size:17px;color:var(--navy)}.pol-title.bad-side:before{content:"[✗] ";color:#b3242c;font-family:var(--mono);font-size:.85em}.pol-title.good-side:before{content:"[✓] ";color:#157a56;font-family:var(--mono);font-size:.85em}.pol-code{margin:0;padding:16px;border-radius:var(--radius-inset);background:var(--code-bg);color:var(--code-ink);font-size:12.5px;line-height:1.75;overflow-x:auto}.pol-code code{font-family:var(--mono)}.pol-code mark{background:transparent;color:inherit;border-radius:3px;padding:1px 2px;white-space:pre}.pol-code mark sup{font-size:9px;font-weight:700;margin-left:2px}.pol-bad{color:#ff9e9e;text-decoration:underline wavy #e5484d 1.5px;text-underline-offset:4px;background:#e5484d1a}.pol-bad sup{color:#ff7b81}.pol-good{color:#9fe8c8;text-decoration:underline solid rgba(25,185,135,.75) 1.5px;text-underline-offset:4px;background:#19b9871a}.pol-good sup{color:#4ecf9d}.pol-legend{margin:14px 0 0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;color:#101827c7}.pol-legend.bad li::marker{color:#b3242c;font-weight:700}.pol-legend.good li::marker{color:#157a56;font-weight:700}.pol-coda{margin:14px 0 0;font-size:13.5px;color:var(--muted)}.pol-real{width:min(1180px,100%);margin:clamp(16px,3vw,28px) auto 0}.pol-real .pol-title a{color:var(--blue)}.pol-real-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(16px,3vw,28px);align-items:start}@media(max-width:920px){.pol-compare,.pol-real-grid{grid-template-columns:1fr}}.runtime-legend{width:min(1180px,100%);margin:-8px auto 18px;display:flex;flex-wrap:wrap;gap:10px 14px}.runtime-kind{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.runtime-kind:before{content:"";width:10px;height:10px;border-radius:3px;background:#c9d4e8}.runtime-kind.build:before{background:#2368ff}.runtime-kind.require:before{background:#19b987}.runtime-kind.config:before{background:#f08c4a}.runtime-model{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.runtime-card{min-height:520px;padding:var(--card-pad);border-radius:var(--radius-card);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-card);display:grid;align-content:start;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.runtime-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.runtime-card h3{margin:0 4px 2px;font-size:18px;color:var(--navy)}.runtime-card.android{background:linear-gradient(180deg,#effaf4,#fff)}.runtime-card.laptop{background:linear-gradient(180deg,#eef4ff,#fff)}.runtime-card.cloud{background:linear-gradient(180deg,#fff5e4,#fff)}.runtime-card.baremetal{background:linear-gradient(180deg,#fbebfa,#fff)}.runtime-stack{list-style:none;margin:0;padding:0;display:grid;gap:8px}.runtime-layer{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding:10px 10px 10px 8px;border-radius:var(--radius-inset);background:#ffffffc7;border:1px solid rgba(15,44,92,.08);box-shadow:0 1px #ffffffe6 inset}.runtime-layer.kind-build{border-left:3px solid #2368ff}.runtime-layer.kind-require{border-left:3px solid #19b987}.runtime-layer.kind-config{border-left:3px solid #f08c4a}.runtime-ico-wrap{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0f2c5c0f;color:var(--navy)}.runtime-card.android .runtime-ico-wrap{background:#19b9871f;color:#0f7a58}.runtime-card.laptop .runtime-ico-wrap{background:#2368ff1f;color:#1a4fd6}.runtime-card.cloud .runtime-ico-wrap{background:#f08c4a24;color:#c45f1a}.runtime-card.baremetal .runtime-ico-wrap{background:#d94bc51f;color:#a12d92}.runtime-ico{width:18px;height:18px;display:block}.runtime-layer-copy{min-width:0;display:grid;gap:2px}.runtime-layer-copy a,.runtime-layer-copy b{font-size:13px;font-weight:800;color:var(--navy);text-decoration:none;line-height:1.25}.runtime-layer-copy a:hover{color:var(--blue);text-decoration:underline}.runtime-layer-copy span{display:block;margin:0;color:var(--muted);font-size:12px;line-height:1.35}.principles{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.principle{border-radius:var(--radius-card);padding:var(--card-pad);background:var(--card-bg);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-card)}.principle b{display:block;font-size:18px;color:var(--navy)}.principle p{color:var(--muted);margin:10px 0 0}.agent-stats{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.agent-stat{border-radius:var(--radius-card);padding:var(--card-pad);background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink)}.agent-stat b{display:block;font-size:clamp(36px,5vw,52px);line-height:1;color:var(--navy);letter-spacing:-.03em}.agent-stat strong{display:block;margin-top:10px;font-size:16px;color:var(--navy)}.agent-stat span{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.case-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.case-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--card-pad);background:var(--card-bg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.case-card h3{margin:0;font-size:21px;color:var(--navy)}.case-meta{display:flex;align-items:center;gap:8px}.case-version{font-family:var(--mono);font-weight:700;font-size:13px;color:var(--navy);letter-spacing:.04em}.case-verdict{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:5px}.case-verdict.broken{background:#e53d451f;color:#b3242c}.case-verdict.broken:before{content:"[!] "}.case-verdict.shipped{background:#31c48d29;color:#157a56}.case-verdict.shipped:before{content:"[✓] "}.case-math{margin:0;padding:12px 14px;border-radius:var(--radius-inset);background:var(--code-bg);color:var(--code-ink);font-size:12.5px;line-height:1.55;overflow-x:auto}.case-math code{font-family:var(--mono);font-weight:600;white-space:pre}.case-seg{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.case-seg b{display:inline-block;margin-right:4px;font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.case-seg.model b{color:var(--navy)}.case-seg.broke b{color:#b3242c}.case-seg.fix b{color:#157a56}.case-wire{width:min(1180px,100%);margin:18px auto 0;border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--card-pad);background:var(--card-bg);box-shadow:var(--shadow-card);display:grid;gap:10px}.case-wire h3{margin:0 0 4px;font-size:21px;color:var(--navy)}.case-wire-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:baseline}.case-wire-row code{font-size:13px;font-weight:700;color:var(--navy);overflow-wrap:anywhere}.case-wire-row span{color:var(--muted);font-size:14px}.case-lesson{width:min(1180px,100%);margin:18px auto 0;color:var(--muted);font-size:clamp(15px,2vw,17px);line-height:1.55}.case-lesson a{color:var(--blue);font-weight:800}.footer{padding:36px clamp(18px,5vw,72px) calc(36px + env(safe-area-inset-bottom));background:#090a0b;color:#f7f8f5b8}.footer-inner{width:min(1180px,100%);margin:0 auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{color:#fff;text-decoration:none;font-weight:800}@media(min-width:921px){.site-nav{border-bottom:1px solid rgba(122,184,237,.44);background:linear-gradient(90deg,#8fcdf885,#a8d8f87a 48%,#89c6f152,#70b3e83d);box-shadow:0 8px 28px #2368ff14,inset 0 1px #ffffff8c}}@media(max-width:920px){.deco-sat,.deco-planet{display:none}.site-nav{position:absolute;mix-blend-mode:normal}.nav-links{gap:8px}.nav-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid rgba(15,44,92,.18);border-radius:999px;background:#fffffff0;box-shadow:0 10px 28px #0f2c5c24;color:var(--navy);font-weight:850;opacity:1;pointer-events:auto}.nav-links a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:360px){.nav-links{gap:6px}.nav-links a{min-height:36px;padding:6px 10px;font-size:13px}.brand-home{display:none}}.hero-tui-row{grid-template-columns:62px minmax(0,.8fr) minmax(0,1fr) 118px;gap:9px;padding-inline:14px;font-size:11px}.tui-status{font-size:9px;letter-spacing:.02em}.tui-client,.tui-desk,.tui-score{display:none}.hero-tui-cols span:nth-child(2),.hero-tui-cols span:nth-child(5),.hero-tui-cols span:nth-child(6){display:none}.authorization-flight.malicious{--threat-planet-y: min(var(--planet-y), 70svh)}.auth-planet{--planet-size: 82px;--orbit-size: 116px}.auth-planet.finance{--planet-x: 79vw;--planet-y: calc(70svh + var(--hero-flight-y-shift))}.auth-planet.identity{--planet-x: 18vw;--planet-y: calc(84svh + var(--hero-flight-y-shift))}.auth-planet.device{--planet-x: 30vw;--planet-y: calc(66svh + var(--hero-flight-y-shift))}.auth-planet.challenge{--planet-x: 84vw;--planet-y: calc(82svh + var(--hero-flight-y-shift))}.auth-planet.source{--planet-x: 46vw;--planet-y: calc(90svh + var(--hero-flight-y-shift))}.auth-planet.billing{--planet-x: 66vw;--planet-y: calc(78svh + var(--hero-flight-y-shift))}.auth-planet.inference{--planet-x: 54vw;--planet-y: calc(64svh + var(--hero-flight-y-shift))}.story-grid,.token-layout,.principles,.runtime-model,.primitive-notes,.agent-stats,.crypto-provenance,.case-grid,.qs-grid{grid-template-columns:1fr}.case-wire-row{grid-template-columns:1fr;gap:4px}.hw-table{display:block;overflow-x:auto}.scene-board{min-height:560px}.story-copy{justify-content:flex-start}.token-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.token-button{padding:12px}.token-button strong{font-size:14px}.token-button span{display:none}.token-deck{min-height:260px}.token-facts{grid-template-columns:repeat(2,1fr)}}@media(min-width:921px)and (max-width:1300px){.auth-planet.device{--planet-x: 29vw;--planet-y: calc(62svh + var(--hero-flight-y-shift))}.auth-planet.identity{--planet-x: 13vw;--planet-y: calc(82svh + var(--hero-flight-y-shift))}}@media(max-width:560px){.hero{padding-inline:18px}.auth-planet{--planet-size: 70px;--orbit-size: 98px;opacity:.64}.auth-planet.finance{--planet-x: 78vw;--planet-y: calc(68svh + var(--hero-flight-y-shift))}.auth-planet.identity{--planet-x: 16vw;--planet-y: calc(86svh + var(--hero-flight-y-shift))}.auth-planet.device{--planet-x: 31vw;--planet-y: calc(64svh + var(--hero-flight-y-shift))}.auth-planet.challenge{--planet-x: 86vw;--planet-y: calc(84svh + var(--hero-flight-y-shift))}.auth-planet-label strong{font-size:11px}.auth-planet-label span{display:none}.hero-actions{gap:8px}.push-front{padding:11px 16px;font-size:14px}.push-btn.secondary .push-front{padding:10px 14px;font-size:13px}.scene-board{min-height:430px}.actor{width:104px;height:104px}.agent-node{width:92px;height:70px}.service{width:126px;padding:11px}.device-node{width:94px;min-height:66px}.prompt-bubble{width:134px}.prompt-bubble strong,.service strong,.device-node strong{font-size:12px}.prompt-bubble span,.service span,.device-node span{font-size:11px}.proof-panel{grid-template-columns:1fr;bottom:14px}.proof-panel div{min-height:58px}.section{padding-inline:16px}.primitive-table{display:block;overflow-x:auto}.token-facts{grid-template-columns:1fr}.runtime-card{min-height:auto}}.pol-mobile-switcher{display:none}.section,.hero{scroll-margin-block-start:calc(84px + env(safe-area-inset-top))}@media(max-width:920px){.site-nav{position:fixed;z-index:10010;padding-top:calc(12px + env(safe-area-inset-top));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.dialkit-panel[data-position=bottom-right]{top:calc(72px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto}.tui-threat-action{min-height:44px}}@media(max-width:679px){[data-dialkit-annotation-root] .dk-ann-toolbar,[data-dialkit-annotation-root] .dk-ann-flyout{display:none!important}.hero{--hero-flight-y-shift: 0px;--hero-flight-top: clamp(360px, calc(508px - 40vw) , 390px);min-height:max(100svh,568px);padding-top:calc(82px + env(safe-area-inset-top));row-gap:18px}.hero-orbit-field{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--hero-flight-top) - 16px),#000 calc(var(--hero-flight-top) + 24px),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--hero-flight-top) - 16px),#000 calc(var(--hero-flight-top) + 24px),#000 100%)}.hero-desc{line-height:1.42}.auth-planet{--planet-size: clamp(62px, calc(64px * var(--planet-scale)), 100px);--orbit-size: clamp(92px, calc(88px * var(--planet-scale)), 112px)}.auth-planet.finance{--planet-x: calc(100vw - 94px) ;--planet-y: max(calc(var(--hero-flight-top) + 128px), calc(100svh - 356px) )}.auth-planet.identity{--planet-x: 90px;--planet-y: max(calc(var(--hero-flight-top) + 96px), calc(100svh - 350px) )}.auth-planet.device{--planet-x: 32vw;--planet-y: calc(var(--hero-flight-top) + 48px)}.auth-planet.challenge{--planet-x: calc(100vw - 90px) ;--planet-y: max(calc(var(--hero-flight-top) + 176px), calc(100svh - 296px) )}.auth-planet-label,.auth-planet.source,.auth-planet.billing,.auth-planet.inference,.hero-tui-cols{display:none}.hero-tui-rows{--ticker-row-height-px: 110;--ticker-row-height: calc(110px + env(safe-area-inset-bottom)) ;display:grid;height:clamp(110px,calc(15.3vw + 61px),168px);padding:0}.hero-tui-row:not(.hero-tui-cols){grid-template-columns:minmax(0,1fr) minmax(130px,auto);grid-template-areas:"time status" "token token" "audience audience";gap:5px 12px;min-height:var(--ticker-row-height);padding:10px max(16px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font-size:12px;line-height:1.35;white-space:normal}.hero-tui-row .tui-time{grid-area:time;align-self:center}.hero-tui-row .tui-status{grid-area:status;justify-self:end;align-self:center;font-size:10.5px;letter-spacing:.05em;text-align:right}.hero-tui-row .tui-token,.hero-tui-row .tui-aud{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-tui-row .tui-token{grid-area:token}.hero-tui-row .tui-aud{grid-area:audience}.hero-tui-row .tui-token:before,.hero-tui-row .tui-aud:before{content:attr(data-label);color:#5f7391;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-tui-row .tui-client,.hero-tui-row .tui-desk,.hero-tui-row .tui-score{display:none}.hero.is-under-attack .hero-tui-title:after{content:" / TARGET LOCK"}.hero-tui{background:linear-gradient(180deg,#090d13e6,#090d13f0)}.hero-tui-bar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.tui-threat-action{min-width:118px;min-height:44px;padding-inline:10px}.hero-actions{position:absolute;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));width:auto;flex-wrap:nowrap;align-items:stretch}.hero-actions .push-btn{flex:1 1 0;min-width:0}.hero-actions .push-front{min-height:48px;display:grid;place-items:center;padding-inline:12px;text-align:center}.agents-head{container-type:normal}.agents-heading span{white-space:normal;font-size:clamp(26px,8vw,36px);line-height:1.08;text-wrap:balance}.agents-heading span+span{margin-top:.22em}.tier-table,.tier-table tbody,.primitive-table,.primitive-table tbody{display:block;width:100%}.tier-table thead,.primitive-table thead{display:none}.tier-table tbody,.primitive-table tbody{display:grid;gap:12px;padding:0}.tier-table tr,.primitive-table tr{display:grid;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}.tier-table td,.primitive-table td{display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border:0;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.tier-table td:last-child,.primitive-table td:last-child{border-bottom:0}.tier-table td:before,.primitive-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hw-table-wrap,.primitive-panel{overflow:visible}.token-layout{gap:14px}.token-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.token-button{min-height:0;padding:12px}.token-button strong{font-size:14px}.token-button .token-family{font-size:10px}.token-button span{display:none}.token-detail{border-radius:var(--radius-card)}.pol-mobile-switcher{width:min(100%,520px);margin:0 auto 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#eaf0f8}.pol-mobile-switcher button{min-height:44px;border:0;border-radius:10px;padding:7px 5px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.pol-mobile-switcher button[aria-selected=true]{background:#fff;color:var(--navy);box-shadow:0 5px 16px #1526491f}.pol-mobile-switcher button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.pol-compare{display:block}.pol-panel[hidden]{display:none!important}.pol-real{margin-top:0}.pol-code{max-height:360px;overflow:auto;overscroll-behavior:contain}}@media(max-height:560px)and (orientation:landscape){.hero{--hero-flight-y-shift: clamp(12px, 4.6svh, 24px);--hero-flight-top: 260px;min-height:max(100svh,620px)}.hero-orbit-field{-webkit-mask-image:linear-gradient(to bottom,transparent 0 244px,#000 284px 100%);mask-image:linear-gradient(to bottom,transparent 0 244px,#000 284px 100%)}.auth-planet{--planet-size: 68px;--orbit-size: 96px;opacity:.52}.auth-planet-label{display:none}}@media(min-width:680px)and (max-width:980px)and (min-height:540px){.page-shell.is-fold-layout{--fold-rail-width: 68px;padding-left:var(--fold-rail-width)}.page-shell.is-fold-layout .site-nav{position:fixed;left:var(--fold-rail-width);padding:14px clamp(22px,3vw,34px);border-bottom:1px solid rgba(122,184,237,.4);background:linear-gradient(90deg,#8fcdf87a,#a8d8f86b 54%,#89c6f142);box-shadow:0 8px 28px #2368ff12,inset 0 1px #ffffff85}.page-shell.is-fold-layout .nav-links{display:none}.page-shell.is-fold-layout .fold-rail{position:fixed;inset:0 auto 0 0;z-index:2147482990;width:var(--fold-rail-width);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;padding:max(12px,env(safe-area-inset-top)) 7px max(12px,env(safe-area-inset-bottom));border-right:1px solid rgba(122,184,237,.24);background:linear-gradient(180deg,#080d14fa,#0f2c5cfa);color:#dce9f8;box-shadow:12px 0 32px #0f2c5c29}.page-shell.is-fold-layout .fold-rail-home,.page-shell.is-fold-layout .fold-rail-github,.page-shell.is-fold-layout .fold-rail-links a{min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;color:inherit;font-size:9px;font-weight:850;line-height:1;text-align:center;text-decoration:none}.page-shell.is-fold-layout .fold-rail-home{background:conic-gradient(from 20deg,var(--green),var(--pink),var(--gold),var(--blue),var(--green));color:#081425;font-size:17px}.page-shell.is-fold-layout .fold-rail-links{display:grid;gap:3px}.page-shell.is-fold-layout .fold-rail-index{color:#7ab8ed;font:800 8px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.page-shell.is-fold-layout .fold-rail a.active,.page-shell.is-fold-layout .fold-rail a[aria-current=location]{background:#7ab8ed33;box-shadow:inset 3px 0 #7cf0bd;color:#fff}.page-shell.is-fold-layout .fold-rail a:focus-visible{outline:2px solid #fff56a;outline-offset:1px}.page-shell.is-fold-layout .section{padding-inline:clamp(26px,4vw,42px)}.page-shell.is-fold-layout .hero{--hero-pad: clamp(28px, 4vw, 42px)}.page-shell.is-fold-layout .hero h1{font-size:min(8vw,72px)}.page-shell.is-fold-layout .auth-planet{--planet-size: clamp(70px, calc(70px * var(--planet-scale)), 112px);--orbit-size: clamp(104px, calc(100px * var(--planet-scale)), 136px)}.page-shell.is-fold-layout .auth-planet.identity{--planet-x: 104px}.page-shell.is-fold-layout .auth-planet.challenge{--planet-x: calc(100vw - var(--fold-rail-width) - 104px)}.page-shell.is-fold-layout .principles,.page-shell.is-fold-layout .primitive-notes,.page-shell.is-fold-layout .agent-stats,.page-shell.is-fold-layout .case-grid,.page-shell.is-fold-layout .qs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.is-fold-layout .qs-grid .qs-step:last-child{grid-column:1 / -1}.page-shell.is-fold-layout .token-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.page-shell.is-fold-layout .pol-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.is-fold-layout .pol-real-grid{grid-template-columns:1.08fr .92fr}.page-shell.is-fold-layout .hero-tui-row{grid-template-columns:62px minmax(0,.8fr) minmax(0,1fr) 118px;gap:9px;padding-inline:14px;font-size:11px}.page-shell.is-fold-layout .tui-status{font-size:9px;letter-spacing:.02em}.page-shell.is-fold-layout :is(.tui-client,.tui-desk,.tui-score){display:none}.page-shell.is-fold-layout .hero-tui-cols span:nth-child(2),.page-shell.is-fold-layout .hero-tui-cols span:nth-child(5),.page-shell.is-fold-layout .hero-tui-cols span:nth-child(6){display:none}[data-dialkit-annotation-root] .dk-ann-toolbar{left:auto!important;right:12px!important}[data-dialkit-annotation-root] .dk-ann-tool{width:44px;height:44px}[data-dialkit-annotation-root] .dk-ann-flyout{left:auto!important;right:58px!important}.dialkit-panel[data-position=top-right]{top:auto;bottom:16px}}@media(hover:none),(pointer:coarse){.t-card-resize:hover,.button:hover{transform:none}.push-btn:hover{filter:none}.push-btn:hover .push-front{transform:translateY(calc(-1 * var(--lift)))}.push-btn:hover .push-shadow{transform:translateY(2px)}.bb:after,.bb-line:after,.bb-pulse:after,.deck-grid,.deck-chip,.chip-ring{animation-play-state:paused}}.hero.is-low-power .auth-planet{opacity:.66}.hero.is-low-power .hero-scene:after,.hero.is-low-power .flow-cell.c2,.hero.is-low-power .flow-cell.c4,.hero.is-low-power .flow-cell.c5,.hero.is-low-power .hero-line.two,.hero.is-low-power .hero-line.three{display:none}.hero.is-low-power .auth-planet-body{box-shadow:inset -10px -12px 24px #0f2c5c1a,inset 8px 9px 16px #ffffff57,0 10px 28px #2368ff14}.hero.is-low-power .sat-spark{display:none!important}.hero.is-low-power .sat-flame,.hero.is-low-power .sat-rcs,.hero.is-low-power .hero-tui-live:before,.hero.is-low-power .hero-tui-row[data-status=threat],.hero.is-low-power .authorization-satellite.is-spotted:after,.hero.is-low-power .tui-simulate-beam{animation:none!important}.hero.is-low-power .authorization-satellite:is(.is-authorizing,.is-capturing,.is-capture-decaying) .sat-rcs{opacity:.86;scale:.9 1}.hero.is-low-power.is-under-attack:after{animation:none;opacity:.64}.hero.is-low-power.is-threat-detected:after{animation:none;opacity:.84}.hero.is-low-power .hero-control-shelf{box-shadow:inset 0 1px #ffffff6b}.section.is-offscreen,.section.is-offscreen:before,.section.is-offscreen:after,.section.is-offscreen *,.section.is-offscreen *:before,.section.is-offscreen *:after{animation-play-state:paused!important}.hero.is-scrolling .sat-flame,.hero.is-scrolling .sat-spark,.hero.is-scrolling .sat-rcs{animation-play-state:paused!important}.hero.is-away .authorization-flight,.hero.is-away .authorization-track,.hero.is-away .sat-flame,.hero.is-away .sat-spark,.hero.is-away .sat-rcs,.hero.is-away .authorization-threat-reticle,.hero.is-away .authorization-defense-beam,.hero.is-away .authorization-blast-burst,.hero.is-away .is-blasted .sat-panel,.hero.is-away .authorization-satellite.is-spotted:after,.hero.is-away .hero-tui-live:before,.hero.is-away .hero-tui-row[data-status=threat],.hero.is-away .tui-simulate-beam,.hero.is-away:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.bb:after,.bb-line:after,.bb-pulse:after,.t-panel-reveal,.t-stagger>*,.t-shimmer,.tui-simulate-beam{animation:none!important}.hero-orbit-field{--parallax-scroll: 0px !important}html.authorization-alert body,.hero.is-under-attack:after,.authorization-threat-reticle,.authorization-defense-beam,.authorization-blast-burst{animation:none!important}.hero.is-under-attack:after{opacity:.58}}
