@font-face{font-family:"Bojim Cash Sans";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/cash-sans-400.woff2") format("woff2")}
@font-face{font-family:"Bojim Cash Sans";font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/cash-sans-500.woff2") format("woff2")}
@font-face{font-family:"Bojim Cash Sans";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/cash-sans-700.woff2") format("woff2")}
@font-face{font-family:"Bojim Cash Sans Mono";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/cash-sans-mono-400.woff2") format("woff2")}
[data-bojim-theme] {
  --bojim-green:#e6e8e9; --bojim-ink:#17191b; --bojim-mint:#eef0f1;
  --bojim-accent:#d4d8db; --bojim-paper:#fafafa; --bojim-muted:#60666a;
  --bojim-line:rgba(23,25,27,.14); --bojim-white:#fff;
  --bojim-ease:cubic-bezier(.16,1,.3,1);
  --bojim-sans:'Bojim Space Grotesk',Helvetica,Arial,sans-serif;
  --bojim-mono:"Bojim Cash Sans Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  color:var(--bojim-ink); font-family:var(--bojim-sans);
  background:linear-gradient(180deg,var(--bojim-green),var(--bojim-mint));
  min-height:100%; isolation:isolate; color-scheme:light;
}
[data-bojim-theme] body {margin:0; background:transparent; color:inherit; font-family:inherit;}
[data-bojim-theme] *,[data-bojim-theme] *::before,[data-bojim-theme] *::after {box-sizing:border-box;}
[data-bojim-theme] :is(button,input,textarea,select) {font:inherit; color:inherit;}
[data-bojim-theme] :is(button,a,input,textarea,select,summary):focus-visible {outline:2px solid var(--bojim-ink);outline-offset:3px;}
[data-bojim-theme] :is(input,textarea,select) {min-width:0;}
[data-bojim-theme] :is(pre,code,kbd,samp) {font-family:var(--bojim-mono);}
[data-bojim-theme] [hidden] {display:none;}
[data-bojim-theme] .bojim-scene {position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;}
[data-bojim-theme] .bojim-scene-bg {position:absolute;inset:0;background:linear-gradient(180deg,#e6e8e9,#c1e7b6);}
[data-bojim-theme] .bojim-scene-grid {position:absolute;inset:0;background:radial-gradient(rgba(23,25,27,.13) 1px,transparent 1px) 0 0 / 37px 37px;}
[data-bojim-theme] .bojim-grain {position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('./bojim-grain.svg') repeat;opacity:.035;mix-blend-mode:soft-light;}
[data-bojim-theme] .bojim-dot {position:absolute;top:0;left:0;width:var(--bojim-size);height:var(--bojim-size);opacity:var(--bojim-alpha);filter:blur(var(--bojim-blur));will-change:transform;}
[data-bojim-theme] .bojim-dot-shape {display:block;width:100%;height:100%;background:var(--bojim-dot-color);border-radius:58% 42% 46% 54% / 42% 58% 42% 58%;animation:bojim-morph var(--bojim-period) ease-in-out var(--bojim-phase) infinite alternate;}
[data-bojim-theme] .bojim-scene[data-paused] .bojim-dot-shape {animation-play-state:paused;}
@keyframes bojim-morph {0%{border-radius:42% 58% 62% 38% / 45% 41% 59% 55%;transform:rotate(0deg) scale(1,.91)}45%{border-radius:60% 40% 38% 62% / 58% 62% 38% 42%;transform:rotate(68deg) scale(.9,1.11)}100%{border-radius:37% 63% 55% 45% / 64% 42% 58% 36%;transform:rotate(160deg) scale(1.1,.93)}}
[data-bojim-theme] .bojim-wordmark {filter:url('#bojim-fuzz');font-size:clamp(76px,12vw,164px);line-height:.93;letter-spacing:-.045em;font-weight:700;user-select:none;}
[data-bojim-theme] .bojim-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
[data-bojim-theme] .bojim-skip {position:fixed;top:8px;left:16px;z-index:300;padding:12px 18px;border-radius:2px;background:var(--bojim-paper);transform:translateY(-160%);color:var(--bojim-ink);}
[data-bojim-theme] .bojim-skip:focus {transform:none;}
[data-bojim-theme] .bojim-nav {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 24px;background:rgba(138,205,111,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--bojim-line);position:sticky;top:0;z-index:50;}
[data-bojim-theme] .bojim-brand {display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;letter-spacing:-.02em;text-decoration:none;color:inherit;min-width:0;}
[data-bojim-theme] .bojim-brand-mark {display:grid;place-items:center;width:32px;height:36px;font-size:29px;line-height:1;letter-spacing:-.1em;color:var(--bojim-ink);font-weight:700;flex-shrink:0;}
[data-bojim-theme] .bojim-links {position:relative;}
[data-bojim-theme] .bojim-links summary {cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 18px;border-radius:2px;background:var(--bojim-ink);color:var(--bojim-paper);list-style:none;}
[data-bojim-theme] .bojim-links nav {position:absolute;right:0;top:calc(100% + 10px);width:230px;padding:8px;border-radius:2px;background:var(--bojim-ink);color:var(--bojim-paper);box-shadow:0 12px 28px #17191b30;}
[data-bojim-theme] .bojim-links nav a {display:flex;align-items:center;min-height:44px;padding:8px 12px;color:inherit;border-radius:2px;text-decoration:none;}
[data-bojim-theme] .bojim-links nav a:hover {background:#ffffff18;}
[data-bojim-theme] .bojim-links :focus-visible {outline-color:var(--bojim-paper);}
[data-bojim-theme] .bojim-links:not([open]) nav {display:none;}
[data-bojim-theme].bojim-motion-ready [data-bojim-reveal] {opacity:0;transform:translateY(26px);transition:opacity .7s var(--bojim-ease),transform .7s var(--bojim-ease);}
[data-bojim-theme].bojim-motion-ready [data-bojim-reveal].bojim-visible {opacity:1;transform:none;transition-delay:var(--bojim-delay,0s);}
@media(max-width:640px){[data-bojim-theme] .bojim-nav{padding:12px 16px;gap:8px}[data-bojim-theme] .bojim-wordmark{font-size:clamp(82px,25vw,136px);filter:url('#bojim-fuzz-mobile')}}
@media(max-width:360px){[data-bojim-theme] .bojim-wordmark{font-size:25vw}[data-bojim-theme] .bojim-brand{gap:8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){[data-bojim-theme] .bojim-dot-shape{animation:none}[data-bojim-theme].bojim-motion-ready [data-bojim-reveal]{opacity:1;transform:none;transition:none}[data-bojim-theme] .bojim-wordmark{filter:none}}

@media(max-width:360px){[data-bojim-theme] .bojim-brand>span:last-child{max-width:88px;font-size:12px}}

[data-bojim-theme] .bojim-pointer-orb{position:fixed;top:0;left:0;z-index:200;width:16px;height:16px;background:#fff;border-radius:50%;mix-blend-mode:difference;pointer-events:none;opacity:0;will-change:transform}
[data-bojim-theme].bojim-cursor-none,[data-bojim-theme].bojim-cursor-none *{cursor:none}
[data-bojim-theme].bojim-cursor-none :is(input,textarea,[contenteditable=true]){cursor:text}
[data-bojim-theme].bojim-cursor-none select{cursor:pointer}
@media(prefers-reduced-motion:reduce){[data-bojim-theme] .bojim-pointer-orb{display:none}}





html[data-bojim-theme][data-bojim-exact]{--bojim-green:#e6e8e9;--bojim-ink:#17191b;--bojim-mint:#eef0f1;--bojim-accent:#d4d8db;--bojim-paper:#fafafa;--bojim-muted:#60666a;--bojim-line:rgba(23,25,27,.14);--bojim-ease:cubic-bezier(.16,1,.3,1);font-family:var(--bojim-sans);color:var(--bojim-ink);background:var(--bojim-green);color-scheme:light;font-synthesis:none}
html[data-bojim-theme][data-bojim-exact] *{box-sizing:border-box}html[data-bojim-theme][data-bojim-exact]{scroll-padding-top:98px}html[data-bojim-theme][data-bojim-exact],html[data-bojim-theme][data-bojim-exact] body{margin:0;min-width:280px}html[data-bojim-theme][data-bojim-exact] body{font:400 16px/1.45 var(--bojim-sans);background:transparent;color:var(--bojim-ink)}html[data-bojim-theme][data-bojim-exact] button,html[data-bojim-theme][data-bojim-exact] input,html[data-bojim-theme][data-bojim-exact] select,html[data-bojim-theme][data-bojim-exact] textarea{font:inherit;color:inherit}html[data-bojim-theme][data-bojim-exact] button,html[data-bojim-theme][data-bojim-exact] a,html[data-bojim-theme][data-bojim-exact] input,html[data-bojim-theme][data-bojim-exact] select,html[data-bojim-theme][data-bojim-exact] textarea{touch-action:manipulation}html[data-bojim-theme][data-bojim-exact] button{cursor:pointer;border:0}html[data-bojim-theme][data-bojim-exact] a{color:inherit;text-decoration:none}html[data-bojim-theme][data-bojim-exact] button:disabled{cursor:default;opacity:.55}html[data-bojim-theme][data-bojim-exact] button:focus-visible,html[data-bojim-theme][data-bojim-exact] a:focus-visible,html[data-bojim-theme][data-bojim-exact] select:focus-visible,html[data-bojim-theme][data-bojim-exact] input:focus-visible,html[data-bojim-theme][data-bojim-exact] textarea:focus-visible,html[data-bojim-theme][data-bojim-exact] summary:focus-visible{outline:2px solid var(--bojim-ink);outline-offset:4px}html[data-bojim-theme][data-bojim-exact] [hidden]{display:none!important}html[data-bojim-theme][data-bojim-exact] ::selection{background:var(--bojim-ink);color:var(--bojim-mint)}html[data-bojim-theme][data-bojim-exact] img,html[data-bojim-theme][data-bojim-exact] svg{max-width:100%}html[data-bojim-theme][data-bojim-exact] h1,html[data-bojim-theme][data-bojim-exact] h2,html[data-bojim-theme][data-bojim-exact] h3,html[data-bojim-theme][data-bojim-exact] p{overflow-wrap:break-word}html[data-bojim-theme][data-bojim-exact] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}html[data-bojim-theme][data-bojim-exact] .skip-link{position:fixed;top:8px;left:12px;z-index:300;transform:translateY(-150%);padding:12px 18px;border-radius:2px;background:var(--bojim-ink);color:var(--bojim-paper)}html[data-bojim-theme][data-bojim-exact] .skip-link:focus{transform:none}
html[data-bojim-theme][data-bojim-exact] .bojim-scene-bg,html[data-bojim-theme][data-bojim-exact] .bojim-scene-grid,html[data-bojim-theme][data-bojim-exact] .bojim-grain,html[data-bojim-theme][data-bojim-exact] .bojim-motion-field{position:fixed;inset:0;pointer-events:none}html[data-bojim-theme][data-bojim-exact] .bojim-scene-bg{z-index:-3;background:linear-gradient(180deg,var(--bojim-green),var(--bojim-mint) 70%)}html[data-bojim-theme][data-bojim-exact] .bojim-scene-grid{z-index:-2;background:radial-gradient(circle,rgba(23,25,27,.13) 1px,transparent 1.25px) 0 0/37px 37px}html[data-bojim-theme][data-bojim-exact] .bojim-motion-field{z-index:-1;overflow:clip}html[data-bojim-theme][data-bojim-exact] .bojim-grain{z-index:20;opacity:.035;mix-blend-mode:soft-light;background:url("./bojim-grain.svg") 0 0/180px 180px}html[data-bojim-theme][data-bojim-exact] body{isolation:isolate}html[data-bojim-theme][data-bojim-exact] .bojim-dot{position:absolute;top:0;left:0;width:var(--bojim-size);height:var(--bojim-size);will-change:transform;opacity:var(--bojim-alpha)}html[data-bojim-theme][data-bojim-exact] .bojim-dot-shape{display:block;width:100%;height:100%;background:var(--bojim-dot-color);filter:blur(var(--bojim-blur));border-radius:50%;animation:bojim-exact-morph-dot var(--bojim-period) ease-in-out var(--bojim-phase) infinite alternate}html[data-bojim-theme][data-bojim-exact] .bojim-dot[data-depth="far"] .bojim-dot-shape{animation-duration:calc(var(--bojim-period) * 1.3)}
@keyframes bojim-exact-morph-dot{0%{border-radius:42% 58% 62% 38% / 45% 41% 59% 55%;transform:rotate(0deg) scale(1,.91)}45%{border-radius:60% 40% 38% 62% / 58% 62% 38% 42%;transform:rotate(68deg) scale(.9,1.11)}100%{border-radius:37% 63% 55% 45% / 64% 42% 58% 36%;transform:rotate(160deg) scale(1.1,.93)}}
html[data-bojim-theme][data-bojim-exact] .suite-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:rgba(138,205,111,.78);backdrop-filter:blur(14px)}html[data-bojim-theme][data-bojim-exact] .suite-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:500;letter-spacing:-.02em}html[data-bojim-theme][data-bojim-exact] .brand-mark{font-size:29px;font-weight:700;letter-spacing:-.1em;line-height:1}html[data-bojim-theme][data-bojim-exact] .header-actions{display:flex;align-items:center;gap:10px;min-width:0}html[data-bojim-theme][data-bojim-exact] .header-clock{font:11px "Bojim Cash Sans Mono",monospace;opacity:.7;font-variant-numeric:tabular-nums}html[data-bojim-theme][data-bojim-exact] .pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:2px;background:var(--bojim-ink);color:var(--bojim-paper);font-size:14px;line-height:1.1;letter-spacing:-.02em;transition:background .18s,color .18s}html[data-bojim-theme][data-bojim-exact] .pill:hover{background:#fff;color:var(--bojim-ink)}html[data-bojim-theme][data-bojim-exact] .pill-secondary{background:rgba(255,255,255,.65);color:var(--bojim-ink)}html[data-bojim-theme][data-bojim-exact] .pill-outline{background:transparent;border:1px solid var(--bojim-line);color:var(--bojim-ink)}html[data-bojim-theme][data-bojim-exact] .circle-button{width:44px;padding:0}html[data-bojim-theme][data-bojim-exact] .menu-wrap{position:relative}html[data-bojim-theme][data-bojim-exact] .menu-trigger svg{width:10px;height:10px;transition:transform .2s var(--bojim-ease)}html[data-bojim-theme][data-bojim-exact] .menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}html[data-bojim-theme][data-bojim-exact] .tool-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:230px;max-width:calc(100vw - 32px);padding:6px;z-index:70;background:var(--bojim-ink);color:var(--bojim-paper);border-radius:2px;box-shadow:0 10px 30px rgba(23,25,27,.24);opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity .18s var(--bojim-ease),transform .18s var(--bojim-ease)}html[data-bojim-theme][data-bojim-exact] .tool-menu.is-open{opacity:1;transform:none}html[data-bojim-theme][data-bojim-exact] .tool-menu a{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;font-size:14px;border-radius:2px}html[data-bojim-theme][data-bojim-exact] .tool-menu a:hover,html[data-bojim-theme][data-bojim-exact] .tool-menu a:focus-visible{background:rgba(247,250,244,.12);outline-color:var(--bojim-paper);outline-offset:-2px}html[data-bojim-theme][data-bojim-exact] .tool-menu svg{width:20px;height:20px;flex:none}html[data-bojim-theme][data-bojim-exact] .menu-divider{height:1px;background:rgba(255,255,255,.17);margin:6px 8px}html[data-bojim-theme][data-bojim-exact] .preview-label{font:10px "Bojim Cash Sans Mono",monospace;letter-spacing:.05em;opacity:.65}
html[data-bojim-theme][data-bojim-exact] .hidden{display:none!important}
html[data-bojim-theme][data-bojim-exact] .pill{white-space:nowrap}html[data-bojim-theme][data-bojim-exact] .pill svg{width:14px;height:14px;flex:none}
html[data-bojim-theme][data-bojim-exact] .page-width{width:min(1280px,calc(100% - 64px));margin-inline:auto}html[data-bojim-theme][data-bojim-exact] .suite-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:56px;padding:70px 0 60px;min-height:380px}html[data-bojim-theme][data-bojim-exact] .hero-title{margin:0;color:var(--bojim-ink);font-weight:700;font-size:clamp(76px,12vw,164px);line-height:.93;letter-spacing:-.045em;filter:url(#bojim-fuzz);white-space:nowrap;user-select:none}html[data-bojim-theme][data-bojim-exact] .hero-label{margin:22px 0 0 4px;font:10px "Bojim Cash Sans Mono",monospace;letter-spacing:.12em}html[data-bojim-theme][data-bojim-exact] .hero-copy{max-width:380px;font-size:clamp(20px,2.3vw,30px);line-height:1.1;letter-spacing:-.02em}html[data-bojim-theme][data-bojim-exact] .hero-copy p{margin:0}html[data-bojim-theme][data-bojim-exact] .hero-copy .hero-note{margin-top:18px;font-size:14px;line-height:1.4;opacity:.75}html[data-bojim-theme][data-bojim-exact] .section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}html[data-bojim-theme][data-bojim-exact] .section-heading h2{margin:0;font-size:34px;line-height:1.02;font-weight:400;letter-spacing:-.02em}html[data-bojim-theme][data-bojim-exact] .section-heading p{max-width:320px;font-size:14px;line-height:1.35;margin:0;opacity:.7}html[data-bojim-theme][data-bojim-exact] .eyebrow{margin:0 0 12px;font:10px "Bojim Cash Sans Mono",monospace;letter-spacing:.08em;opacity:.7}html[data-bojim-theme][data-bojim-exact] .toolbar{display:flex;align-items:center;gap:12px;margin:0 0 24px}html[data-bojim-theme][data-bojim-exact] .search-box{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:48px;padding:0 18px;background:rgba(255,255,255,.75);border-radius:2px}html[data-bojim-theme][data-bojim-exact] .search-box svg{width:18px;height:18px;flex:none;opacity:.7}html[data-bojim-theme][data-bojim-exact] .search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:14px}html[data-bojim-theme][data-bojim-exact] .search-box input::placeholder{color:var(--bojim-muted)}html[data-bojim-theme][data-bojim-exact] .search-box:focus-within{outline:2px solid var(--bojim-ink);outline-offset:3px}html[data-bojim-theme][data-bojim-exact] .search-box kbd{font:11px "Bojim Cash Sans Mono",monospace;opacity:.6}html[data-bojim-theme][data-bojim-exact] .filter-row{display:flex;gap:4px;flex-wrap:wrap}html[data-bojim-theme][data-bojim-exact] .filter-button{min-height:44px;border-radius:2px;padding:10px 14px;background:transparent;font-size:13px;letter-spacing:-.01em;transition:background .18s,color .18s}html[data-bojim-theme][data-bojim-exact] .filter-button:hover{background:rgba(255,255,255,.6)}html[data-bojim-theme][data-bojim-exact] .filter-button.is-active{background:var(--bojim-ink);color:var(--bojim-paper)}html[data-bojim-theme][data-bojim-exact] .refresh-button{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--bojim-line);background:transparent}html[data-bojim-theme][data-bojim-exact] .refresh-button:hover{background:#fff}html[data-bojim-theme][data-bojim-exact] .refresh-button svg{width:18px;height:18px}html[data-bojim-theme][data-bojim-exact] .refresh-button.is-loading svg{animation:bojim-exact-spin .8s linear infinite}@keyframes bojim-exact-spin{to{transform:rotate(360deg)}}
html[data-bojim-theme][data-bojim-exact] .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}html[data-bojim-theme][data-bojim-exact] .card-shell{min-width:0}html[data-bojim-theme][data-bojim-exact] .service-card{display:flex;flex-direction:column;min-height:238px;height:100%;padding:24px;border-radius:2px;background:var(--bojim-paper);transition:background .2s,border-radius .2s}html[data-bojim-theme][data-bojim-exact] .service-card:hover,html[data-bojim-theme][data-bojim-exact] .service-card:focus-visible{background:#fff;border-radius:2px}html[data-bojim-theme][data-bojim-exact] .service-card.is-primary{background:var(--bojim-mint)}html[data-bojim-theme][data-bojim-exact] .card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font:10px "Bojim Cash Sans Mono",monospace;letter-spacing:.04em;opacity:.7}html[data-bojim-theme][data-bojim-exact] .card-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--bojim-line);border-radius:50%}html[data-bojim-theme][data-bojim-exact] .card-arrow svg{width:12px;height:12px}html[data-bojim-theme][data-bojim-exact] .card-main{display:flex;align-items:center;gap:20px;margin:30px 0 24px}html[data-bojim-theme][data-bojim-exact] .card-icon{width:64px;height:64px;flex:none;stroke-width:3}html[data-bojim-theme][data-bojim-exact] .card-copy{min-width:0}html[data-bojim-theme][data-bojim-exact] .card-name{display:block;margin:0 0 8px;font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1}html[data-bojim-theme][data-bojim-exact] .card-description{display:block;font-size:14px;line-height:1.3}html[data-bojim-theme][data-bojim-exact] .card-domain{display:block;margin-top:8px;font-size:11px;opacity:.6;overflow-wrap:anywhere}html[data-bojim-theme][data-bojim-exact] .card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font:9px "Bojim Cash Sans Mono",monospace;letter-spacing:.03em}html[data-bojim-theme][data-bojim-exact] .service-status{display:flex;align-items:center;gap:6px}html[data-bojim-theme][data-bojim-exact] .service-status i{width:5px;height:5px;border-radius:50%;background:#849c88}html[data-bojim-theme][data-bojim-exact] .service-status[data-state=responding] i{background:#287645}html[data-bojim-theme][data-bojim-exact] .service-status[data-state=offline] i{background:#9a3636}html[data-bojim-theme][data-bojim-exact] .card-tag{opacity:.6}html[data-bojim-theme][data-bojim-exact] .status-summary{display:flex;justify-content:space-between;gap:16px;margin:18px 0 0;font-size:11px;opacity:.7}html[data-bojim-theme][data-bojim-exact] .empty-state{padding:40px 24px;text-align:center;border-radius:2px;background:rgba(255,255,255,.65)}html[data-bojim-theme][data-bojim-exact] .empty-state p{margin:6px 0 0}html[data-bojim-theme][data-bojim-exact] .suite-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:68px 0 28px;font-size:12px}html[data-bojim-theme][data-bojim-exact] .suite-footer nav{display:flex;gap:18px;flex-wrap:wrap}html[data-bojim-theme][data-bojim-exact] .suite-footer a:hover{text-decoration:underline}html[data-bojim-theme][data-bojim-exact] .footer-label{margin:0;font-size:12px;opacity:.75}html[data-bojim-theme][data-bojim-exact] .footer-wordmark{position:absolute;right:0;top:22px;font-size:clamp(80px,15vw,210px);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--bojim-mint);filter:url(#bojim-fuzz);opacity:.32;z-index:-1;pointer-events:none}
html[data-bojim-theme][data-bojim-exact].bojim-motion-ready [data-bojim-reveal]{opacity:0;transform:translateY(var(--bojim-reveal-y,26px));transition:opacity .7s var(--bojim-ease),transform .7s var(--bojim-ease)}html[data-bojim-theme][data-bojim-exact].bojim-motion-ready [data-bojim-reveal].bojim-visible{opacity:1;transform:none;transition-delay:var(--bojim-delay,0s)}html[data-bojim-theme][data-bojim-exact] .bojim-pointer-orb{position:fixed;top:0;left:0;z-index:200;width:16px;height:16px;background:#fff;border-radius:50%;mix-blend-mode:difference;pointer-events:none;opacity:0;will-change:transform}html[data-bojim-theme][data-bojim-exact].bojim-cursor-none,html[data-bojim-theme][data-bojim-exact].bojim-cursor-none *{cursor:none}html[data-bojim-theme][data-bojim-exact].bojim-cursor-none input,html[data-bojim-theme][data-bojim-exact].bojim-cursor-none textarea{cursor:text}html[data-bojim-theme][data-bojim-exact].bojim-cursor-none select{cursor:pointer}
html[data-bojim-theme][data-bojim-exact] .suite-dialog{max-width:min(500px,calc(100vw - 32px));padding:30px;border:0;border-radius:2px;background:var(--bojim-paper);color:var(--bojim-ink);box-shadow:0 16px 70px rgba(23,25,27,.2)}html[data-bojim-theme][data-bojim-exact] .suite-dialog::backdrop{background:rgba(23,25,27,.3);backdrop-filter:blur(6px)}html[data-bojim-theme][data-bojim-exact] .suite-dialog h2{font-size:30px;font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0 0 18px}html[data-bojim-theme][data-bojim-exact] .suite-dialog p{font-size:14px;line-height:1.45;margin:0 0 18px}html[data-bojim-theme][data-bojim-exact] .dialog-actions{display:flex;gap:10px;flex-wrap:wrap}html[data-bojim-theme][data-bojim-exact] .suite-dialog[open]{animation:bojim-exact-dialog-in .3s var(--bojim-ease)}@keyframes bojim-exact-dialog-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1000px){html[data-bojim-theme][data-bojim-exact] .suite-hero{gap:32px}html[data-bojim-theme][data-bojim-exact] .hero-title{font-size:clamp(70px,11vw,126px)}html[data-bojim-theme][data-bojim-exact] .hero-copy{max-width:330px}html[data-bojim-theme][data-bojim-exact] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-bojim-theme][data-bojim-exact] .toolbar{flex-wrap:wrap}html[data-bojim-theme][data-bojim-exact] .search-box{flex-basis:calc(100% - 60px)}html[data-bojim-theme][data-bojim-exact] .filter-row{order:3;flex-basis:100%}html[data-bojim-theme][data-bojim-exact] .header-clock{display:none}}
@media(max-width:640px){html[data-bojim-theme][data-bojim-exact] .hero-title,html[data-bojim-theme][data-bojim-exact] .footer-wordmark{filter:url(#bojim-fuzz-mobile)}html[data-bojim-theme][data-bojim-exact] .suite-header{padding:12px 16px;gap:10px}html[data-bojim-theme][data-bojim-exact] .suite-brand{gap:8px}html[data-bojim-theme][data-bojim-exact] .suite-brand>span:last-child{max-width:125px;line-height:1.1}html[data-bojim-theme][data-bojim-exact] .header-actions{gap:6px}html[data-bojim-theme][data-bojim-exact] .header-actions>.preview-label{display:none}html[data-bojim-theme][data-bojim-exact] .page-width{width:calc(100% - 36px)}html[data-bojim-theme][data-bojim-exact] .suite-hero{flex-direction:column;align-items:flex-start;gap:30px;padding:48px 0 42px;min-height:0}html[data-bojim-theme][data-bojim-exact] .hero-title{font-size:clamp(82px,25vw,136px)}html[data-bojim-theme][data-bojim-exact] .hero-label{margin-top:20px;font-size:9px}html[data-bojim-theme][data-bojim-exact] .hero-copy{max-width:330px;font-size:23px}html[data-bojim-theme][data-bojim-exact] .hero-copy .hero-note{font-size:13px}html[data-bojim-theme][data-bojim-exact] .section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}html[data-bojim-theme][data-bojim-exact] .section-heading h2{font-size:30px}html[data-bojim-theme][data-bojim-exact] .section-heading p{font-size:13px;max-width:320px}html[data-bojim-theme][data-bojim-exact] .toolbar{gap:10px;margin-bottom:20px}html[data-bojim-theme][data-bojim-exact] .filter-row{gap:4px}html[data-bojim-theme][data-bojim-exact] .filter-button{flex:1;padding:10px 9px;font-size:12px}html[data-bojim-theme][data-bojim-exact] .card-grid{grid-template-columns:minmax(0,1fr);gap:14px}html[data-bojim-theme][data-bojim-exact] .service-card{min-height:218px;padding:22px}html[data-bojim-theme][data-bojim-exact] .card-main{margin:25px 0 20px;gap:18px}html[data-bojim-theme][data-bojim-exact] .card-name{font-size:22px}html[data-bojim-theme][data-bojim-exact] .card-icon{width:58px;height:58px}html[data-bojim-theme][data-bojim-exact] .status-summary{flex-direction:column;gap:6px}html[data-bojim-theme][data-bojim-exact] .suite-footer{align-items:flex-start;flex-direction:column;padding-top:55px;gap:18px}html[data-bojim-theme][data-bojim-exact] .suite-footer nav{gap:14px;font-size:11px}html[data-bojim-theme][data-bojim-exact] .suite-footer nav a{display:flex;align-items:center;min-height:32px}html[data-bojim-theme][data-bojim-exact] .pill{font-size:13px;padding-inline:15px}html[data-bojim-theme][data-bojim-exact] .circle-button{padding:0}html[data-bojim-theme][data-bojim-exact] .tool-menu{min-width:218px}html[data-bojim-theme][data-bojim-exact] .footer-wordmark{font-size:29vw;top:42px}}
@media(max-width:360px){html[data-bojim-theme][data-bojim-exact] .suite-brand>span:last-child{max-width:88px;font-size:12px}html[data-bojim-theme][data-bojim-exact] .page-width{width:calc(100% - 28px)}html[data-bojim-theme][data-bojim-exact] .hero-title{font-size:25vw}html[data-bojim-theme][data-bojim-exact] .pill{font-size:12px;padding-inline:12px}html[data-bojim-theme][data-bojim-exact] .circle-button{padding:0}html[data-bojim-theme][data-bojim-exact] .header-actions{gap:4px}html[data-bojim-theme][data-bojim-exact] .hero-copy{font-size:21px}html[data-bojim-theme][data-bojim-exact] .card-main{gap:16px}html[data-bojim-theme][data-bojim-exact] .card-name{font-size:21px}}
@media(prefers-reduced-motion:reduce){html[data-bojim-theme][data-bojim-exact] *,html[data-bojim-theme][data-bojim-exact] *::before,html[data-bojim-theme][data-bojim-exact] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-bojim-theme][data-bojim-exact].bojim-motion-ready [data-bojim-reveal]{opacity:1;transform:none}html[data-bojim-theme][data-bojim-exact] .bojim-pointer-orb{display:none}html[data-bojim-theme][data-bojim-exact] .hero-title,html[data-bojim-theme][data-bojim-exact] .footer-wordmark{filter:none}}
@media(max-width:360px){html[data-bojim-theme][data-bojim-exact] .suite-brand>span:last-child{display:none}}

html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page]{font-family:var(--bojim-sans)!important;color:var(--bojim-ink)!important;background:transparent!important;height:auto!important;overflow-y:auto!important;margin:0!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .desktop-icons,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .taskbar,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .start-menu{display:none!important}
html[data-bojim-theme][data-bojim-exact] .tester-hero{min-height:270px;padding:46px 0 36px}html[data-bojim-theme][data-bojim-exact] .tester-hero .hero-title{font-size:clamp(64px,8.2vw,112px)}html[data-bojim-theme][data-bojim-exact] .tester-hero .hero-copy{font-size:24px;max-width:300px}html[data-bojim-theme][data-bojim-exact] .tester-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}html[data-bojim-theme][data-bojim-exact] .tester-tab{min-height:44px;padding:11px 18px;border-radius:2px;font-size:13px;background:rgba(255,255,255,.55);transition:background .2s,color .2s}html[data-bojim-theme][data-bojim-exact] .tester-tab[aria-selected=true]{color:var(--bojim-paper);background:var(--bojim-ink)}html[data-bojim-theme][data-bojim-exact] .tester-tab:hover{background:#fff;color:var(--bojim-ink)}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .desktop,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .tester-layout{display:grid!important;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:22px;position:relative!important;inset:auto!important;padding:0!important;height:auto!important;min-height:0!important;margin-bottom:32px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:none!important;display:none!important;padding:24px;border:0!important;border-radius:2px!important;background:var(--bojim-paper)!important;box-shadow:none!important;color:var(--bojim-ink)!important;overflow:visible!important;font:14px/1.4 var(--bojim-sans)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #win-setup{display:block!important;grid-column:1;grid-row:1;align-self:start}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester][data-tester-view=chat] #win-terminal,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester][data-tester-view=files] #win-files,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester][data-tester-view=image] #win-image,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester][data-tester-view=speech] #win-speech,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester][data-tester-view=history] #win-history,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester][data-tester-view=tips] #win-tips{display:block!important;grid-column:2;grid-row:1;align-self:start}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .title-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 18px!important;margin-bottom:22px;border-bottom:1px solid var(--bojim-line);background:transparent!important;color:var(--bojim-ink)!important;min-height:0!important;cursor:default!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .title-bar .title{font:500 22px/1.1 var(--bojim-sans);letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .title-bar .ic,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .title-bar .controls,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .menu-bar{display:none!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win>.app-body,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win>div:not(.title-bar):not(.menu-bar){padding:0!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win fieldset{padding:14px!important;border:1px solid var(--bojim-line)!important;border-radius:2px;margin:0 0 14px;background:var(--bojim-mint)}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win legend{padding:0 6px!important;font:10px "Bojim Cash Sans Mono",monospace!important;letter-spacing:.04em;color:var(--bojim-muted)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #win-setup fieldset>div:first-of-type{display:none!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] label{font:400 12px/1.3 var(--bojim-sans)!important;color:var(--bojim-ink)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] input:not([type=checkbox]):not([type=file]),html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] select,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] textarea{font:13px/1.35 var(--bojim-sans)!important;color:var(--bojim-ink)!important;background:#fff!important;box-shadow:none!important;border:1px solid var(--bojim-line)!important;border-radius:2px!important;min-height:44px;padding:11px 12px!important;max-width:100%;min-width:0}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] input[type=checkbox]{width:17px;height:17px;accent-color:var(--bojim-ink)!important;flex:none}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] input[type=file]{max-width:100%;font-size:12px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] input[type=file]::file-selector-button{min-height:44px;padding:10px 14px;border:1px solid var(--bojim-line);border-radius:2px;background:var(--bojim-mint);font:13px var(--bojim-sans);margin-right:8px;color:var(--bojim-ink);cursor:pointer}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] button.btn-95,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-toolbar button{min-height:44px!important;padding:10px 14px!important;border:1px solid var(--bojim-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;color:var(--bojim-ink)!important;font:13px/1.1 var(--bojim-sans)!important;white-space:normal}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] button.btn-95:hover{background:var(--bojim-mint)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] button.btn-95.def{background:var(--bojim-ink)!important;color:var(--bojim-paper)!important;border-color:var(--bojim-ink)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] button.btn-95.def:hover{background:#373d42!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] details{font-size:12px!important;background:transparent!important;border:1px solid var(--bojim-line)!important;border-radius:2px!important;padding:12px 14px!important;margin:8px 0}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] summary{min-height:28px;cursor:pointer;color:var(--bojim-ink)!important;font-weight:400!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .chat-metrics{padding:14px 16px;border:0!important;border-radius:2px;background:var(--bojim-mint)!important;color:var(--bojim-ink)!important;font:10px/1.6 "Bojim Cash Sans Mono",monospace!important;letter-spacing:0!important;gap:12px;flex-wrap:wrap}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .chat-metrics b{font-weight:400}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .chat-transcript{min-height:280px;height:320px!important;padding:20px;margin:8px 0;border:1px solid var(--bojim-line)!important;border-radius:2px;background:#fff!important;color:var(--bojim-ink)!important;overflow:auto;font:14px/1.5 var(--bojim-sans)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .msg-header{font:10px "Bojim Cash Sans Mono",monospace!important;display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;color:var(--bojim-muted)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .msg-content{font-size:14px!important;color:var(--bojim-ink)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .msg-content p{font-size:14px!important;color:var(--bojim-ink)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .web-search-row{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:11px;color:var(--bojim-muted)}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .web-search-row label{display:flex;align-items:center;gap:7px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #chat-input{min-height:80px!important;padding:14px!important;font-size:14px!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #model-table{width:100%;border-collapse:collapse;font-size:12px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #model-table th,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #model-table td{padding:12px;text-align:left;border-bottom:1px solid var(--bojim-line)}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .model-list,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .inset{background:#fff!important;box-shadow:none!important;border:1px solid var(--bojim-line)!important;border-radius:2px;color:var(--bojim-ink)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #win-setup #input-selected-model{width:100%;font-size:12px!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-body h2{font-size:24px;font-weight:400;letter-spacing:-.03em;margin:0 0 16px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-body p{font-size:14px;line-height:1.45;margin:0 0 18px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-body{display:flex;flex-direction:column;gap:14px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-field{display:flex;flex-direction:column;gap:8px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-result,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .file-preview,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #file-list,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-note{padding:16px;font-size:13px;border-radius:2px;background:var(--bojim-mint);border:0}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-note{font-size:12px;line-height:1.5}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] pre{padding:18px;border:1px solid var(--bojim-line);border-radius:2px;background:#fff;color:var(--bojim-ink);font:12px/1.5 "Bojim Cash Sans Mono",monospace;overflow:auto;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .modal-overlay{display:none;position:fixed;inset:0;z-index:100;background:rgba(23,25,27,.3);backdrop-filter:blur(6px);padding:24px;align-items:center;justify-content:center}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .modal-overlay>.win{display:block!important;width:min(760px,100%)!important;max-height:85dvh!important;overflow:auto!important}
html[data-bojim-theme][data-bojim-exact] .preview-note{font-size:12px;line-height:1.4;opacity:.7;margin:16px 0 0}
html[data-bojim-theme][data-bojim-exact] .pdf-hero{min-height:340px;padding:55px 0 50px}html[data-bojim-theme][data-bojim-exact] .pdf-hero .hero-title{font-size:clamp(68px,9vw,126px)}html[data-bojim-theme][data-bojim-exact] .privacy-row{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 0}html[data-bojim-theme][data-bojim-exact] .privacy-row span{font:11px "Bojim Cash Sans Mono",monospace;border:1px solid var(--bojim-line);border-radius:2px;padding:8px 12px;letter-spacing:.02em}html[data-bojim-theme][data-bojim-exact] .pdf-toolbar{margin:0 0 18px}html[data-bojim-theme][data-bojim-exact] .pdf-categories{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 30px}html[data-bojim-theme][data-bojim-exact] .pdf-tools-count{font-size:12px;opacity:.7;margin:12px 0 24px}html[data-bojim-theme][data-bojim-exact] .category-group{margin:0 0 36px}html[data-bojim-theme][data-bojim-exact] .category-group>h2{margin:0 0 20px;font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.05}html[data-bojim-theme][data-bojim-exact] .category-grid,html[data-bojim-theme][data-bojim-exact] .category-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html[data-bojim-theme][data-bojim-exact] .tool-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;min-height:216px;padding:24px;border:0;border-radius:2px;background:var(--bojim-paper);color:var(--bojim-ink);transition:background .2s,border-radius .2s}html[data-bojim-theme][data-bojim-exact] .tool-card:hover,html[data-bojim-theme][data-bojim-exact] .tool-card:focus-visible{background:#fff;border-radius:2px}html[data-bojim-theme][data-bojim-exact] .tool-card svg{width:42px;height:42px;margin-bottom:34px;flex:none;color:var(--bojim-ink)}html[data-bojim-theme][data-bojim-exact] .tool-card h3{font-size:19px;line-height:1.05;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}html[data-bojim-theme][data-bojim-exact] .tool-card p{font-size:13px;line-height:1.35;opacity:.75;margin:0}html[data-bojim-theme][data-bojim-exact] .tool-card:focus-visible{outline:2px solid var(--bojim-ink);outline-offset:4px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #app{width:min(1280px,calc(100% - 64px));margin:auto;padding:0!important;min-height:0!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #hero-section{padding:55px 0!important;text-align:left!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #hero-section h1:not(.hero-title){font:400 clamp(36px,4.8vw,68px)/.98 var(--bojim-sans)!important;letter-spacing:-.025em;color:var(--bojim-ink)!important;max-width:800px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #hero-section p,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tools-header p{color:var(--bojim-muted)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tools-header{margin:20px 0 26px!important;text-align:left!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tools-header h2{font:400 34px/1.05 var(--bojim-sans)!important;letter-spacing:-.02em;color:var(--bojim-ink)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #search-bar{width:100%;max-width:100%;min-height:48px;padding:12px 18px!important;border:1px solid var(--bojim-line)!important;border-radius:2px!important;color:var(--bojim-ink)!important;background:rgba(255,255,255,.8)!important;font:14px var(--bojim-sans)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tool-grid{display:block!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tool-grid .category-group>h2{color:var(--bojim-ink)!important;font:400 27px var(--bojim-sans)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tool-grid .category-group>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] .tool-card{background:var(--bojim-paper)!important;color:var(--bojim-ink)!important;border-radius:2px!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] .tool-card h3,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] .tool-card svg,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] .tool-card p{color:var(--bojim-ink)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] .tool-card svg{width:42px!important;height:42px!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #features-section{padding:24px 0!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] nav:not(.suite-footer nav):not(.suite-header nav){background:var(--bojim-mint)!important;border-color:var(--bojim-line)!important;color:var(--bojim-ink)!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] nav a,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] nav span{color:var(--bojim-ink)!important}
html[data-bojim-theme][data-bojim-exact] .auth-shell{position:relative;min-height:calc(100dvh - 80px);display:grid;place-items:center;padding:56px 18px 70px}html[data-bojim-theme][data-bojim-exact] .auth-backdrop{position:fixed;inset:0;z-index:-1;display:grid;place-items:center;overflow:clip;pointer-events:none}html[data-bojim-theme][data-bojim-exact] .auth-backdrop span{font-size:clamp(220px,36vw,580px);font-weight:700;line-height:.9;letter-spacing:-.045em;color:var(--bojim-mint);filter:url(#bojim-fuzz);opacity:.68;translate:0 -7vh;white-space:nowrap}html[data-bojim-theme][data-bojim-exact] .auth-card{width:min(460px,100%);padding:38px;border-radius:2px;background:var(--bojim-paper);color:var(--bojim-ink)}html[data-bojim-theme][data-bojim-exact] .auth-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px}html[data-bojim-theme][data-bojim-exact] .auth-brand .brand-mark{font-size:38px}html[data-bojim-theme][data-bojim-exact] .auth-brand p{margin:0;font:10px/1.3 "Bojim Cash Sans Mono",monospace;text-align:right;letter-spacing:.06em;opacity:.6}html[data-bojim-theme][data-bojim-exact] .auth-card h1{font-size:43px;font-weight:400;letter-spacing:-.03em;line-height:1;margin:0 0 14px}html[data-bojim-theme][data-bojim-exact] .auth-description{margin:0 0 30px;font-size:14px;line-height:1.4;opacity:.7}html[data-bojim-theme][data-bojim-exact] .auth-card form{display:flex;flex-direction:column;gap:8px}html[data-bojim-theme][data-bojim-exact] .auth-card form>label{font:10px "Bojim Cash Sans Mono",monospace;letter-spacing:.05em;margin:10px 0 0}html[data-bojim-theme][data-bojim-exact] .auth-card input{width:100%;min-height:48px;border:1px solid var(--bojim-line);border-radius:2px;background:#fff;padding:12px 14px;font-size:15px}html[data-bojim-theme][data-bojim-exact] .password-field{position:relative}html[data-bojim-theme][data-bojim-exact] .password-field input{padding-right:72px}html[data-bojim-theme][data-bojim-exact] .password-toggle{position:absolute;right:5px;top:3px;min-height:42px;padding:7px 12px;border-radius:2px;font-size:12px;background:transparent}html[data-bojim-theme][data-bojim-exact] .password-toggle:hover{background:var(--bojim-mint)}html[data-bojim-theme][data-bojim-exact] .auth-submit{width:100%;margin-top:18px}html[data-bojim-theme][data-bojim-exact] .auth-destination{margin:25px 0 0;font-size:11px;line-height:1.4;opacity:.6;text-align:center}html[data-bojim-theme][data-bojim-exact] .auth-footer{display:flex;justify-content:center;gap:20px;margin:22px 0 0;font-size:11px}html[data-bojim-theme][data-bojim-exact] .auth-footer a{min-height:36px;display:flex;align-items:center}html[data-bojim-theme][data-bojim-exact] .auth-footer a:hover{text-decoration:underline}
@media(max-width:1000px){html[data-bojim-theme][data-bojim-exact] .tester-hero{min-height:230px}html[data-bojim-theme][data-bojim-exact] .tester-hero .hero-title{font-size:8.6vw}html[data-bojim-theme][data-bojim-exact] .tester-hero .hero-copy{font-size:21px}html[data-bojim-theme][data-bojim-exact] .category-grid,html[data-bojim-theme][data-bojim-exact] .category-group>div,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tool-grid .category-group>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .desktop,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .tester-layout{grid-template-columns:minmax(0,1fr)!important}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #win-setup{grid-column:1!important;grid-row:1!important}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win:not(#win-setup){grid-column:1!important;grid-row:2!important}html[data-bojim-theme][data-bojim-exact] .tester-hero{align-items:flex-start;flex-direction:column;gap:26px;min-height:0;padding:38px 0 30px}html[data-bojim-theme][data-bojim-exact] .tester-hero .hero-title{font-size:clamp(53px,9.4vw,88px)}html[data-bojim-theme][data-bojim-exact] .tester-hero .hero-copy{max-width:440px;font-size:23px}}
@media(max-width:640px){html[data-bojim-theme][data-bojim-exact] .pdf-hero{padding:42px 0 36px;min-height:0}html[data-bojim-theme][data-bojim-exact] .pdf-hero .hero-title{font-size:17.4vw}html[data-bojim-theme][data-bojim-exact] .privacy-row{gap:6px;margin-top:24px}html[data-bojim-theme][data-bojim-exact] .privacy-row span{font-size:9px;padding:7px 10px}html[data-bojim-theme][data-bojim-exact] .pdf-categories{margin-bottom:25px;gap:4px}html[data-bojim-theme][data-bojim-exact] .pdf-categories .filter-button{flex:0 1 auto;min-height:44px;padding-inline:12px}html[data-bojim-theme][data-bojim-exact] .category-grid,html[data-bojim-theme][data-bojim-exact] .category-group>div,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tool-grid .category-group>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-bojim-theme][data-bojim-exact] .tool-card{padding:20px;min-height:210px}html[data-bojim-theme][data-bojim-exact] .tool-card h3{font-size:18px}html[data-bojim-theme][data-bojim-exact] .tool-card svg{margin-bottom:26px}html[data-bojim-theme][data-bojim-exact] .category-group>h2{font-size:25px}html[data-bojim-theme][data-bojim-exact] .auth-shell{padding:30px 18px 45px;min-height:calc(100dvh - 68px)}html[data-bojim-theme][data-bojim-exact] .auth-card{padding:28px;border-radius:2px}html[data-bojim-theme][data-bojim-exact] .auth-card h1{font-size:38px}html[data-bojim-theme][data-bojim-exact] .auth-backdrop span{font-size:80vw}html[data-bojim-theme][data-bojim-exact] .auth-brand{margin-bottom:28px}html[data-bojim-theme][data-bojim-exact] .auth-description{margin-bottom:23px}html[data-bojim-theme][data-bojim-exact] .tester-hero .hero-title{font-size:10.3vw}html[data-bojim-theme][data-bojim-exact] .tester-tabs{gap:5px;margin-bottom:18px}html[data-bojim-theme][data-bojim-exact] .tester-tab{padding:10px 14px;font-size:12px}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win{padding:20px}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .title-bar .title{font-size:23px}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .chat-transcript{height:300px!important;padding:16px}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #win-terminal>div:last-of-type>div:last-of-type{flex-wrap:wrap!important}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #app{width:calc(100% - 36px)}}
@media(max-width:480px){html[data-bojim-theme][data-bojim-exact] .category-grid,html[data-bojim-theme][data-bojim-exact] .category-group>div,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tool-grid .category-group>div{grid-template-columns:minmax(0,1fr)!important}html[data-bojim-theme][data-bojim-exact] .tool-card{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:20px;row-gap:8px;min-height:142px;align-content:center;padding:22px}html[data-bojim-theme][data-bojim-exact] .tool-card svg{grid-column:1;grid-row:1/3;margin:0;width:40px;height:40px;align-self:center}html[data-bojim-theme][data-bojim-exact] .tool-card h3{grid-column:2;grid-row:1;margin:0;font-size:21px}html[data-bojim-theme][data-bojim-exact] .tool-card p{grid-column:2;grid-row:2;margin:0;font-size:13px}html[data-bojim-theme][data-bojim-exact] .tester-hero .hero-label{margin-top:15px}html[data-bojim-theme][data-bojim-exact] .tester-hero .hero-copy{font-size:21px}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .chat-metrics>div{gap:8px!important}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #win-setup>div>div:last-of-type{max-width:100%}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win button.btn-95{font-size:12px!important;padding:10px 12px!important}html[data-bojim-theme][data-bojim-exact] .auth-card{padding:26px}html[data-bojim-theme][data-bojim-exact] .auth-footer{gap:16px}}
@media(prefers-reduced-motion:reduce){html[data-bojim-theme][data-bojim-exact] .auth-backdrop span{filter:none}}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] .search-box #search-bar{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
html[data-bojim-theme][data-bojim-exact] .tester-tab[data-bojim-tab=win-setup]{display:none}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #win-setup fieldset{min-width:0;width:100%}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .setup-label-row{gap:8px!important;flex-wrap:wrap!important}
html[data-bojim-theme][data-bojim-exact] .category-group.only-category>h2{display:none}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tools-header h2{margin:0 0 16px!important}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tools-header p{margin:0!important}
@media(max-width:640px){html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #hero-section{padding:34px 0 30px!important}}
@media(max-width:640px){html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .prompt-compose{flex-direction:column!important;align-items:stretch!important}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .prompt-compose>div{width:100%;min-width:0}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .prompt-compose>div:last-child{flex-direction:row!important}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .prompt-compose button{flex:1}}
@media(max-width:850px){html[data-bojim-theme][data-bojim-exact] .tester-tab[data-bojim-tab=win-setup]{display:inline-flex}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #win-setup{display:none!important}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester][data-tester-view=setup] #win-setup{display:block!important}html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win:not(#win-setup){grid-row:1!important}}

/* Only bridge native app state/markup. Geometry above is the supplied CSS. */
html[data-bojim-theme][data-bojim-exact] .bojim-dot{filter:none}
html[data-bojim-theme][data-bojim-exact] .bojim-dot[data-depth=far] .bojim-dot-shape{animation-duration:var(--bojim-period)}
html[data-bojim-theme][data-bojim-exact] .bojim-scene[data-paused] .bojim-dot-shape{animation-play-state:paused}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #desktop{width:min(1280px,calc(100% - 64px));margin:0 auto 32px!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #desktop>.win[hidden]{display:none!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #desktop>.win:not([hidden]){display:block!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win::before,html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .win::after{display:none!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .modal-overlay>.win{max-height:85dvh!important;overflow:auto!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .tester-more-actions{position:absolute;right:24px;top:24px;margin:0!important;padding:0!important;border:0!important;z-index:12}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .tester-more-actions>summary{display:grid;place-items:center;list-style:none;width:32px;height:32px;padding:0;border-radius:50%;font-size:20px;line-height:1;background:transparent}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .tester-more-actions>summary::-webkit-details-marker{display:none}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .tester-more-actions .menu-bar{position:absolute;right:0;top:38px;min-width:210px;max-width:calc(100vw - 48px);display:flex!important;flex-direction:column;gap:4px;padding:8px!important;border-radius:2px;background:var(--bojim-paper)!important;box-shadow:0 10px 30px #17191b30}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .tester-more-actions .menu-bar button{min-height:32px;border:0;background:transparent;padding:4px 8px;font-size:11px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] :is(#drag-hint,.start-menu){display:none!important}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .app-body{max-height:none;overflow:visible}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] .title-bar{font:14px/1.4 var(--bojim-sans);letter-spacing:normal}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #chat-welcome{margin:0;padding:0;border:0}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] input[type=checkbox]{margin:3px 3px 3px 4px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #models-count-tag{font-size:10px}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] #tool-interface [hidden]{display:none!important}
html[data-bojim-theme][data-bojim-exact] .error,html[data-bojim-theme][data-bojim-exact] .form-error,html[data-bojim-theme][data-bojim-exact] #err{border-radius:2px;background:#ffe3dc;color:#852c24;padding:12px;font-size:14px;overflow-wrap:anywhere}
html[data-bojim-theme][data-bojim-exact] .auth-card :is(.oidc-login,.passkey-login,.provider-btn){display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:2px;background:var(--bojim-ink);color:var(--bojim-paper);font-size:14px;border:0;box-shadow:none;letter-spacing:-.02em;text-transform:none}
html[data-bojim-theme][data-bojim-exact] .auth-card :is(.oidc-login,.passkey-login,.provider-btn):hover{background:#fff;color:var(--bojim-ink);filter:none}
html[data-bojim-theme][data-bojim-exact] .provider-list{display:grid;gap:20px}
html[data-bojim-theme][data-bojim-exact] .provider-list>.provider-form:only-child .form-title{display:none}
html[data-bojim-theme][data-bojim-exact] .provider-form .field-label{font:10px var(--bojim-mono);letter-spacing:.05em;margin:10px 0 0}
html[data-bojim-theme][data-bojim-exact] .provider-form .form-title{font-size:12px;color:var(--bojim-muted)}
html[data-bojim-theme][data-bojim-exact] .provider-form .provider-btn{margin-top:18px}
html[data-bojim-theme][data-bojim-exact] .auth-card code{background:var(--bojim-mint);border-radius:2px}
@media(max-width:640px){html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #desktop{width:calc(100% - 36px)}}
@media(max-width:360px){html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=tester] #desktop{width:calc(100% - 28px)}}
/* Shared auth retains its strict CSP until the optional local asset policy is approved. */
html[data-bojim-theme][data-bojim-exact] .bojim-static-menu{display:none}
html[data-bojim-theme][data-bojim-exact]:not(.bojim-motion-ready) .bojim-static-menu{display:block}
html[data-bojim-theme][data-bojim-exact]:not(.bojim-motion-ready) .header-actions:has(.bojim-static-menu)>.menu-wrap:not(details){display:none}
html[data-bojim-theme][data-bojim-exact] .bojim-static-menu summary{list-style:none}
html[data-bojim-theme][data-bojim-exact] .bojim-static-menu summary::-webkit-details-marker{display:none}
html[data-bojim-theme][data-bojim-exact] .bojim-static-menu:not([open]) .tool-menu{display:none}
html[data-bojim-theme][data-bojim-exact]:not(.bojim-motion-ready) .password-toggle{display:none}
/* Native utility classes must not vertically center the supplied catalog cards. */
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page=pdf] .tool-card{justify-content:normal}
/* Approved release refinements: transparent chrome and foreground scenery. */
html[data-bojim-theme][data-bojim-exact] .suite-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
html[data-bojim-theme][data-bojim-exact] .suite-brand{transition:color .18s ease}
html[data-bojim-theme][data-bojim-exact] .suite-brand:hover,html[data-bojim-theme][data-bojim-exact] .suite-brand:focus-visible{color:#fff}
html[data-bojim-theme][data-bojim-exact] .header-actions .pill{background:#090d0a;color:#fff;transition:background-color .18s ease,color .18s ease}
html[data-bojim-theme][data-bojim-exact] .header-actions .pill:hover,html[data-bojim-theme][data-bojim-exact] .header-actions .pill:focus-visible{background:#fff;color:#090d0a}
html[data-bojim-theme][data-bojim-exact] .service-card.is-primary{background:#f9fafb}
html[data-bojim-theme][data-bojim-exact] .service-card.is-primary:hover,html[data-bojim-theme][data-bojim-exact] .service-card.is-primary:focus-visible{background:#fff}
html[data-bojim-theme][data-bojim-exact] .bojim-motion-front{position:fixed;inset:0;z-index:12;overflow:clip;pointer-events:none}
html[data-bojim-theme][data-bojim-exact] .bojim-motion-front[data-paused] *{animation-play-state:paused!important}
html[data-bojim-theme][data-bojim-exact] body:has(#tool-interface:not(.hidden)) .bojim-motion-front{display:none}
@media(prefers-reduced-motion:reduce){html[data-bojim-theme][data-bojim-exact] .bojim-motion-front{display:none}html[data-bojim-theme][data-bojim-exact] .suite-brand,html[data-bojim-theme][data-bojim-exact] .header-actions .pill{transition:none}}

/* Supplied transparent logos. Independent of the application theme/layout. */
.bojim-logo{display:inline-flex;width:42px;height:34px;flex:none;vertical-align:middle;line-height:0}
.bojim-logo svg{display:block;width:100%;height:100%;overflow:visible}
.bojim-logo image{transition:opacity .18s ease}
.bojim-logo-light{opacity:1}.bojim-logo-dark{opacity:0}
html.dark .bojim-logo-light,html[data-theme=dark] .bojim-logo-light,html[data-bojim-logo-theme=dark] .bojim-logo-light{opacity:0}
html.dark .bojim-logo-dark,html[data-theme=dark] .bojim-logo-dark,html[data-bojim-logo-theme=dark] .bojim-logo-dark{opacity:1}
.suite-brand:hover .bojim-logo-light,.suite-brand:focus-visible .bojim-logo-light{opacity:0}
.suite-brand:hover .bojim-logo-dark,.suite-brand:focus-visible .bojim-logo-dark{opacity:1}
html.dark .suite-brand:hover .bojim-logo-light,html[data-theme=dark] .suite-brand:hover .bojim-logo-light,html[data-bojim-logo-theme=dark] .suite-brand:hover .bojim-logo-light{opacity:1}
html.dark .suite-brand:hover .bojim-logo-dark,html[data-theme=dark] .suite-brand:hover .bojim-logo-dark,html[data-bojim-logo-theme=dark] .suite-brand:hover .bojim-logo-dark{opacity:0}
html.dark .suite-brand:focus-visible .bojim-logo-light,html[data-theme=dark] .suite-brand:focus-visible .bojim-logo-light,html[data-bojim-logo-theme=dark] .suite-brand:focus-visible .bojim-logo-light{opacity:1}
html.dark .suite-brand:focus-visible .bojim-logo-dark,html[data-theme=dark] .suite-brand:focus-visible .bojim-logo-dark,html[data-bojim-logo-theme=dark] .suite-brand:focus-visible .bojim-logo-dark{opacity:0}
.auth-brand .bojim-logo{width:54px;height:42px}
.empty-logo .bojim-logo{width:80px;height:80px}
@media(prefers-reduced-motion:reduce){.bojim-logo image{transition:none}}

@font-face{font-family:'Brandon Grotesque';font-weight:400;font-style:normal;font-display:swap;src:url('./fonts/brandon-400.woff') format('woff');}
@font-face{font-family:'Brandon Grotesque';font-weight:500;font-style:normal;font-display:swap;src:url('./fonts/brandon-500.woff') format('woff');}
@font-face{font-family:'Brandon Grotesque';font-weight:600 700;font-style:normal;font-display:swap;src:url('./fonts/brandon-700.woff') format('woff');}
@font-face{font-family:'Brandon Grotesque';font-weight:400;font-style:italic;font-display:swap;src:url('./fonts/brandon-400-italic.woff') format('woff');}
/* Bojim industrial presentation; native application behavior stays with each app. */
html[data-bojim-theme][data-bojim-exact] {
  --bojim-green:#e6e8e9; --bojim-mint:#eef0f1; --bojim-paper:#fafafa;
  --bojim-ink:#17191b; --bojim-muted:#60666a; --bojim-accent:#d4d8db;
  --bojim-line:rgba(23,25,27,.18); --bojim-sans:'Bojim Space Grotesk',Helvetica,Arial,sans-serif;
  --mono-rule:rgba(23,25,27,.19); --mono-white:#fff;
  background:#e9ebec!important;color:#17191b!important;color-scheme:light;
}
html[data-bojim-theme][data-bojim-exact] body {background:transparent!important;color:var(--bojim-ink)!important;}
html[data-bojim-theme][data-bojim-exact] .bojim-scene-bg {background:#e9ebec!important;}
html[data-bojim-theme][data-bojim-exact] .bojim-scene-grid {opacity:0!important;}
html[data-bojim-theme][data-bojim-exact] .bojim-dot {mix-blend-mode:normal;}
html[data-bojim-theme][data-bojim-exact] .bojim-dot:nth-child(3n) {}
html[data-bojim-theme][data-bojim-exact] .bojim-dot:nth-child(4n) {}
html[data-bojim-theme][data-bojim-exact] .bojim-motion-front .bojim-dot {opacity:.17!important;}
html[data-bojim-theme][data-bojim-exact] .bojim-grain {opacity:.065!important;mix-blend-mode:multiply;}
html[data-bojim-theme][data-bojim-exact] .bojim-pointer-orb {background:#9aa3aa!important;}
html[data-bojim-theme][data-bojim-exact] .suite-header {
  background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;
  border-bottom:1px solid var(--mono-rule);padding-block:18px!important;
}
html[data-bojim-theme][data-bojim-exact] .suite-brand {font-size:12px!important;letter-spacing:.015em;gap:12px;}
html[data-bojim-theme][data-bojim-exact] .suite-brand::after {content:"/ SYSTEMS";font:9px "Bojim Cash Sans Mono",monospace;letter-spacing:.1em;opacity:.5;}
html[data-bojim-theme][data-bojim-exact] :is(.menu-trigger,.quick-access,.suite-quick-access) {
  border-radius:2px!important;background:var(--bojim-ink)!important;color:white!important;
  border:1px solid var(--bojim-ink)!important;min-height:42px;transition:background .22s,color .22s;
}
html[data-bojim-theme][data-bojim-exact] :is(.menu-trigger,.quick-access,.suite-quick-access):is(:hover,:focus-visible) {background:white!important;color:var(--bojim-ink)!important;}
html[data-bojim-theme][data-bojim-exact] .suite-menu {border-radius:2px!important;background:#fafafa!important;border:1px solid var(--mono-rule)!important;box-shadow:0 16px 32px #17191b10!important;}
html[data-bojim-theme][data-bojim-exact] .suite-menu a {border-radius:2px!important;}
html[data-bojim-theme][data-bojim-exact] .suite-menu a:hover {background:#e4e7e9!important;}
html[data-bojim-theme][data-bojim-exact] .suite-hero {
  position:relative;border-bottom:1px solid var(--mono-rule);padding-top:72px!important;padding-bottom:54px!important;
  min-height:300px;overflow:visible;
}
html[data-bojim-theme][data-bojim-exact] .hero-title {
  font-size:clamp(64px,8.9vw,132px)!important;line-height:.85!important;
  letter-spacing:-.065em!important;font-weight:600!important;text-transform:uppercase;
  color:#17191b!important;opacity:1!important;filter:none!important;
}
html[data-bojim-theme][data-bojim-exact] :is(.hero-eyebrow,.eyebrow,.card-kicker,.card-footer,.section-kicker,.auth-kicker,.auth-eyebrow,.title-bar,.mono-meta) {
  color:#525a60!important;font-family:"Bojim Cash Sans Mono",monospace!important;
  text-transform:uppercase;letter-spacing:.075em!important;font-size:10px!important;opacity:1;
}
html[data-bojim-theme][data-bojim-exact] .hero-copy {max-width:380px;}
html[data-bojim-theme][data-bojim-exact] .hero-copy>p:first-child {font-size:24px!important;line-height:1.18!important;font-weight:400;letter-spacing:-.02em;}
html[data-bojim-theme][data-bojim-exact] .hero-copy>p:last-child {color:#62686c!important;font-size:13px!important;}
html[data-bojim-theme][data-bojim-exact] .section-heading {padding-top:12px;}
html[data-bojim-theme][data-bojim-exact] :is(.section-heading h2,#tools-header h2) {font-size:32px!important;letter-spacing:-.04em;font-weight:500!important;}
html[data-bojim-theme][data-bojim-exact] :is(.search-box,input,select,textarea) {border-radius:2px!important;}
html[data-bojim-theme][data-bojim-exact] .search-box {background:#f8f9fa!important;border:1px solid var(--mono-rule)!important;box-shadow:inset 0 1px 0 #fff!important;}
html[data-bojim-theme][data-bojim-exact] :is(.filter-button,.tester-tab,#bojim-pdf-categories button) {
  border-radius:2px!important;letter-spacing:.025em;border:1px solid transparent!important;
}
html[data-bojim-theme][data-bojim-exact] :is(.filter-button,.tester-tab,#bojim-pdf-categories button):is([aria-pressed="true"],[aria-selected="true"]) {
  background:#17191b!important;color:#fafafa!important;border-color:#17191b!important;
}
html[data-bojim-theme][data-bojim-exact] :is(.service-card,.tool-card,.win,.auth-card,#tool-interface,.empty-state) {
  border-radius:2px!important;border:1px solid #b7bdc2!important;
  background:linear-gradient(150deg,#ffffff 0%,#f7f8f9 70%,#e9ecee 100%)!important;
  color:#17191b!important;box-shadow:inset 0 1px 0 #fff,0 5px 12px #17191b05!important;
}
html[data-bojim-theme][data-bojim-exact] :is(.service-card,.tool-card) {position:relative;overflow:hidden;}
html[data-bojim-theme][data-bojim-exact] :is(.service-card,.tool-card)::before {
  content:"";position:absolute;top:0;left:18px;right:18px;height:1px;
  background:linear-gradient(90deg,transparent,#fff,transparent);pointer-events:none;
}
html[data-bojim-theme][data-bojim-exact] :is(.service-card,.tool-card):hover {
  border-radius:2px!important;background:#fff!important;border-color:#707980!important;
  transform:none!important;box-shadow:inset 0 1px 0 white,0 8px 22px #17191b08!important;
}
html[data-bojim-theme][data-bojim-exact] .service-card.is-primary {background:linear-gradient(150deg,#fff,#f9fafb)!important;border-color:#7a8288!important;}
html[data-bojim-theme][data-bojim-exact] :is(.card-title,.service-title,.tool-card h3) {font-size:22px!important;font-weight:500!important;letter-spacing:-.045em!important;color:#17191b!important;}
html[data-bojim-theme][data-bojim-exact] :is(.card-domain,.domain,.tool-card p,.card-description) {color:#565e64!important;opacity:1!important;}
html[data-bojim-theme][data-bojim-exact] :is(.card-arrow,.icon-wrap) {border-radius:2px!important;}
html[data-bojim-theme][data-bojim-exact] :is(.card-grid,.category-group>.grid) {gap:12px!important;}
html[data-bojim-theme][data-bojim-exact] :is(.status-dot,.dot) {background:#90979d!important;}
html[data-bojim-theme][data-bojim-exact] .status-summary {font:10px "Bojim Cash Sans Mono",monospace!important;letter-spacing:.015em;}
html[data-bojim-theme][data-bojim-exact] .suite-footer {border-top:1px solid var(--mono-rule);}
html[data-bojim-theme][data-bojim-exact] .footer-wordmark {filter:none!important;opacity:.1!important;text-transform:uppercase;letter-spacing:-.045em;font-weight:600;}
html[data-bojim-theme][data-bojim-exact] .auth-shell {min-height:calc(100svh - 100px);}
html[data-bojim-theme][data-bojim-exact] .auth-card {border-radius:2px!important;padding:40px!important;position:relative;overflow:hidden;max-width:470px!important;}
html[data-bojim-theme][data-bojim-exact] .auth-card::before {content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#17191b;}
html[data-bojim-theme][data-bojim-exact] .auth-brand {padding-bottom:20px;border-bottom:1px solid var(--mono-rule);margin-bottom:26px;}
html[data-bojim-theme][data-bojim-exact] .auth-card h1 {font-size:44px!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:1.05;}
html[data-bojim-theme][data-bojim-exact] .auth-card input {background:#fff!important;border-color:#a9b0b6!important;}
html[data-bojim-theme][data-bojim-exact] :is(.auth-submit,.auth-card button[type=submit],.password-toggle) {border-radius:2px!important;}
html[data-bojim-theme][data-bojim-exact] :is(.auth-card button[type=submit],.auth-submit) {background:#17191b!important;color:#fff!important;opacity:1!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] :is(.win,.app-window) {border-radius:2px!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] .title-bar {
  border-bottom:1px solid #bdc3c8!important;border-radius:2px!important;
  background:linear-gradient(#fdfdfd,#e6e9eb)!important;color:#17191b!important;
}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] :is(input,textarea,select,button.btn-95,.chat-transcript,details,.chat-metrics) {border-radius:2px!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] button.btn-95.def:hover {background:#373d42!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] .chat-metrics {background:#e9ecee!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] .tester-tabs {border-radius:2px!important;border:1px solid #b7bec4!important;background:#f3f5f6!important;}
html[data-bojim-theme][data-bojim-exact] #tool-interface :is(.btn-gradient,#progress-log) {background:#17191b!important;color:#fafafa!important;background-image:none!important;}
html[data-bojim-theme][data-bojim-exact] .exact-review-note {border-radius:2px!important;background:#17191b!important;color:#fff!important;border:1px solid #fff4!important;bottom:10px!important;left:10px!important;font-size:10px!important;}
html[data-bojim-theme][data-bojim-exact] .exact-review-note a {color:#fff!important;}
html[data-bojim-theme][data-bojim-exact] .mono-strip {
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;padding:14px 0;
  border-bottom:1px solid var(--mono-rule);font:9px "Bojim Cash Sans Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#5b6267;
}
html[data-bojim-theme][data-bojim-exact] .mono-strip i {width:48px;height:3px;display:inline-block;background:#fff;border:1px solid #a0a8ae;box-shadow:0 0 6px #fff;}
html[data-bojim-theme][data-bojim-exact] .mono-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
html[data-bojim-theme][data-bojim-exact] .mono-index-card {padding:22px;border:1px solid #b7bdc2;border-radius:2px;background:#fafbfc;display:flex;flex-direction:column;gap:14px;min-height:170px;transition:background .2s,border-color .2s;}
html[data-bojim-theme][data-bojim-exact] .mono-index-card:hover {background:#fff;border-color:#17191b;}
html[data-bojim-theme][data-bojim-exact] .mono-index-card strong {font-size:23px;line-height:1.08;font-weight:500;letter-spacing:-.035em;}
html[data-bojim-theme][data-bojim-exact] .mono-index-card small {font-size:12px;color:#60666a;}
html[data-bojim-theme][data-bojim-exact] .mono-index-card .mono-meta {margin-top:auto;display:flex;justify-content:space-between;}
html[data-bojim-theme][data-bojim-exact] .mono-preview-intro {max-width:680px;color:#60666a;font-size:14px;line-height:1.6;margin:24px 0;}
@media(max-width:850px){
  html[data-bojim-theme][data-bojim-exact] .hero-title {font-size:clamp(50px,10.8vw,84px)!important;}
  html[data-bojim-theme][data-bojim-exact] .mono-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  html[data-bojim-theme][data-bojim-exact] .suite-brand::after {display:none;}
  html[data-bojim-theme][data-bojim-exact] .suite-hero {padding-top:42px!important;padding-bottom:30px!important;min-height:auto;}
  html[data-bojim-theme][data-bojim-exact] .hero-copy>p:first-child {font-size:21px!important;}
  html[data-bojim-theme][data-bojim-exact] .hero-title {font-size:clamp(42px,13.6vw,80px)!important;}
  html[data-bojim-theme][data-bojim-exact] .auth-card {padding:28px 24px!important;margin-block:24px;}
  html[data-bojim-theme][data-bojim-exact] .auth-card h1 {font-size:38px!important;}
  html[data-bojim-theme][data-bojim-exact] .mono-grid {grid-template-columns:minmax(0,1fr);}
  html[data-bojim-theme][data-bojim-exact] .mono-strip {font-size:8px;gap:8px;flex-wrap:wrap;}
  html[data-bojim-theme][data-bojim-exact] :is(.card-grid,.category-group>.grid) {gap:10px!important;}
}
@media(prefers-reduced-motion:reduce){html[data-bojim-theme][data-bojim-exact] *{scroll-behavior:auto!important;}}

/* Industrial futurism: rectilinear hardware plates, diffusion and liquid light. */
html[data-bojim-theme][data-bojim-exact] .bojim-dot {
}
html[data-bojim-theme][data-bojim-exact] .bojim-dot:nth-child(3n) {
}
html[data-bojim-theme][data-bojim-exact] .bojim-dot:nth-child(4n) {
}
html[data-bojim-theme][data-bojim-exact] :is(.service-card,.tool-card)::after {
  content:"";position:absolute;bottom:12px;right:12px;width:8px;height:8px;
  border-right:1px solid #555d63;border-bottom:1px solid #555d63;opacity:.32;pointer-events:none;
}
html[data-bojim-theme][data-bojim-exact] :is(.service-card,.tool-card,.win,.auth-card,#tool-interface) {
  background:linear-gradient(155deg,#fff 0%,#f8f9f9 76%,#e9edef 100%)!important;
}
html[data-bojim-theme][data-bojim-exact] :is(.menu-trigger,.quick-access,.suite-quick-access,.search-box,input,select,textarea,.filter-button,.tester-tab) {border-radius:2px!important;}
html[data-bojim-theme][data-bojim-exact] .auth-card::before {width:3px;}
html[data-bojim-theme][data-bojim-exact] .hero-title {font-weight:500!important;letter-spacing:-.055em!important;}
html[data-bojim-theme][data-bojim-exact] .mono-index-card {border-radius:2px;}
html[data-bojim-theme][data-bojim-exact] .mono-strip i {width:64px;height:2px;border:0;background:#fff;box-shadow:0 0 6px #fff,0 0 12px #fff;}
/* The animated form is the inner shape; its container must stay transparent. */
html[data-bojim-theme][data-bojim-exact] .bojim-dot {}
html[data-bojim-theme][data-bojim-exact] .bojim-dot-shape {background:var(--bojim-dot-color)!important;}
html[data-bojim-theme][data-bojim-exact] .bojim-dot:nth-child(3n) .bojim-dot-shape {background:var(--bojim-dot-color)!important;}
html[data-bojim-theme][data-bojim-exact] .bojim-dot:nth-child(4n) .bojim-dot-shape {background:var(--bojim-dot-color)!important;}
html[data-bojim-theme][data-bojim-exact] .suite-header a[aria-label="Quick access"] {border-radius:2px!important;background:#17191b!important;color:#fff!important;}



/* Small radii are interface geometry, never the decorative object's shape. */
html[data-bojim-theme][data-bojim-exact] {--bojim-radius:2px;--bojim-sans:'Bojim Space Grotesk',Helvetica,Arial,sans-serif;}
html[data-bojim-theme][data-bojim-exact] body,
html[data-bojim-theme][data-bojim-exact] :is(h1,h2,h3,h4,p,button,input,textarea,select,.card-name,.card-title,.title-bar .title) {font-family:var(--bojim-sans)!important;}
html[data-bojim-theme][data-bojim-exact] :is(code,pre,kbd,.mono-meta,.hero-eyebrow,.hero-label,.card-kicker,.card-footer,.header-clock) {font-family:"Bojim Cash Sans Mono",monospace!important;}
html[data-bojim-theme][data-bojim-exact] :is(.pill,.tool-menu,.tool-menu a,.filter-button,.refresh-button,.empty-state,.auth-card,.auth-card button,.auth-card a.provider-btn,.error,.form-error,#err,.password-wrap,.password-toggle,.auth-card code) {border-radius:var(--bojim-radius)!important;}
html[data-bojim-theme][data-bojim-exact] :is(.card-icon,.suite-header svg:not(.bojim-logo svg),.search-box svg,.refresh-button svg) {stroke-linecap:butt;stroke-linejoin:miter;}
html[data-bojim-theme][data-bojim-exact] .card-icon [stroke] {stroke-width:1.7;stroke-linecap:butt;stroke-linejoin:miter;}
html[data-bojim-theme][data-bojim-exact] .card-icon rect {rx:1px;}
html[data-bojim-theme][data-bojim-exact] .card-icon:not(:has([stroke])) {stroke-width:1.35;stroke-linecap:butt;stroke-linejoin:miter;}
html[data-bojim-theme][data-bojim-exact] :is(.tool-card,.section-heading,#tool-interface) svg.lucide {stroke-width:1.35;stroke-linecap:butt;stroke-linejoin:miter;}
html[data-bojim-theme][data-bojim-exact] .bojim-dot,
html[data-bojim-theme][data-bojim-exact] .bojim-dot:nth-child(n) {background:none!important;border:0!important;box-shadow:none!important;}
html[data-bojim-theme][data-bojim-exact] .bojim-dot-shape {border-radius:50%;animation-name:bojim-industrial-orb!important;}
@keyframes bojim-industrial-orb {
  0% {border-radius:49% 51% 48% 52% / 50% 49% 51% 50%;transform:rotate(0deg) scale(1,.98);}
  50% {border-radius:52% 48% 51% 49% / 48% 52% 50% 50%;transform:rotate(35deg) scale(.98,1.02);}
  100% {border-radius:48% 52% 49% 51% / 52% 48% 49% 51%;transform:rotate(75deg) scale(1.02,.99);}
}
/* Actual tester primitives have stronger selectors than the original demo. */
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] {--desktop:#e9ebec;--desktop-dither:#eef0f1;--gray:#fafafa;--gray-d:#9aa2a8;--gray-l:#fff;--gray-s:#eceff1;--ink:#17191b;--blue:#17191b;--blue-end:#eceff1;--lcd-bg:#eceff1;--lcd-fg:#17191b;--warn-bg:#f5f5f4;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] :is(button.btn-95,.win button.btn-95,.app-toolbar button,.win fieldset,.inset,.outset,.inset-dark,.win-table,.model-list,.tester-tabs,.tester-tab,.chat-metrics,.chat-transcript,.msg-block,.msg-content pre,.reasoning-drawer,.app-note,.app-result,.file-preview,.file-chip,.web-search-row,.win95-alert,.tab-btn,.tabs-header,.tester-more-actions>summary,.tester-more-actions .menu-bar,.modal-overlay .win) {border-radius:var(--bojim-radius)!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] .win fieldset {background:#eef0f1!important;border-color:#b7bdc2!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] :is(button.btn-95,.app-toolbar button) {outline:none;text-shadow:none;min-height:44px;border:1px solid #afb6bc!important;background:#fff!important;color:#17191b!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] button.btn-95.def {background:#17191b!important;color:#fff!important;border-color:#17191b!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] button.btn-95.def:hover {background:#373d42!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] button.btn-95:focus-visible {outline:2px solid #17191b;outline-offset:3px;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] button.btn-95:disabled {opacity:.55;text-shadow:none;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] :is(.inset,.model-list,textarea,input:not([type="checkbox"]):not([type="radio"]),select) {min-width:0;box-shadow:none;border-color:#b7bdc2!important;background:#fff!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #win-setup #input-selected-model {flex:1 1 0;width:0;min-width:0;font:400 12px/1.4 "Bojim Cash Sans Mono",monospace!important;letter-spacing:0;text-transform:none;color:#17191b!important;padding:10px!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] :is(#input-base-url,#input-api-key,#input-extra-headers,#input-filter-models) {font-family:"Bojim Cash Sans Mono",monospace!important;font-weight:400;letter-spacing:0;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table {width:100%;table-layout:fixed;border-collapse:collapse;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table :is(th,td) {text-align:left;border:0;border-bottom:1px solid #d4d8db;padding:10px 8px;line-height:1.4;font-size:12px;overflow-wrap:anywhere;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table th {background:#eef0f1;color:#525a60;font:400 9px/1.5 "Bojim Cash Sans Mono",monospace;letter-spacing:.05em;text-transform:uppercase;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table tbody td {font:400 11px/1.5 "Bojim Cash Sans Mono",monospace;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table td {white-space:normal;text-transform:none;letter-spacing:0;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table tr:hover td {background:#eceff1!important;color:#17191b!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table tr.selected td {background:#17191b!important;color:#fff!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table td:first-child:not([colspan]) {font-size:0!important;width:22px;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table td:first-child:not([colspan])::before {content:"";display:block;width:5px;height:5px;border:1px solid currentColor;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #models-table tr.selected td:first-child::before {background:currentColor;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] input[type="file"]::file-selector-button {border-radius:2px!important;font-family:var(--bojim-sans);}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] :is(input,select,textarea,details,.win) {border-radius:2px!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] .win {border:1px solid #b7bdc2!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] .title-bar .title {font-size:18px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:.02em!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] .tester-more-actions .menu-bar {background:#fafafa!important;border:1px solid #b7bdc2;box-shadow:0 12px 28px #17191b12;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] :is(.app-note,.web-search-row,.reasoning-drawer,.chat-metrics,.inset-dark) {background:#eef0f1!important;color:#17191b!important;border-color:#b7bdc2!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] :is(.msg-content pre,.msg-content pre code,.msg-content .hljs) {background:#17191b!important;color:#fafafa!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] .win::after {display:none;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="pdf"] :is(button,input:not([type="checkbox"]):not([type="radio"]),select,textarea,fieldset,details,.rounded-full,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl,.tool-card,#tool-interface,.modal-content,#modal-content) {border-radius:var(--bojim-radius)!important;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="pdf"] #tool-interface .btn-gradient:hover {background:#373d42!important;color:#fff!important;}


/* Bojim Space Grotesk / flat organic scene, 20261005 */
@font-face{font-family:'Bojim Space Grotesk';font-weight:300 700;font-style:normal;font-display:swap;src:url('./fonts/space-grotesk-variable.ttf') format('truetype');}
html[data-bojim-theme][data-bojim-exact]{--bojim-sans:'Bojim Space Grotesk',Helvetica,Arial,sans-serif;}
html[data-bojim-theme][data-bojim-exact] .bojim-dot-shape,
html[data-bojim-theme][data-bojim-exact] .bojim-dot:nth-child(n) .bojim-dot-shape{
  background:var(--bojim-dot-color)!important;background-image:none!important;
  border:0;box-shadow:none;border-radius:50%;
  animation:bojim-flat-organic var(--bojim-period) ease-in-out var(--bojim-phase) infinite alternate!important;
}
@keyframes bojim-flat-organic{
  0%{border-radius:50%;transform:rotate(0deg) scale(1);}
  33%{border-radius:var(--bojim-morph-a);transform:rotate(var(--bojim-turn)) scale(1.04,.97);}
  66%{border-radius:var(--bojim-morph-b);transform:rotate(calc(var(--bojim-turn) * -.5)) scale(.97,1.04);}
  100%{border-radius:var(--bojim-morph-c);transform:rotate(calc(var(--bojim-turn) * 1.5)) scale(1.02,.98);}
}
html[data-bojim-theme][data-bojim-exact] .bojim-motion-front .bojim-dot{opacity:var(--bojim-alpha)!important;}
html[data-bojim-theme][data-bojim-exact] .bojim-pointer-orb{background:#fff!important;mix-blend-mode:difference;filter:none;z-index:2147483000;}
html[data-bojim-theme][data-bojim-exact] .suite-brand>span:not(.bojim-logo),
html[data-bojim-theme][data-bojim-exact] .header-clock{display:none!important;}
html[data-bojim-theme][data-bojim-exact] .suite-brand::after{content:none!important;display:none!important;}
html[data-bojim-theme][data-bojim-exact] .suite-brand{width:44px;height:44px;min-height:44px;justify-content:center;flex:none;gap:0;}
html[data-bojim-theme][data-bojim-exact] .header-actions{align-items:center;}
html[data-bojim-theme][data-bojim-exact] .header-actions :is(.pill,.menu-trigger,.quick-access,.suite-quick-access){
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  height:44px;min-height:44px;max-height:44px;padding-block:0;line-height:1;border:1px solid #17191b;
}
html[data-bojim-theme][data-bojim-exact] .header-actions :is(.circle-button,[aria-label="Quick access"]){width:44px;min-width:44px;padding:0;}
html[data-bojim-theme][data-bojim-exact] .suite-header a[aria-label="Quick access"]:is(:hover,:focus-visible){background:#fff!important;color:#17191b!important;}
html[data-bojim-theme][data-bojim-exact] :is(.bojim-scene,.bojim-motion-front)[data-paused] .bojim-dot-shape{animation-play-state:paused!important;}
@media(prefers-reduced-motion:reduce){html[data-bojim-theme][data-bojim-exact] .bojim-dot-shape{animation:none!important;transform:none!important;border-radius:50%!important;}}

/* Bojim header / protected card depth, 20261005 */
html[data-bojim-theme][data-bojim-exact] .suite-header{
  background:rgba(233,235,236,.66)!important;
  backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
}
/* Plain text stays in the scene. Card wrappers rise above its foreground layer,
   including while their reveal transform/opacity creates a stacking context. */
html[data-bojim-theme][data-bojim-exact] .bojim-motion-front{z-index:1;}
html[data-bojim-theme][data-bojim-exact] :is(.card-shell,.service-card,.tool-card,.category-group,.auth-card,.empty-state,.mono-index-card,.bojim-demo-font-card){position:relative;z-index:2;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="tester"] #desktop{position:relative;z-index:2;}
html[data-bojim-theme][data-bojim-exact] :is(.search-box,.filter-row,.pdf-toolbar,.pdf-categories,.tester-tabs,.refresh-button){position:relative;z-index:2;}
/* Logo contrast follows the app theme, never the hover/focus state. */
html[data-bojim-theme][data-bojim-exact] .suite-brand{color:var(--bojim-ink)!important;}
html[data-bojim-theme][data-bojim-exact] .suite-brand .bojim-logo-light{opacity:1!important;}
html[data-bojim-theme][data-bojim-exact] .suite-brand .bojim-logo-dark{opacity:0!important;}
html[data-bojim-theme][data-bojim-exact]:is(.dark,[data-theme="dark"],[data-color-mode="dark"],[data-bojim-logo-theme="dark"]) .suite-brand .bojim-logo-light{opacity:0!important;}
html[data-bojim-theme][data-bojim-exact]:is(.dark,[data-theme="dark"],[data-color-mode="dark"],[data-bojim-logo-theme="dark"]) .suite-brand .bojim-logo-dark{opacity:1!important;}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-bojim-theme][data-bojim-exact] .suite-header{background:#e9ebec!important;}}

/* Bojim subtle pointer backdrop, 20261005 */
html[data-bojim-theme][data-bojim-exact] .suite-header{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;}
/* The PDF's legacy nav/header rule also painted its footer mint green. */
html[data-bojim-theme][data-bojim-exact][data-bojim-app="pdf"] .suite-footer nav{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
/* Keep the existing difference cursor as the fallback. With backdrop support,
   invert the sampled pixels directly so an opaque fill cannot hide the blur. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html[data-bojim-theme][data-bojim-exact] .bojim-pointer-orb{
    background:transparent!important;mix-blend-mode:normal;
    backdrop-filter:blur(1.5px) invert(1);-webkit-backdrop-filter:blur(1.5px) invert(1);
  }
}

/* Bojim subtle clickable-card feedback, 20261005 */
html[data-bojim-theme][data-bojim-exact] :is(#service-grid,#grid-view) :is(.service-card,.tool-card):not([aria-disabled="true"]):not(:disabled){
  transition:translate .2s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,box-shadow .2s;
}
html[data-bojim-theme][data-bojim-exact] :is(#service-grid,#grid-view) :is(.service-card,.tool-card):not([aria-disabled="true"]):not(:disabled) .card-arrow svg{transition:transform .2s cubic-bezier(.16,1,.3,1);}
html[data-bojim-theme][data-bojim-exact] :is(#service-grid,#grid-view) :is(.service-card,.tool-card):not([aria-disabled="true"]):not(:disabled):focus-visible{background:#fff!important;border-color:#626b72!important;}
@media(hover:hover) and (pointer:fine){
  html[data-bojim-theme][data-bojim-exact] :is(#service-grid,#grid-view) :is(.service-card,.tool-card):not([aria-disabled="true"]):not(:disabled):is(:hover,:focus-visible){
    translate:0 -3px;background:#fff!important;border-color:#626b72!important;
    box-shadow:inset 0 1px 0 #fff,0 10px 20px #17191b0e!important;
  }
  html[data-bojim-theme][data-bojim-exact] :is(#service-grid,#grid-view) :is(.service-card,.tool-card):not([aria-disabled="true"]):not(:disabled):is(:hover,:focus-visible) .card-arrow svg{transform:translate(2px,-2px);}
}
@media(prefers-reduced-motion:reduce){
  html[data-bojim-theme][data-bojim-exact] :is(#service-grid,#grid-view) :is(.service-card,.tool-card):not([aria-disabled="true"]):not(:disabled){transition:none!important;translate:none!important;}
  html[data-bojim-theme][data-bojim-exact] :is(#service-grid,#grid-view) :is(.service-card,.tool-card):not([aria-disabled="true"]):not(:disabled) .card-arrow svg{transition:none!important;transform:none!important;}
}

/* Bojim workspace title / section rhythm / centered divider, 20261005 */
html[data-bojim-theme][data-bojim-exact] .mono-strip{
  margin:0;min-height:48px;padding:0;box-sizing:border-box;
  align-items:center;flex-wrap:nowrap;line-height:1;
}
html[data-bojim-theme][data-bojim-exact] .mono-strip>span{display:block;line-height:1;margin:0;}
html[data-bojim-theme][data-bojim-exact] .mono-strip>span:last-child{text-align:right;}
html[data-bojim-theme][data-bojim-exact] .mono-strip>i{flex:none;margin:0;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="hub"] .section-heading{
  padding-top:24px;margin-bottom:20px;align-items:end;
}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="hub"] .section-heading>div{display:grid;gap:8px;}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="hub"] .section-heading .eyebrow{
  margin:0;font:400 10px/1.2 "Bojim Cash Sans Mono",monospace!important;
}
html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="hub"] .section-heading h2{margin:0;line-height:1.1;}
html[data-bojim-theme][data-bojim-exact] #hub-title{
  font-size:clamp(54px,6.6vw,96px)!important;line-height:.97!important;
  white-space:normal;max-width:100%;
}
html[data-bojim-theme][data-bojim-exact] #hub-title>span{display:block;}
@media(max-width:850px){html[data-bojim-theme][data-bojim-exact] #hub-title{font-size:clamp(44px,8.7vw,72px)!important;}}
@media(max-width:640px){
  html[data-bojim-theme][data-bojim-exact] #hub-title{font-size:clamp(40px,12vw,64px)!important;}
  html[data-bojim-theme][data-bojim-exact] body[data-jimbo-page="hub"] .section-heading{padding-top:20px;gap:12px;}
}
@media(max-width:480px){
  html[data-bojim-theme][data-bojim-exact] .mono-strip{font-size:7.5px;letter-spacing:.04em;gap:8px;}
  html[data-bojim-theme][data-bojim-exact] .mono-strip>i{width:32px;}
}
