@keyframes scratchpadOpen{0%{opacity:0}to{opacity:1}}
.animate-scratchpad-open{animation:.25s ease-out forwards scratchpadOpen}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes progressCardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes headlineDrift{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.animate-headline-drift{animation:.4s ease-out forwards headlineDrift}
@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.progress-animated{transition:width .8s cubic-bezier(.4,0,.2,1)}
.progress-fill-animated{animation:1s cubic-bezier(.4,0,.2,1) forwards progressFill}
@keyframes progressFill{0%{width:0%}}
.animate-count{animation:1s ease-out forwards countUp}
.success-checkmark{animation:.4s ease-out forwards checkmarkDraw}
@keyframes checkmarkDraw{0%{stroke-dashoffset:50px;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}
.shake{animation:.4s ease-out shake}
@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}
@keyframes mlw-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}
@keyframes mlw-pulse{0%,to{opacity:.4}50%{opacity:1}}
.fire-glow{animation:2s ease-in-out infinite fireGlow}
@keyframes fireGlow{0%,to{filter:drop-shadow(0 0 4px #f9731666)}50%{filter:drop-shadow(0 0 8px #f97316cc)}}
.pulse-dot{animation:1.5s ease-in-out infinite pulseDot}
@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}
.skeleton{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted)/.5),hsl(var(--muted)));border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite skeletonPulse}
@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}
.skeleton-text{height:1em;margin-bottom:.5em}
.skeleton-circle{border-radius:50%}
.focus-ring:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:640px){.mobile-full-width{width:100%;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}.mobile-stack{flex-direction:column}.mobile-hide{display:none}.mobile-tap-target{min-width:56px;min-height:56px}}
@media(min-width:641px)and (max-width:1024px){.tablet-2-cols{grid-template-columns:repeat(2,1fr)}.tablet-hide{display:none}}
@media(min-width:1025px){.desktop-3-cols{grid-template-columns:repeat(3,1fr)}.desktop-show{display:block}}
.mobile-bottom-nav{background:hsl(var(--oc-shell));border-top:1px solid hsl(var(--oc-rule-mid));padding:8px 0;padding-bottom:env(safe-area-inset-bottom,8px);z-index:50;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}
.mobile-bottom-nav-item{color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;gap:2px;padding:8px 12px;font-size:10px;transition:color .2s;display:flex}
.mobile-bottom-nav-item.active{color:hsl(var(--primary))}
.mobile-bottom-nav-item svg{width:24px;height:24px}
.empty-state{text-align:center;padding:3rem 1.5rem}
.empty-state-icon{opacity:.5;width:80px;height:80px;margin:0 auto 1.5rem}
.empty-state-title{color:hsl(var(--foreground));margin-bottom:.5rem;font-size:1.25rem;font-weight:600}
.empty-state-description{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}
.confetti-container{pointer-events:none;z-index:100;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}
.confetti-piece{opacity:0;width:8px;height:8px;animation:2s ease-out forwards confettiFall;position:absolute}
@keyframes confettiFall{0%{opacity:1;transform:translateY(-100%)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}
.stagger-children>:first-child{animation-delay:0s}
.stagger-children>:nth-child(2){animation-delay:50ms}
.stagger-children>:nth-child(3){animation-delay:.1s}
.stagger-children>:nth-child(4){animation-delay:.15s}
.stagger-children>:nth-child(5){animation-delay:.2s}
.stagger-children>:nth-child(6){animation-delay:.25s}
.stagger-children>:nth-child(7){animation-delay:.3s}
.stagger-children>:nth-child(8){animation-delay:.35s}
.stagger-children>:nth-child(9){animation-delay:.4s}
.stagger-children>:nth-child(10){animation-delay:.45s}
@keyframes tts-wave{0%,to{height:3px}50%{height:16px}}
.excalidraw-canvas{contain:paint}
.excalidraw-canvas .excalidraw .SVGLayer{left:var(--svg-offset-x,0px)!important;top:var(--svg-offset-y,0px)!important}
.excalidraw-canvas[data-transparent=true],.excalidraw-canvas[data-transparent=true] .excalidraw,.excalidraw-canvas[data-transparent=true] .excalidraw .FixedCanvas,.excalidraw-canvas[data-transparent=true] .excalidraw canvas{background:0 0!important}
.excalidraw-custom.excalidraw-canvas[data-transparent=true] .excalidraw{--color-surface-lowest:transparent;--color-surface-low:transparent;--island-bg-color:transparent}
.excalidraw-custom .excalidraw .layer-ui__wrapper__footer,.excalidraw-custom .excalidraw .layer-ui__wrapper__footer-right,.excalidraw-custom .excalidraw .layer-ui__wrapper__top-right,.excalidraw-custom .excalidraw .App-menu_top,.excalidraw-custom .excalidraw .App-menu_bottom,.excalidraw-custom .excalidraw .App-menu__left,.excalidraw-custom .excalidraw .App-menu_left,.excalidraw-custom .excalidraw .App-menu_right,.excalidraw-custom .excalidraw .App-top-bar,.excalidraw-custom .excalidraw .App-bottom-bar,.excalidraw-custom .excalidraw .App-toolbar-container,.excalidraw-custom .excalidraw .App-toolbar,.excalidraw-custom .excalidraw .App-mobile-menu,.excalidraw-custom .excalidraw .footer-center,.excalidraw-custom .excalidraw .FixedSideContainer_side_top,.excalidraw-custom .excalidraw .layer-ui__library,.excalidraw-custom .excalidraw [class*=library],.excalidraw-custom .excalidraw .dropdown-menu-button,.excalidraw-custom .excalidraw .default-sidebar-trigger,.excalidraw-custom .excalidraw .sidebar-trigger{display:none!important}
.excalidraw-custom .excalidraw .layer-ui__wrapper{pointer-events:none!important}
.marlow-typing-dots{align-items:center;gap:4px;display:inline-flex}
.marlow-typing-dots span{background:var(--marlow-typing-ink,#6b6a64);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite marlowTypingPulse}
.marlow-typing-dots span:nth-child(2){animation-delay:.18s}
.marlow-typing-dots span:nth-child(3){animation-delay:.36s}
@keyframes marlowTypingPulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.marlow-typing-dots span{opacity:.6;animation:none}}
html.printing [data-print-chrome],html.printing [data-radix-popper-content-wrapper]{display:none!important}
.plan-pdf-print-document{visibility:hidden;pointer-events:none;width:210mm;position:fixed;top:0;left:-10000px}
@media print{@page{margin:0}@page lesson-pdf{size:A4;margin:0}[data-print-chrome],[data-radix-popper-content-wrapper]{display:none!important}.oc-teacher-shell main{margin:0!important;padding:0!important}[data-print-document],[data-testid=plan-print-document],[data-testid=library-print-document],[data-testid=homework-print-document]{background:#fff;width:100%;padding:16mm 18mm;position:absolute;top:0;left:0;display:block!important}.plan-pdf-print-document{visibility:visible;width:210mm;padding:0}.plan-pdf-print-document[data-print-hold]{display:none!important}}
.oc-load-frame{stroke-dasharray:22 78;animation:1.4s linear infinite oc-load-orbit}
.oc-load-dot{transform-origin:50%;animation:1.2s cubic-bezier(.77,0,.175,1) infinite oc-load-breathe}
@keyframes oc-load-orbit{to{stroke-dashoffset:-100px}}
@keyframes oc-load-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.45)}}
@media(prefers-reduced-motion:reduce){.oc-load-frame{stroke-dasharray:none;animation:none}.oc-load-dot{animation:none}}
@keyframes oc-letter-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}
@keyframes teacher-first-topic-nudge{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:no-preference){.teacher-first-topic-nudge{animation:.9s ease-in-out .3s infinite teacher-first-topic-nudge}}
.oc-letter{animation:.26s cubic-bezier(.165,.84,.44,1) both oc-letter-in}
@media(prefers-reduced-motion:reduce){.oc-letter{animation:none}}
@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}
@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}
@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}
@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}
@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
@property --tw-rotate-x{syntax:"*";inherits:false}
@property --tw-rotate-y{syntax:"*";inherits:false}
@property --tw-rotate-z{syntax:"*";inherits:false}
@property --tw-skew-x{syntax:"*";inherits:false}
@property --tw-skew-y{syntax:"*";inherits:false}
@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-leading{syntax:"*";inherits:false}
@property --tw-font-weight{syntax:"*";inherits:false}
@property --tw-tracking{syntax:"*";inherits:false}
@property --tw-ordinal{syntax:"*";inherits:false}
@property --tw-slashed-zero{syntax:"*";inherits:false}
@property --tw-numeric-figure{syntax:"*";inherits:false}
@property --tw-numeric-spacing{syntax:"*";inherits:false}
@property --tw-numeric-fraction{syntax:"*";inherits:false}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";inherits:false}
@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-shadow-color{syntax:"*";inherits:false}
@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-ring-color{syntax:"*";inherits:false}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-ring-color{syntax:"*";inherits:false}
@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-ring-inset{syntax:"*";inherits:false}
@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}
@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}
@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-blur{syntax:"*";inherits:false}
@property --tw-brightness{syntax:"*";inherits:false}
@property --tw-contrast{syntax:"*";inherits:false}
@property --tw-grayscale{syntax:"*";inherits:false}
@property --tw-hue-rotate{syntax:"*";inherits:false}
@property --tw-invert{syntax:"*";inherits:false}
@property --tw-opacity{syntax:"*";inherits:false}
@property --tw-saturate{syntax:"*";inherits:false}
@property --tw-sepia{syntax:"*";inherits:false}
@property --tw-drop-shadow{syntax:"*";inherits:false}
@property --tw-drop-shadow-color{syntax:"*";inherits:false}
@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@property --tw-duration{syntax:"*";inherits:false}
@property --tw-ease{syntax:"*";inherits:false}
@property --tw-content{syntax:"*";inherits:false;initial-value:""}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{opacity:.5}}
@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}
@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}
@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
.oc-landing{--oc-paper: #fbfaf6;--oc-surface: #f3f2ee;--oc-ink: #111111;--oc-muted: #686763;--oc-rule: #d8d7d3;--oc-rule-dark: #3d3c39;--oc-blue: #003a7c;--oc-sunday: #8a7340;min-width:0;background:var(--oc-paper);color:var(--oc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}
.oc-landing *,.oc-landing *:before,.oc-landing *:after{box-sizing:border-box}
.oc-landing .oc-shell{width:min(100% - 48px,1440px);margin:0 auto}
.oc-landing,.oc-entry-frame{--oc-chrome-gutter: clamp(24px, 1.6vw, 40px)}
.oc-landing .oc-header{position:fixed;z-index:30;top:0;right:0;left:0;border-bottom:1px solid rgb(255 255 255 / 16%);background:#05050599;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.oc-landing .oc-header__inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px;padding-inline:var(--oc-chrome-gutter)}
.oc-landing .oc-header__lead{display:flex;min-width:0;align-items:center;gap:32px}
.oc-landing .oc-menu-trigger,.oc-landing .oc-mobile-menu{display:none}
.oc-landing .oc-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.oc-landing .oc-brand img{width:26px;height:26px;object-fit:contain}
.oc-landing .oc-brand__emblem{filter:brightness(0) invert(1)}
.oc-landing .oc-brand span{font-family:EB Garamond,Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.03em}
.oc-landing .oc-nav-links{display:flex;align-items:center;gap:32px}
.oc-landing .oc-header__actions{display:inline-flex;flex-shrink:0;align-items:center;gap:16px}
.oc-landing .oc-nav-links a,.oc-landing .oc-nav-links .oc-navmenu__trigger,.oc-landing .oc-header__sign-in{color:#fafaf9;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:normal;text-decoration:none;text-transform:none;transition:color .22s ease}
.oc-landing .oc-nav-links a:hover,.oc-landing .oc-nav-links a:focus-visible,.oc-landing .oc-nav-links .oc-navmenu__trigger:hover,.oc-landing .oc-header__sign-in:hover,.oc-landing .oc-header__sign-in:focus-visible{color:#fafaf9b8}
.oc-landing .oc-header__actions .oc-header__demo-button{display:none}
.oc-landing .oc-navmenu{display:flex;align-items:center}
.oc-landing .oc-navmenu__trigger{position:relative;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;padding:0}
.oc-landing .oc-navmenu__trigger[aria-expanded=true]:after{content:"";position:absolute;right:0;bottom:-27px;left:0;height:1px;background:#fafaf9}
.oc-landing .oc-navmenu__caret{width:5px;height:5px;border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;margin-top:-3px;transform:rotate(45deg);transition:transform .22s ease}
.oc-landing .oc-navmenu__trigger[aria-expanded=true] .oc-navmenu__caret{margin-top:2px;transform:rotate(-135deg)}
.oc-landing .oc-navmenu__panel{position:absolute;z-index:20;top:100%;right:0;left:0;border-top:1px solid rgb(255 255 255 / 12%);background:#0b0b0b;padding:56px 0 64px}
.oc-landing .oc-navmenu__panel[hidden]{display:none}
.oc-landing .oc-navmenu__grid{display:grid;align-items:start;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);margin-inline:0 auto;max-width:1440px;padding-inline:var(--oc-chrome-gutter)}
.oc-landing .oc-navmenu__items{display:grid;gap:36px 48px;grid-auto-flow:column}
.oc-landing .oc-navmenu__feature{display:flex;flex-direction:column;gap:18px}
.oc-landing .oc-navmenu__feature-tile{display:flex;min-height:208px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:#151515}
.oc-landing .oc-navmenu__feature-mark{display:inline-flex;align-items:center;gap:10px;color:#fafaf9;font-family:EB Garamond,Georgia,serif;font-size:26px;letter-spacing:-.03em}
.oc-landing .oc-navmenu__feature-mark img{width:24px;height:24px;filter:brightness(0) invert(1);object-fit:contain}
.oc-landing .oc-navmenu__feature-title{color:#fafaf9;font-size:14px;font-weight:500}
.oc-landing .oc-navmenu__feature-copy{color:#fafaf99e;font-size:14px;line-height:1.5}
.oc-landing .oc-navmenu__item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-family:inherit;padding:12px;text-align:left;transition:background-color .22s ease}
.oc-landing .oc-navmenu__item:hover,.oc-landing .oc-navmenu__item:focus-visible{background:#ffffff0f}
.oc-landing .oc-navmenu__item-title{color:#fafaf9;font-size:14px;font-weight:500}
.oc-landing .oc-navmenu__item-copy{color:#fafaf99e;font-size:14px;font-weight:400;line-height:1.5}
.oc-landing .oc-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--oc-ink);border-radius:6px;background:var(--oc-ink);color:var(--oc-paper);font-size:12px;font-weight:600;letter-spacing:.09em;padding:0 20px;text-decoration:none;text-transform:uppercase;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}
.oc-landing .oc-button:hover,.oc-landing .oc-button:focus-visible{border-color:#353535;background:#353535;color:#fff;transform:translateY(-1px)}
.oc-landing .oc-button--header{min-height:32px;border-radius:4px;font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none;border-color:#ffffffb3;background:transparent;color:#fff;padding:0 15px}
.oc-landing .oc-button--header:hover,.oc-landing .oc-button--header:focus-visible{border-color:var(--oc-paper);background:var(--oc-paper);color:var(--oc-ink)}
.oc-landing .oc-button--light{border-color:var(--oc-paper);background:var(--oc-paper);color:var(--oc-ink)}
.oc-landing .oc-booking-demo__body{display:flex;flex-direction:column;gap:18px;padding:22px}
.oc-landing .oc-booking-thread{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.oc-landing .oc-booking-message{max-width:34ch;margin:0;border-radius:8px 8px 8px 2px;background:#ebeae5;color:var(--oc-ink);font-size:14px;line-height:1.5;padding:10px 13px}
.oc-landing .oc-booking-from,.oc-landing .oc-booking-status{font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.075em;text-transform:uppercase}
.oc-landing .oc-booking-from{color:#8a8983}
.oc-landing .oc-booking-status{margin:0;color:#65645f;transition:color .22s ease}
.oc-landing .oc-booking-reply{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.oc-landing .oc-booking-reply__line{max-width:34ch;margin:0;border:1px solid #d7d6d1;border-radius:8px 8px 2px;color:var(--oc-ink);font-size:14px;line-height:1.5;padding:10px 13px}
.oc-landing .oc-booking-slots{display:grid;margin:0;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0}
.oc-landing .oc-booking-slot{display:flex;flex-direction:column;gap:3px;border:1px solid #d7d6d1;border-radius:6px;color:#8a8983;font-size:12px;padding:10px;transition:border-color .26s ease,background-color .26s ease,color .26s ease}
.oc-landing .oc-booking-slot[data-lit]{border-color:#a9a8a2;color:#4a4945}
.oc-landing .oc-booking-slot[data-state=taken]{opacity:.5}
.oc-landing .oc-booking-slot[data-chosen]{border-color:var(--oc-ink);background:#ebeae5;color:var(--oc-ink)}
.oc-landing .oc-booking-slot__note{font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.075em;text-transform:uppercase}
.oc-landing .oc-booking-done{display:flex;align-items:center;gap:8px;border-top:1px solid #d7d6d1;color:var(--oc-ink);font-size:13px;padding-top:14px}
.oc-landing .oc-hero__reveal{display:flex;flex-direction:column;align-items:center;gap:30px}
.oc-landing .oc-audience-switch{display:inline-flex;align-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;padding:3px}
.oc-landing .oc-audience-switch__current,.oc-landing .oc-audience-switch__other{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.09em;padding:0 18px;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.oc-landing .oc-audience-switch__current{background:#fff;color:var(--oc-ink);cursor:pointer;font-family:inherit;transition:background-color .22s ease,color .22s ease}
.oc-landing .oc-audience-switch__other{color:#ffffffb8;transition:color .22s ease}
.oc-landing .oc-audience-switch__other:hover,.oc-landing .oc-audience-switch__other:focus-visible{color:#fff}
.oc-landing .oc-audience-dock{position:relative;display:flex;justify-content:center;background:transparent;padding:6px 24px}
.oc-landing .oc-audience-dock__rule{position:absolute;top:0;right:24px;left:24px;height:1px;background:#fff;opacity:var(--oc-audience-rule, 0);pointer-events:none}
.oc-landing .oc-institutions{display:flex;width:100%;min-width:0;align-self:stretch;flex-direction:column;align-items:center;gap:18px;--oc-institution-logo-h: 28px}
.oc-landing .oc-institutions__eyebrow{color:#ffffffa8;font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.oc-landing .oc-institutions__viewport{position:relative;width:100%;max-width:1600px;min-width:0;height:var(--oc-institution-logo-h);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
.oc-landing .oc-institutions__track{position:absolute;top:0;left:0;display:flex;width:max-content;justify-content:flex-start;animation:oc-institutions-drift 48s linear infinite}
.oc-landing .oc-institutions__viewport:hover .oc-institutions__track{animation-play-state:paused}
.oc-landing .oc-institutions__set{display:flex;align-items:center;flex-shrink:0;gap:44px;padding-right:44px}
.oc-landing .oc-institutions__logo{height:var(--oc-institution-logo-h);width:auto;filter:brightness(0) invert(1);opacity:.72;transform:scale(var(--oc-logo-scale, 1))}
@keyframes oc-institutions-drift{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}
@media(prefers-reduced-motion:reduce){.oc-landing .oc-institutions__viewport{height:auto;-webkit-mask-image:none;mask-image:none}.oc-landing .oc-institutions__track{position:static;width:auto;flex-wrap:wrap;justify-content:center;animation:none}.oc-landing .oc-institutions__set{flex-wrap:wrap;justify-content:center;gap:18px 30px;padding-right:0}.oc-landing .oc-institutions__set[aria-hidden=true]{display:none}.oc-landing .oc-connection-map__packet{animation:none;opacity:0}}
@media(max-width:480px){.oc-landing .oc-audience-switch__current,.oc-landing .oc-audience-switch__other{font-size:10px;padding:0 13px}.oc-landing .oc-audience-dock{padding:7px 12px}}
.oc-landing .oc-button--light:hover,.oc-landing .oc-button--light:focus-visible{border-color:var(--oc-surface);background:var(--oc-surface);color:var(--oc-ink)}
.oc-landing .oc-eyebrow{display:block;color:currentColor;font-family:Courier Prime,IBM Plex Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.oc-landing .oc-hero,.oc-landing .oc-close{position:relative;display:grid;min-height:max(720px,100svh);place-items:center;overflow:hidden;background:linear-gradient(180deg,#0505054d,#050505e5),url(https://lh3.googleusercontent.com/aida/AP1WRLtPDluW-iGZ13evKkFHCZ0HNenyQQGfDJ1V6cLQs3_L_doIlstiWvYvbs8kfvaD5ZuerEQJnZUO-OoeQPikuMA8QG1Tstc0hHAoPcfrW7Eop0FG-k-ScMLf46T57XfbApZnZOfOVlEmhMikESKdSxS_rkj06P9ppYzbj2nNRCb14tzCYX8_S-dZooUODdzw2yBOIU4fzcNvCEfALhbvhUnX3w6eMB7u4KDeFgFPL_RnjA1BZzQmbMtyCTgO);background-position:center;background-size:cover;color:#fff}
.oc-landing .oc-hero{grid-template-rows:1fr auto}
.oc-landing .oc-hero__institutions{position:relative;z-index:1;justify-self:stretch;width:100%;min-width:0;padding:0 24px 76px}
.oc-landing .oc-hero__veil,.oc-landing .oc-close__veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,transparent 0 19%,rgb(0 0 0 / 26%) 60%),linear-gradient(90deg,rgb(0 0 0 / 22%),transparent 30% 70%,rgb(0 0 0 / 22%));pointer-events:none}
.oc-landing .oc-hero__light-reveal{position:absolute;z-index:0;inset:0;background:#050505;pointer-events:none;will-change:opacity}
.oc-landing .oc-hero__content,.oc-landing .oc-close__content{position:relative;z-index:1;display:flex;max-width:1100px;flex-direction:column;align-items:center;gap:30px;padding:148px 24px 120px;text-align:center}
.oc-landing,.oc-entry-frame{--oc-display-leading: 1.06}
.oc-landing .oc-hero h1,.oc-landing .oc-close h2,.oc-landing .oc-problem h2,.oc-landing .oc-platform h2,.oc-landing .oc-proof h2,.oc-landing .oc-voices h2,.oc-landing .oc-product-section h2,.oc-landing .oc-product-copy h3,.oc-landing .oc-security h2{margin:0;font-family:EB Garamond,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:var(--oc-display-leading)}
.oc-landing .oc-hero h1{max-width:min(100%,1050px);font-size:clamp(48px,6.7vw,var(--oc-hero-display-max, 92px))}
.oc-landing .oc-hero__line{display:block;white-space:nowrap}
.oc-landing .oc-hero__content--tutors .oc-hero__line:last-child{font-size:.75em}
.oc-landing .oc-hero__word,.oc-landing .oc-hero__character,.oc-landing .oc-hero__dot{display:inline-block}
.oc-landing .oc-hero__word{white-space:nowrap}
.oc-landing .oc-hero__character,.oc-landing .oc-hero__dot{will-change:opacity,transform}
.oc-landing .oc-hero__dot{margin-left:.01em}
.oc-landing .oc-hero__scroll{position:absolute;z-index:1;bottom:28px;display:flex;align-items:center;gap:11px;color:#ffffffb8;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.oc-landing .oc-hero__scroll i{display:block;width:34px;height:1px;background:currentColor;transform-origin:left center;animation:oc-scroll-line 1.8s ease-in-out infinite}
@keyframes oc-scroll-line{0%,to{opacity:.35;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}
.oc-landing .oc-problem{display:flex;min-height:min(750px,84svh);align-items:center;justify-content:center;border-top:1px solid #292929;background:#141414;color:#f5f5f2;padding:clamp(112px,13vw,180px) 24px;text-align:center}
.oc-landing .oc-problem:has(.oc-adoption){--oc-adoption-clear: 80px;min-height:100svh;padding:clamp(48px,5vh,72px) 24px}
.oc-landing .oc-problem__sequence{width:min(100%,790px)}
.oc-landing .oc-problem h2{font-size:clamp(42px,5.3vw,72px)}
.oc-landing .oc-problem__rule{height:1px;margin-top:42px;background:#4a4a4a}
.oc-landing .oc-adoption{width:min(100%,1100px);text-align:left}
.oc-landing .oc-adoption__panel{--oc-adoption-scale: 1;display:grid;align-items:center;column-gap:clamp(28px,4vw,60px);grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr);min-width:0}
.oc-landing .oc-adoption__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}
.oc-landing .oc-adoption h2.oc-adoption__lead{margin:0;color:#f7f7f4;font-family:EB Garamond,Georgia,serif;font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.15;opacity:calc(.22 + .78 * var(--oc-adoption-caption, 0));text-shadow:0 0 calc(22px * var(--oc-adoption-caption, 0)) rgb(247 247 244 / calc(.42 * var(--oc-adoption-caption, 0)));text-transform:none;filter:brightness(calc(.55 + .45 * var(--oc-adoption-caption, 0)));will-change:opacity,filter,text-shadow}
.oc-landing .oc-adoption__figure{--oc-adoption-reserve: calc(2 * var(--oc-adoption-clear, 80px));width:min(100%,750px,calc((100svh - var(--oc-adoption-reserve)) * var(--oc-adoption-aspect, 99)));max-height:640px;margin:0;justify-self:stretch}
.oc-landing .oc-adoption__plot{display:block;width:100%;height:auto;overflow:visible}
.oc-landing .oc-adoption__year{fill:#fff;font-family:Courier Prime,IBM Plex Mono,monospace;font-size:calc(34px * var(--oc-adoption-scale));font-weight:700;letter-spacing:.08em;opacity:0;will-change:opacity}
.oc-landing .oc-adoption__year.is-year-0{opacity:calc(var(--oc-adoption-years, 0) * (.08 + .92 * (1 - var(--oc-adoption-firstLeg, 0)) * (1 - var(--oc-adoption-firstLeg, 0))))}
.oc-landing .oc-adoption__year.is-year-1{opacity:calc(var(--oc-adoption-years, 0) * (.08 + .92 * var(--oc-adoption-firstLeg, 0) * var(--oc-adoption-firstLeg, 0) * (1 - var(--oc-adoption-secondLeg, 0)) * (1 - var(--oc-adoption-secondLeg, 0))))}
.oc-landing .oc-adoption__year.is-year-2{opacity:calc(var(--oc-adoption-years, 0) * (.08 + .92 * var(--oc-adoption-secondLeg, 0) * var(--oc-adoption-secondLeg, 0)))}
.oc-landing .oc-adoption__sweep{transform:scaleX(var(--oc-adoption-launch, 0));transform-box:fill-box;transform-origin:left center;will-change:transform}
.oc-landing .oc-adoption__area{stroke:none}
.oc-landing .oc-adoption__trail{fill:none;stroke-linecap:round;stroke-opacity:.9;stroke-width:3}
.oc-landing .oc-adoption__series.is-second .oc-adoption__trail{stroke-opacity:.62}
.oc-landing .oc-adoption__halo,.oc-landing .oc-adoption__core{transform:translate(calc(var(--oc-adoption-run, 0) * var(--oc-adoption-launch, 0) * 1px),calc(var(--oc-adoption-pointY, 0) * 1px)) scale(calc(.74 + .26 * var(--oc-adoption-launch, 0)));transform-box:fill-box;transform-origin:center;will-change:opacity,transform}
.oc-landing .oc-adoption__halo{opacity:calc(var(--oc-adoption-origins, 0) * (.45 + .55 * var(--oc-adoption-launch, 0)))}
.oc-landing .oc-adoption__core{opacity:var(--oc-adoption-origins, 0)}
.oc-landing .oc-adoption__readout{display:grid;margin:0;padding:0;gap:clamp(22px,2.4vw,32px);list-style:none;opacity:var(--oc-adoption-origins, 0);will-change:opacity}
.oc-landing .oc-adoption__entry{display:grid;gap:7px;justify-items:start}
.oc-landing .oc-adoption__value{color:#f7f7f4;font-family:EB Garamond,Georgia,serif;font-size:clamp(40px,4.8vw,60px);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.02em;line-height:.95;opacity:calc(.4 + .6 * var(--oc-adoption-launch, 0));filter:brightness(calc(.62 + .52 * var(--oc-adoption-launch, 0)));text-shadow:0 0 calc(20px * var(--oc-adoption-launch, 0)) rgb(247 247 244 / calc(.45 * var(--oc-adoption-launch, 0)));will-change:opacity,filter,text-shadow}
.oc-landing .oc-adoption__entry.is-second .oc-adoption__value{color:#c4c3bd}
.oc-landing .oc-adoption__who{display:flex;align-items:center;gap:10px;color:#f5f5f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(17px,1.6vw,20px);font-weight:500;letter-spacing:normal;line-height:1.25}
.oc-landing .oc-adoption__swatch{width:22px;height:3px;flex:none;background:#f7f7f4}
.oc-landing .oc-adoption__entry.is-second .oc-adoption__swatch{background:#c4c3bd}
@media(max-width:760px){.oc-landing .oc-adoption__panel{--oc-adoption-rowGap: clamp(16px, 3vw, 24px);grid-template-columns:minmax(0,1fr);row-gap:var(--oc-adoption-rowGap)}.oc-landing .oc-adoption__figure{--oc-adoption-reserve: calc( 2 * var(--oc-adoption-clear, 80px) + var(--oc-adoption-copy, 0px) + var(--oc-adoption-rowGap, 0px) );justify-self:start}}
@media(max-height:560px)and (orientation:landscape){.oc-landing .oc-problem-solution .oc-problem:has(.oc-adoption){--oc-adoption-floor: 12px;padding:var(--oc-adoption-clear, 80px) 24px var(--oc-adoption-floor)}.oc-landing .oc-adoption__panel{grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr)}.oc-landing .oc-adoption__panel .oc-adoption__figure{--oc-adoption-reserve: calc(var(--oc-adoption-clear, 80px) + var(--oc-adoption-floor, 12px))}}
.oc-landing .oc-platform{border-top:1px solid var(--oc-rule);background:var(--oc-paper);padding:clamp(96px,9vw,132px) 0 clamp(64px,5vw,80px)}
.oc-landing .oc-platform__layout.has-map{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,5vw,72px);width:100%}
.oc-landing .oc-platform__copy{display:flex;max-width:690px;flex-direction:column;align-items:flex-start;gap:18px}
.oc-landing .oc-platform__statement{display:flex;width:fit-content;max-width:100%;flex-direction:column;align-items:flex-start;gap:18px}
.oc-landing .oc-platform__line{display:block;white-space:nowrap}
.oc-landing .oc-platform__statement p{width:auto;max-width:46ch}
.oc-landing .oc-platform .oc-eyebrow{color:var(--oc-muted)}
.oc-landing .oc-platform h2,.oc-landing .oc-proof h2,.oc-landing .oc-voices h2,.oc-landing .oc-product-section h2,.oc-landing .oc-security h2{font-size:clamp(42px,4.4vw,64px)}
.oc-landing .oc-security h2{letter-spacing:-.02em}
.oc-landing .oc-platform p,.oc-landing .oc-security__intro p{margin:0;color:#55544f;font-size:clamp(17px,1.35vw,20px);letter-spacing:-.012em;line-height:1.6}
.oc-landing .oc-connection-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(52px,7vw,88px) clamp(40px,6vw,72px);min-width:0;height:min(400px,calc(100svh - 260px));margin:0;overflow:visible;padding:12px}
.oc-landing .oc-connection-map__wires{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.oc-landing .oc-connection-map__line line{stroke:#8f8e89;stroke-width:1.5;transform-origin:0 0;vector-effect:non-scaling-stroke}
.oc-landing .oc-connection-map__dot{fill:var(--oc-ink)}
.oc-landing .oc-connection-map__core{position:absolute;z-index:4;top:50%;left:50%;display:flex;width:min(168px,28%);min-height:120px;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--oc-ink);border-radius:10px;background:var(--oc-ink);color:var(--oc-paper);text-align:center;padding:18px 16px;will-change:opacity,transform}
.oc-landing .oc-connection-map__core img{width:26px;height:26px;filter:brightness(0) invert(1);object-fit:contain}
.oc-landing .oc-connection-map__core strong{margin-top:10px;font-family:EB Garamond,Georgia,serif;font-size:clamp(20px,2vw,28px);font-weight:400;letter-spacing:-.03em}
.oc-landing .oc-connection-map__core small{margin-top:8px;color:#a8a7a2;font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.oc-landing .oc-connection-map__node{position:relative;z-index:3;display:flex;min-width:0;min-height:78px;flex-direction:column;justify-content:center;gap:5px;border:1px solid #c9c8c3;border-radius:8px;background:var(--oc-paper);padding:14px 16px;will-change:opacity,transform}
.oc-landing .oc-connection-map__node strong{color:var(--oc-ink);font-size:13px;font-weight:600}
.oc-landing .oc-connection-map__node span{color:var(--oc-muted);font-size:11px;line-height:1.35}
.oc-landing .oc-connection-map__node--teams{grid-column:1;grid-row:1}
.oc-landing .oc-connection-map__node--classroom{grid-column:2;grid-row:1}
.oc-landing .oc-connection-map__node--wonde{grid-column:1;grid-row:2}
.oc-landing .oc-connection-map__node--onenote{grid-column:2;grid-row:2}
.oc-landing .oc-connection-map__packet{position:absolute;z-index:2;top:0;left:0;border:1px solid var(--oc-ink);background:var(--oc-paper);color:var(--oc-ink);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.04em;offset-anchor:50% 50%;offset-rotate:0deg;padding:3px 7px;pointer-events:none;white-space:nowrap;will-change:offset-distance,opacity;animation:oc-packet-in 2.8s cubic-bezier(.165,.84,.44,1) infinite}
@keyframes oc-packet-in{0%{opacity:0;offset-distance:0%}18%{opacity:1}62%{opacity:1;offset-distance:100%}78%,to{opacity:0;offset-distance:100%}}
.oc-landing .oc-problem-solution{position:relative;min-height:380svh;background:#141414}
.oc-landing .oc-problem-solution__sticky{position:sticky;top:0;isolation:isolate;min-height:100svh;overflow:clip}
.oc-landing .oc-problem-solution__paper{position:absolute;z-index:0;inset:0;background:var(--oc-paper);pointer-events:none;will-change:opacity}
.oc-landing .oc-problem-solution__platform-anchor{position:absolute;top:246svh;left:0;display:block;width:1px;height:1px;pointer-events:none}
.oc-landing .oc-problem-solution .oc-problem,.oc-landing .oc-problem-solution .oc-platform{position:absolute;inset:0;min-height:100svh;will-change:opacity,transform}
.oc-landing .oc-problem-solution .oc-problem{z-index:1}
.oc-landing .oc-problem-solution .oc-platform{z-index:2;display:flex;align-items:center;padding:max(96px,10svh) 0 max(64px,8svh)}
@media(max-height:560px)and (orientation:landscape){.oc-landing .oc-problem-solution .oc-platform{align-items:flex-start;padding:136px 0 8px}.oc-landing .oc-problem-solution .oc-platform__copy,.oc-landing .oc-problem-solution .oc-platform__statement{gap:12px}.oc-landing .oc-problem-solution .oc-platform__statement p{max-width:72ch}.oc-landing .oc-problem-solution .oc-platform h2{font-size:min(clamp(42px,4.4vw,64px),11svh)}}
@media(max-width:680px)and (max-height:560px)and (orientation:landscape){.oc-landing .oc-problem-solution .oc-platform h2{font-size:min(clamp(28px,8.2vw,55px),11svh)}}
.oc-landing .oc-proof{position:relative;overflow-x:clip;border-top:1px solid var(--oc-rule);background:var(--oc-surface);padding:clamp(96px,10vw,136px) 0}
.oc-landing .oc-proof__handoff{position:absolute;top:-1px;left:clamp(24px,4vw,68px);width:clamp(84px,11vw,154px);height:2px;background:var(--oc-ink)}
.oc-landing .oc-numbers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,112px);margin-bottom:calc((var(--oc-numbers-card-h, 100svh) - 100svh) / 2)}
.oc-landing .oc-numbers__list{display:flex;flex-direction:column;gap:clamp(200px,32svh,300px);margin:clamp(56px,7vw,96px) 0 0;padding:0 0 86svh;list-style:none}
.oc-landing .oc-numbers__item{opacity:.35;transition:opacity .26s cubic-bezier(.165,.84,.44,1)}
.oc-landing .oc-numbers__item.is-active{opacity:1}
.oc-landing .oc-numbers__figure{margin:0;color:var(--oc-ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(34px,3.35vw,48px);font-weight:400;letter-spacing:-.03em;line-height:.98}
.oc-landing .oc-numbers__value{display:grid;justify-items:start;margin-bottom:.12em;font-size:1.5em;font-variant-numeric:tabular-nums;line-height:1}
.oc-landing .oc-numbers__final,.oc-landing .oc-numbers__count{grid-area:1 / 1}
.oc-landing .oc-numbers__value.is-counting .oc-numbers__final{color:transparent}
.oc-landing .oc-numbers__stage{position:sticky;top:0;display:flex;height:100svh;align-items:center}
.oc-landing .oc-numbers__card{container:oc-numbers-card / inline-size;width:100%;max-width:560px;box-sizing:border-box;border:1px solid var(--oc-rule-dark);border-radius:24px;background:var(--oc-ink);color:#f6f5f2;padding:clamp(24px,2.6vw,36px) clamp(24px,2.6vw,36px) clamp(10px,1.2vw,18px)}
.oc-landing .oc-numbers__card-label{margin:0 0 12px;color:#f6f5f299;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.oc-landing .oc-numbers__results{display:grid;margin:0;padding:0;list-style:none}
.oc-landing .oc-numbers__slot{position:relative;display:grid;min-height:104px;border-top:1px solid rgb(246 245 242 / 12%)}
.oc-landing .oc-numbers__slot-place{position:absolute;top:50%;left:2px;color:#f6f5f233;font-family:EB Garamond,Georgia,serif;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;transform:translateY(-50%);transition:opacity .4s cubic-bezier(.165,.84,.44,1)}
.oc-landing .oc-numbers__slot.is-filled .oc-numbers__slot-place{opacity:0}
.oc-landing .oc-numbers__result{display:grid;min-height:104px;box-sizing:border-box;grid-template-areas:"mark who band";grid-template-columns:48px minmax(0,1fr) auto;align-items:center;column-gap:18px;padding:18px 0;will-change:opacity,transform}
.oc-landing .oc-numbers__mark{display:flex;width:48px;height:48px;box-sizing:border-box;grid-area:mark;align-items:center;justify-content:center;border-radius:12px;background:#f6f5f2;will-change:opacity,transform}
.oc-landing .oc-numbers__mark img{display:block;width:auto;max-width:36px;height:36px;object-fit:contain}
.oc-landing .oc-numbers__who{display:flex;min-width:0;flex-direction:column;gap:3px;grid-area:who}
.oc-landing .oc-numbers__school{color:#f6f5f2;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.oc-landing .oc-numbers__detail{color:#f6f5f2b8;font-size:14px;letter-spacing:-.01em;line-height:1.4}
.oc-landing .oc-numbers__band{grid-area:band;color:#f6f5f2;font-family:EB Garamond,Georgia,serif;font-size:clamp(28px,2.4vw,36px);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.oc-landing .oc-numbers{margin-bottom:max(calc((var(--oc-numbers-card-h, 100svh) - 100svh) / 2),-12svh)}.oc-landing .oc-numbers__list{padding-bottom:12svh}}
@media(max-width:767px){.oc-landing .oc-numbers{grid-template-columns:minmax(0,1fr);row-gap:40px;margin-bottom:0}.oc-landing .oc-numbers__list{gap:clamp(150px,30svh,260px);margin-top:40px;padding-bottom:0}.oc-landing .oc-numbers__stage{position:static;height:auto}}
@container oc-numbers-card (max-width: 470px){.oc-landing .oc-numbers__result{grid-template-areas:"mark band" "who who";grid-template-columns:48px minmax(0,1fr);row-gap:10px;padding:16px 0}.oc-landing .oc-numbers__band{justify-self:end}}
.oc-landing .oc-voices{--oc-voices-lead: clamp(48px, 6vw, 88px);position:relative;background:var(--oc-surface);overflow-x:clip}
.oc-landing .oc-voices__head{text-align:center}
.oc-landing .oc-voices h2{margin:0 auto}
.oc-landing .oc-voices__lead,.oc-landing .oc-voices__tail{display:block}
.oc-landing .oc-voices__tail{color:var(--oc-muted)}
.oc-landing .oc-voices__note{margin:20px auto 0;max-width:40rem;color:var(--oc-muted);text-wrap:balance}
.oc-landing .oc-voices__note a{color:var(--oc-ink);text-decoration:underline;text-underline-offset:3px}
.oc-landing .oc-voices__track{position:relative;height:calc(100svh + var(--oc-voices-scroll, 0px));margin-top:calc(var(--oc-voices-lead-h, 460px) / 2 + var(--oc-voices-lead) - 50svh)}
.oc-landing .oc-voices__stage{position:sticky;top:0;height:100svh}
.oc-landing .oc-voices__deck{position:relative;height:100%;margin:0;padding:0;list-style:none}
.oc-landing .oc-voices__deck>.oc-voice{position:absolute;top:50%;left:50%;will-change:transform}
.oc-landing .oc-voices__deck>.oc-voice--wide{width:min(740px,86vw)}
.oc-landing .oc-voices__deck>.oc-voice--square{width:min(416px,86vw)}
.oc-landing .oc-voice{container-type:inline-size}
.oc-landing .oc-voice__card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"quote" "author";column-gap:16px;height:460px;margin:0;overflow:hidden;border:1px solid var(--oc-rule);border-radius:40px;padding:16px}
.oc-landing .oc-voice__card--wide{grid-template-columns:minmax(0,1fr) 43.5%;grid-template-areas:"quote portrait" "author portrait"}
.oc-landing .oc-voice__card--lead{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"author" "quote"}
.oc-landing .oc-voice__card--lead.oc-voice__card--wide{grid-template-areas:"author portrait" "quote portrait"}
.oc-landing .oc-voice__card--paper{background:#fefefc;color:var(--oc-ink)}
.oc-landing .oc-voice__card--ink{border-color:var(--oc-rule-dark);background:var(--oc-ink);color:#f6f5f2}
.oc-landing .oc-voice__quote{grid-area:quote;margin:0;padding:18px 16px 0}
.oc-landing .oc-voice__card--lead .oc-voice__quote{padding:24px 16px 16px}
.oc-landing .oc-voice__quote p{margin:0;font-family:EB Garamond,Georgia,serif;font-size:clamp(26px,4.9cqi,36px);letter-spacing:-.03em;line-height:1;text-wrap:balance}
.oc-landing .oc-voice__card--lead .oc-voice__quote p{font-size:clamp(26px,4.35cqi,32px)}
.oc-landing .oc-voice__quote[data-length=short] p{font-size:clamp(32px,6cqi,44px)}
.oc-landing .oc-voice__author{grid-area:author;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:28px 16px 16px}
.oc-landing .oc-voice__author--lead{gap:12px;padding:16px 16px 0}
.oc-landing .oc-voice__name{font-size:clamp(18px,2.9cqi,21px);font-weight:600;letter-spacing:-.015em;line-height:1.2}
.oc-landing .oc-voice__author--lead .oc-voice__name{font-size:clamp(22px,3.8cqi,28px);font-weight:700;letter-spacing:-.01em;line-height:1.02;text-transform:uppercase;text-wrap:balance}
.oc-landing .oc-voice__roles{display:flex;flex-direction:column;gap:2px}
.oc-landing .oc-voice__role{color:#565550;font-size:15px;letter-spacing:-.01em;line-height:1.35}
.oc-landing .oc-voice__author--lead .oc-voice__role{font-size:16px;font-weight:500}
.oc-landing .oc-voice__detail{text-wrap:balance}
.oc-landing .oc-voice__card--ink .oc-voice__role{color:#f6f5f2b8}
.oc-landing .oc-voice__mark{display:block;width:auto;height:56px;margin-top:16px;object-fit:contain}
.oc-landing .oc-voice__mark--wordmark{height:34px}
.oc-landing .oc-voice__portrait{grid-area:portrait;overflow:hidden;border-radius:28px;background:var(--oc-surface)}
.oc-landing .oc-voice__portrait img{display:block;width:100%;height:100%;object-fit:cover}
@container (max-width: 559px){.oc-landing .oc-voice__card{height:auto;min-height:460px;border-radius:28px;padding:12px}.oc-landing .oc-voice__card--wide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"quote" "author" "portrait"}.oc-landing .oc-voice__card--lead.oc-voice__card--wide{grid-template-areas:"author" "quote" "portrait"}.oc-landing .oc-voice__quote{padding:16px 12px 0}.oc-landing .oc-voice__card--lead .oc-voice__quote{padding:20px 12px 16px}.oc-landing .oc-voice__author{padding:24px 12px 12px}.oc-landing .oc-voice__author--lead{padding:16px 12px 0}.oc-landing .oc-voice__quote p,.oc-landing .oc-voice__card--lead .oc-voice__quote p{font-size:clamp(26px,7.8cqi,32px)}.oc-landing .oc-voice__quote[data-length=short] p{font-size:clamp(30px,10.6cqi,44px)}.oc-landing .oc-voice__portrait{height:clamp(220px,90cqi,320px);margin-top:4px;border-radius:20px}.oc-landing .oc-voice__mark{height:48px}.oc-landing .oc-voice__mark--wordmark{height:30px}.oc-landing .oc-voices__deck .oc-voice__card--wide{display:flex;flex-direction:column;min-height:0;max-height:calc(100svh - var(--oc-voices-clear, 0px) - 2 * var(--oc-voices-air, 0px))}.oc-landing .oc-voices__deck .oc-voice__card--wide>*{flex-shrink:0}.oc-landing .oc-voices__deck .oc-voice__card--wide>.oc-voice__portrait{position:relative;order:1;height:auto;min-height:0;flex:0 1 calc((100cqi - 26px) * 4 / 3);overflow:visible;border-radius:0;background:none}.oc-landing .oc-voices__deck .oc-voice__portrait img{position:absolute;top:0;bottom:0;left:50%;width:auto;height:100%;max-width:100%;border-radius:20px;object-fit:contain;transform:translate(-50%)}}
@container (max-width: 400px){.oc-landing .oc-voice__card--square{min-height:0}}
@media(max-width:680px){.oc-landing .oc-voices{--oc-voices-clear: 65px;--oc-voices-air: 16px;--oc-voices-drop: calc(var(--oc-voices-clear) / 2)}.oc-landing .oc-voices__track{margin-top:calc(var(--oc-voices-lead-h, 460px) / 2 + var(--oc-voices-lead) - 50svh - var(--oc-voices-drop))}.oc-landing .oc-voices__deck>.oc-voice{top:calc(50% + var(--oc-voices-drop))}}
.oc-landing .oc-voices__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:var(--oc-voices-lead);margin-bottom:0;padding-bottom:clamp(96px,10vw,144px);list-style:none}
.oc-landing .oc-product-section{position:relative;z-index:1;isolation:isolate;margin:-32px 0 0;border-top:1px solid #393939;background:#050505;color:#f6f5f2;overflow:clip;padding:clamp(116px,12vw,170px) 0 0}
.oc-landing .oc-product-section__handoff{position:absolute;z-index:1;top:0;left:clamp(24px,4vw,68px);width:min(150px,18vw);height:2px;background:#f6f5f2}
.oc-landing .oc-product-section__heading{position:relative;z-index:1;max-width:720px;padding-bottom:clamp(76px,9vw,124px)}
.oc-landing .oc-product-section__heading .oc-eyebrow{display:block;margin-bottom:24px;color:#a8a8a5}
.oc-landing .oc-product-chapter{--oc-chapter-feature-travel: 206.667vh;--oc-demo-page-inset: clamp(20px, 3.2vw, 48px);position:relative;min-height:calc(var(--oc-chapter-features, 3) * var(--oc-chapter-feature-travel))}
.oc-landing .oc-product-chapter.is-cycle{--oc-chapter-feature-travel: 140svh}
.oc-landing .oc-product-chapter__sticky{--oc-chapter-pad-top: max(86px, 9vh);--oc-chapter-pad-bottom: max(40px, 6vh);position:sticky;top:0;display:grid;min-height:100svh;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);padding-top:var(--oc-chapter-pad-top);padding-bottom:var(--oc-chapter-pad-bottom)}
.oc-landing .oc-product-story{position:relative;min-height:370px;padding-left:0}
.oc-landing .oc-product-story>.oc-eyebrow{color:#a8a8a5;margin-bottom:28px}
.oc-landing .oc-product-progress{position:relative;display:grid;width:40px;gap:16px;margin-bottom:33px;color:#6c6b68;font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.08em}
.oc-landing .oc-product-progress span{transition:color .28s ease}
.oc-landing .oc-product-progress span.is-active{color:#f6f5f2}
.oc-landing .oc-product-progress i{position:absolute;top:4px;right:0;width:12px;height:1px;background:var(--oc-ink)}
.oc-landing .oc-cycle-loop{--oc-cycle-row: 34px;position:relative;display:grid;width:min(240px,100%);align-items:start;margin-bottom:30px;gap:14px;grid-template-columns:auto 1fr}
.oc-landing .oc-cycle-loop__track{display:block;overflow:visible}
.oc-landing .oc-cycle-loop__track.is-across{display:none}
.oc-landing .oc-cycle-loop__bed,.oc-landing .oc-cycle-loop__sweep{fill:none;stroke-linecap:round}
.oc-landing .oc-cycle-loop__bed{stroke:#35342f;stroke-width:1.5}
.oc-landing .oc-cycle-loop__sweep{stroke:#f6f5f2;stroke-width:1.5;will-change:stroke-dashoffset}
.oc-landing .oc-cycle-loop__head{fill:#f6f5f2}
.oc-landing .oc-cycle-loop__labels{margin:0;padding:0;list-style:none}
.oc-landing .oc-cycle-loop__labels li{display:flex;height:var(--oc-cycle-row);align-items:center;color:#56554f;font-family:Courier Prime,monospace;font-size:12px;letter-spacing:.07em;text-transform:uppercase;transition:color .32s ease,transform .32s ease}
.oc-landing .oc-cycle-loop__labels li.is-passed{color:#8d8c86}
.oc-landing .oc-cycle-loop__labels li.is-active{color:#f6f5f2;transform:translate(2px)}
.oc-landing .oc-product-copy{position:absolute;inset:0;max-width:390px}
.oc-landing .oc-product-copy-stack{position:relative;min-height:320px}
.oc-landing .oc-product-copy h3{font-size:clamp(40px,4.2vw,62px)}
.oc-landing .oc-product-copy p{margin:23px 0 0;color:#bebeba;font-size:clamp(16px,1.3vw,19px);line-height:1.6}
.oc-landing .oc-product-stage{--oc-stage-height: clamp(440px, 44vw, 612px);position:relative;min-width:0;min-height:var(--oc-stage-height);margin-right:var(--oc-demo-page-inset);overflow:clip}
.oc-landing .oc-product-stage>.oc-product-panel{position:absolute;inset:0;width:100%}
.oc-landing .oc-product-stage>.oc-product-panel .oc-demo{height:100%}
@media(min-width:901px){.oc-landing .oc-product-chapter:not(.is-reduced) .oc-product-stage{--oc-stage-room: calc(100svh - var(--oc-chapter-pad-top) - var(--oc-chapter-pad-bottom));--oc-stage-scale: clamp(.25, tan(atan2(var(--oc-stage-room), var(--oc-stage-height))), 1);min-height:calc(var(--oc-stage-height) * var(--oc-stage-scale))}.oc-landing .oc-product-chapter:not(.is-reduced) .oc-product-stage>.oc-product-panel .oc-demo{height:calc(100% / var(--oc-stage-scale));transform:scale(var(--oc-stage-scale));transform-origin:top right}}
.oc-landing .oc-product-wheel-scene{transform:translate3d(0,var(--oc-product-wheel-offset, 0px),0);will-change:opacity,transform}
.oc-landing .oc-product-wheel-scene[aria-hidden=true]{pointer-events:none}
.oc-landing .oc-product-panels-static .oc-product-panel{width:100%}
.oc-landing .oc-product-chapter.is-reduced .oc-product-stage{min-height:0}
.oc-landing .oc-product-panels-static{display:grid;gap:22px}
.oc-landing .oc-product-static-entry>div h3{margin:0;color:#f6f5f2;font-family:EB Garamond,Georgia,serif;font-size:clamp(38px,5vw,52px);font-weight:400;letter-spacing:-.035em;line-height:var(--oc-display-leading)}
.oc-landing .oc-product-static-entry>div p{max-width:46ch;margin:15px 0 28px;color:#bebeba;font-size:14px;line-height:1.55}
.oc-landing .oc-product-static-entry+.oc-product-static-entry{margin-top:88px}
.oc-landing .oc-demo{display:flex;width:100%;min-height:clamp(440px,44vw,612px);flex-direction:column;overflow:hidden;border:1px solid #464542;border-radius:12px;background:#f5f4ef;color:var(--oc-ink)}
.oc-landing .oc-demo-bar{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d7d6d1;background:#ebeae5;color:#65645f;font-family:IBM Plex Mono,Courier Prime,monospace;font-size:12px;font-synthesis:none;font-weight:500;letter-spacing:.03em;padding:0 22px;text-transform:uppercase}
.oc-landing .oc-demo-bar strong{color:#161616;font-weight:500}
.oc-landing .oc-cycle-thread{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d7d6d1;background:#f5f4ef;color:#65645f;font-family:IBM Plex Mono,Courier Prime,monospace;font-size:12px;font-synthesis:none;font-weight:500;letter-spacing:.03em;padding:10px 22px;text-transform:uppercase}
.oc-landing .oc-cycle-thread strong{color:#161616;font-weight:500}
.oc-landing .oc-cycle-thread b{flex-shrink:0;color:var(--oc-ink);font-weight:500}
@media(max-width:900px){.oc-landing .oc-cycle-thread{gap:10px;padding:9px 16px;font-size:11px}.oc-landing .oc-cycle-thread>span{display:none}}
.oc-landing .oc-marking-demo__body{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,1.12fr) minmax(205px,.88fr);gap:13px;padding:18px}
.oc-landing .oc-student-sheet{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:4px solid var(--oc-ink);border-radius:10px;background:var(--oc-surface);padding:19px}
.oc-landing .oc-check-answer{align-self:flex-start;flex-shrink:0;margin-top:auto}
.oc-landing .oc-demo-question{display:flex;flex-direction:column;gap:7px;border-bottom:1px solid #e1e0dc;padding-bottom:14px}
.oc-landing .oc-demo-question span,.oc-landing .oc-demo-label,.oc-landing .oc-plan-choice,.oc-landing .oc-plan-signal,.oc-landing .oc-plan-sheet header span,.oc-landing .oc-plan-row>span,.oc-landing .oc-plan-sheet footer,.oc-landing .oc-report-sheet h4,.oc-landing .oc-report-metrics dd,.oc-landing .oc-marlow-review span,.oc-landing .oc-marlow-score small,.oc-landing .oc-marlow-review footer{font-family:IBM Plex Mono,Courier Prime,monospace;font-size:11px;font-synthesis:none;font-weight:500;letter-spacing:.03em;line-height:1.35;text-transform:uppercase}
.oc-landing .oc-demo-question span{color:#6e6d68}
.oc-landing .oc-demo-question b{color:#171717;font-size:16px;font-weight:600;letter-spacing:-.02em}
.oc-landing .oc-handwriting{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;gap:13px;padding:20px 2px 16px}
.oc-landing .oc-handwriting__line{position:relative;display:block;width:max-content;max-width:100%;color:var(--oc-ink);font-family:Caveat,cursive;font-size:clamp(25px,3.05vw,42px);font-weight:600;letter-spacing:.015em;line-height:.87;transition:opacity .17s ease;white-space:nowrap}
.oc-landing .oc-handwriting__line--2{margin-left:5%;transform:rotate(-.6deg)}
.oc-landing .oc-handwriting__line--3{margin-left:10%;font-size:clamp(20px,2.45vw,31px);transform:rotate(.35deg)}
.oc-landing .oc-handwriting__line--4{margin-left:14%;transform:rotate(-.25deg)}
.oc-landing .oc-handwriting__line--4:after{position:absolute;right:0;bottom:-4px;left:0;height:3px;background:var(--oc-ink);content:"";opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .3s ease,transform .3s ease}
.oc-landing .oc-handwriting__line--4.is-corrected:after{opacity:1;transform:scaleX(1)}
.oc-landing .oc-writing-pen{position:absolute;top:0;left:0;z-index:3;display:block;width:52px;height:22px;opacity:0;pointer-events:none;transform-origin:51px 11px;will-change:opacity,transform}
.oc-landing .oc-writing-pen:before{position:absolute;top:6px;left:0;width:38px;height:10px;border:1px solid #111;border-radius:999px;background:#30302d;content:""}
.oc-landing .oc-writing-pen:after{position:absolute;top:6px;left:39px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:12px solid #111;content:""}
.oc-landing .oc-writing-pen i{position:absolute;top:5px;left:33px;width:7px;height:12px;border:1px solid #111;border-radius:2px;background:var(--oc-ink)}
.oc-landing .oc-check-answer,.oc-landing .oc-plan-sheet footer button,.oc-landing .oc-report-sheet footer button,.oc-landing .oc-practice-sheet footer button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid #111;border-radius:5px;background:#111;color:#fbfaf6;cursor:pointer;font-family:IBM Plex Mono,Courier Prime,monospace;font-size:12px;font-synthesis:none;font-weight:500;letter-spacing:.03em;padding:0 12px;text-transform:uppercase;white-space:nowrap;transition:background-color .18s ease,color .18s ease,opacity .18s ease}
.oc-landing .oc-check-answer:disabled,.oc-landing .oc-plan-sheet footer button:disabled,.oc-landing .oc-practice-sheet footer button:disabled{cursor:default;opacity:.35}
.oc-landing .oc-check-answer:not(:disabled):hover,.oc-landing .oc-check-answer:not(:disabled):focus-visible,.oc-landing .oc-plan-sheet footer button:not(:disabled):hover,.oc-landing .oc-plan-sheet footer button:not(:disabled):focus-visible,.oc-landing .oc-report-sheet footer button:hover,.oc-landing .oc-report-sheet footer button:focus-visible,.oc-landing .oc-practice-sheet footer button:not(:disabled):hover,.oc-landing .oc-practice-sheet footer button:not(:disabled):focus-visible{background:var(--oc-ink);border-color:var(--oc-ink)}
.oc-landing .oc-marlow-review{display:flex;min-width:0;flex-direction:column;border:1px solid #d4d3ce;border-radius:8px;background:#f1f0eb;opacity:0;padding:17px;pointer-events:none;transform:translate(18px);visibility:hidden}
.oc-landing .oc-marlow-review.is-visible{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}
.oc-landing .oc-marlow-review__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid #d3d2cd;padding-bottom:11px}
.oc-landing .oc-marlow-review__header span,.oc-landing .oc-marlow-score span{color:#686763}
.oc-landing .oc-marlow-review__header b{color:#181818;font-size:13px;font-weight:600;letter-spacing:-.02em}
.oc-landing .oc-marlow-score{display:grid;gap:7px;border-bottom:1px solid #d3d2cd;padding:15px 0}
.oc-landing .oc-marlow-score strong{color:#121212;font-family:EB Garamond,Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.05em;line-height:.78}
.oc-landing .oc-marlow-score strong i{color:var(--oc-ink);font-style:normal}
.oc-landing .oc-marlow-score small{color:#6d6c67;font-size:11px}
.oc-landing .oc-marlow-review p{margin:15px 0;color:#4b4a46;font-size:13px;line-height:1.5}
.oc-landing .oc-marlow-review p span{display:block;margin-bottom:6px;color:#65645f;font-size:11px}
.oc-landing .oc-marlow-review p em{color:var(--oc-ink);font-style:normal}
.oc-landing .oc-marlow-review footer{margin-top:auto;border-top:1px solid #d3d2cd;color:#65645f;padding-top:11px}
.oc-landing .oc-plan-suggestion-demo__body{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,.64fr) minmax(0,.36fr);background:var(--oc-paper)}
.oc-landing .oc-study-plan-demo__body{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,.64fr) minmax(0,.36fr);grid-template-rows:minmax(0,1fr);background:var(--oc-paper)}
.oc-landing .oc-study-calendar{display:flex;min-width:0;min-height:0;flex-direction:column;container-type:inline-size}
.oc-landing .oc-study-calendar__grid{display:grid;flex:1;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(4,minmax(0,1fr));gap:3px;padding:14px 12px 10px}
.oc-landing .oc-study-calendar__weekday{border-bottom:1px solid var(--oc-ink);color:#6f6e6b;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.06em;padding:0 4px 7px;text-transform:uppercase}
.oc-landing .oc-study-day{position:relative;display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:4px;border-radius:8px;padding:5px 2px 4px}
.oc-landing .oc-study-day.is-planned{background:#f1f0eb}
.oc-landing .oc-study-day.is-after{opacity:.36}
.oc-landing .oc-study-day__date{align-self:flex-start;color:var(--oc-ink);font-size:12px;font-variant-numeric:tabular-nums;line-height:22px;padding-left:4px}
.oc-landing .oc-study-day.is-exam .oc-study-day__date{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--oc-ink);color:var(--oc-paper);font-weight:600;padding:0}
.oc-landing .oc-study-day.is-exam:after{position:absolute;inset:0;border:1.5px solid var(--oc-ink);border-radius:8px;content:"";opacity:var(--oc-exam-week, 0);pointer-events:none;transform:scale(calc(1.16 - .16 * var(--oc-exam-week, 0)))}
.oc-landing .oc-study-session{display:block;overflow:hidden;border:1px solid transparent;border-radius:5px;font-size:11px;line-height:1.25;padding:3px 4px 4px;text-overflow:ellipsis;transform-origin:50% 0;white-space:nowrap;will-change:opacity,transform}
.oc-landing .oc-study-session small{display:block;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:0;line-height:1.2;opacity:.66}
@container (max-width: 470px){.oc-landing .oc-study-day{padding-right:1px;padding-left:1px}.oc-landing .oc-study-day .oc-study-session{font-size:10px;padding:3px 2px 4px}.oc-landing .oc-study-day .oc-study-session small{font-size:9px}}
@container (max-width: 400px){.oc-landing .oc-study-day .oc-study-session{height:9px;margin:0 2px;color:transparent;font-size:0;padding:0}.oc-landing .oc-study-day .oc-study-session small{display:none}}
.oc-landing .oc-study-session--topic{border-color:#d7d6d1;background:#fffefa;color:var(--oc-ink)}
.oc-landing .oc-study-session--mixed{border-color:#8a8984;border-style:dashed;background:transparent;color:#31302d}
.oc-landing .oc-study-session--paper{border-color:#b4b2a8;background:#dcdbd5;color:var(--oc-ink)}
.oc-landing .oc-study-session--mock{border-color:var(--oc-ink);background:var(--oc-ink);color:var(--oc-paper)}
.oc-landing .oc-study-session--review{border-color:#8a8984;border-style:dotted;background:transparent;color:#52514d}
.oc-landing .oc-study-session--exam{border:1.5px solid var(--oc-ink);background:#fffefa;color:var(--oc-ink);font-weight:700;letter-spacing:.04em}
.oc-landing .oc-study-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;border-top:1px solid #d7d6d1;color:#65645f;font-family:Courier Prime,monospace;font-size:10px;letter-spacing:.06em;list-style:none;padding:11px 16px 13px;text-transform:uppercase}
.oc-landing .oc-study-legend li{display:flex;align-items:center;gap:6px}
.oc-landing .oc-study-legend i{width:14px;height:10px;border-radius:3px;padding:0;will-change:auto}
.oc-landing .oc-study-legend b{color:var(--oc-ink);font-variant-numeric:tabular-nums}
.oc-landing .oc-study-plan-demo .oc-guidance-thread{gap:16px;border-left:1px solid #d7d6d1;padding:clamp(16px,2vw,24px) clamp(14px,1.8vw,22px)}
.oc-landing .oc-study-plan-thread .oc-guidance-turn--marlow p{font-size:clamp(15px,1.3vw,17px)}
@media(max-width:1180px){.oc-landing .oc-study-plan-demo__body{grid-template-columns:minmax(0,.56fr) minmax(0,.44fr)}.oc-landing .oc-study-plan-demo .oc-guidance-thread{gap:10px}.oc-landing .oc-study-plan-demo .oc-worktrace__row{font-size:12px}.oc-landing .oc-study-plan-thread .oc-guidance-turn--marlow p{font-size:14px;line-height:1.45}}
@media(max-width:680px){.oc-landing .oc-study-plan-demo__body{grid-template-columns:1fr;grid-template-rows:auto auto}.oc-landing .oc-study-plan-demo .oc-guidance-thread{gap:14px}.oc-landing .oc-study-plan-thread .oc-guidance-turn--marlow p{font-size:15px;line-height:1.5}.oc-landing .oc-study-calendar__grid{min-height:300px;gap:3px;padding:10px}.oc-landing .oc-study-calendar__weekday{font-size:8px;letter-spacing:0;padding:0 2px 5px}.oc-landing .oc-study-day{padding:4px 2px 3px}.oc-landing .oc-study-day__date{font-size:11px;line-height:18px;padding-left:1px}.oc-landing .oc-study-day.is-exam .oc-study-day__date{width:18px;height:18px}.oc-landing .oc-study-legend{gap:6px 12px;font-size:9px;padding:9px 10px 11px}.oc-landing .oc-study-plan-demo .oc-guidance-thread{border-top:1px solid #d7d6d1;border-left:0}}
.oc-landing .oc-plan-whiteboard{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;margin:clamp(14px,1.8vw,22px);overflow:hidden;border:4px solid var(--oc-ink);border-radius:10px;background:var(--oc-surface)}
.oc-landing .oc-plan-whiteboard__tools{position:absolute;z-index:2;top:10px;left:50%;display:flex;min-height:27px;align-items:center;gap:3px;border:1px solid var(--oc-rule);border-radius:8px;background:#fffefa;padding:3px 4px;transform:translate(-50%)}
.oc-landing .oc-board-tools span{display:grid;width:20px;height:20px;place-items:center;border-radius:5px;color:var(--oc-muted)}
.oc-landing .oc-board-tools span svg{display:block}
.oc-landing .oc-board-tools span.is-active{background:var(--oc-ink);color:var(--oc-paper)}
.oc-landing .oc-board-tools b{display:block;width:1px;height:14px;margin:0 1px;background:var(--oc-rule)}
.oc-landing .oc-plan-whiteboard__surface{display:flex;min-height:0;flex:1;flex-direction:column;padding:56px clamp(16px,2vw,28px) 16px}
.oc-landing .oc-plan-whiteboard__title{margin:0 0 16px;color:var(--oc-ink);font-family:Caveat,cursive;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1}
.oc-landing .oc-plan-whiteboard__work{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;align-items:flex-start;gap:12px;color:var(--oc-ink);font-family:Caveat,cursive;font-size:clamp(18px,1.7vw,26px);font-weight:600;line-height:1.15}
.oc-landing .oc-plan-whiteboard__example{display:flex;max-width:100%;flex-wrap:wrap;align-items:flex-start;gap:6px 16px}
.oc-landing .oc-plan-whiteboard__work>span,.oc-landing .oc-plan-whiteboard__example>span,.oc-landing .oc-plan-whiteboard__suggested{white-space:nowrap}
.oc-landing .oc-plan-whiteboard__insert{position:relative;min-height:1.2em;width:100%}
.oc-landing .oc-plan-whiteboard__ghost{position:absolute;top:.15em;right:8%;left:0;height:.9em;border:1px dashed #c4c3be;border-radius:4px;pointer-events:none}
.oc-landing .oc-plan-whiteboard__suggested{position:relative;z-index:1;display:block;will-change:opacity,transform}
.oc-landing .oc-plan-whiteboard__diagram{width:clamp(96px,11vw,128px);flex:0 0 auto;height:auto;overflow:visible;color:var(--oc-ink)}
.oc-landing .oc-plan-whiteboard__diagram rect{fill:none;stroke:currentColor;stroke-width:1.5}
.oc-landing .oc-plan-whiteboard__diagram text{fill:currentColor;font-family:Caveat,cursive;font-size:16px;font-weight:600}
.oc-landing .oc-plan-suggestion-demo .oc-guidance-thread{gap:16px;border-left:1px solid #d7d6d1;padding:clamp(16px,2vw,24px) clamp(14px,1.8vw,22px)}
.oc-landing .oc-plan-suggestion-demo .oc-guidance-turn--marlow p{font-size:clamp(15px,1.3vw,17px);line-height:1.5}
@media(max-width:1180px){.oc-landing .oc-plan-suggestion-demo .oc-guidance-thread{gap:10px}.oc-landing .oc-plan-suggestion-demo .oc-worktrace__row{font-size:12px}.oc-landing .oc-plan-suggestion-demo .oc-guidance-turn--marlow p{font-size:14px;line-height:1.45}}
@media(min-width:681px)and (max-width:1180px){.oc-landing .oc-plan-suggestion-demo__body{grid-template-columns:minmax(0,.56fr) minmax(0,.44fr)}}
.oc-landing .oc-plan-suggestion__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;border-top:1px solid #d3d2cd;padding-top:13px;will-change:opacity,transform}
.oc-landing .oc-plan-suggestion__actions button{display:inline-flex;min-height:44px;flex:1 1 auto;align-items:center;justify-content:center;border:1px solid #111;border-radius:5px;background:#111;color:#fbfaf6;cursor:pointer;font-family:IBM Plex Mono,Courier Prime,monospace;font-size:12px;font-synthesis:none;font-weight:500;letter-spacing:.03em;padding:0 12px;text-transform:uppercase;white-space:nowrap}
.oc-landing .oc-plan-suggestion__actions button:disabled{cursor:default;opacity:.35}
.oc-landing .oc-plan-suggestion__actions .oc-plan-suggestion__dismiss{background:transparent;color:#111}
.oc-landing .oc-plan-demo__body{display:grid;min-height:440px;grid-template-columns:minmax(142px,.34fr) minmax(0,.66fr)}
.oc-landing .oc-plan-source{display:flex;flex-direction:column;gap:11px;border-right:1px solid #d7d6d1;background:#efeee9;padding:22px 17px}
.oc-landing .oc-demo-label,.oc-landing .oc-plan-signal{color:#6d6c67}
.oc-landing .oc-plan-source b{color:#151515;font-size:14px;font-weight:600;letter-spacing:-.02em}
.oc-landing .oc-plan-choice{color:#6d6c67;font-size:9px;line-height:1.45}
.oc-landing .oc-plan-choice.is-selected{margin-left:-8px;border-left:2px solid var(--oc-ink);color:var(--oc-ink);padding-left:6px}
.oc-landing .oc-plan-signal{margin-top:auto;border-top:1px solid #d7d6d1;padding-top:13px}
.oc-landing .oc-plan-sheet{display:flex;flex-direction:column;background:#fffefa;padding:21px}
.oc-landing .oc-plan-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #deddd8;padding-bottom:13px}
.oc-landing .oc-plan-sheet header span{color:#6d6c67}
.oc-landing .oc-plan-sheet header h4{margin:6px 0 0;color:#111;font-family:EB Garamond,Georgia,serif;font-size:clamp(21px,2.25vw,31px);font-weight:500;letter-spacing:-.035em;line-height:.92}
.oc-landing .oc-plan-sheet header>b{border:1px solid #d7d6d1;border-radius:4px;color:#5e5d58;font-family:Courier Prime,monospace;font-size:11px;font-weight:400;letter-spacing:.04em;padding:7px 8px;text-transform:uppercase}
.oc-landing .oc-plan-row{display:grid;grid-template-columns:minmax(74px,.29fr) 1fr;gap:11px;border-bottom:1px solid #ecebe7;padding:8px 0}
.oc-landing .oc-plan-row>span{color:#6d6c67;font-size:11px}
.oc-landing .oc-plan-row p{margin:0;color:#44433f;font-size:12px;line-height:1.36}
.oc-landing .oc-plan-sheet footer{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;color:#61605b;padding-top:14px}
.oc-landing .oc-plan-sheet footer>div{display:flex;gap:8px}
.oc-landing .oc-plan-sheet footer button{min-height:40px;font-size:11px;padding:0 14px}
.oc-landing .oc-plan-source b,.oc-landing .oc-plan-choice,.oc-landing .oc-plan-signal,.oc-landing .oc-plan-sheet header,.oc-landing .oc-plan-row,.oc-landing .oc-plan-sheet footer{opacity:0;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease}
.oc-landing .oc-plan-source b.is-written,.oc-landing .oc-plan-choice.is-written,.oc-landing .oc-plan-signal.is-written,.oc-landing .oc-plan-sheet header.is-written,.oc-landing .oc-plan-row.is-written,.oc-landing .oc-plan-sheet footer.is-written{opacity:1;transform:translateY(0)}
.oc-landing .oc-practice-demo__body{display:flex;flex:1;min-height:0;flex-direction:column}
.oc-landing .oc-guidance-demo__body{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,.57fr) minmax(0,.43fr)}
.oc-landing .oc-cycle-source{display:flex;min-width:0;flex-direction:column;border-right:1px solid #d7d6d1;background:#efeee9;padding:24px 19px}
.oc-landing .oc-cycle-source h4,.oc-landing .oc-practice-sheet h4,.oc-landing .oc-insights-demo__body h4{margin:0;color:#111;font-family:EB Garamond,Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1}
.oc-landing .oc-cycle-source h4{margin-top:11px;font-size:clamp(23px,2.4vw,34px)}
.oc-landing .oc-cycle-source dl{display:grid;gap:15px;margin:auto 0 0}
.oc-landing .oc-cycle-source dl>div{border-top:1px solid #d7d6d1;padding-top:11px}
.oc-landing .oc-cycle-source dt,.oc-landing .oc-practice-screen header span,.oc-landing .oc-practice-screen>b,.oc-landing .oc-practice-sheet footer,.oc-landing .oc-insights-demo__body header p,.oc-landing .oc-insight-column span,.oc-landing .oc-insight-axis{font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.075em;text-transform:uppercase}
.oc-landing .oc-cycle-source dt{color:#74736e}
.oc-landing .oc-cycle-source dd{margin:5px 0 0;color:#363531;font-size:12px;line-height:1.35}
.oc-landing .oc-practice-sheet{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;background:#fffefa;padding:23px}
.oc-landing .oc-practice-sheet header{border-bottom:1px solid #deddd8;padding-bottom:15px}
.oc-landing .oc-practice-sheet h4{margin-top:0;font-size:clamp(22px,2.35vw,32px)}
.oc-landing .oc-practice-reel{--oc-reel-end-pad: clamp(24px, 3.2vw, 40px);--oc-screen-drop: 6px;--oc-screen-w: clamp(196px, 18vw, 248px);--oc-screen-h: min(clamp(200px, 20vw, 260px), calc(100% - 16px - 2 * var(--oc-screen-drop)));--oc-screen-step: clamp(84px, 9.5vw, 132px);--oc-screen-depth: 70px;--oc-screen-turn: -14deg;--oc-screen-reach: 130px;position:relative;flex:1;margin-top:16px;padding-left:8px;padding-right:var(--oc-reel-end-pad);perspective:1250px;perspective-origin:22% 46%;transform:translate3d(calc(var(--oc-reel-shift) * var(--oc-screen-step) * .34),0,0);transform-style:preserve-3d;will-change:transform}
.oc-landing .oc-practice-screen{position:absolute;top:8px;left:0;display:flex;width:var(--oc-screen-w);height:var(--oc-screen-h);flex-direction:column;border:1px solid #dcdbd6;border-radius:9px;background:#fffefa;box-shadow:0 20px 38px -28px #1111119e;padding:13px 13px 11px;transform:translate3d(calc(var(--oc-screen-slot) * var(--oc-screen-step) + (1 - var(--oc-screen-in)) * var(--oc-screen-reach)),calc(var(--oc-screen-slot) * var(--oc-screen-drop)),calc(var(--oc-screen-slot) * var(--oc-screen-depth))) rotateY(var(--oc-screen-turn));will-change:opacity,transform}
.oc-landing .oc-practice-screen:last-child{border-color:#111}
.oc-landing .oc-practice-screen header{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #ecebe7;padding-bottom:9px}
.oc-landing .oc-practice-screen header strong{color:#1d1c1a;font-size:16px;font-weight:600}
.oc-landing .oc-practice-screen header span{color:#6d6c67}
.oc-landing .oc-practice-screen ol{display:flex;flex:1;flex-direction:column;gap:7px;margin:11px 0 0;padding:0;color:#33322f;font-size:14px;line-height:1.35;list-style:none}
.oc-landing .oc-practice-screen ol li{display:flex;min-width:0;align-items:baseline;gap:7px}
.oc-landing .oc-practice-screen ol li i{flex-shrink:0;color:#a3a19b;font-family:Courier Prime,monospace;font-size:12px;font-style:normal}
.oc-landing .oc-practice-screen>b{margin-top:10px;border-top:1px solid #ecebe7;padding-top:8px;color:#6d6c67;font-size:12px;font-weight:400}
.oc-landing .oc-practice-sheet footer{position:relative;z-index:2;display:flex;min-height:54px;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;background:#fffefa;color:#61605b;padding-top:14px;will-change:opacity,transform}
.oc-landing .oc-guidance-work{display:flex;min-width:0;flex-direction:column;border-right:1px solid #d7d6d1;background:var(--oc-paper);padding:clamp(20px,2.6vw,30px)}
.oc-landing .oc-guidance-stem{margin:12px 0 0;color:var(--oc-ink);font-size:clamp(17px,1.5vw,21px);line-height:1.45}
.oc-landing .oc-guidance-board{position:relative;display:flex;min-height:196px;flex:1;align-items:flex-start;justify-content:flex-start;border:4px solid var(--oc-ink);border-radius:10px;margin-top:clamp(16px,2vw,24px);background:var(--oc-surface);overflow:hidden}
.oc-landing .oc-guidance-board__tools{position:absolute;z-index:2;top:10px;left:50%;display:flex;align-items:center;gap:3px;border:1px solid var(--oc-rule);border-radius:8px;background:#fffefa;padding:3px 4px;transform:translate(-50%)}
.oc-landing .oc-guidance-working{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:15px;color:var(--oc-ink);font-family:Caveat,cursive;font-size:clamp(22px,2.3vw,34px);font-weight:600;line-height:1;padding:68px clamp(18px,2.4vw,34px) 10px;white-space:nowrap;will-change:opacity,transform}
.oc-landing .oc-guidance-working span+span{margin-left:7%}
.oc-landing .oc-guidance-token{font-style:inherit;border-bottom:2px solid transparent}
.oc-landing .oc-guidance-token.is-active{border-bottom-color:var(--oc-ink);color:var(--oc-ink)}
.oc-landing .oc-guidance-thread{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;gap:18px;background:var(--oc-surface);padding:clamp(18px,2.6vw,30px)}
.oc-landing .oc-worktrace{--oc-trace-glyph: 16px;--oc-trace-pad-y: 6px;--oc-trace-pad-left: 6px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none}
.oc-landing .oc-worktrace__row{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #d7d6d1;border-radius:999px;background:#fffefa;padding:var(--oc-trace-pad-y) 12px var(--oc-trace-pad-y) var(--oc-trace-pad-left);color:#74736e;font-size:13px;line-height:1.3;transition:border-color .2s cubic-bezier(.165,.84,.44,1),color .2s cubic-bezier(.165,.84,.44,1);will-change:opacity,transform}
.oc-landing .oc-worktrace__row:not(:last-child):after{position:absolute;top:100%;left:calc(1px + var(--oc-trace-pad-left) + var(--oc-trace-glyph) / 2 - .5px);width:1px;height:8px;background:#d7d6d1;content:""}
.oc-landing .oc-worktrace__row.is-done{border-color:#b4b2a8;color:#31302d}
.oc-landing .oc-worktrace__glyph{display:flex;width:var(--oc-trace-glyph);height:var(--oc-trace-glyph);flex:0 0 auto;align-items:center;justify-content:center}
.oc-landing .oc-worktrace__glyph circle{stroke:#d7d6d1}
.oc-landing .oc-worktrace__row.is-done .oc-worktrace__glyph circle{stroke:#b4b2a8}
.oc-landing .oc-worktrace__glyph path{stroke:#31302d}
.oc-landing .oc-guidance-caret{display:inline-block;width:2px;height:1.05em;animation:oc-caret-blink 1.06s step-end infinite;background:var(--oc-ink);vertical-align:text-bottom;will-change:opacity}
@keyframes oc-caret-blink{0%,49%{opacity:1}50%,to{opacity:.12}}
@media(prefers-reduced-motion:reduce){.oc-landing .oc-guidance-caret{animation:none}}
.oc-landing .oc-guidance-turn{will-change:opacity,transform}
.oc-landing .oc-guidance-turn--marlow p{margin:0;color:var(--oc-ink);font-size:clamp(16px,1.5vw,19px);line-height:1.55}
.oc-landing .oc-insights-demo__body{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:flex-start;gap:22px;background:#fffefa;padding:clamp(28px,4vw,48px) clamp(28px,5vw,56px)}
.oc-landing .oc-insight-chart{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;justify-content:flex-end;gap:14px}
.oc-landing .oc-insight-plot{display:grid;flex:1 1 168px;min-height:0;align-items:end;gap:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border-bottom:1px solid #e4e3de}
.oc-landing .oc-insight-column{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:end;gap:7px}
.oc-landing .oc-insight-track{position:relative;flex:1;min-height:0;margin-top:21px}
.oc-landing .oc-insight-column b{position:absolute;right:0;bottom:calc(var(--oc-insight-bar) + 7px);left:0;color:#55544f;font-family:Courier Prime,monospace;font-size:12px;font-weight:400;line-height:14px;text-align:center;will-change:opacity}
.oc-landing .oc-insight-column i{position:absolute;right:0;bottom:0;left:0;height:var(--oc-insight-bar);min-height:1px;background:#d3d2cc;transform-origin:bottom center;will-change:transform}
.oc-landing .oc-insight-column.is-flagged i{background:var(--oc-ink)}
.oc-landing .oc-insight-column span{padding-top:9px;color:#74736e;text-align:center}
.oc-landing .oc-insight-axis{color:#8a8984;text-align:right}
.oc-landing .oc-insight-findings{display:flex;flex-direction:column;gap:22px;will-change:opacity,transform}
.oc-landing .oc-insight-findings>.oc-insight-stamp{margin:0;color:#111;font-family:EB Garamond,Georgia,serif;font-size:clamp(22px,2.6vw,32px);font-weight:400;font-style:italic;letter-spacing:-.03em;line-height:1.15}
.oc-landing .oc-insight-findings ol{display:grid;margin:0;padding:0;gap:28px 48px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);list-style:none}
.oc-landing .oc-insight-findings li{display:grid;align-content:start;gap:8px}
.oc-landing .oc-insight-statline{display:flex;align-items:baseline;gap:10px}
.oc-landing .oc-insight-stat{color:#111;font-family:EB Garamond,Georgia,serif;font-size:clamp(48px,5.4vw,72px);font-style:italic;font-weight:500;letter-spacing:-.04em;line-height:.9}
.oc-landing .oc-insight-stat-note{color:#8a8984;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(13px,1.15vw,15px);font-style:normal;font-weight:400;letter-spacing:0}
.oc-landing .oc-insight-findings li strong{color:#111;font-size:clamp(15px,1.35vw,18px);font-weight:600;letter-spacing:-.015em;text-align:left}
.oc-landing .oc-insight-findings li.is-lead strong{font-size:clamp(16px,1.5vw,20px)}
.oc-landing .oc-insight-findings li span{color:#55544f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(13px,1.2vw,15px);font-weight:400;letter-spacing:0;line-height:1.4;text-transform:none}
.oc-landing .oc-demo.oc-memory-demo{--oc-memory-ground: #f9f9f9;background:var(--oc-memory-ground)}
.oc-landing .oc-memory-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--oc-memory-ground)}
.oc-landing .oc-memory-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none}
.oc-landing .oc-memory-layers{position:absolute;top:clamp(14px,1.8vw,22px);left:clamp(14px,1.8vw,22px);z-index:1;display:flex;width:min(300px,46%);flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none}
.oc-landing .oc-memory-layer{max-width:100%;border-radius:18px;background:#0000008c;-webkit-backdrop-filter:blur(27.5px);backdrop-filter:blur(27.5px);color:#fff;padding:7px 14px}
.oc-landing .oc-memory-layer strong{display:block;font-size:13px;font-weight:400;line-height:20px;white-space:nowrap}
.oc-landing .oc-memory-layer.is-open{width:100%;border-radius:22px;padding:12px 18px 15px}
.oc-landing .oc-memory-layer.is-open strong{color:#ffffffb8;font-size:12px;line-height:18px}
.oc-landing .oc-memory-layer p{margin:5px 0 0;color:#fff;font-size:14px;line-height:1.45;animation:oc-memory-line .22s cubic-bezier(.165,.84,.44,1) both}
@keyframes oc-memory-line{0%{opacity:0;transform:translate3d(0,4px,0)}}
@media(prefers-reduced-motion:reduce){.oc-landing .oc-memory-layer p{animation:none}}
.oc-landing .oc-report-demo{display:grid;place-items:center;background:#efeee9;padding:clamp(15px,2.2vw,28px)}
.oc-landing .oc-report-sheet{width:100%;max-width:760px;border:1px solid #d6d5d0;border-radius:8px;background:#fffefa;padding:clamp(19px,2.7vw,35px)}
.oc-landing .oc-report-sheet h4{margin:0;border-bottom:1px solid #d6d5d0;color:#696863;font-size:clamp(8px,.95vw,12px);font-weight:400;padding-bottom:14px}
.oc-landing .oc-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-bottom:1px solid #d6d5d0}
.oc-landing .oc-report-metrics>div{min-width:0;padding:clamp(13px,2vw,22px) clamp(8px,1.5vw,18px)}
.oc-landing .oc-report-metrics>div+div{border-left:1px solid #d6d5d0}
.oc-landing .oc-report-metrics dt{color:#111;font-family:Inter,sans-serif;font-size:clamp(20px,2.7vw,34px);font-weight:600;letter-spacing:-.055em;line-height:1;white-space:nowrap}
.oc-landing .oc-report-metrics dd{margin:10px 0 0;color:#6b6a65;font-size:clamp(7px,.8vw,10px)}
.oc-landing .oc-report-body{min-height:9.3em;margin:clamp(19px,2.5vw,34px) 0;color:#585752;font-size:clamp(12px,1.35vw,18px);letter-spacing:-.012em;line-height:1.58}
.oc-landing .oc-typing-caret{display:inline-block;width:2px;height:.95em;margin-left:3px;background:var(--oc-ink);vertical-align:-.12em;animation:oc-caret .9s steps(1,end) infinite}
@keyframes oc-caret{50%{opacity:0}}
.oc-landing .oc-report-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d6d5d0;color:#6a6964;padding-top:15px}
.oc-landing .oc-report-sheet footer>div{display:flex;align-items:center;gap:9px}
.oc-landing .oc-report-sheet footer button{min-height:39px}
.oc-landing .oc-report-sheet footer .oc-report-edit,.oc-landing .oc-plan-sheet footer .oc-plan-edit{border-color:#111;background:transparent;color:#111}
.oc-landing .oc-report-sheet footer .oc-report-edit:hover,.oc-landing .oc-report-sheet footer .oc-report-edit:focus-visible,.oc-landing .oc-plan-sheet footer .oc-plan-edit:hover,.oc-landing .oc-plan-sheet footer .oc-plan-edit:focus-visible{background:#efeee9;border-color:#111}
.oc-landing .oc-report-sheet footer{opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease}
.oc-landing .oc-report-sheet footer.is-written{opacity:1;transform:translateY(0)}
@media(min-width:901px)and (max-width:1279px){.oc-landing .oc-report-demo{padding:12px}.oc-landing .oc-report-sheet{padding:18px 20px}.oc-landing .oc-report-sheet h4{padding-bottom:10px}.oc-landing .oc-report-metrics>div{padding-top:9px;padding-bottom:9px}.oc-landing .oc-report-body{margin:14px 0;line-height:1.45}.oc-landing .oc-report-sheet footer{padding-top:10px}}
.oc-landing .oc-security{border-top:1px solid var(--oc-rule);background:var(--oc-surface);padding:clamp(116px,12vw,165px) 0}
.oc-landing .oc-security__intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(50px,8vw,138px)}
.oc-landing .oc-security__intro .oc-eyebrow{margin-bottom:23px;color:var(--oc-muted)}
.oc-landing .oc-security__intro p{max-width:650px}
.oc-landing .oc-text-link{display:inline-block;margin-top:27px;border-bottom:1px solid var(--oc-ink);color:#181818;font-size:12px;font-weight:600;letter-spacing:.08em;padding-bottom:6px;text-decoration:none;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}
.oc-landing .oc-text-link:hover,.oc-landing .oc-text-link:focus-visible{border-color:var(--oc-ink);color:var(--oc-ink)}
.oc-landing .oc-security-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin:clamp(65px,8vw,115px) 0 0;padding:0;list-style:none}
.oc-landing .oc-security-list li{min-height:134px;border-top:1px solid #bdbcb7;padding:18px 0 26px}
.oc-landing .oc-security-list h3{margin:0;color:#151515;font-family:EB Garamond,Georgia,serif;font-size:clamp(23px,2.25vw,31px);font-weight:500;letter-spacing:-.025em;line-height:1}
.oc-landing .oc-security-list p{margin:11px 0 0;color:#61605b;font-size:14px;line-height:1.5}
.oc-landing .oc-close{min-height:70svh;border-top:1px solid #292929}
.oc-landing .oc-close__content{gap:34px}
.oc-landing .oc-close h2{max-width:10ch;font-size:clamp(54px,7.2vw,104px)}
.oc-landing .oc-footer{background:#080808;color:#fff;padding:82px 0 50px}
.oc-landing .oc-footer__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:34px}
.oc-landing .oc-footer .oc-brand{color:#fff}
.oc-landing .oc-footer p{margin:15px 0 0;color:#a6a5a1;font-size:14px}
.oc-landing .oc-footer__links{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:15px 0 0;padding:0}
.oc-landing .oc-footer__links a{color:#a6a5a1;font-size:14px;text-decoration:none}
.oc-landing .oc-footer__links a:hover{color:#fff}
@media(max-width:1100px){.oc-landing .oc-platform__layout.has-map{grid-template-columns:1fr;gap:58px}.oc-landing .oc-platform__layout.has-map .oc-platform__copy{max-width:780px}.oc-landing .oc-connection-map{width:min(100%,760px)}}
@media(max-width:900px){.oc-landing .oc-nav-links{display:none}.oc-landing .oc-header__lead{gap:0}.oc-landing .oc-menu-trigger{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;cursor:pointer;font-family:Courier Prime,monospace;font-size:12px;letter-spacing:.1em;padding:0 8px;text-transform:uppercase}.oc-landing .oc-menu-trigger:focus-visible{outline:1px solid #fff;outline-offset:3px}.oc-landing .oc-mobile-menu{display:block;max-height:0;overflow:hidden;border-bottom:1px solid transparent;background:#0c0c0cf0;opacity:0;pointer-events:none;transition:max-height .34s cubic-bezier(.16,1,.3,1),opacity .2s ease,border-color .2s ease}.oc-landing .oc-mobile-menu.is-open{max-height:360px;border-color:#ffffff2e;opacity:1;pointer-events:auto}.oc-landing .oc-mobile-menu__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:9px;padding-bottom:15px}.oc-landing .oc-mobile-menu a{border-bottom:1px solid rgb(255 255 255 / 12%);color:#eae9e4;font-size:12px;letter-spacing:.035em;padding:14px 0;text-decoration:none}.oc-landing .oc-mobile-menu .oc-mobile-menu__sign-in{display:none}.oc-landing .oc-product-chapter,.oc-landing .oc-product-chapter.is-cycle{--oc-chapter-feature-travel: 220vh}.oc-landing .oc-product-chapter__sticky{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:22px;padding-top:100px}.oc-landing .oc-product-story{min-height:0}.oc-landing .oc-product-story>.oc-eyebrow{margin-bottom:16px}.oc-landing .oc-product-progress{display:none}.oc-landing .oc-cycle-loop{width:100%;max-width:none;margin-bottom:16px;gap:8px;grid-template-columns:1fr}.oc-landing .oc-cycle-loop__track.is-down{display:none}.oc-landing .oc-cycle-loop__track.is-across{display:block;width:100%;height:auto;aspect-ratio:var(--oc-cycle-across-w) / var(--oc-cycle-across-h)}.oc-landing .oc-cycle-loop__labels{display:grid;grid-template-columns:repeat(var(--oc-cycle-steps, 6),minmax(0,1fr))}.oc-landing .oc-cycle-loop__labels li{height:auto;min-height:22px;justify-content:center;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.03em;font-synthesis:none;padding:0 1px}.oc-landing .oc-cycle-loop__labels li.is-active{transform:none}.oc-landing .oc-product-copy{max-width:610px}.oc-landing .oc-product-copy-stack{min-height:170px}.oc-landing .oc-product-copy p{margin-top:12px}.oc-landing .oc-demo,.oc-landing .oc-product-stage{min-height:min(56svh,520px)}.oc-landing .oc-security-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.oc-landing .oc-security__intro{grid-template-columns:1fr}}
@media(max-width:680px){html:has(.oc-landing){scroll-padding-top:72px}.oc-landing .oc-product-wheel-scene{transform:translate3d(0,var(--oc-product-wheel-offset-compact, 0px),0)}.oc-landing .oc-shell{width:min(100% - 40px,1440px)}.oc-landing,.oc-entry-frame{--oc-chrome-gutter: 20px}.oc-landing .oc-problem-solution__platform-anchor{top:calc(246svh + 72px)}.oc-landing .oc-header__inner{min-height:64px;gap:8px}.oc-landing .oc-header__actions{gap:10px}.oc-landing .oc-header__sign-in{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:13px;letter-spacing:normal}.oc-landing .oc-header__demo-link,.oc-landing .oc-header__actions .oc-header__account{display:none}.oc-landing .oc-header__actions .oc-header__demo-button{display:inline-flex}.oc-landing .oc-mobile-menu .oc-mobile-menu__sign-in{display:block}.oc-landing .oc-menu-trigger{min-width:44px;min-height:44px;font-size:12px;padding:0 8px}.oc-landing .oc-brand img{width:23px;height:23px}.oc-landing .oc-brand span{font-size:22px}.oc-landing .oc-button--header{min-height:44px;font-size:13px;padding:0 12px}.oc-landing .oc-hero,.oc-landing .oc-close{min-height:690px}.oc-landing .oc-hero__content{gap:25px;padding-top:118px}.oc-landing .oc-hero h1{max-width:100%;font-size:clamp(22px,7.15vw,62px)}.oc-landing .oc-hero__line{white-space:nowrap}.oc-landing .oc-adoption__panel{--oc-adoption-scale: .58}.oc-landing .oc-problem:has(.oc-adoption){--oc-adoption-clear: 72px;--oc-adoption-floor: 20px;padding:var(--oc-adoption-clear) 16px var(--oc-adoption-floor)}.oc-landing .oc-adoption__figure{--oc-adoption-reserve: calc( var(--oc-adoption-clear, 72px) + var(--oc-adoption-floor, 20px) + var(--oc-adoption-copy, 0px) + var(--oc-adoption-rowGap, 0px) )}.oc-landing .oc-problem{padding:72px 20px}.oc-landing .oc-connection-map{height:min(360px,calc(100svh - 180px));gap:44px 36px}.oc-landing .oc-connection-map__core{width:min(180px,42%);min-height:124px}.oc-landing .oc-connection-map__packet{display:none}.oc-landing .oc-connection-map__node{min-height:72px;padding:12px 13px}.oc-landing .oc-problem h2{font-size:clamp(41px,12vw,55px)}.oc-landing .oc-platform h2,.oc-landing .oc-proof h2,.oc-landing .oc-voices h2,.oc-landing .oc-product-section h2,.oc-landing .oc-security h2{font-size:clamp(28px,8.2vw,55px)}.oc-landing .oc-security__intro{grid-template-columns:1fr}.oc-landing .oc-product-section{margin:-16px 0 0;padding-top:0}.oc-landing .oc-product-section__heading{box-sizing:border-box;display:block;min-height:0;padding-top:72px;padding-bottom:28px}.oc-landing .oc-product-section__handoff{left:20px;width:84px}.oc-landing .oc-product-chapter,.oc-landing .oc-product-chapter.is-cycle{--oc-chapter-feature-travel: 240svh}.oc-landing .oc-product-chapter__sticky{align-items:stretch;grid-template-rows:auto minmax(0,1fr);gap:14px;padding-top:83px;padding-bottom:20px}.oc-landing .oc-product-story{min-height:0}.oc-landing .oc-product-copy h3{font-size:clamp(22px,6.2vw,28px)}.oc-landing .oc-product-copy p{font-size:14px}.oc-landing .oc-product-copy-stack{min-height:110px}.oc-landing .oc-product-stage{--oc-phone-demo-scale: .78;min-height:0;height:100%;max-height:none;border-radius:14px;overflow:clip}.oc-landing .oc-product-chapter.is-cycle .oc-product-stage>.oc-product-panel{position:absolute;inset:0 auto auto 0;width:calc(100% / var(--oc-phone-demo-scale));height:auto;transform:translate3d(0,var(--oc-product-wheel-offset-compact, 0px),0) scale(var(--oc-phone-demo-scale));transform-origin:top left}.oc-landing .oc-product-chapter.is-cycle .oc-product-stage>.oc-product-panel .oc-demo{height:auto}.oc-landing .oc-product-chapter.is-cycle:not(.is-reduced) .oc-product-stage{container-type:size}.oc-landing .oc-product-chapter.is-cycle .oc-product-stage>.oc-product-panel .oc-demo.oc-memory-demo{min-height:calc(100cqh / var(--oc-phone-demo-scale))}.oc-landing .oc-memory-film{top:auto;bottom:0;height:auto;aspect-ratio:1440 / 1200;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%);mask-image:linear-gradient(to bottom,transparent 0,#000 24%)}.oc-landing .oc-demo{overflow:hidden;height:auto;min-height:min(56svh,520px);border-radius:14px}.oc-landing .oc-practice-demo{min-height:480px}.oc-landing .oc-guidance-board{flex:0 0 auto;min-height:280px}.oc-landing .oc-plan-whiteboard{min-height:320px}.oc-landing .oc-demo-bar{min-height:44px;font-size:11px;padding:0 12px}.oc-landing .oc-marking-demo__body{grid-template-columns:minmax(0,1fr) minmax(115px,.48fr);gap:8px;padding:10px}.oc-landing .oc-student-sheet{border-radius:6px;padding:12px}.oc-landing .oc-demo-question{gap:4px;padding-bottom:9px}.oc-landing .oc-demo-question span,.oc-landing .oc-demo-label,.oc-landing .oc-plan-choice,.oc-landing .oc-plan-signal,.oc-landing .oc-plan-sheet header span,.oc-landing .oc-plan-row>span,.oc-landing .oc-plan-sheet footer,.oc-landing .oc-report-sheet h4,.oc-landing .oc-report-metrics dd,.oc-landing .oc-marlow-review span,.oc-landing .oc-marlow-score small,.oc-landing .oc-marlow-review footer{font-size:10px}.oc-landing .oc-demo-question b{font-size:12px}.oc-landing .oc-handwriting{min-height:0;gap:8px;padding:10px 0}.oc-landing .oc-handwriting__line{font-size:clamp(21px,7.7vw,31px)}.oc-landing .oc-handwriting__line--3{font-size:clamp(16px,5.55vw,23px)}.oc-landing .oc-check-answer{min-height:36px;font-size:11px;padding:0 10px}.oc-landing .oc-marlow-review{border-radius:6px;padding:9px}.oc-landing .oc-marlow-review__header{padding-bottom:7px}.oc-landing .oc-marlow-review__header b{font-size:9px}.oc-landing .oc-marlow-score{gap:3px;padding:8px 0}.oc-landing .oc-marlow-score strong{font-size:20px}.oc-landing .oc-marlow-review p{margin:8px 0;font-size:12px;line-height:1.35}.oc-landing .oc-marlow-review p span{font-size:10px;margin-bottom:3px}.oc-landing .oc-marlow-review footer{padding-top:7px}.oc-landing .oc-plan-demo__body{grid-template-columns:.33fr .67fr}.oc-landing .oc-plan-source{gap:8px;padding:12px 9px}.oc-landing .oc-plan-source b{font-size:9px}.oc-landing .oc-plan-choice{font-size:10px}.oc-landing .oc-plan-sheet{padding:11px}.oc-landing .oc-plan-sheet header{gap:6px;padding-bottom:6px}.oc-landing .oc-plan-sheet header h4{font-size:15px}.oc-landing .oc-plan-sheet header>b{font-size:10px;padding:5px}.oc-landing .oc-plan-row{grid-template-columns:52px minmax(0,1fr);gap:6px;padding:4px 0}.oc-landing .oc-plan-row p{font-size:11px;line-height:1.3}.oc-landing .oc-plan-sheet footer{min-height:44px;padding-top:7px}.oc-landing .oc-plan-sheet footer button{min-height:36px;font-size:11px;padding:0 10px}.oc-landing .oc-report-demo{min-height:min(61svh,500px);padding:8px}.oc-landing .oc-report-sheet{border-radius:5px;padding:14px}.oc-landing .oc-report-metrics>div{padding:8px 6px}.oc-landing .oc-report-metrics dt{font-size:16px}.oc-landing .oc-report-body{min-height:8em;margin:13px 0;font-size:9px;line-height:1.42}.oc-landing .oc-report-sheet footer{gap:9px;padding-top:10px}.oc-landing .oc-report-sheet footer>div{gap:5px}.oc-landing .oc-report-sheet footer button{min-height:36px;font-size:11px;padding:0 10px}.oc-landing .oc-security-list{grid-template-columns:1fr}.oc-landing .oc-footer__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:680px)and (max-height:740px){.oc-landing .oc-product-stage{--oc-phone-demo-scale: .66}}
@media(max-width:420px){.oc-landing .oc-cycle-loop__labels{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.oc-landing .oc-header__inner{gap:4px}.oc-landing .oc-header__actions{gap:6px}.oc-landing .oc-header__sign-in{font-size:12px;letter-spacing:normal}.oc-landing .oc-button--header{font-size:12px;padding:0 10px}.oc-landing .oc-product-chapter__sticky{gap:6px;padding-top:64px;padding-bottom:8px}.oc-landing .oc-product-story{min-height:0}.oc-landing .oc-connection-map{height:min(320px,58svh);gap:36px 16px;padding:4px 0 8px}.oc-landing .oc-connection-map__core{width:min(148px,44%);min-height:112px;padding:14px 10px}.oc-landing .oc-connection-map__core strong{font-size:20px}.oc-landing .oc-connection-map__node{min-height:68px;padding:10px 11px}.oc-landing .oc-connection-map__node strong{font-size:11px}.oc-landing .oc-connection-map__node span{font-size:9px}.oc-landing .oc-practice-reel{--oc-screen-w: 158px;--oc-screen-h: min(210px, calc(100% - 16px - 2 * var(--oc-screen-drop)));--oc-screen-step: 54px;--oc-screen-reach: 72px;--oc-reel-end-pad: 12px}.oc-landing .oc-guidance-working{font-size:clamp(21px,5.6vw,30px)}.oc-landing .oc-product-copy-stack{min-height:100px}.oc-landing .oc-product-copy h3{font-size:24px}.oc-landing .oc-product-copy p{margin-top:6px;font-size:13px;line-height:1.35}.oc-landing .oc-marking-demo__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.oc-landing .oc-student-sheet{padding:8px}.oc-landing .oc-demo-question{gap:2px;padding-bottom:6px}.oc-landing .oc-demo-question b{font-size:11px}.oc-landing .oc-handwriting{gap:4px;padding:5px 0}.oc-landing .oc-handwriting__line{font-size:clamp(18px,6.7vw,25px)}.oc-landing .oc-handwriting__line--3{font-size:clamp(14px,5vw,20px)}.oc-landing .oc-check-answer{min-height:36px}.oc-landing .oc-marlow-review{min-height:100px;padding:7px}.oc-landing .oc-marlow-review p{margin:6px 0;font-size:8px;line-height:1.2}.oc-landing .oc-marlow-review footer{display:none}}
@media(prefers-reduced-motion:reduce){.oc-landing *,.oc-landing *:before,.oc-landing *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.oc-landing .oc-product-chapter{min-height:auto}.oc-landing .oc-product-chapter.is-cycle .oc-product-chapter__sticky{display:block}.oc-landing .oc-problem-solution{display:flex;flex-direction:column;min-height:auto;background:var(--oc-paper)}.oc-landing .oc-problem-solution__sticky{display:contents}.oc-landing .oc-problem-solution__paper{display:none}.oc-landing .oc-problem-solution__platform-anchor{position:relative;top:auto;left:auto;flex:0 0 1px;order:2}.oc-landing .oc-problem-solution .oc-problem,.oc-landing .oc-problem-solution .oc-platform{position:relative;inset:auto;opacity:1!important;transform:none!important}.oc-landing .oc-problem-solution .oc-problem{min-height:min(750px,84svh);order:1}.oc-landing .oc-problem-solution .oc-platform{display:block;min-height:auto;order:3;padding:clamp(96px,9vw,132px) 0 clamp(64px,5vw,80px)}.oc-landing .oc-product-chapter__sticky{position:relative;display:block;min-height:auto;padding-top:0}.oc-landing .oc-product-story{min-height:auto;margin-bottom:36px}.oc-landing .oc-product-progress,.oc-landing .oc-cycle-loop{display:none}.oc-landing .oc-product-panel+.oc-product-panel{margin-top:20px}}
.oc-entry-frame{--oc-paper: #fbfaf6;--oc-entry-ink: #111111;--oc-entry-rule: #cfcdc4;--oc-entry-ink3: #6b6a64;--oc-entry-ease: cubic-bezier(.165, .84, .44, 1);--oc-entry-dur: .2s;--oc-entry-dur-plane: .26s;min-width:0;min-height:100vh;min-height:100svh;overflow-x:clip;background:#0e0e0e;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
.oc-entry-frame--split{display:grid;grid-template-columns:minmax(0,1fr) min(46%,860px);overflow:hidden}
.oc-entry-frame__stage-pane{min-width:0;display:grid;grid-template-rows:72px minmax(0,1fr);padding:0 var(--oc-chrome-gutter) 44px}
.oc-entry-frame--split .oc-entry-frame__brand{justify-self:start;align-self:center}
.oc-entry-frame--split{--oc-entry-copy-top: max(24px, min(29svh, 100svh - 400px))}
.oc-entry-frame__stage-copy{align-self:start;max-width:900px;padding-top:var(--oc-entry-copy-top)}
.oc-entry-frame--split .oc-entry-frame__title{margin:calc(4px - .17em) 0 0;font-size:clamp(40px,4.6vw,92px);line-height:1}
.oc-entry-frame--split .oc-entry-frame__plane{min-width:0;display:grid;place-items:start center;border:0;border-radius:0;padding:calc(72px + var(--oc-entry-copy-top)) var(--oc-chrome-gutter) 40px}
.oc-entry-frame__plane-body{width:100%;max-width:400px}
.oc-entry-frame--split .oc-entry-frame__label{font-family:Courier Prime,IBM Plex Mono,monospace;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--oc-entry-ink3)}
.oc-entry-frame--split .oc-entry-frame__input:focus{border-color:var(--oc-blue);outline:2px solid var(--oc-blue);outline-offset:2px}
.oc-entry-frame--split .oc-entry-frame__primary:focus-visible{outline:2px solid var(--oc-blue);outline-offset:2px}
.oc-entry-frame--split .oc-entry-frame__footer{margin-top:28px;border-top:1px solid var(--oc-entry-rule);padding-top:12px}
.oc-entry-frame--split .oc-entry-frame__footer-link{font-size:14px;font-weight:500}
@keyframes oc-entry-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes oc-entry-plane{0%{transform:translate(100%)}to{transform:none}}
.oc-entry-frame--split .oc-entry-frame__brand,.oc-entry-frame--split .oc-entry-frame__title,.oc-entry-frame--split .oc-entry-frame__form,.oc-entry-frame--split .oc-entry-frame__footer{animation:oc-entry-rise var(--oc-entry-dur) var(--oc-entry-ease) backwards}
.oc-entry-frame--split .oc-entry-frame__brand{animation-delay:60ms}
.oc-entry-frame--split .oc-entry-frame__title{animation-delay:.18s}
.oc-entry-frame--split .oc-entry-frame__form{animation-delay:.38s}
.oc-entry-frame--split .oc-entry-frame__footer{animation-delay:.43s}
.oc-entry-frame--split .oc-entry-frame__plane{animation:oc-entry-plane var(--oc-entry-dur-plane) var(--oc-entry-ease) backwards}
@media(prefers-reduced-motion:reduce){.oc-entry-frame--split .oc-entry-frame__brand,.oc-entry-frame--split .oc-entry-frame__title,.oc-entry-frame--split .oc-entry-frame__form,.oc-entry-frame--split .oc-entry-frame__footer,.oc-entry-frame--split .oc-entry-frame__plane{animation:none}}
@media(max-width:900px){.oc-entry-frame--split{grid-template-columns:1fr}.oc-entry-frame__stage-pane{grid-template-rows:72px auto;gap:24px;padding:0 var(--oc-chrome-gutter) 36px}.oc-entry-frame__stage-copy{padding-top:0}.oc-entry-frame--split .oc-entry-frame__title{margin-top:0;font-size:min(38px,9.6vw)}.oc-entry-frame--split .oc-entry-frame__plane{align-items:start;padding:32px var(--oc-chrome-gutter) 40px}.oc-entry-frame--split .oc-entry-frame__plane{animation-name:oc-entry-rise}}
.oc-entry-frame,.oc-entry-frame *,.oc-entry-frame *:before,.oc-entry-frame *:after{box-sizing:border-box}
.oc-entry-frame__header{border-bottom:1px solid rgb(255 255 255 / 16%)}
.oc-entry-frame__nav{width:min(calc(100% - 48px),1280px);min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.oc-entry-frame__brand{min-width:0;min-height:44px;display:inline-flex;flex:0 1 auto;align-items:center;gap:10px;color:#fff;text-decoration:none}
.oc-entry-frame--split .oc-entry-frame__mark{width:34px;height:34px}
.oc-entry-frame--split .oc-entry-frame__wordmark{font-size:32px}
.oc-entry-frame__mark{width:26px;height:26px;flex:0 0 auto;object-fit:contain;filter:brightness(0) invert(1)}
.oc-entry-frame__wordmark{font-family:EB Garamond,Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.03em}
.oc-entry-frame__return{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;color:#ffffffad;font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.oc-entry-frame__main{width:min(calc(100% - 48px),1180px);min-height:calc(100vh - 73px);min-height:calc(100svh - 73px);margin:0 auto;display:grid;align-items:center;padding:clamp(48px,min(8vw,8vh),104px) 0}
.oc-entry-frame__grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:clamp(48px,8vw,112px)}
.oc-entry-frame__intro,.oc-entry-frame__plane{min-width:0}
.oc-entry-frame__audience{margin:0;color:#fff;font-family:Courier Prime,IBM Plex Mono,monospace;font-size:14px;font-weight:500;letter-spacing:normal;line-height:1.4}
.oc-entry-frame__title{max-width:680px;margin:18px 0 0;color:#fff;font-family:EB Garamond,Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:400;letter-spacing:-.04em;line-height:var(--oc-display-leading);text-wrap:balance}
.oc-entry-frame__lead{max-width:520px;margin:24px 0 0;color:#ffffffb3;font-size:16px;line-height:1.65}
.oc-entry-frame__aside{margin-top:28px}
.oc-entry-frame__proof{max-width:520px;border-top:1px solid rgb(255 255 255 / 68%);border-bottom:1px solid rgb(255 255 255 / 20%)}
.oc-entry-frame__proof-heading{margin:0;border-bottom:1px solid rgb(255 255 255 / 20%);color:#fff9;font-family:Courier Prime,IBM Plex Mono,monospace;font-size:12px;letter-spacing:.11em;line-height:1.4;padding:12px 0}
.oc-entry-frame__proof-meet{margin:0;border-bottom:1px solid rgb(255 255 255 / 20%);color:#fff;font-family:EB Garamond,Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.03em;line-height:1.25;padding:18px 0 16px}
.oc-entry-frame__proof-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.oc-entry-frame__proof-metric{min-width:0;display:grid;gap:5px;border-bottom:1px solid rgb(255 255 255 / 20%);padding:18px 14px 18px 0}
.oc-entry-frame__proof-metric:nth-child(odd){border-right:1px solid rgb(255 255 255 / 20%);padding-right:14px}
.oc-entry-frame__proof-metric:nth-child(2n){padding-left:14px}
.oc-entry-frame__proof-metric:nth-last-child(-n+2){border-bottom:0}
.oc-entry-frame__proof-value{color:#fff;font-family:EB Garamond,Georgia,serif;font-size:clamp(30px,4vw,42px);font-weight:400;letter-spacing:-.04em;line-height:.95}
.oc-entry-frame__proof-label{color:#ffffffa3;font-size:14px;line-height:1.4}
.oc-entry-frame:has(.oc-results-proof){background-image:radial-gradient(ellipse 60% 55% at 16% 0%,rgb(255 255 255 / 8%),transparent 70%)}
.oc-entry-frame__intro:has(.oc-results-proof) .oc-entry-frame__audience{color:#ffffffb8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.oc-entry-frame__intro:has(.oc-results-proof) .oc-entry-frame__title{margin-top:14px}
.oc-entry-frame__intro:has(.oc-results-proof) .oc-entry-frame__lead{max-width:460px;margin-top:18px;color:#ffffffc2;font-size:17px;line-height:1.6}
.oc-entry-frame__aside:has(.oc-results-proof){max-width:520px;margin-top:36px}
.oc-entry-frame__proof.oc-results-proof{max-width:none;border:0}
.oc-results{margin:0;padding:0;list-style:none}
.oc-results__row{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:20px;padding:18px 0}
.oc-results__row:before,.oc-results__row:last-child:after{position:absolute;right:0;left:0;height:1px;background:#ffffff2e;content:"";transform-origin:left center}
.oc-results__row:before{top:0}
.oc-results__row:last-child:after{bottom:0}
.oc-results__score{color:#fff;font-family:EB Garamond,Georgia,serif;font-size:64px;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;line-height:1;white-space:nowrap}
.oc-results__of{color:#fff9;font-size:.42em;letter-spacing:0}
.oc-results__test{display:block;color:#ffffff8f;font-family:Courier Prime,IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.oc-results__what{display:block;margin-top:6px;color:#fff;font-size:16px;font-weight:500;line-height:1.4;text-wrap:pretty}
.oc-results__who{display:block;margin-top:2px;color:#ffffffa8;font-size:14px;line-height:1.45}
@media(prefers-reduced-motion:no-preference){.oc-results__row{animation:oc-results-rise var(--oc-entry-dur-plane) var(--oc-entry-ease) backwards}.oc-results__row:before,.oc-results__row:last-child:after{animation:oc-results-rule var(--oc-entry-dur-plane) var(--oc-entry-ease) backwards}.oc-results__row:nth-child(1),.oc-results__row:nth-child(1):before{animation-delay:.2s}.oc-results__row:nth-child(2),.oc-results__row:nth-child(2):before{animation-delay:.38s}.oc-results__row:nth-child(3),.oc-results__row:nth-child(3):before{animation-delay:.56s}.oc-results__row:last-child:after{animation-delay:.74s}}
@keyframes oc-results-rise{0%{opacity:0;transform:translateY(10px)}}
@keyframes oc-results-rule{0%{transform:scaleX(0)}}
@media(max-width:760px){.oc-results__row{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:14px 0}.oc-results__score{font-size:48px}}
.oc-entry-frame__aside:has(.oc-entry-frame__checklist){margin-top:48px}
.oc-entry-frame__checklist{max-width:520px;border-top:1px solid rgb(255 255 255 / 68%)}
.oc-entry-frame__checklist-heading{margin:0;border-bottom:1px solid rgb(255 255 255 / 20%);color:#fff9;font-family:Courier Prime,IBM Plex Mono,monospace;font-size:12px;letter-spacing:.11em;line-height:1.4;padding:12px 0}
.oc-entry-frame__checklist-items{margin:0;padding:0;list-style:none}
.oc-entry-frame__checklist-items li{border-bottom:1px solid rgb(255 255 255 / 20%);color:#ffffffc7;font-size:15px;line-height:1.5;padding:14px 0}
.oc-entry-frame__checklist-items li:last-child{border-bottom:0}
.oc-entry-frame__direct{max-width:520px;margin:24px 0 0;color:#fff9;font-size:14px;line-height:1.6}
.oc-entry-frame__direct a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.oc-entry-frame__plane{width:100%;border:1px solid rgb(17 17 17 / 12%);border-radius:8px;background:var(--oc-paper);color:var(--oc-entry-ink);padding:clamp(28px,4vw,42px)}
.oc-entry-frame__form{display:grid;gap:18px}
.oc-entry-frame__form--split{grid-template-columns:1fr}
@media(min-width:640px){.oc-entry-frame__form--split{grid-template-columns:1fr 1fr}.oc-entry-frame__form--split .oc-entry-frame__error{grid-column:1 / -1}}
.oc-entry-frame__plane:has(.oc-entry-frame__form--compact){padding:22px}
.oc-entry-frame__form--compact{gap:12px}
.oc-entry-frame__form--compact .oc-entry-frame__form-title{font-size:18px}
.oc-entry-frame[data-entry-layout=centred] .oc-entry-frame__grid{grid-template-columns:minmax(0,480px);justify-content:center}
.oc-entry-frame__form-title.oc-entry-frame__card-title{margin-bottom:18px}
.oc-entry-frame__form--compact .oc-entry-frame__oauth-btn,.oc-entry-frame__form--compact .oc-entry-frame__input,.oc-entry-frame__form--compact .oc-entry-frame__primary{min-height:44px}
.oc-entry-frame__form--compact .oc-entry-frame__input{padding:8px 11px}
.oc-entry-frame__form--compact .oc-entry-frame__field{gap:5px}
.oc-entry-frame__form--compact .oc-entry-frame__label,.oc-entry-frame__form--compact .oc-entry-frame__note{font-size:12px;line-height:1.4}
.oc-entry-frame__form--compact .oc-entry-frame__split{gap:10px}
.oc-entry-frame__form--compact .oc-entry-frame__oauth-rule{margin:0}
.oc-campus-stage{position:relative;min-height:100vh;min-height:100svh;background:hsl(var(--oc-base))}
.oc-campus-stage>.oc-campus-stage__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:0}
.oc-campus-stage>.oc-campus-stage__body{position:relative;z-index:1;min-height:inherit}
.oc-entry-frame__tabs{min-width:0;display:flex;flex-wrap:wrap;border-bottom:1px solid #d8d7d3}
.oc-entry-frame__tab{min-height:40px;margin:0 24px -1px 0;border:0;border-bottom:2px solid transparent;background:none;color:#686763;cursor:pointer;font-family:Courier Prime,IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:0 0 9px;transition:color .18s ease,border-color .18s ease}
.oc-entry-frame__tab:hover{color:var(--oc-entry-ink)}
.oc-entry-frame__tab[aria-selected=true]{border-bottom-color:var(--oc-entry-ink);color:var(--oc-entry-ink);font-weight:700}
.oc-entry-frame__notice{margin:0;border-left:2px solid var(--oc-blue);padding-left:13px;color:#4f4e4a;font-size:14px;line-height:1.55}
.oc-entry-frame__stage-heading{min-width:0;display:grid;gap:7px;margin-bottom:2px}
.oc-entry-frame__step{margin:0;color:#686763;font-family:Courier Prime,IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;line-height:1.4}
.oc-entry-frame__form-title{margin:0;color:var(--oc-entry-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.2}
.oc-entry-frame__oauth{display:flex;gap:8px;width:100%}
.oc-entry-frame__oauth-btn{flex:1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b8b6b0;border-radius:6px;background:transparent;color:var(--oc-entry-ink);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}
.oc-entry-frame__oauth-btn:hover{border-color:#77756f;background:#efede8}
.oc-entry-frame__oauth-btn svg{width:20px;height:20px}
.oc-entry-frame__oauth-rule{display:flex;align-items:center;gap:16px;margin:4px 0 2px}
.oc-entry-frame__oauth-rule:before,.oc-entry-frame__oauth-rule:after{content:"";flex:1;height:1px;background:#d8d5ce}
.oc-entry-frame__oauth-rule span{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--oc-entry-ink-3, #888);white-space:nowrap}
.oc-entry-frame__form-title:focus{outline:2px solid var(--oc-blue);outline-offset:3px;border-radius:4px}
.oc-entry-frame__split{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.oc-entry-frame__field{min-width:0;display:grid;gap:9px}
.oc-entry-frame__label{margin:0;color:#4f4e4a;font-size:14px;font-weight:600;line-height:1.5}
.oc-entry-frame__note{margin:0;color:#686763;font-size:14px;line-height:1.55}
.oc-entry-frame__input{width:100%;min-width:0;min-height:48px;border:1px solid #b8b6b0;border-radius:6px;outline:none;background:#fff;color:var(--oc-entry-ink);font:inherit;font-size:16px;line-height:1.5;padding:11px 13px}
.oc-entry-frame__input--multiline{min-height:124px;resize:vertical}
.oc-entry-frame__input::placeholder{color:#77756f}
.oc-entry-frame__input:focus{border-color:var(--oc-blue)}
.oc-entry-frame__error{margin:0;color:#9b2c2c;font-size:14px;line-height:1.5}
.oc-entry-frame__terms{min-width:0;min-height:44px;display:flex;align-items:flex-start;gap:10px;color:#686763;cursor:pointer;font-size:14px;line-height:1.55}
.oc-entry-frame__terms input{width:17px;height:17px;flex:0 0 auto;margin:3px 0 0;accent-color:#111111}
.oc-entry-frame__terms a{color:var(--oc-entry-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.oc-entry-frame__terms--attention{color:var(--oc-entry-ink);outline:2px solid var(--oc-blue);outline-offset:6px;border-radius:6px}
.oc-entry-frame__primary{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--oc-entry-ink);border-radius:6px;background:var(--oc-entry-ink);color:var(--oc-paper);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}
.oc-entry-frame__primary:hover:not(:disabled){border-color:#353535;background:#353535}
.oc-entry-frame__primary:disabled{cursor:default;opacity:.58}
.oc-entry-frame__actions{min-width:0;display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:10px}
.oc-entry-frame__secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8b6b0;border-radius:6px;background:transparent;color:var(--oc-entry-ink);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:0 20px;transition:background-color .18s ease,border-color .18s ease}
.oc-entry-frame__secondary:hover{border-color:#77756f;background:#efede8}
.oc-entry-frame__spinner{width:16px;height:16px;animation:spin 1s linear infinite}
.oc-entry-frame__status{min-width:0;display:grid;justify-items:start;gap:18px}
.oc-entry-frame__status-mark{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8b6b0;border-radius:50%;background:#efede8;color:var(--oc-entry-ink)}
.oc-entry-frame__status-mark svg{width:26px;height:26px}
.oc-entry-frame__status-mark--ok{border-color:var(--oc-blue);color:var(--oc-blue)}
.oc-entry-frame__status-mark--fail{border-color:#9b2c2c;color:#9b2c2c}
.oc-entry-frame__status-label,.oc-entry-frame__status-copy{max-width:38ch;margin:0;color:#4f4e4a;font-size:14px;line-height:1.6}
.oc-entry-frame__status-label{color:var(--oc-entry-ink);font-weight:600}
.oc-entry-frame__relink{min-height:44px;padding:0;border:0;background:none;color:var(--oc-entry-ink);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.oc-entry-frame__recover{min-width:0;display:grid;gap:12px;margin-top:22px}
.oc-entry-frame__recover .oc-entry-frame__primary{text-decoration:none}
.oc-entry-frame__footer{display:grid;gap:12px;margin-top:30px;border-top:1px solid #d8d7d3;padding-top:20px}
.oc-entry-frame__footer-link,.oc-entry-frame__handoff,.oc-entry-frame__handoff a{color:#686763;font-size:12px;line-height:1.6}
.oc-entry-frame__footer-link{min-height:44px;display:inline-flex;align-items:center;color:var(--oc-entry-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.oc-entry-frame__handoff{margin:0}
.oc-entry-frame__handoff a{color:inherit}
.oc-entry-frame__handoff--door{color:#52514d;font-size:14px;line-height:1.55}
.oc-entry-frame__handoff--door a{color:var(--oc-entry-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.oc-entry-frame a:focus-visible,.oc-entry-frame button:focus-visible,.oc-entry-frame input:focus-visible{outline:2px solid var(--oc-blue);outline-offset:3px}
.oc-entry-frame__secondary:focus-visible{outline:2px solid var(--oc-blue);outline-offset:3px}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__wordmark{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.oc-entry-frame__mark--tenant{width:40px;height:40px;padding:2px;background:#fff;border-radius:6px;filter:none}
.oc-entry-frame[data-entry-brand=custom][data-entry-stage=photo] .oc-entry-frame__mark--tenant{width:auto;height:52px;padding:0;background:transparent;border-radius:0;filter:none}
.oc-entry-frame[data-entry-stage=photo]{position:relative}
.oc-entry-frame[data-entry-stage=photo]>.oc-entry-frame__stage-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:0}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__header,.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__main{position:relative;z-index:1}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__header{position:absolute;top:24px;left:0;right:0;background:transparent;border-bottom:0}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__brand,.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__return{background:var(--oc-paper);color:var(--oc-entry-ink);border:1px solid rgb(17 17 17 / 12%);border-radius:10px}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__nav{min-height:0}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__brand{padding:4px 12px 4px 6px}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__return{padding:0 14px}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__wordmark,.oc-entry-frame[data-entry-brand=custom][data-entry-stage=photo] .oc-entry-frame__wordmark{color:var(--oc-entry-ink)}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__main{background:transparent;align-items:center;min-height:100vh;min-height:100svh;width:100%;margin:0;padding-inline:24px}
@media(min-width:761px){.oc-entry-frame[data-entry-stage=photo][data-entry-card=inset] .oc-entry-frame__main{padding-inline:24px 72px}}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__grid{grid-template-columns:minmax(0,340px);justify-content:end;justify-items:stretch;width:100%}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__plane{padding:20px}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__plane-copy{display:grid;gap:8px;margin-bottom:14px}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__plane-copy .oc-entry-frame__audience{color:#4f4e4a}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__plane-copy .oc-entry-frame__title{max-width:none;margin:0;color:var(--oc-entry-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__plane-copy .oc-entry-frame__lead{max-width:none;margin:0;color:#4f4e4a;font-size:14px;line-height:1.55}
@media(max-height:900px){.oc-entry-frame__main:has(.oc-entry-frame__proof){align-items:start}}
@media(max-width:760px){.oc-entry-frame__nav,.oc-entry-frame__main{width:min(calc(100% - 32px),1180px)}.oc-entry-frame__nav{min-height:64px;gap:16px}.oc-entry-frame__main{min-height:calc(100vh - 65px);min-height:calc(100svh - 65px);align-items:start;padding:48px 0 56px}.oc-entry-frame__grid{grid-template-columns:1fr;gap:36px}.oc-entry-frame__title{max-width:560px;font-size:clamp(42px,13vw,58px)}.oc-entry-frame__lead{margin-top:18px}.oc-entry-frame__proof,.oc-entry-frame__checklist,.oc-entry-frame__direct{max-width:none}.oc-entry-frame__checklist-items li{font-size:14px;padding:11px 0}.oc-entry-frame__direct{margin-top:18px;font-size:13px}.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__main{align-items:center;width:100%;padding:28px 16px 32px}.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__grid{grid-template-columns:minmax(0,1fr);justify-content:stretch}.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__header{top:16px}.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__plane{padding:18px}.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__plane-copy{margin-bottom:12px}.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__plane-copy .oc-entry-frame__title{font-size:20px}.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__plane-copy .oc-entry-frame__lead{display:none}}
@media(max-width:400px){.oc-entry-frame__nav{gap:12px}.oc-entry-frame__wordmark{font-size:21px}.oc-entry-frame__return{font-size:12px;letter-spacing:.05em}.oc-entry-frame__main{padding-top:40px}.oc-entry-frame__plane{padding:24px}.oc-entry-frame__split,.oc-entry-frame__actions{grid-template-columns:1fr}.oc-entry-frame__actions .oc-entry-frame__secondary{order:2}}
@media(prefers-reduced-motion:reduce){.oc-entry-frame__primary,.oc-entry-frame__secondary{transition:none}.oc-entry-frame__spinner{animation:none}}
.oc-landing .oc-hero__footnote{margin-top:16px;font-family:var(--oc-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--oc-muted)}
.oc-landing .oc-tutors-agents{display:grid;gap:32px;margin:40px 0 0;padding:0;list-style:none}
.oc-landing .oc-tutors-agents>li{border-top:1px solid var(--oc-rule);padding-top:16px}
.oc-landing .oc-tutors-agents p{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--oc-muted)}
.oc-landing .oc-tutors-faq{margin:32px 0 0}
.oc-landing .oc-tutors-faq>div{border-top:1px solid var(--oc-rule);padding:16px 0}
.oc-landing .oc-tutors-faq dt{font-size:16px;font-weight:600;color:var(--oc-ink)}
.oc-landing .oc-tutors-faq dd{margin:6px 0 0;font-size:16px;line-height:1.55;color:var(--oc-muted)}
@media(min-width:768px){.oc-landing .oc-tutors-agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}
.ox-landing .oc-hero h1{max-width:760px}
.ox-landing .ox-hero__reassure{margin:14px 0 0;color:#ffffffad;font-family:Courier Prime,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ox-landing .ox-hero__exams{margin:10px 0 0;color:#ffffffb8;font-family:Courier Prime,monospace;font-size:12px;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.ox-landing .ox-pricing__stack{display:grid;gap:clamp(28px,3.5vw,44px)}
.ox-landing .ox-pricing__head{display:grid;gap:10px}
.ox-landing .ox-pricing h2{max-width:26ch;text-wrap:balance}
.ox-landing .ox-pricing__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
.ox-landing .ox-pricing__card{padding:clamp(24px,2.6vw,34px);border:1px solid var(--oc-rule);border-radius:14px;background:#fefefc}
.ox-landing .ox-pricing__card--featured{border-color:var(--oc-ink)}
.ox-landing .ox-pricing__name{margin:0 0 12px;color:var(--oc-ink);font-size:17px;font-weight:600;line-height:1.3}
.ox-landing .ox-pricing__summary{margin:10px 0 0;color:var(--oc-muted);font-size:15px;line-height:1.5}
.ox-landing .ox-pricing__foot{display:grid;justify-items:start}
.ox-landing .ox-pricing__price{display:flex;align-items:baseline;gap:10px;margin:0}
.ox-landing .ox-pricing__amount{color:var(--oc-ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(44px,4.2vw,60px);letter-spacing:-.04em;line-height:1}
.ox-landing .ox-pricing__period{color:var(--oc-muted);font-size:16px}
.ox-landing .ox-pricing__trial{margin:0;color:var(--oc-ink);font-size:16px;line-height:1.5}
.ox-landing .ox-pricing__rule{height:1px;margin:24px 0;border:0;background:var(--oc-rule)}
.ox-landing .ox-pricing__includes{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ox-landing .ox-pricing__includes li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:12px;color:var(--oc-ink);font-size:16px;line-height:1.45}
.ox-landing .ox-pricing__tick{width:16px;height:13px;margin-top:5px;fill:none;stroke:var(--oc-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.ox-landing .ox-pricing__cta{min-width:min(100%,280px)}
.ox-landing .ox-pricing__notes{margin:14px 0 0;color:var(--oc-muted);font-size:14px;line-height:1.5}
@media(max-width:860px){.ox-landing .ox-pricing__cards{grid-template-columns:1fr}.ox-landing .ox-pricing h2{max-width:none}.ox-landing .ox-pricing__cta{width:100%}}
.ox-landing .oc-security{padding:clamp(56px,6vw,88px) 0}
.ox-landing .oc-security h2{font-size:clamp(28px,3.2vw,42px)}
.ox-landing .oc-security__intro{gap:clamp(28px,4vw,64px);align-items:end}
.ox-landing .oc-voices.ox-stats{padding-top:clamp(88px,9vw,128px);border-top:1px solid var(--oc-rule)}
.ox-landing .ox-stats .oc-voices__head{text-align:left}
.ox-landing .ox-stats .oc-voices__head .oc-eyebrow{margin-bottom:24px}
.ox-landing .ox-stats .oc-voices__head h2{margin:0}
.ox-landing .ox-stats .oc-voices__note{margin:16px 0 0}
.ox-landing .ox-stat__value{display:inline-grid;font-variant-numeric:tabular-nums}
.ox-landing .ox-stat__final,.ox-landing .ox-stat__count{grid-area:1 / 1}
.ox-landing .ox-stat__value.is-counting .ox-stat__final{color:transparent}
.ox-landing .ox-stat{display:flex;flex-direction:column;gap:18px;height:460px;margin:0;overflow:hidden;border:1px solid var(--oc-rule);border-radius:40px;padding:32px;background:#fefefc;color:var(--oc-ink)}
.ox-landing .ox-stat--ink{border-color:var(--oc-rule-dark);background:var(--oc-ink);color:#f6f5f2}
.ox-landing .ox-stat__figure{margin:0;font-family:EB Garamond,Georgia,serif;font-size:clamp(64px,26cqi,112px);font-weight:400;letter-spacing:-.04em;line-height:.9}
.ox-landing .ox-stat__label{margin:0;font-family:EB Garamond,Georgia,serif;font-size:clamp(24px,7cqi,30px);letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
.ox-landing .ox-stat__score{white-space:nowrap}
.ox-landing .ox-stat__who{display:flex;align-items:center;gap:14px;margin:auto 0 0}
.ox-landing .ox-stat__mark{display:grid;flex:none;place-items:center;width:56px;height:56px;border:1px solid var(--oc-rule);border-radius:14px;background:#fff}
.ox-landing .ox-stat__mark img{display:block;max-width:40px;max-height:44px}
.ox-landing .ox-stat__name{display:block;font-size:18px;font-weight:600;line-height:1.2}
.ox-landing .ox-stat__school{display:block;color:#565550;font-size:15px;line-height:1.35}
.ox-landing .ox-stat--ink .ox-stat__school{color:#f6f5f2b8}
@container (max-width: 559px){.ox-landing .ox-stat{height:auto;min-height:min(400px,calc(100svh - 97px));border-radius:28px;padding:24px}}
@media(max-height:560px){.ox-landing .ox-stat{gap:8px;min-height:0;border-radius:24px;padding:16px 20px}.ox-landing .ox-stat__figure{font-size:clamp(40px,14cqi,56px)}.ox-landing .ox-stat__label{font-size:18px}.ox-landing .ox-stat__who{gap:10px}.ox-landing .ox-stat__mark{width:40px;height:40px;border-radius:10px}.ox-landing .ox-stat__mark img{max-width:28px;max-height:32px}.ox-landing .ox-stat__name{font-size:16px}.ox-landing .ox-stat__school{font-size:14px}}
.ox-landing .ox-proof__intro{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(88px,9vw,128px);text-align:center}
.ox-landing .ox-supporters{--ox-supporter-logo-h: 48px;display:flex;flex-direction:column;align-items:center;gap:30px}
.ox-landing .ox-supporters__eyebrow{margin:0;color:var(--oc-muted);font-family:Courier Prime,monospace;font-size:15px;letter-spacing:.16em;text-transform:uppercase}
.ox-landing .ox-supporters__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px clamp(48px,7vw,112px);margin:0;padding:0;list-style:none}
.ox-landing .ox-supporters__logo{display:block;width:auto;height:calc(var(--ox-supporter-logo-h) * var(--ox-logo-scale, 1))}
@media(max-width:767px){.ox-landing .ox-supporters{--ox-supporter-logo-h: 34px}}
@media(max-width:600px){.ox-landing .ox-supporters{--ox-supporter-logo-h: min(30px, calc((100vw - 88px) / 12.6))}.ox-landing .ox-supporters__row{column-gap:24px}}
@media(max-width:900px){.ox-landing .oc-header__actions{display:none}}
.oc-entry-frame[data-entry-brand=custom]{background:var(--oc-paper);color:var(--oc-entry-ink)}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__header{border-bottom-color:#1111111f}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__brand{color:var(--tenant-entry-mark, var(--oc-entry-ink))}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__mark{width:auto;height:40px;filter:none}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__wordmark,.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__return{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tenant-entry-mark, var(--oc-entry-ink))}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__audience{color:var(--tenant-entry-mark, var(--oc-entry-ink))}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__title{color:var(--oc-entry-ink)}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__lead{color:#111111b3}
.oc-entry-frame[data-entry-logo-stage=full] .oc-entry-frame__main{min-height:100vh;min-height:100svh}
.oc-entry-frame[data-entry-logo-stage=full] .oc-entry-frame__intro{display:flex;align-items:center}
.oc-entry-frame__stage-logo{display:block;width:min(100%,430px);max-height:min(58vh,460px);object-fit:contain}
@media(max-width:760px){.oc-entry-frame[data-entry-logo-stage=full] .oc-entry-frame__intro{justify-content:center}.oc-entry-frame__stage-logo{width:min(100%,300px);max-height:300px}}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__primary{background:var(--tenant-entry-primary, var(--oc-entry-ink));color:var(--tenant-entry-primary-fg, #ffffff);border-color:var( --tenant-entry-primary-border, var(--tenant-entry-primary, var(--oc-entry-ink)) )}
.oc-entry-frame[data-entry-brand=custom] .oc-entry-frame__primary:hover:not(:disabled){filter:brightness(.94)}
.oc-entry-frame[data-entry-brand=custom][data-entry-stage=photo] .oc-entry-frame__brand,.oc-entry-frame[data-entry-brand=custom][data-entry-stage=photo] .oc-entry-frame__wordmark,.oc-entry-frame[data-entry-brand=custom][data-entry-stage=photo] .oc-entry-frame__return{color:var(--oc-entry-ink)}
.oc-entry-frame[data-entry-stage=photo] .oc-entry-frame__stage-credit{margin:0;font-size:12px;letter-spacing:.04em;color:#1111118c}