.wordmark-wash{--wordmark-wash-color:transparent;--wordmark-wash-duration:.36s;--wordmark-wash-ease:cubic-bezier(.2, .8, .2, 1);--wordmark-wash-inline:.12em;--wordmark-wash-inline-end:var(--wordmark-wash-inline);--wordmark-wash-bottom:.04em;--wordmark-wash-height:.5em}.wordmark-wash__label{isolation:isolate;position:relative}.wordmark-wash__label:after{background:var(--wordmark-wash-color);bottom:var(--wordmark-wash-bottom);content:"";height:var(--wordmark-wash-height);left:calc(-1 * var(--wordmark-wash-inline));pointer-events:none;right:calc(-1 * var(--wordmark-wash-inline-end));transform-origin:100%;transition:transform var(--wordmark-wash-duration) var(--wordmark-wash-ease);z-index:-1;border-radius:999px;position:absolute;transform:scaleX(0)}@media (hover:hover){.wordmark-wash:hover .wordmark-wash__label:after,.wordmark-wash.wordmark-wash__label:hover:after{transform-origin:0;transform:scaleX(1)}}.wordmark-wash:focus-visible .wordmark-wash__label:after,.wordmark-wash.wordmark-wash__label:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.wordmark-wash__label:after{transition:none}}@font-face{font-family:Helvetica Neue LT Pro Bold Condensed;src:url(/fonts/HelveticaNeueLTPro-BdCn.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}.logo{--wordmark-wash-color:var(--socratic-wordmark-wash);--wordmark-wash-inline:calc(clamp(3rem, 3vw + 1rem, 3.55rem) * .12);--wordmark-wash-bottom:calc(clamp(3rem, 3vw + 1rem, 3.55rem) * .04);--wordmark-wash-height:calc(clamp(3rem, 3vw + 1rem, 3.55rem) * .5);--logo-mark-size:96px;align-items:center;gap:.2rem;display:inline-flex}.logo-mark-wrapper{width:var(--logo-mark-size);height:var(--logo-mark-size);isolation:isolate;--mark-mouse-x:52%;--mark-mouse-y:72.5%;--mark-glow-press:1;--mark-glow-base-scale:.4;--mark-glow-stretch-x:1;--mark-glow-stretch-y:1;--mark-glow-angle:0deg;--mark-aware-strength:1;--mark-aware-opacity:.34;--mark-drift-opacity:1;--mark-boundary-x:52%;--mark-boundary-y:72.5%;--mark-boundary-opacity:0;--mark-boundary-angle:0deg;border-radius:9999px;position:relative}.logo-mark-wrapper:before{content:"";left:var(--mark-boundary-x,52%);top:var(--mark-boundary-y,72.5%);width:14px;height:36px;opacity:var(--mark-boundary-opacity,0);z-index:4;mix-blend-mode:screen;pointer-events:none;transform:translate(-50%, -50%) rotate(var(--mark-boundary-angle,0deg));background:radial-gradient(#fefaf0d1 0%,#f3e7d270 38%,#2dd4bf1f 72%,#0000 100%);border-radius:9999px;transition:opacity 90ms linear;position:absolute}.logo-mark-wrapper:after{content:"";opacity:0;z-index:3;mix-blend-mode:screen;pointer-events:none;transform:scale(var(--mark-glow-base-scale,.4)) scale(var(--mark-glow-press,1));background:0 0;border-radius:9999px;transition:opacity .14s ease-out,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:-3px}.logo-mark-wrapper.is-drifting,.logo-mark-wrapper.is-tapping{--mark-glow-base-scale:.86}.logo-mark-wrapper.is-booting{--mark-glow-base-scale:.6}@media (hover:hover) and (pointer:fine){.logo-mark-wrapper:hover{--mark-glow-base-scale:.86}}.logo-mark-wrapper.is-aware{--mark-glow-base-scale:.46}a:focus-visible .logo-mark-wrapper{--mark-glow-base-scale:.72}.logo-mark-wrapper.is-drifting:after{opacity:var(--mark-drift-opacity,1);transition:opacity .14s ease-out}.logo-mark-wrapper.is-tapping:after{opacity:1;transition:opacity .14s ease-out}.logo-mark-wrapper.is-booting:after{opacity:.6;transition:opacity .18s ease-out}@media (hover:hover) and (pointer:fine){.logo-mark-wrapper:hover:after{opacity:1;transition:opacity .14s ease-out}}.logo-mark-wrapper.is-aware:after{opacity:var(--mark-aware-opacity,.34);transition:opacity .14s ease-out}a:focus-visible .logo-mark-wrapper:after{opacity:.8}.logo-mark-wrapper.is-fading:after{opacity:0;transition:opacity .32s ease-out}.logo-mark-wrapper:not(:hover):not(.is-drifting):not(.is-fading):not(.is-aware):not(.is-tapping):not(.is-booting):after{transition:opacity .38s ease-out,transform .65s cubic-bezier(.16,1,.3,1)}.logo-orb{left:var(--mark-mouse-x,52%);top:var(--mark-mouse-y,72.5%);z-index:5;opacity:0;mix-blend-mode:screen;pointer-events:none;width:24px;height:24px;transform:translate(-50%, -50%) rotate(var(--mark-glow-angle,0deg)) scale(var(--mark-glow-press,1)) scale(var(--mark-glow-stretch-x,1), var(--mark-glow-stretch-y,1));background:radial-gradient(circle,#fefaf0 0%,#f3e7d2d1 42%,#f3e7d238 72%,#0000 100%);border-radius:9999px;transition:opacity .14s ease-out;position:absolute;box-shadow:0 0 8px #f3e7d294,0 0 18px #2dd4bf1f}.logo-mark-wrapper.is-drifting .logo-orb{opacity:var(--mark-drift-opacity,1)}.logo-mark-wrapper.is-tapping .logo-orb{opacity:1}.logo-mark-wrapper.is-booting .logo-orb{opacity:.6}@media (hover:hover) and (pointer:fine){.logo-mark-wrapper:hover .logo-orb{opacity:1}}.logo-mark-wrapper.is-aware .logo-orb{opacity:var(--mark-aware-opacity,.34)}a:focus-visible .logo-mark-wrapper .logo-orb{opacity:.8}.logo-mark-wrapper.is-fading .logo-orb{opacity:0;transition:opacity .32s ease-out}.logo-node-glows{z-index:4;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.logo-circuit-traces{z-index:4;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.logo-circuit-trace__trail,.logo-circuit-trace__pulse{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:non-scaling-stroke;transition:none}.logo-circuit-trace__trail{stroke:#2dd4bf5c;stroke-width:1.05px}.logo-circuit-trace__pulse{stroke:#fefaf0f0;stroke-width:1.8px;filter:drop-shadow(0 0 1px #fefaf0eb)drop-shadow(0 0 5px #2dd4bf6b)}.logo-circuit-trace--blue .logo-circuit-trace__trail{stroke:#22d3ee57}.logo-circuit-trace--blue .logo-circuit-trace__pulse{stroke:#7df9ffe6;stroke-width:1.55px;filter:drop-shadow(0 0 1px #7df9ffc7)drop-shadow(0 0 5px #0ea5e95c)}.logo-node-glow{--node-intensity:0;--node-scale:.62;left:var(--node-x);top:var(--node-y);width:12px;height:12px;opacity:var(--node-intensity);transform:translate(-50%, -50%) scale(var(--node-scale));background:radial-gradient(circle,#fefaf0fa 0%,#f3e7d2bd 36%,#2dd4bf38 70%,#0000 100%);border-radius:9999px;transition:opacity 80ms linear,transform 80ms linear;position:absolute;box-shadow:0 0 10px #f3e7d2cc,0 0 22px #2dd4bf2e}.logo-node-glow--blue{background:radial-gradient(circle,#baf7ffe0 0%,#22d3eeb8 38%,#3b82f638 72%,#0000 100%);width:10px;height:10px;box-shadow:0 0 8px #22d3ee9e,0 0 18px #3b82f629}.logo.logo--pink-effects .logo-orb{background:radial-gradient(circle, var(--socratic-pink) 0%, color-mix(in srgb, var(--socratic-pink) 82%, transparent) 42%, color-mix(in srgb, var(--socratic-pink) 24%, transparent) 72%, transparent 100%);box-shadow:0 0 8px color-mix(in srgb, var(--socratic-pink) 62%, transparent), 0 0 18px color-mix(in srgb, var(--socratic-pink) 24%, transparent)}.logo.logo--pink-effects .logo-node-glow:not(.logo-node-glow--blue){background:radial-gradient(circle, var(--socratic-pink) 0%, color-mix(in srgb, var(--socratic-pink) 78%, transparent) 36%, color-mix(in srgb, var(--socratic-pink) 24%, transparent) 70%, transparent 100%);box-shadow:0 0 10px color-mix(in srgb, var(--socratic-pink) 72%, transparent), 0 0 22px color-mix(in srgb, var(--socratic-pink) 24%, transparent)}.logo-mark{border-radius:9999px;width:100%;height:100%;transition:opacity .22s,transform .28s cubic-bezier(.16,1,.3,1),filter .32s;display:block;position:absolute;inset:0}.logo-mark--hover{opacity:0;z-index:2}.logo-mark--default{opacity:1;z-index:1}.logo-mark-wrapper.is-tapping .logo-mark--hover,.logo-mark-wrapper.is-booting .logo-mark--hover,a:focus-visible .logo-mark-wrapper .logo-mark--hover{opacity:1}@media (hover:hover) and (pointer:fine){.logo-mark-wrapper:hover .logo-mark--hover{opacity:1}}.logo-mark-wrapper.is-aware .logo-mark--hover,.logo-mark-wrapper.is-drifting .logo-mark--hover,.logo-mark-wrapper.is-fading .logo-mark--hover{opacity:0}.logo-mark-wrapper .logo-mark--default{opacity:1!important}.logo-wordmark{letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;height:calc(var(--logo-mark-size) - .24em);-webkit-text-fill-color:currentColor;color:#171715;background:0 0;justify-content:center;align-items:center;margin-top:.55rem;margin-bottom:-.25rem;margin-right:-.15em;padding-top:.12em;padding-bottom:.12em;padding-right:.15em;font-family:Helvetica Neue LT Pro Bold Condensed,Helvetica Neue LT Pro,Helvetica Neue,Arial Narrow,sans-serif;font-size:clamp(3rem,3vw + 1rem,3.55rem);font-weight:700;line-height:1;transition:color .2s,transform .2s;display:inline-flex;position:relative}@media (width<=767px){.logo{--logo-mark-size:84px;--wordmark-wash-inline:calc(2.35rem * .12);--wordmark-wash-bottom:calc(2.35rem * .7);--wordmark-wash-height:calc(2.35rem * .5)}.logo-wordmark{margin-top:.35rem;font-size:2.35rem}}.logo-wordmark:hover,.logo-wordmark:focus-visible,a:focus-visible .logo-wordmark{color:#171715}html.dark .logo-wordmark,html.dark .logo-wordmark:hover,html.dark .logo-wordmark:focus-visible,html.dark a:focus-visible .logo-wordmark{color:#fefefd}.logo-mark-wrapper:hover .logo-mark{filter:none;transform:none}.logo-mark-wrapper:not(:hover) .logo-mark{transition-duration:.42s,.45s}.logo-mark-wrapper.is-aware:not(:hover) .logo-mark--hover,.logo-mark-wrapper.is-drifting:not(:hover) .logo-mark--hover{transition-duration:.11s,.28s,.32s}html.dark .logo-mark-wrapper:after{background:0 0}html.dark .logo-mark-wrapper:before{background:radial-gradient(#fefaf0db 0%,#f3e7d27a 38%,#7dd3fc24 72%,#0000 100%)}@media (prefers-reduced-motion:reduce){.logo-mark-wrapper:before,.logo-mark-wrapper:after,.logo-orb,.logo-circuit-trace__trail,.logo-circuit-trace__pulse,.logo-mark,.logo-node-glow,.logo-wordmark{transition:none}.logo-node-glow,.logo-circuit-traces{display:none}a:focus-visible .logo-mark-wrapper{--mark-glow-base-scale:.62;--mark-glow-press:1;--mark-glow-stretch-x:1;--mark-glow-stretch-y:1;--mark-glow-angle:0deg;--mark-boundary-opacity:0}@media (hover:hover) and (pointer:fine){.logo-mark-wrapper:hover{--mark-glow-base-scale:.62;--mark-glow-press:1;--mark-glow-stretch-x:1;--mark-glow-stretch-y:1;--mark-glow-angle:0deg;--mark-boundary-opacity:0}}a:focus-visible .logo-mark-wrapper:after,a:focus-visible .logo-mark-wrapper .logo-orb{opacity:.68}@media (hover:hover) and (pointer:fine){.logo-mark-wrapper:hover:after,.logo-mark-wrapper:hover .logo-orb{opacity:.68}}a:focus-visible .logo-mark-wrapper .logo-mark--hover{opacity:1}@media (hover:hover) and (pointer:fine){.logo-mark-wrapper:hover .logo-mark--hover{opacity:1}}.logo-wordmark:hover,.logo-wordmark:focus-visible,a:focus-visible .logo-wordmark{transform:none}}