*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2-variations");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:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/geist-mono-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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/geist-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/geist-mono-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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/geist-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.bd-light{--bd-bg: #FAFAF8;--bd-bg-2: #F4F4F1;--bd-surface: #FFFFFF;--bd-surface-2: #FAFAF8;--bd-surface-hover:#F4F4F1;--bd-border: #ECECE8;--bd-border-strong:#D9D9D4;--bd-text-1: #0A0A0A;--bd-text-2: #5C5C58;--bd-text-3: #9A9A95;--bd-text-4: #BFBFBA;--bd-accent: #002FA7;--bd-accent-hover: #0040D9;--bd-accent-soft: #E6EBF7;--bd-accent-fg: #FFFFFF;--bd-success: #17794C;--bd-success-soft: #E6F1EC;--bd-warning: #B45309;--bd-warning-soft: #FBF1E2;--bd-danger: #B42318;--bd-danger-soft: #FBEAE7;--bd-amber: #A07300;--bd-amber-soft: #FBF3DC;--bd-shadow-sm: 0 1px 2px rgba(10,14,30,.04), 0 1px 1px rgba(10,14,30,.03);--bd-shadow-md: 0 4px 14px rgba(10,14,30,.06), 0 1px 3px rgba(10,14,30,.04);--bd-shadow-lg: 0 24px 60px rgba(10,14,30,.1), 0 4px 12px rgba(10,14,30,.05)}.bd-dark{--bd-bg: #0A0E1A;--bd-bg-2: #060912;--bd-surface: #11162A;--bd-surface-2: #161B30;--bd-surface-hover:#1B2138;--bd-border: #1E2440;--bd-border-strong:#2A3155;--bd-text-1: #F4F4F2;--bd-text-2: #9097B0;--bd-text-3: #5A6080;--bd-text-4: #3B405C;--bd-accent: #4263EB;--bd-accent-hover: #5C7AFF;--bd-accent-soft: rgba(66,99,235,.14);--bd-accent-fg: #FFFFFF;--bd-success: #4ADE80;--bd-success-soft: rgba(74,222,128,.14);--bd-warning: #F59E0B;--bd-warning-soft: rgba(245,158,11,.14);--bd-danger: #F87171;--bd-danger-soft: rgba(248,113,113,.14);--bd-amber: #E8B339;--bd-amber-soft: rgba(232,179,57,.14);--bd-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--bd-shadow-md: 0 4px 14px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.3);--bd-shadow-lg: 0 24px 60px rgba(0,0,0,.5), 0 4px 12px rgba(0,0,0,.3)}.bd{font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bd-bg);color:var(--bd-text-1);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;letter-spacing:-.005em;width:100%;height:100%}.bd-mono{font-family:Geist Mono,ui-monospace,monospace}.bd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font:500 13px/1 Geist,sans-serif;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .06s}.bd-btn:active{transform:translateY(.5px)}.bd-btn-sm{height:28px;padding:0 10px;font-size:12.5px}.bd-btn-lg{height:40px;padding:0 16px;font-size:14px}.bd-btn-primary{background:var(--bd-accent);color:var(--bd-accent-fg);border-color:var(--bd-accent);box-shadow:var(--bd-shadow-sm),inset 0 1px #ffffff1f}.bd-btn-primary:hover{background:var(--bd-accent-hover);border-color:var(--bd-accent-hover)}.bd-btn-secondary{background:var(--bd-surface);color:var(--bd-text-1);border-color:var(--bd-border-strong);box-shadow:var(--bd-shadow-sm)}.bd-btn-secondary:hover{background:var(--bd-surface-hover)}.bd-btn-ghost{background:transparent;color:var(--bd-text-1)}.bd-btn-ghost:hover{background:var(--bd-surface-hover)}.bd-btn-danger{background:var(--bd-surface);color:var(--bd-danger);border-color:var(--bd-border-strong)}.bd-btn-danger:hover{background:var(--bd-danger-soft);border-color:var(--bd-danger)}.bd-input{display:block;width:100%;height:36px;padding:0 16px;box-sizing:border-box;background:var(--bd-surface);color:var(--bd-text-1);border:1px solid var(--bd-border-strong);border-radius:8px;font:400 13px/1 Geist,sans-serif;transition:border-color .12s,box-shadow .12s}.bd-input:focus{outline:none;border-color:var(--bd-accent);box-shadow:0 0 0 3px var(--bd-accent-soft)}.bd-input::placeholder{color:var(--bd-text-3)}.bd-input::-webkit-credentials-auto-fill-button,.bd-input::-webkit-contacts-auto-fill-button,.bd-input::-ms-reveal,.bd-input::-ms-clear{display:none!important;width:0;height:0}.bd-input::-webkit-inner-spin-button{display:none}textarea.bd-input{height:auto;padding-top:10px;padding-bottom:10px;resize:vertical}.bd-card{background:var(--bd-surface);border:1px solid var(--bd-border);border-radius:12px}.bd-tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font:500 11px/1 Geist Mono,monospace;letter-spacing:.02em;text-transform:uppercase}.bd-tag-neutral{background:var(--bd-surface-hover);color:var(--bd-text-2);border:1px solid var(--bd-border)}.bd-tag-accent{background:var(--bd-accent-soft);color:var(--bd-accent)}.bd-tag-success{background:var(--bd-success-soft);color:var(--bd-success)}.bd-tag-warning{background:var(--bd-warning-soft);color:var(--bd-warning)}.bd-tag-danger{background:var(--bd-danger-soft);color:var(--bd-danger)}.bd-tag-amber{background:var(--bd-amber-soft);color:var(--bd-amber)}.bd-dot{width:6px;height:6px;border-radius:999px;display:inline-block}.bd-divider{height:1px;background:var(--bd-border);width:100%}.bd-divider-v{width:1px;background:var(--bd-border);align-self:stretch}.bd-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--bd-border-strong);border-bottom-width:1.5px;border-radius:4px;background:var(--bd-surface);font:500 10.5px Geist Mono,monospace;color:var(--bd-text-2)}.bd-link{color:var(--bd-accent);text-decoration:none}.bd-link:hover{text-decoration:underline}.bd-photo{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(0,0,0,.04) 0 1px,transparent 1px 14px),var(--bd-surface-hover);border:1px solid var(--bd-border)}.bd-dark .bd-photo{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 14px),#1a2040}.bd-photo-caption{position:absolute;left:8px;bottom:8px;font:500 10px Geist Mono,monospace;color:var(--bd-text-3)}.bd-scroll::-webkit-scrollbar{width:8px;height:8px}.bd-scroll::-webkit-scrollbar-thumb{background:var(--bd-border-strong);border-radius:999px}.bd-mark{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.018em}.bd-mark-glyph{width:22px;height:22px;flex:0 0 auto}.bd-screen{width:100%;height:100%;overflow:hidden}.bd-image-tile{break-inside:avoid;margin-bottom:10px;position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--bd-border);cursor:pointer;transition:border-color .12s}.bd-image-tile:hover{border-color:var(--bd-border-strong)}.bd-image-tile.selected{border:2px solid var(--bd-accent)}.bd-image-tile .bd-checkbox{position:absolute;top:8px;left:8px;width:18px;height:18px;border-radius:4px;background:var(--bd-accent);color:#fff;display:flex;align-items:center;justify-content:center}.bd-image-tile .bd-hover-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.bd-image-tile:hover .bd-hover-actions{opacity:1}
