@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../assets/fonts/be-vietnam-pro-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../assets/fonts/be-vietnam-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(../assets/fonts/be-vietnam-pro-vietnamese-500-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(../assets/fonts/be-vietnam-pro-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../assets/fonts/be-vietnam-pro-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../assets/fonts/be-vietnam-pro-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=bnet]{--surface-sunken: #111218;--surface-page: #15171e;--surface-raised: #1a1c23;--surface-strong: #22242c;--surface-highest: #292b33;--border-solid: #35373d;--neutral-muted: #5a5d70;--fill-subtle: #ffffff08;--fill: #ffffff0f;--fill-strong: #ffffff1f;--fill-dark: #0000003d;--overlay-strong: #000000b3;--line-subtle: #ffffff1f;--line: #ffffff2e;--line-strong: #ffffff5c;--line-hover: #ffffffd6;--text-primary: #ffffff;--text-body: #ffffffd6;--text-secondary: #ffffffb8;--text-tertiary: #ffffff99;--text-muted: #ffffff7a;--text-disabled: #ffffff5c;--accent-fill: #0074e0;--accent-fill-pressed: #003f7a;--accent: #148eff;--accent-ring: #47a6ff;--accent-soft: #add8ff;--on-accent: #ffffff;--success: #6cdb00;--on-success: #111218;--warning: #ffb400;--on-warning: #000000;--danger: #dd0000;--on-danger: #ffffff;--info: #148eff;--info-tint: #148eff1f;--info-line: #148eff3d;--success-tint: #35a80014;--success-line: #6cdb003d;--success-strong: #54a800;--warning-tint: #ffb40014;--warning-line: #ffb4003d;--danger-tint: #dd00002e;--danger-line: #dd00003d;--danger-strong: #b10000;--surface-inverse: #d5d7dd;--on-inverse: #15171e;--scrim: #000000cc;--focus-outer: #ffffff;--focus-inner: #111218;--shadow-xs: 0px 1px 3px #00000080;--shadow-sm: 0px 3px 6px #0000007a;--shadow-md: 0px 5px 10px #0000007a;--shadow-tile: 0px 8px 12px #0000007a;--shadow-lg: 0px 6px 24px #00000080;--shadow-sticky: 0px 4px 4px #00000040;--ring-primary-hover: inset 0px 0px 0px 2px #47a6ff;--ring-secondary-hover: inset 0px 0px 0px 2px #ffffff5c;--ring-subtle-hover: inset 0px 0px 0px 1px #ffffff2e;--ring-tertiary: inset 0px 0px 0px 1px #ffffff3d;--ring-focus: 0px 0px 0px 2px #111218, 0px 0px 0px 4px #ffffff}[data-theme=oc-blue]{--accent-fill: #1971c2;--accent-fill-pressed: #1864ab;--accent: #339af0;--accent-ring: #4dabf7;--accent-soft: #a5d8ff;--on-accent: #ffffff;--ring-primary-hover: inset 0px 0px 0px 2px #4dabf7}[data-theme=oc-indigo]{--accent-fill: #3b5bdb;--accent-fill-pressed: #364fc7;--accent: #5c7cfa;--accent-ring: #748ffc;--accent-soft: #bac8ff;--on-accent: #ffffff;--ring-primary-hover: inset 0px 0px 0px 2px #748ffc}[data-theme=oc-violet]{--accent-fill: #6741d9;--accent-fill-pressed: #5f3dc4;--accent: #9775fa;--accent-ring: #b197fc;--accent-soft: #d0bfff;--on-accent: #ffffff;--ring-primary-hover: inset 0px 0px 0px 2px #b197fc}[data-theme=oc-grape]{--accent-fill: #9c36b5;--accent-fill-pressed: #862e9c;--accent: #cc5de8;--accent-ring: #da77f2;--accent-soft: #eebefa;--on-accent: #ffffff;--ring-primary-hover: inset 0px 0px 0px 2px #da77f2}[data-theme=oc-pink]{--accent-fill: #c2255c;--accent-fill-pressed: #a61e4d;--accent: #f06595;--accent-ring: #f783ac;--accent-soft: #fcc2d7;--on-accent: #ffffff;--ring-primary-hover: inset 0px 0px 0px 2px #f783ac}[data-theme=oc-teal]{--accent-fill: #12b886;--accent-fill-pressed: #0ca678;--accent: #38d9a9;--accent-ring: #63e6be;--accent-soft: #96f2d7;--on-accent: #111218;--ring-primary-hover: inset 0px 0px 0px 2px #63e6be}[data-theme=oc-orange]{--accent-fill: #fd7e14;--accent-fill-pressed: #f76707;--accent: #ffa94d;--accent-ring: #ffc078;--accent-soft: #ffd8a8;--on-accent: #111218;--ring-primary-hover: inset 0px 0px 0px 2px #ffc078}:root{--space-0\.5: 2px;--space-1: 4px;--space-1\.5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-panel: 5px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 100px;--duration-instant: 0ms;--duration-fast: .1s;--duration-medium: .2s;--duration-slow: .3s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.5, 0, .5, 1);--control-sm: 24px;--control-pill: 26px;--control-md: 32px;--control-lg: 40px;--control-xl: 56px;--content-max: 1600px;--sidebar-width: 300px;--aside-width: 418px;--z-docked: 4;--z-sticky: 10;--z-overlay: 50;--z-menu: 999;--z-modal: 10000;--z-toast: 11000;--font-display: Figtree, "Noto Sans", system-ui, sans-serif;--font-body: "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif}.display-xl{font:700 48px/53px var(--font-display)}.display-lg{font:700 40px/44px var(--font-display)}.heading-xxl{font:700 32px/35px var(--font-display)}.heading-xl{font:700 24px/26px var(--font-display)}.heading-lg{font:700 20px/22px var(--font-display)}.heading-md{font:700 18px/20px var(--font-display)}.heading-sm{font:700 16px/19px var(--font-display)}.heading-xs{font:700 14px/17px var(--font-display)}.eyebrow{font:700 12px/14px var(--font-display);letter-spacing:.6px}.label{font:700 12px/16px var(--font-display);letter-spacing:.6px}.tab{font:700 16px/24px var(--font-display);letter-spacing:.8px}.button-xl{font:700 20px/24px var(--font-display);letter-spacing:.8px}.button-lg{font:700 16px/19px var(--font-display)}.button-md{font:700 14px/17px var(--font-display)}.button-sm{font:700 12px/14px var(--font-display)}.price{font:500 24px/29px var(--font-display)}.countdown{font:700 24px/26px var(--font-display)}.body-xl{font:400 20px/30px var(--font-body)}.body-lg{font:400 18px/27px var(--font-body)}.body-md{font:400 16px/24px var(--font-body)}.body-sm{font:400 14px/21px var(--font-body)}.body-sm-strong{font:700 14px/21px var(--font-body)}.body-xs{font:400 12px/18px var(--font-body)}:root{color-scheme:dark}body{margin:0;background:var(--surface-page);color:var(--text-body);font:400 16px/24px var(--font-body);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}.bn-focusable:focus-visible,.bn-btn:focus-visible,.bn-icon-btn:focus-visible,.bn-pill:focus-visible,.bn-link:focus-visible,.bn-tab:focus-visible,.bn-nav__item:focus-visible,.bn-menu__item:focus-visible,.bn-card:focus-visible,.bn-tile:focus-visible,.bn-option:focus-visible,.bn-field:focus-visible,.bn-select:focus-visible{outline:none;box-shadow:var(--ring-focus)}.bn-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-8);border:0;border-radius:var(--radius-md);font:700 16px/19px var(--font-display);color:var(--text-primary);background:var(--fill-strong);text-decoration:none;white-space:nowrap;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bn-btn:hover{box-shadow:var(--ring-secondary-hover)}.bn-btn:active{background:var(--fill);color:var(--text-tertiary)}.bn-btn--primary{background:var(--accent-fill);color:var(--on-accent)}.bn-btn--primary:hover{box-shadow:var(--ring-primary-hover)}.bn-btn--primary:active{background:var(--accent-fill-pressed);color:var(--on-accent)}.bn-btn--tertiary{background:transparent;box-shadow:var(--ring-tertiary)}.bn-btn--tertiary:hover{box-shadow:var(--ring-secondary-hover)}.bn-btn--ghost{background:transparent;color:var(--accent);padding:0 var(--space-2)}.bn-btn--ghost:hover{box-shadow:none;color:var(--accent-ring)}.bn-btn--sm{min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-sm);font:700 12px/14px var(--font-display)}.bn-btn--md{min-height:var(--control-md);padding:0 var(--space-6);font:700 14px/17px var(--font-display)}.bn-btn--xl{min-height:var(--control-xl);padding:0 var(--space-4);font:700 20px/24px var(--font-display);letter-spacing:.8px}.bn-btn--block{display:flex;width:100%}.bn-btn[disabled],.bn-btn[aria-disabled=true]{background:var(--fill);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.bn-btn--primary[disabled]{background:var(--accent-fill-pressed);color:var(--text-muted)}.bn-btn svg{width:20px;height:20px;flex:none}.bn-icon-btn{display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);padding:0;border:0;border-radius:var(--radius-md);background:var(--fill-strong);color:var(--text-primary);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bn-icon-btn:hover{box-shadow:var(--ring-subtle-hover)}.bn-icon-btn--lg{width:var(--control-lg);height:var(--control-lg)}.bn-icon-btn--pill{width:var(--control-pill);height:var(--control-pill)}.bn-icon-btn--ghost{background:transparent;color:var(--text-secondary)}.bn-icon-btn--ghost:hover{box-shadow:none;background:var(--fill-strong);color:var(--text-primary)}.bn-icon-btn--tall{width:28px;height:64px;background:var(--surface-page);color:var(--text-secondary);box-shadow:inset 0 0 0 2px var(--line-subtle)}.bn-icon-btn--tall:hover{color:var(--text-primary);box-shadow:var(--ring-secondary-hover)}.bn-icon-btn[disabled]{background:transparent;color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.bn-icon-btn svg{width:20px;height:20px}.bn-link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-position:under;transition:color var(--duration-fast) var(--ease-out);cursor:pointer}.bn-link:hover{color:var(--accent-ring)}.bn-link--plain{text-decoration:none}.bn-link--subtle{color:var(--text-muted);font-weight:400;text-decoration:none}.bn-link--subtle:hover{color:var(--text-tertiary);text-decoration:underline}.bn-link__ext{display:inline-block;width:.75em;height:.75em;margin-left:2px;vertical-align:baseline}.bn-pill{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-pill);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--fill-strong);color:var(--text-primary);font:700 12px/14px var(--font-display);white-space:nowrap;cursor:pointer;text-decoration:none;transition:box-shadow var(--duration-fast) var(--ease-out)}.bn-pill:hover{box-shadow:var(--ring-subtle-hover)}.bn-pill--status{color:var(--success)}.bn-pill svg{width:16px;height:16px}.bn-pill__ext{color:var(--text-muted)}.bn-field-group{display:grid;gap:var(--space-2)}.bn-label{font:700 12px/16px var(--font-display);letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary)}.bn-field{width:100%;height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);font:400 16px/24px var(--font-body);transition:border-color var(--duration-fast) var(--ease-out)}.bn-field::placeholder{color:var(--text-tertiary)}.bn-field:hover{border-color:var(--line-hover)}.bn-field:focus,.bn-field:focus-visible{outline:none;border-color:var(--accent);box-shadow:none}.bn-field[disabled]{border-color:var(--line-subtle);color:var(--text-disabled)}.bn-field--error{border-color:var(--warning)}.bn-field--search{background:var(--fill);border-color:transparent;padding-right:36px;font-size:14px}.bn-field--search:hover{border-color:transparent;background:var(--fill-strong)}.bn-field-wrap{position:relative}.bn-field-wrap>svg{position:absolute;right:10px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.bn-help{font:400 12px/18px var(--font-body);color:var(--text-tertiary)}.bn-help--error{color:var(--warning)}.bn-select{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);font:400 16px/24px var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bn-select:hover{border-color:var(--line-hover)}.bn-select[aria-expanded=true]{border-color:var(--accent)}.bn-select--filled{height:var(--control-md);border:0;background:var(--fill);color:var(--text-secondary);font-size:14px;padding:0 var(--space-2)}.bn-select--filled:hover,.bn-select--filled[aria-expanded=true]{background:var(--fill-strong);color:var(--text-primary)}.bn-select svg{width:16px;height:16px;flex:none;color:var(--text-secondary)}.bn-menu{min-width:220px;padding:var(--space-2);border:1px solid var(--border-solid);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text-secondary);list-style:none;margin:0}.bn-menu__item{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:5px var(--space-2);border-radius:var(--radius-xs);font:400 14px/20px var(--font-body);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bn-menu__item:hover{background:var(--fill);color:var(--text-primary)}.bn-menu__item[aria-selected=true]{background:var(--fill);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.bn-menu__item>svg{width:20px;height:20px;flex:none}.bn-menu__item .bn-menu__ext{margin-left:auto;width:16px;height:16px;color:var(--text-tertiary)}.bn-menu__divider{height:0;margin:var(--space-2) 0;border-top:1px solid var(--line-subtle)}.bn-popover{padding:var(--space-4);border:1px solid var(--border-solid);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.bn-check{display:inline-flex;align-items:center;gap:var(--space-3);font:400 14px/21px var(--font-body);color:var(--text-body);cursor:pointer}.bn-check input{position:absolute;opacity:0;width:0;height:0}.bn-check__box{position:relative;flex:none;width:20px;height:20px;border:1px solid var(--line-hover);border-radius:var(--radius-sm);background:var(--surface-sunken);transition:border-color var(--duration-fast) var(--ease-out)}.bn-check:hover .bn-check__box{border-color:var(--accent)}.bn-check input:checked+.bn-check__box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.bn-check input:focus-visible+.bn-check__box{box-shadow:var(--ring-focus)}.bn-check input:disabled+.bn-check__box{border-color:var(--line-subtle)}.bn-check input:disabled~.bn-check__text{color:var(--text-disabled)}.bn-check--nested{margin-left:var(--space-6)}.bn-radio{display:inline-flex;align-items:center;gap:var(--space-3);font:400 14px/21px var(--font-body);color:var(--text-secondary);cursor:pointer}.bn-radio input{position:absolute;opacity:0;width:0;height:0}.bn-radio__dot{position:relative;flex:none;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-page);transition:border-color var(--duration-fast) var(--ease-out)}.bn-radio:hover .bn-radio__dot{border-color:var(--text-muted)}.bn-radio:hover{color:var(--text-primary)}.bn-radio input:checked+.bn-radio__dot:after{content:"";position:absolute;inset:3px;border-radius:var(--radius-full);background:var(--accent)}.bn-radio input:checked~.bn-radio__text{color:var(--text-body)}.bn-slider{--value: 50%;position:relative;width:100%;height:16px;cursor:pointer}.bn-slider__track{position:absolute;left:0;right:0;top:7px;height:3px;border-radius:var(--radius-full);background:var(--line-strong)}.bn-slider__fill{position:absolute;left:0;top:7px;width:var(--value);height:3px;border-radius:var(--radius-full);background:var(--accent)}.bn-slider__thumb{position:absolute;top:0;left:calc(var(--value) - 8px);width:16px;height:16px;border-radius:var(--radius-full);background:var(--accent);transition:box-shadow var(--duration-fast) var(--ease-out)}.bn-slider:hover .bn-slider__thumb{box-shadow:0 0 0 4px var(--fill-strong)}.bn-options{display:grid;gap:var(--space-2)}.bn-option{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-subtle);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bn-option:hover{background:var(--fill);color:var(--text-primary)}.bn-option[aria-checked=true]{background:var(--fill);color:var(--text-primary);box-shadow:inset 8px 0 0 var(--accent),inset 0 0 0 1px var(--line-subtle);padding-left:calc(var(--space-5) + 8px)}.bn-option__name{font:700 18px/20px var(--font-display)}.bn-tabs{display:flex;gap:var(--space-3)}.bn-tab{position:relative;padding:10px var(--space-6);border:0;background:transparent;color:var(--text-muted);font:700 16px/19px var(--font-display);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.bn-tab:hover,.bn-tab[aria-selected=true]{color:var(--text-primary)}.bn-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:var(--radius-xs);background:var(--accent)}.bn-tabs--app{gap:0}.bn-tabs--app .bn-tab{padding:var(--space-2) var(--space-4);font:500 16px/24px var(--font-display);letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary)}.bn-tabs--app .bn-tab:hover{color:var(--text-primary)}.bn-tabs--app .bn-tab[aria-selected=true]{font-weight:700;color:var(--text-primary)}.bn-tabs--app .bn-tab[aria-selected=true]:after{left:var(--space-4);right:var(--space-4);bottom:4px;height:2px;border-radius:0}.bn-nav{display:grid;gap:var(--space-1);width:var(--sidebar-width);margin:0;padding:0;list-style:none}.bn-nav__item{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);font:400 16px/20px var(--font-body);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bn-nav__item:hover{background:var(--surface-strong)}.bn-nav__item[aria-current=page]{background:var(--surface-highest);box-shadow:inset 4px 0 0 var(--accent)}.bn-nav__item[aria-disabled=true]{color:var(--text-disabled);background:transparent;cursor:default}.bn-nav__item>svg{width:20px;height:20px;flex:none;color:var(--text-secondary)}.bn-nav__divider{height:0;margin:var(--space-1) var(--space-4);border-top:1px solid var(--line-subtle)}.bn-nav--compact{width:auto;min-width:196px;gap:var(--space-1)}.bn-nav--compact .bn-nav__item{min-height:29px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-radius:var(--radius-xs);font-size:14px;color:var(--text-secondary);justify-content:space-between}.bn-nav--compact .bn-nav__item:hover{background:var(--fill);color:var(--text-primary)}.bn-nav--compact .bn-nav__item[aria-current=page]{background:var(--fill);color:var(--text-primary);font-weight:700;box-shadow:inset 2px 0 0 var(--accent)}.bn-count{min-width:27px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--fill-dark);color:var(--text-secondary);font:700 12px/17px var(--font-body);text-align:center}.bn-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font:400 14px/21px var(--font-body)}.bn-crumbs a{color:var(--text-muted);text-decoration:none;text-underline-position:under}.bn-crumbs a:hover{color:var(--text-tertiary);text-decoration:underline}.bn-crumbs [aria-current=page]{color:var(--text-tertiary)}.bn-crumbs svg{width:12px;height:12px;color:var(--text-tertiary)}.bn-dots{display:flex;align-items:center;gap:var(--space-2)}.bn-dot{width:40px;height:4px;padding:0;border:0;border-radius:var(--radius-xs);background:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.bn-dot:hover{background:var(--text-secondary)}.bn-dot[aria-current=true]{height:6px;background:var(--accent)}.bn-badge{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-2);border-radius:var(--radius-md);font:700 12px/14px var(--font-display);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line-strong)}.bn-badge--urgent{background:var(--danger);color:var(--on-danger)}.bn-badge--positive{background:var(--success);color:var(--on-success)}.bn-badge--neutral{background:var(--surface-raised);color:var(--text-primary)}.bn-price{font:500 24px/29px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.bn-price__prefix{margin-right:6px}.bn-price__suffix{font-size:16px;color:var(--text-secondary)}.bn-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--fill);color:var(--text-secondary);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.bn-card:hover{background:var(--fill-strong)}.bn-card__media{position:relative;aspect-ratio:16 / 9;max-width:100%;transition:filter var(--duration-fast) var(--ease-out)}.bn-card:hover .bn-card__media{filter:brightness(1.1)}.bn-card__badges{position:absolute;top:var(--space-1);left:var(--space-1);display:flex;gap:var(--space-1)}.bn-card__body{display:grid;gap:var(--space-1);padding:var(--space-6);flex:1;align-content:start}.bn-card__eyebrow{display:flex;align-items:center;gap:var(--space-1);font:700 12px/14px var(--font-display);letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary)}.bn-card__eyebrow svg{width:20px;height:20px}.bn-card__title{margin:0;font:700 18px/20px var(--font-display);color:var(--text-primary)}.bn-card__callout{font:400 14px/20px var(--font-body);color:var(--warning)}.bn-card__meta{font:400 12px/17px var(--font-body);color:var(--text-secondary)}.bn-card__foot{padding:0 var(--space-6) var(--space-6)}.bn-card--plain,.bn-card--plain:hover{background:transparent}.bn-card--plain .bn-card__media{border-radius:var(--radius-md);overflow:hidden}.bn-card--plain .bn-card__body{padding:var(--space-4) 0 0}.bn-card--horizontal{flex-direction:row}.bn-card--horizontal .bn-card__media{flex:0 0 60%}.bn-card--horizontal .bn-card__body{padding:var(--space-8);align-content:center}.bn-card--horizontal .bn-card__title{font:700 24px/26px var(--font-display)}.bn-tile{display:grid;gap:var(--space-2);text-decoration:none}.bn-tile__cover{position:relative;aspect-ratio:3 / 4;max-width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-tile);transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.bn-tile:hover .bn-tile__cover{transform:scale(1.05);filter:brightness(1.08)}.bn-tile__badges{position:absolute;top:var(--space-1);left:var(--space-1);display:flex}.bn-tile__star{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-sunken);color:var(--text-muted)}.bn-tile__star:only-child{border-radius:var(--radius-md)}.bn-tile__star[aria-pressed=true]{color:var(--warning)}.bn-tile__star svg{width:14px;height:14px}.bn-tile__label{display:grid;place-items:center;height:26px;padding:0 var(--space-2);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--danger);color:var(--on-danger);font:700 12px/18px var(--font-display);letter-spacing:.6px;text-transform:uppercase}.bn-tile__title{font:500 14px/21px var(--font-display);color:var(--text-body);transition:color var(--duration-fast) var(--ease-out)}.bn-tile:hover .bn-tile__title{color:var(--text-primary)}.bn-tile__meta{font:400 12px/18px var(--font-body);color:var(--text-tertiary)}.bn-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:var(--space-10) var(--space-6)}.bn-row-card{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:var(--space-6);max-width:960px;text-decoration:none}.bn-row-card__media{aspect-ratio:16 / 9;max-width:100%;border-radius:var(--radius-md);transition:filter var(--duration-fast) var(--ease-out)}.bn-row-card:hover .bn-row-card__media{filter:brightness(1.1)}.bn-row-card__title{margin:0;font:700 24px/29px var(--font-display);color:var(--text-primary)}.bn-row-card__text{margin:var(--space-1) 0 0;font:400 14px/20px var(--font-body);color:var(--text-secondary)}.bn-row-card__date{margin-top:var(--space-6);font:400 12px/17px var(--font-body);color:var(--text-muted)}.bn-notice{padding:10px var(--space-5);border-radius:var(--radius-md);background:var(--warning);color:var(--on-warning);font:400 14px/21px var(--font-body)}.bn-panel{display:flex;flex-direction:column;border-radius:var(--radius-panel);overflow:hidden}.bn-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-8) var(--space-10);background:var(--surface-strong)}.bn-panel__title{margin:0;font:700 20px/24px var(--font-display);color:var(--text-primary)}.bn-panel__body{flex:1;padding:27px var(--space-10) var(--space-8);background:var(--surface-raised);color:var(--text-body)}.bn-panel__link{display:inline-flex;align-items:center;gap:4px}.bn-panel__link svg{width:10px;height:16px}.bn-setting{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-6) 0;border-top:1px solid var(--fill-subtle)}.bn-setting:first-child{border-top:0}.bn-setting__title{font:400 16px/24px var(--font-body);color:var(--text-primary)}.bn-setting__desc{margin-top:var(--space-1);font:400 14px/20px var(--font-body);color:var(--text-secondary)}.bn-setting__status{justify-self:end;display:inline-flex;align-items:center;gap:6px;font:400 16px/24px var(--font-body);color:var(--text-primary)}.bn-setting__status--on{color:var(--success)}.bn-setting__status svg{width:16px;height:16px}.bn-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.bn-section-head__title{margin:0;font:700 20px/22px var(--font-display);color:var(--text-primary)}.bn-section-head__actions{display:flex;align-items:center;gap:var(--space-2)}.bn-presence{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-xl);padding:0 var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.bn-presence:hover{background:var(--fill)}.bn-avatar{position:relative;flex:none;width:40px;height:40px;border-radius:var(--radius-full);background:var(--neutral-muted)}.bn-avatar__dot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border:3px solid var(--surface-page);border-radius:var(--radius-full);background:var(--success)}.bn-avatar__dot--away{background:var(--warning)}.bn-avatar__dot--busy{background:var(--danger)}.bn-avatar__dot--offline{background:var(--neutral-muted)}.bn-presence__name{font:400 14px/21px var(--font-body);color:var(--accent-soft)}.bn-presence__activity{font:400 12px/18px var(--font-body);color:var(--text-secondary)}.bn-presence--offline .bn-avatar{filter:grayscale(1)}.bn-presence--offline .bn-presence__name,.bn-presence--offline .bn-presence__activity{color:var(--text-muted)}.bn-ring{position:relative;display:inline-grid;place-items:center;width:160px;height:160px}.bn-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.bn-ring__track{fill:none;stroke:var(--fill-strong);stroke-width:8}.bn-ring__value{fill:none;stroke:var(--accent-fill);stroke-width:8;stroke-linecap:butt}.bn-ring--complete .bn-ring__value{stroke:var(--success)}.bn-ring__label{display:grid;justify-items:center}.bn-ring__number{font:700 40px/44px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.bn-ring__caption{margin-top:var(--space-2);font:700 14px/16px var(--font-display);letter-spacing:.7px;text-transform:uppercase;color:var(--text-primary)}.bn-countdown{display:inline-flex;align-items:flex-start;gap:var(--space-1)}.bn-countdown__unit{display:grid;justify-items:center;gap:var(--space-2)}.bn-countdown__tile{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-xs);background:var(--text-primary);color:var(--surface-sunken);font:700 24px/26px var(--font-display);font-variant-numeric:tabular-nums}.bn-countdown__sep{width:8px;padding-top:9px;font:700 18px/20px var(--font-display);color:var(--text-primary);text-align:center}.bn-countdown__label{font:500 12px/13px var(--font-display);letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary)}.bn-hero{position:relative;display:grid}.bn-hero__slide{position:relative;display:flex;align-items:center;height:360px;padding:var(--space-4) var(--space-20);overflow:hidden;border-radius:var(--radius-md);background:var(--surface-strong)}.bn-hero__art{position:absolute;inset:0}.bn-hero__scrim{position:absolute;inset:0;background:linear-gradient(45deg,var(--hero-tone, var(--surface-strong)) 20%,transparent 50%),linear-gradient(90deg,var(--hero-tone, var(--surface-strong)) 20%,transparent 50%)}.bn-hero__content{position:relative;display:grid;justify-items:center;gap:var(--space-4);width:420px;max-width:100%;text-align:center}.bn-hero__logo{width:320px;max-width:100%;height:168px}.bn-hero__title{margin:0;font:700 20px/22px var(--font-display);color:var(--text-primary);text-wrap:balance}.bn-hero__text{margin:calc(var(--space-2) * -1) 0 0;font:400 16px/22px var(--font-body);color:var(--text-secondary)}.bn-hero__arrow{position:absolute;top:50%;transform:translateY(-50%);opacity:0;transition:opacity var(--duration-medium) var(--ease-out)}.bn-hero__arrow--prev{left:var(--space-6)}.bn-hero__arrow--next{right:var(--space-6)}.bn-hero:hover .bn-hero__arrow,.bn-hero:focus-within .bn-hero__arrow{opacity:1}.bn-hero__pause{position:absolute;left:var(--space-2);bottom:var(--space-2)}.bn-hero__controls{display:flex;justify-content:center;margin:10px 0 var(--space-4)}.bn-announce{position:sticky;bottom:0;z-index:var(--z-overlay);overflow:hidden;background:var(--surface-strong);transition:opacity var(--duration-slow) var(--ease-out)}.bn-announce__art{position:absolute;inset:0}.bn-announce__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--surface-strong) 20%,transparent 50%),linear-gradient(270deg,var(--surface-strong) 20%,transparent 50%)}.bn-announce__inner{position:relative;display:flex;align-items:center;gap:var(--space-8);max-width:1400px;margin:0 auto;padding:var(--space-4) var(--space-10)}.bn-announce__lead{display:flex;align-items:center;gap:var(--space-4)}.bn-announce__icon{flex:none;width:64px;height:48px}.bn-announce__title{font:700 20px/22px var(--font-display);color:var(--text-primary)}.bn-announce__text{max-width:450px;margin-top:6px;font:400 16px/17px var(--font-body);color:var(--text-muted);text-wrap:balance}.bn-announce__cta{margin-left:auto}.bn-announce__close{position:absolute;top:var(--space-2);right:var(--space-2)}.bn-gallery{display:flex;gap:var(--space-2)}.bn-gallery__rail{position:relative;flex:0 0 100px;display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}.bn-gallery__thumb{position:relative;flex:none;aspect-ratio:16 / 9;max-width:100%;padding:0;border:0;border-radius:var(--radius-md);opacity:.6;cursor:pointer;transition:opacity var(--duration-medium) var(--ease-out)}.bn-gallery__thumb:hover{opacity:.85}.bn-gallery__thumb[aria-current=true]{opacity:1;outline:2px solid var(--accent);outline-offset:-2px}.bn-gallery__thumb .bn-play{position:absolute;right:var(--space-1);bottom:var(--space-1)}.bn-gallery__stage{position:relative;flex:1;min-width:0;aspect-ratio:16 / 9;max-width:100%;overflow:hidden;border-radius:var(--radius-md)}.bn-gallery__counter{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%)}.bn-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);opacity:0;transition:opacity var(--duration-medium) var(--ease-out)}.bn-gallery__arrow--prev{left:var(--space-3)}.bn-gallery__arrow--next{right:var(--space-3)}.bn-gallery__stage:hover .bn-gallery__arrow,.bn-gallery__stage:focus-within .bn-gallery__arrow{opacity:1}.bn-play{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--overlay-strong);color:var(--text-primary)}.bn-play svg{width:14px;height:14px}.bn-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:var(--scrim);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bn-backdrop--inline{position:relative;inset:auto;z-index:auto;min-height:100%}.bn-lightbox{display:grid;grid-template-rows:88px 1fr;width:100%;height:100%}.bn-lightbox__bar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6)}.bn-lightbox__stage{display:grid;place-items:center;padding:0 var(--space-10) var(--space-8)}.bn-lightbox__media{width:100%;max-width:1200px;aspect-ratio:16 / 9;border-radius:var(--radius-md)}.bn-lightbox__close{width:var(--control-lg);height:var(--control-lg)}.bn-dialog{display:flex;flex-direction:column;width:100%;max-width:800px;max-height:calc(100% - var(--space-12));overflow:hidden;border:1px solid var(--border-solid);border-radius:var(--radius-md);background:var(--surface-page);box-shadow:var(--shadow-lg)}.bn-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--line-subtle)}.bn-dialog__title{margin:0;font:700 20px/24px var(--font-display);color:var(--text-primary)}.bn-dialog__layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;flex:1}.bn-dialog__nav{padding:var(--space-5) var(--space-3);background:var(--surface-sunken)}.bn-dialog__body{min-width:0;padding:var(--space-6);overflow:auto;color:var(--text-body)}.bn-dialog__section{margin:0 0 var(--space-4);font:700 18px/20px var(--font-display);color:var(--text-primary)}.bn-dialog__foot{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-subtle)}.bn-tooltip{position:relative;max-width:320px;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-highest);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);font:400 16px/22px var(--font-body);color:var(--text-body)}.bn-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;border:solid var(--surface-highest);border-width:0 1px 1px 0;background:var(--surface-raised);transform:translate(-50%) rotate(45deg)}.bn-info{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:0;background:none;color:var(--text-tertiary);cursor:help;vertical-align:middle}.bn-info:hover{color:var(--text-primary)}.bn-info svg{width:16px;height:16px}.bn-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font:400 14px/21px var(--font-body)}.bn-alert__icon{flex:none;width:20px;height:20px;margin-top:1px;color:var(--text-primary)}.bn-alert__content{display:grid;gap:var(--space-1);min-width:0}.bn-alert__title{font:500 14px/15px var(--font-display);letter-spacing:.6px;text-transform:uppercase;color:var(--text-primary)}.bn-alert__close{margin-left:auto;padding:0;border:0;background:none;color:var(--text-secondary);cursor:pointer}.bn-alert__close:hover{color:var(--text-primary)}.bn-alert__close svg{width:20px;height:20px}.bn-alert--info{background:var(--info-tint);border-color:var(--info-line)}.bn-alert--info .bn-alert__icon{color:var(--info)}.bn-alert--success{background:var(--success-tint);border-color:var(--success-line)}.bn-alert--success .bn-alert__icon{color:var(--success)}.bn-alert--warning{background:var(--warning-tint);border-color:var(--warning-line)}.bn-alert--warning .bn-alert__icon{color:var(--warning)}.bn-alert--danger{background:var(--danger-tint);border-color:var(--danger-line)}.bn-alert--danger .bn-alert__icon{color:var(--danger)}.bn-toasts{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:grid;gap:var(--space-2)}.bn-toast{display:flex;width:380px;max-width:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--on-inverse);box-shadow:var(--shadow-lg);font:400 14px/21px var(--font-body)}.bn-toast__strip{display:grid;place-items:start center;flex:none;width:32px;padding-top:var(--space-3);background:var(--info);color:var(--on-inverse)}.bn-toast__strip svg{width:20px;height:20px}.bn-toast--success .bn-toast__strip{background:var(--success-strong)}.bn-toast--warning .bn-toast__strip{background:var(--warning)}.bn-toast--danger .bn-toast__strip{background:var(--danger-strong);color:var(--on-danger)}.bn-toast__content{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3)}.bn-toast__title{font:700 14px/17px var(--font-display)}.bn-toast__action{color:var(--on-inverse);font-weight:700;text-decoration:underline;text-underline-position:under}.bn-toast__close{flex:none;align-self:flex-start;margin:var(--space-3) var(--space-3) 0 auto;padding:0;border:0;background:none;color:var(--on-inverse);opacity:.72;cursor:pointer}.bn-toast__close:hover{opacity:1}.bn-toast__close svg{width:18px;height:18px}.bn-compare{position:relative;overflow-x:auto}.bn-compare table{width:100%;border-collapse:separate;border-spacing:0}.bn-compare th,.bn-compare td{min-width:200px;height:56px;padding:var(--space-2) var(--space-4);text-align:left;vertical-align:middle;font:400 14px/21px var(--font-body);color:var(--text-primary);transition:background-color var(--duration-medium) var(--ease-out)}.bn-compare tbody th{color:var(--text-secondary);font-weight:400}.bn-compare tbody td{text-align:center}.bn-compare tbody tr:nth-child(odd)>*{background:var(--fill)}.bn-compare tbody tr.is-clickable:hover>*{background:var(--fill-strong);cursor:pointer}.bn-compare tbody tr.is-group>th{height:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--line);color:var(--text-primary);font-weight:700}.bn-compare thead th{padding:var(--space-4) var(--space-2);vertical-align:bottom}.bn-compare__head{display:grid;gap:var(--space-4)}.bn-compare__media{aspect-ratio:16 / 9;max-width:100%;border-radius:var(--radius-md)}.bn-compare__name{font:700 18px/20px var(--font-display);color:var(--text-primary)}.bn-compare td svg{width:24px;height:24px;color:var(--text-primary);vertical-align:middle}.bn-compare thead.is-stuck th{position:sticky;top:0;background:var(--surface-page);box-shadow:var(--shadow-sticky)}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important}.bn-tile:hover .bn-tile__cover{transform:none}}::selection{background:var(--accent-fill);color:var(--on-accent)}:root{--font-display: "Be Vietnam Pro", "Noto Sans", system-ui, sans-serif;--font-body: "Be Vietnam Pro", "Noto Sans", system-ui, sans-serif}[data-theme=revolt-red]{--accent-fill: #c92a2a;--accent-fill-pressed: #962020;--accent: #ff6b6b;--accent-ring: #ff8787;--accent-soft: #ffc9c9;--on-accent: #ffffff;--ring-primary-hover: inset 0px 0px 0px 2px #ff8787}html,body{margin:0;height:100%;background:var(--surface-sunken)}[hidden]{display:none!important}.rp5-root{position:fixed;inset:0;overflow:hidden;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);user-select:none;-webkit-user-select:none}.rp5-icon{width:20px;height:20px;flex:none}.rp5-tabular{font-variant-numeric:tabular-nums}.rp5-wall{position:absolute;inset:0;pointer-events:none;background:url(../assets/wallpaper-gradient.jpg) center / cover no-repeat}.rp5-wall:before,.rp5-wall:after{content:"";position:absolute;inset:0}.rp5-wall:before{background:var(--surface-page);opacity:.72}.rp5-wall:after{background:linear-gradient(180deg,var(--surface-page) 0,transparent 110px,transparent calc(100% - 110px),var(--surface-page) 100%)}.rp5-layout{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.rp5-glass{background:color-mix(in srgb,var(--surface-sunken) 72%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.rp5-top{flex:none;height:48px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4)}.rp5-brand{display:flex;align-items:center;gap:var(--space-2)}.rp5-brand img{width:20px;height:20px}.rp5-brand__name{color:var(--text-primary);font:700 13px/16px var(--font-display);letter-spacing:.8px}.rp5-brand__tag{height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:11px;line-height:20px}.rp5-top__spacer{flex:1}.rp5-home{flex:1;min-height:0;overflow:auto}.rp5-home__grid{box-sizing:border-box;width:100%;max-width:1240px;min-height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-12);align-items:center;padding:var(--space-6) var(--space-10) var(--space-8)}.rp5-hero{display:grid;gap:var(--space-4);max-width:600px}.rp5-hero__logo{width:160px;height:auto;margin-bottom:var(--space-2)}.rp5-hero__eyebrow{color:var(--text-secondary);text-transform:uppercase}.rp5-hero__title{margin:0;color:var(--text-primary);text-wrap:balance}.rp5-hero__text{margin:0;color:var(--text-secondary)}.rp5-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.rp5-way{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);border-radius:var(--radius-md)}.rp5-way .rp5-icon{width:24px;height:24px;color:var(--accent)}.rp5-way__title{color:var(--text-primary)}.rp5-way__text{color:var(--text-secondary)}.rp5-console{position:relative;display:grid;gap:var(--space-5);padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-sunken) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-secondary)}.rp5-console__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:24px}.rp5-console__eyebrow{color:var(--text-secondary);text-transform:uppercase}.rp5-console__title{color:var(--text-primary)}.rp5-console__sub{margin-top:var(--space-1);color:var(--text-secondary)}.rp5-console__specs{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-subtle)}.rp5-spec{display:flex;align-items:center;gap:var(--space-2);color:var(--text-body)}.rp5-spec .rp5-icon{width:16px;height:16px;color:var(--text-tertiary)}.rp5-console__foot{display:grid;gap:var(--space-3)}.rp5-console__note{color:var(--text-muted);text-align:center}.rp5-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);white-space:nowrap}.rp5-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--success)}.rp5-dot[data-state=busy]{background:var(--warning)}.rp5-dot[data-state=off]{background:var(--text-disabled)}.rp5-alert{margin-bottom:var(--space-2)}.rp5-statusbar{flex:none;height:56px;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:var(--space-4);padding:0 var(--space-4);color:var(--text-muted)}.rp5-statusbar__msg{min-width:0;overflow:hidden;color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis}.rp5-statusbar__end{justify-self:end}@keyframes rp5-spin{to{transform:rotate(360deg)}}.rp5-spinner{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--fill-strong);border-top-color:var(--accent);animation:rp5-spin .8s linear infinite}.rp5-spinner--lg{width:28px;height:28px;border-width:3px}#viewport{position:fixed;inset:0;z-index:5;background:#000;touch-action:none}#screen{display:block;width:100%;height:100%;object-fit:contain;outline:none}html[data-streaming] *,html[data-streaming] *:before,html[data-streaming] *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-captured] #screen{cursor:none}.rp5-layer{position:fixed;inset:0;z-index:20;pointer-events:none}.rp5-layer>*{pointer-events:auto}.rp5-capsule{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);height:32px;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:var(--overlay-strong);color:var(--text-primary);font:400 14px/21px var(--font-body);white-space:nowrap;cursor:pointer;transition:opacity var(--duration-medium) var(--ease-out)}html[data-captured] .rp5-capsule{opacity:.55}.rp5-capsule .rp5-icon{width:14px;height:14px;color:var(--text-tertiary)}.rp5-capsule__item{display:flex;align-items:center;gap:6px}.rp5-unit{color:var(--text-tertiary)}.rp5-div{width:1px;height:14px;background:var(--line)}.rp5-capsule .rp5-dot{width:6px;height:6px}.rp5-hint{position:absolute;top:52px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:6px var(--space-4);border-radius:var(--radius-full);background:var(--overlay-strong);color:var(--text-secondary);font:400 12px/18px var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.rp5-dock{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);width:max-content;max-width:calc(100vw - 16px);display:grid;justify-items:center;gap:var(--space-2);transition:opacity var(--duration-medium) var(--ease-out)}.rp5-dock[data-away]{opacity:0;pointer-events:none}.rp5-dock__bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--space-1);max-width:calc(100vw - 16px);padding:var(--space-2);border:1px solid var(--border-solid);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.rp5-dock-btn{display:grid;justify-items:center;gap:var(--space-1);min-width:76px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:500 12px/14px var(--font-display);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rp5-dock-btn:hover,.rp5-dock-btn[aria-pressed=true]{background:var(--fill);color:var(--text-primary)}.rp5-dock-btn[aria-expanded=true]{background:var(--fill);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.rp5-dock-sep{width:1px;margin:var(--space-1);background:var(--line-subtle)}.rp5-panel{box-sizing:border-box;width:400px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px;padding:12px 14px 14px}.rp5-panel__title{color:var(--text-primary);font:700 14px/20px var(--font-display)}.rp5-panel__sep{height:1px;background:var(--line-subtle)}.rp5-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px}.rp5-row__label{color:var(--text-secondary);font:500 12px/16px var(--font-body)}.rp5-row--wide{grid-template-columns:minmax(0,1fr);gap:6px}.rp5-row__chosen{margin-left:4px;color:var(--text-primary)}.rp5-row__value{min-width:0;overflow:hidden;color:var(--text-primary);font:500 13px/18px var(--font-body);white-space:nowrap;text-overflow:ellipsis}.rp5-slider-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px}.rp5-slider-row .rp5-row__value{text-align:right}.rp5-note{display:block;color:var(--text-muted);font:400 11px/15px var(--font-body)}.rp5-panel .bn-check{font-size:13px;line-height:18px}.rp5-keys{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:6px 10px;align-items:center;color:var(--text-secondary);font:400 12px/16px var(--font-body)}.rp5-kbd{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--fill-strong);color:var(--text-primary);font:500 11px/14px var(--font-display);white-space:nowrap}.rp5-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rp5-seg{display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.rp5-seg button{flex:1 1 0;min-width:0;display:grid;place-items:center;padding:6px 4px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);font:500 12px/16px var(--font-display);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rp5-seg button:hover:not(:disabled){color:var(--text-primary)}.rp5-seg button[aria-checked=true]{background:var(--fill-strong);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-hover)}.rp5-seg button:disabled{color:var(--text-disabled);cursor:default}.rp5-seg button .rp5-icon{width:16px;height:16px}.rp5-seg--wrap{flex-wrap:wrap}.rp5-seg--wrap button{flex:1 1 30%}.bn-slider:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.rp5-cover{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#0000008c}.rp5-cover__card{box-sizing:border-box;width:100%;max-width:420px;display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--border-solid);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);text-align:center}.rp5-cover__title{color:var(--text-primary)}.rp5-cover__text{color:var(--text-secondary)}.rp5-steps{box-sizing:border-box;width:100%;display:grid;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--fill-subtle);text-align:left}.rp5-step{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font:400 14px/20px var(--font-body)}.rp5-step__mark{flex:none;display:grid;place-items:center;width:16px;height:16px}.rp5-step__mark .rp5-icon{width:16px;height:16px}.rp5-step[data-state=done]{color:var(--text-secondary)}.rp5-step[data-state=done] .rp5-step__mark{color:var(--success)}.rp5-step[data-state=active]{color:var(--text-primary)}.rp5-step[data-state=todo] .rp5-step__mark:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--line-strong)}.rp5-cover__actions{display:flex;gap:var(--space-2);justify-content:center}.rp5-settings.bn-dialog{max-width:600px}.rp5-settings .bn-dialog__body{display:grid;gap:var(--space-2)}.rp5-settings .bn-dialog__section{margin:var(--space-4) 0 0}.rp5-settings .bn-dialog__section:first-child{margin-top:0}.rp5-settings .bn-setting{grid-template-columns:minmax(0,1fr) minmax(0,240px);padding:var(--space-4) 0}.rp5-settings .bn-setting__title{font-size:15px}.rp5-settings .bn-setting__desc{font-size:13px}.rp5-advanced{color:var(--text-secondary);font:400 13px/20px var(--font-body)}.rp5-advanced summary{cursor:pointer;padding:var(--space-2) 0;color:var(--text-secondary)}.rp5-advanced summary:hover{color:var(--text-primary)}.rp5-advanced dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0}.rp5-advanced dt{color:var(--text-muted)}.rp5-advanced dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-family:ui-monospace,monospace;font-size:12px;user-select:text;-webkit-user-select:text}@media(max-width:1000px){.rp5-home__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start;padding:var(--space-4) var(--space-4) var(--space-8)}.rp5-console{max-width:480px}}@media(max-width:640px){.rp5-ways{grid-template-columns:minmax(0,1fr)}.rp5-hero__title{font:700 28px/32px var(--font-display)}.rp5-statusbar{height:48px;gap:var(--space-2)}.rp5-statusbar__msg{display:none}.rp5-settings .bn-setting{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.rp5-capsule{gap:var(--space-2);padding:0 var(--space-3);font-size:13px}.rp5-capsule [data-wide]{display:none}}@media(max-width:480px){.rp5-dock-btn{min-width:0;padding:var(--space-2) 4px;font-size:11px}.rp5-dock-sep{display:none}.rp5-keys{grid-template-columns:max-content minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
