.bn{--paper:#f5f7f6;--surface:#ffffff;--sunken:#eaeeec;--band:#00514c;--ink:#0e1614;--ink-2:#48544f;--ink-3:#5c6964;--ink-4:#606c67;--ink-inv:#f3f7f6;--line:#dce3e0;--line-strong:#c3cdc9;--line-control:#7a8681;--line-inv:rgba(243,247,246,0.22);--teal:#028374;--teal-press:#016b5f;--teal-deep:#00514c;--teal-night:#063b37;--teal-tint:#e1efec;--teal-tint-2:#c7e0da;--ember:#e6651b;--ember-ink:#a5460f;--ember-tint:#fbe9de;--signal:#4250d5;--signal-tint:#e5e8fa;--positive:#496d21;--critical:#a8201c;--r-micro:2px;--r-tight:4px;--r-panel:12px;--r-band:28px;--frame:1408px;--content:1180px;--page-pad:clamp(20px,4vw,64px);--nav-h:101px;--ease-out:cubic-bezier(0.25,1,0.5,1);--ease-std:cubic-bezier(0.2,0,0,1);--ease-io:cubic-bezier(0.76,0,0.24,1);--t-fast:150ms;--t-slow:700ms;--hatch:repeating-linear-gradient(135deg,#e4eae7 0 1px,transparent 1px 6px);--rule-dot:repeating-linear-gradient(to bottom,var(--line-strong) 0 3px,transparent 3px 7px);--pad:var(--page-pad);--t-800:var(--teal-deep);--t-700:var(--teal-deep);--t-600:var(--teal);--t-400:var(--teal);--t-50:var(--teal-tint);background:var(--paper) var(--hatch);color:var(--ink);font-family:var(--font-bn-text),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}.bn ::selection{background:var(--teal-tint-2);color:var(--ink)}.bn :focus-visible{outline:none;box-shadow:0 0 0 3px var(--teal-tint);border-radius:4px}.bn .font-display{font-family:var(--font-bn-display),Georgia,serif}.bn .font-mono{font-family:var(--font-bn-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.bn .frame{position:relative;max-width:var(--frame);margin:0 auto;background:var(--paper)}.bn .frame-rules{position:absolute;inset:0;pointer-events:none}.bn .frame-rules:after,.bn .frame-rules:before{content:"";position:absolute;top:0;bottom:0;width:1px;background-image:var(--rule-dot);background-size:1px 7px}.bn .frame-rules:before{left:0}.bn .frame-rules:after{right:0}.bn .bleed{width:100vw;margin-left:calc(50% - 50vw)}.bn .wrap{max-width:calc(var(--content) + 2 * var(--page-pad));margin-inline:auto;padding-inline:var(--page-pad)}.bn .t-display-1{font-family:var(--font-bn-display),Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,72px);line-height:.94;letter-spacing:-.03em;text-wrap:balance}.bn .t-display-2{font-size:clamp(34px,4.4vw,56px);line-height:1}.bn .t-display-2,.bn .t-heading-1{font-family:var(--font-bn-display),Georgia,serif;font-weight:400;letter-spacing:-.02em;text-wrap:balance}.bn .t-heading-1{font-size:clamp(30px,3.4vw,44px);line-height:1.06}.bn .t-heading-2{font-family:var(--font-bn-display),Georgia,serif;font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.bn .t-heading-3{font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-.01em}.bn .t-heading-4{font-weight:600;font-size:18px;line-height:1.35}.bn .t-lead{font-size:20px;line-height:1.55}.bn .t-body{font-size:17px;line-height:1.65}.bn .t-body-sm{font-size:15px;line-height:1.6}.bn .t-label{font-size:13px;letter-spacing:.08em}.bn .t-label,.bn .t-micro{font-family:var(--font-bn-mono),ui-monospace,monospace;font-weight:500;line-height:1.2;text-transform:uppercase}.bn .t-micro{font-size:11px;letter-spacing:.12em}.bn .measure{max-width:66ch}.bn .eyebrow{color:var(--ink-3)}.bn .btn,.bn .eyebrow{font-family:var(--font-bn-mono),ui-monospace,monospace;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.bn .btn{--fill:var(--teal-deep);--fill-ink:#fff;--wipe:820ms cubic-bezier(0.16,1,0.3,1);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:var(--r-tight);padding:13px 20px;line-height:1;border:1px solid transparent;transition:color .26s var(--ease-std),border-color .26s var(--ease-std),background-color 0s linear 0s;cursor:pointer}.bn .btn:before{content:"";position:absolute;top:-2px;bottom:-2px;left:-30%;width:160%;z-index:-1;background:var(--fill);transform:translate3d(-101%,0,0) skewX(-24deg);transition:transform .38s cubic-bezier(.7,0,.84,0);pointer-events:none}.bn .btn:focus-visible:before,.bn .btn:hover:before{transform:translateZ(0) skewX(-24deg);transition:transform var(--wipe)}.bn .btn:focus-visible,.bn .btn:hover{color:var(--fill-ink);background-color:var(--fill);transition:color .18s var(--ease-std) 60ms,border-color .18s var(--ease-std),background-color 0s linear .42s}.bn .btn:active{transform:translateY(1px)}.bn .btn-lg{padding:16px 28px}.bn .btn-primary{background:var(--teal);color:#fff;--fill:var(--ink)}.bn .btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-control);--fill:var(--teal)}.bn .btn-secondary:hover{border-color:var(--teal)}.bn .btn-ghost,.bn .btn-ghost:focus-visible,.bn .btn-ghost:hover{padding-inline:0;color:var(--teal-deep);background-color:transparent;overflow:visible}.bn .btn-ghost:before{display:none}.bn .btn-ghost:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px}.bn .btn-ghost .arr{transition:transform .38s cubic-bezier(.87,0,.13,1)}.bn .btn-ghost:hover .arr{transform:translateX(5px)}.bn .btn-inv{background:var(--ink-inv);color:var(--teal-deep);--fill:var(--teal)}.bn .btn-inv-outline{background:transparent;color:var(--ink-inv);border-color:var(--line-inv);--fill:var(--ink-inv);--fill-ink:var(--teal-deep)}.bn .btn-inv-outline:hover{border-color:var(--ink-inv)}.bn .tag{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-micro);padding:5px 9px;font-family:var(--font-bn-mono),ui-monospace,monospace;font-weight:500;font-size:11px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;background:var(--teal-tint);color:var(--teal-deep)}.bn .tag-ember{background:var(--ember-tint);color:var(--ember-ink)}.bn .tag-signal{background:var(--signal-tint);color:var(--signal)}.bn .card{background:var(--surface);border:1px solid var(--line)}.bn .card,.bn .card-sunken{border-radius:var(--r-tight)}.bn .card-sunken{background:var(--sunken)}.bn .panel{border-radius:var(--r-panel);overflow:hidden}.bn .sec{position:relative;padding-block:96px}@media (min-width:900px){.bn .sec{padding-block:128px}}.bn .sec+.sec{border-top:1px solid var(--line)}.bn .results-band{--rb-ink-2:rgba(243,247,246,0.78);--rb-ink-3:#9dc2b7;--rb-line:rgba(243,247,246,0.16);--rb-accent:#c7e0da;position:relative;background:#0b2a23;color:var(--ink-inv)}.bn .results-band .eyebrow{color:rgba(243,247,246,.66)}.bn .results-band .rb-card{border:1px solid var(--rb-line);border-radius:var(--r-tight);background:rgba(243,247,246,.03)}.bn .results-band .rb-impact{background:rgba(243,247,246,.06)}.bn .marquee{animation:bn-marquee 48s linear infinite}@keyframes bn-marquee{to{transform:translateX(-50%)}}.bn .scene-poster{position:absolute;inset:0;transition:opacity .6s var(--ease-out)}.bn[data-webgl=on] .scene-poster{opacity:0}.bn .scene-fallback{display:none}.bn[data-webgl=off] .scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.bn .scene-fallback-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;padding:20px 28px;border:1px solid var(--line);border-radius:12px;background:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 24px),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 24px),var(--surface);color:var(--ink);text-align:center}.bn .scene-fallback-role{font-family:var(--font-bn-mono),ui-monospace,monospace;font-weight:500;font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.bn .scene-fallback-name{font-family:var(--font-bn-display),Georgia,serif;font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.01em}.bn .grid-lines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 80px),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 80px);opacity:.6}.bn details>summary{list-style:none;cursor:pointer}.bn details>summary::-webkit-details-marker{display:none}.bn details .pm:before{content:"+"}.bn details[open] .pm:before{content:"−"}.bn details[open]>.faq-a{animation:bn-fade var(--t-fast) var(--ease-std)}@keyframes bn-fade{0%{opacity:0}to{opacity:1}}.bn .rv{opacity:0;transform:translateY(14px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.bn .rv.in{opacity:1;transform:none}.bn .bento{position:relative}.bn .bento-sticky{position:sticky;top:var(--nav-h);height:calc(100svh - var(--nav-h));overflow:hidden;background:var(--paper)}.bn .bento-grid{position:absolute;inset:8px;display:grid;gap:8px;grid-template-columns:18fr 29fr 6fr 25fr 22fr;grid-template-rows:44fr 9fr 47fr;grid-template-areas:"tutor  mastermind mastermind proctor connect" "search search     mark       proctor connect" "search search     stack      stack   talent"}.bn .bento-lines{position:absolute;inset:0;pointer-events:none;opacity:0}.bn .bento-lines .bl{position:absolute;left:0;top:0;background:var(--line);will-change:transform}.bn .bento-lines .bl-v{width:1px;height:100%}.bn .bento-lines .bl-h{height:1px;width:100%}.bn .bt{position:relative;display:block;overflow:hidden;border-radius:var(--r-tight);background:var(--tile-bg);color:var(--tile-ink);transition:background-color .36s var(--ease-std),opacity .52s var(--ease-std),filter .52s var(--ease-std)}.bn .bt[data-tone=white]{outline:1px solid var(--line);outline-offset:-1px}.bn .bento-pinned .bt{will-change:transform;pointer-events:none}.bn .bento[data-open="1"] .bento-pinned .bt{pointer-events:auto}.bn .bt:focus-visible,.bn .bt:hover{background:var(--tile-hover)}.bn .bt:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.bn .bt-label{position:absolute;left:22px;right:22px;top:20px;z-index:1}.bn .bt-name{font-family:var(--font-bn-text),system-ui,sans-serif;font-weight:700;font-size:clamp(19px,1.55vw,26px);line-height:1.1;letter-spacing:-.02em;padding-right:28px}.bn .bt-role{margin-top:8px;font-family:var(--font-bn-mono),ui-monospace,monospace;font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--tile-sub)}.bn .bt-tag{margin-top:12px;max-width:30ch;font-size:14px;line-height:1.4;color:var(--tile-sub);transform:translateY(4px)}.bn .bt-arrow,.bn .bt-tag{opacity:0;transition:opacity .26s var(--ease-std),transform .26s var(--ease-std)}.bn .bt-arrow{position:absolute;right:0;top:2px;font-family:var(--font-bn-mono),ui-monospace,monospace;font-size:18px;line-height:1;transform:translate(-4px,4px)}.bn .bt:focus-visible .bt-arrow,.bn .bt:focus-visible .bt-tag,.bn .bt:hover .bt-arrow,.bn .bt:hover .bt-tag{opacity:1;transform:none}.bn .bt-art{position:absolute;left:4%;right:4%;top:24%;bottom:3%}.bn .bt-art img{transition:transform .7s var(--ease-out)}.bn .bt:hover .bt-art[data-playing="0"] .bt-still{transform:scale(1.03)}.bn .bento-pinned .bt[data-tile=berri-360],.bn .bento-pinned .bt[data-tile=berri-mastermind]{container-type:size}.bn .bt-art[data-crop="1"]{--art-full:min(132cqh,96cqw/var(--art-k));--art-s:0.7;top:calc(100cqh - var(--art-full) / 2);right:auto;bottom:auto;left:50%;height:calc(var(--art-full) * var(--art-s));aspect-ratio:var(--art-ar);transform:translateX(-50%)}.bn .bt[data-tile=berri-mastermind] .bt-art[data-crop="1"]{--art-s:0.64}.bn .bt-art[data-crop="1"] .bt-still{transform-origin:50% 0}.bn .bt-live-full{position:absolute;left:4%;right:4%;top:24%;bottom:3%;opacity:0;transition:opacity .32s var(--ease-std)}.bn .bt-art[data-playing="1"]~.bt-live-full{opacity:1}.bn .bento[data-washed="1"] .bt:not(.is-chosen){opacity:.28!important;filter:saturate(.6)}.bn .bento[data-return="1"] .bt{animation:bn-resat .9s var(--ease-std) both}@keyframes bn-resat{0%{opacity:.28;filter:saturate(.6)}to{opacity:1;filter:none}}.bn .intro-card{position:absolute;overflow:hidden;will-change:top,left,width,height}.bn .intro-logo{will-change:transform,width,height}.bn .intro-logo img{border-radius:999px}.bn .bento-static{display:none}.bn .bento-static .bt-art{top:38%}@media (max-width:1023px){.bn .bento-pinned{display:none}.bn .bento-static{display:block}}@media (prefers-reduced-motion:reduce){.bn .bento-pinned{display:none}.bn .bento-static{display:block}}.bn .bento[data-mode=static] .bento-pinned{display:none}.bn .bento[data-mode=static] .bento-static{display:block}.bn .story{position:relative}.bn .story-layer{position:absolute;inset:0;pointer-events:none}.bn .story-bg{z-index:0}.bn .story-fg{z-index:2}.bn .story-sticky{position:sticky;top:var(--nav-h);height:calc(100svh - var(--nav-h));overflow:hidden}.bn .story-tick.on{background:var(--teal)}.bn .story-static{display:none}@media (max-width:1023px){.bn .story-pinned{display:none}.bn .story-static{display:block}}@media (prefers-reduced-motion:reduce){.bn .story-pinned{display:none}.bn .story-static{display:block}.bn .rv{opacity:1!important;transform:none!important;transition:none!important}.bn .marquee{animation:none}.bn *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.bn .more-tile{transition:background-color .42s var(--ease-std),color .42s var(--ease-std)}.bn .more-tile.is-hover,.bn .more-tile:focus-visible,.bn .more-tile:hover{background-color:var(--tile-hero)!important;color:var(--ink-inv)!important}.bn button,.bn input,.bn select,.bn textarea{font-family:inherit}.bn .demo{color:var(--ink)}.bn .demo :focus-visible{box-shadow:none;outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.bn .demo-backdrop{background:rgba(14,22,20,.4);animation:bn-demo-fade .18s var(--ease-std) both}.bn .demo-panel{animation:bn-demo-sheet .32s var(--ease-out) both}@media (min-width:768px){.bn .demo-panel{animation-name:bn-demo-pop;animation-duration:.24s}}@keyframes bn-demo-fade{0%{opacity:0}}@keyframes bn-demo-sheet{0%{transform:translateY(100%)}}@keyframes bn-demo-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}}.bn .demo-body{scrollbar-gutter:stable}.bn .demo-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:48px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .16s var(--ease-std),background-color .16s var(--ease-std),color .16s var(--ease-std)}.bn .demo-day:not(:disabled):hover{border-color:var(--line-control)}.bn .demo-day:disabled{cursor:default;background:transparent;border-color:transparent;color:var(--ink-4);font-weight:400}.bn .demo-day.is-out:disabled,.bn .demo-day.is-weekend:disabled{color:var(--line-strong)}.bn .demo-day.is-sel{background:var(--teal-tint);border-color:var(--teal-deep);color:var(--teal-deep)}.bn .demo-day-m{position:absolute;top:4px;left:0;right:0;text-align:center;font-family:var(--font-bn-mono),ui-monospace,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.bn .demo-day-m+span{margin-top:8px}.bn .demo-today{position:absolute;bottom:6px;width:4px;height:4px;border-radius:2px;background:var(--teal)}.bn .demo-slot{height:42px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .16s var(--ease-std),background-color .16s var(--ease-std),color .16s var(--ease-std)}.bn .demo-slot:not(:disabled):hover{border-color:var(--line-control)}.bn .demo-slot:disabled{cursor:default;background:transparent;color:var(--ink-4);font-weight:400;text-decoration:line-through;text-decoration-color:var(--line-strong)}.bn .demo-slot.is-sel{background:var(--teal-tint);border-color:var(--teal-deep);color:var(--teal-deep)}.bn .demo-input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-control);border-radius:4px;background:var(--surface);color:var(--ink);font-size:15px;line-height:1.4;transition:border-color .16s var(--ease-std)}.bn .demo-input::placeholder{color:var(--ink-4)}.bn .demo-input:hover{border-color:var(--ink-3)}.bn .demo-input:focus{border-color:var(--teal-deep);outline:none}.bn .demo-input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.bn .demo-field.is-err .demo-input{border-color:var(--critical)}.bn .demo-select{position:relative}.bn .demo-select select{appearance:none;padding-right:36px;cursor:pointer}.bn .demo-select:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(45deg);pointer-events:none}.bn .demo-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:600;transition:border-color .16s var(--ease-std),background-color .16s var(--ease-std),color .16s var(--ease-std)}.bn .demo-chip:hover{border-color:var(--line-control);color:var(--ink)}.bn .demo-chip-box{display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--line-control);border-radius:2px;background:var(--surface)}.bn .demo-chip.is-sel{background:var(--teal-tint);border-color:var(--teal-deep);color:var(--teal-deep)}.bn .demo-chip.is-sel .demo-chip-box{background:var(--teal);border-color:var(--teal);color:#fff}.bn .demo .btn:disabled{opacity:.45;cursor:not-allowed}.bn .demo .btn:disabled:before{display:none}.bn .demo .btn-primary:disabled:hover{background-color:var(--teal);color:#fff}.bn .demo .btn-secondary:disabled:hover{background-color:var(--surface);color:var(--ink);border-color:var(--line-control)}.bn .demo-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}html[data-still="1"],html[data-still="1"] .bn,html[data-still="1"] .bn .frame,html[data-still="1"] body,html[data-still="1"] main{background:transparent!important}html[data-still="1"] #berri-agent-dock,html[data-still="1"] .bn footer,html[data-still="1"] .bn header,html[data-still="1"] .bn>section[aria-label="Cookie choices"],html[data-still="1"] .frame-rules,html[data-still="1"] nextjs-portal{display:none!important}.bn .bt-art .bt-live,.bn .bt-art .bt-still{transition:opacity .32s var(--ease-std)}.bn .bt-art .bt-live{opacity:0}.bn .bt-art[data-playing="1"] .bt-live{opacity:1}.bn .bt-art[data-playing="1"] .bt-still{opacity:0}.bn .loop-stage{position:relative;width:100%}.bn[data-webgl=off] .loop-stage{display:none}.bn .faq-rules details{border-bottom:1px solid var(--line)}.bn .faq-rules summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0}.bn .faq-rules summary::-webkit-details-marker{display:none}.bn .faq-rules summary:after{content:"+";font-family:var(--font-bn-mono),ui-monospace,monospace;color:var(--ink-3)}.bn .faq-rules details[open] summary:after{content:"−"}.bn .faq-rules summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.bn .blog-page{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variant-numeric:normal}