@layer tk{.tk,.tk *,.tk *:before,.tk *:after{box-sizing:border-box}.tk{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty;font-size:var(--tk-fz-body);line-height:1.45;color:var(--tk-text);background:var(--tk-bg)}.tk:where(:not(.tk .tk)){--tk-accent: #3390ec;--tk-rx: 1;--tk-ms: 1;--tk-fz: 16px;--tk-spring: cubic-bezier(.34, 1.45, .58, 1);--tk-ease: cubic-bezier(.22, .61, .36, 1);--tk-bg: #eef1f6;--tk-surface: #ffffff;--tk-surface-2: #f2f4f8;--tk-surface-3: #e8ebf1;--tk-text: #131c26;--tk-text-2: #57636f;--tk-text-3: #646e79;--tk-sep: rgba(19, 28, 38, .08);--tk-on-accent: #ffffff;--tk-knob: #ffffff;--tk-green: #2fae5d;--tk-red: #e5484d;--tk-orange: #e89623;--tk-green-12: rgba(47, 174, 93, .12);--tk-red-12: rgba(229, 72, 77, .12);--tk-orange-12: rgba(232, 150, 35, .14);--tk-glass: rgba(255, 255, 255, .72);--tk-scrim: rgba(13, 19, 26, .42);--tk-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 14px rgba(16, 24, 40, .05);--tk-shadow-md: 0 2px 4px rgba(16, 24, 40, .05), 0 12px 32px rgba(16, 24, 40, .1);--tk-shadow-lg: 0 6px 16px rgba(16, 24, 40, .08), 0 24px 60px rgba(16, 24, 40, .16);--tk-r-xs: calc(7px * var(--tk-rx));--tk-r-sm: calc(10px * var(--tk-rx));--tk-r-md: calc(14px * var(--tk-rx));--tk-r-lg: calc(18px * var(--tk-rx));--tk-r-xl: calc(24px * var(--tk-rx));--tk-r-pill: 999px;--tk-tap-min: 44px;--tk-t1: calc(.14s / var(--tk-ms));--tk-t2: calc(.26s / var(--tk-ms));--tk-t3: calc(.44s / var(--tk-ms));--tk-sp-1: 4px;--tk-sp-2: 8px;--tk-sp-3: 12px;--tk-sp-4: 16px;--tk-sp-5: 20px;--tk-sp-6: 24px;--tk-sp-7: 32px;--tk-sp-8: 40px;--tk-z-base: 0;--tk-z-sticky: 1;--tk-z-header: 2;--tk-z-overlay: 10;--tk-z-sheet: 11;--tk-z-dialog: 11;--tk-z-toast: 1000;--tk-z-tooltip: 1010;--tk-z-dropdown: 1020;--tk-z-popper: 1030;--tk-safe-top: env(safe-area-inset-top, 0px);--tk-safe-bottom: env(safe-area-inset-bottom, 0px);--tk-safe-left: env(safe-area-inset-left, 0px);--tk-safe-right: env(safe-area-inset-right, 0px);--tk-kb-height: 0px;--tk-fz-caption2: calc(var(--tk-fz) * .69);--tk-fz-caption: calc(var(--tk-fz) * .76);--tk-fz-footnote: calc(var(--tk-fz) * .82);--tk-fz-sub: calc(var(--tk-fz) * .88);--tk-fz-body: var(--tk-fz);--tk-fz-title3: calc(var(--tk-fz) * 1.18);--tk-fz-title2: calc(var(--tk-fz) * 1.38);--tk-fz-title1: calc(var(--tk-fz) * 1.65);--tk-fz-large: calc(var(--tk-fz) * 2.05);--tk-accent-06: color-mix(in srgb, var(--tk-accent) 6%, transparent);--tk-accent-12: color-mix(in srgb, var(--tk-accent) 12%, transparent);--tk-accent-20: color-mix(in srgb, var(--tk-accent) 20%, transparent);--tk-accent-35: color-mix(in srgb, var(--tk-accent) 35%, transparent);--tk-accent-grad: linear-gradient(180deg, color-mix(in srgb, var(--tk-accent) 88%, #ffffff) 0%, var(--tk-accent) 100%);--tk-ring: 0 0 0 3.5px var(--tk-accent-20)}.tk{--tk-accent-ink: color-mix(in srgb, var(--tk-accent) 62%, var(--tk-text));--tk-red-ink: color-mix(in srgb, var(--tk-red) 62%, var(--tk-text));--tk-green-ink: color-mix(in srgb, var(--tk-green) 58%, var(--tk-text));--tk-orange-ink: color-mix(in srgb, var(--tk-orange) 50%, var(--tk-text));--tk-separator: var(--tk-sep)}.tk[data-theme=light]{color-scheme:light;--tk-bg: #eef1f6;--tk-surface: #ffffff;--tk-surface-2: #f2f4f8;--tk-surface-3: #e8ebf1;--tk-text: #131c26;--tk-text-2: #57636f;--tk-text-3: #646e79;--tk-sep: rgba(19, 28, 38, .08);--tk-on-accent: #ffffff;--tk-knob: #ffffff;--tk-green: #2fae5d;--tk-red: #e5484d;--tk-orange: #e89623;--tk-green-12: rgba(47, 174, 93, .12);--tk-red-12: rgba(229, 72, 77, .12);--tk-orange-12: rgba(232, 150, 35, .14);--tk-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 14px rgba(16, 24, 40, .05);--tk-shadow-md: 0 2px 4px rgba(16, 24, 40, .05), 0 12px 32px rgba(16, 24, 40, .1);--tk-shadow-lg: 0 6px 16px rgba(16, 24, 40, .08), 0 24px 60px rgba(16, 24, 40, .16);--tk-glass: rgba(255, 255, 255, .72);--tk-scrim: rgba(13, 19, 26, .42)}.tk[data-theme=dark]{color-scheme:dark;--tk-bg: #0e1621;--tk-surface: #17212b;--tk-surface-2: #202c39;--tk-surface-3: #283645;--tk-text: #f3f6f9;--tk-text-2: #aebbc9;--tk-text-3: #95a3b2;--tk-sep: rgba(243, 246, 249, .08);--tk-on-accent: #ffffff;--tk-green: #4cc26a;--tk-red: #ff6166;--tk-orange: #ffb224;--tk-green-12: rgba(76, 194, 106, .14);--tk-red-12: rgba(255, 97, 102, .14);--tk-orange-12: rgba(255, 178, 36, .14);--tk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 14px rgba(0, 0, 0, .25);--tk-shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .4);--tk-shadow-lg: 0 6px 16px rgba(0, 0, 0, .35), 0 24px 60px rgba(0, 0, 0, .55);--tk-glass: rgba(23, 33, 43, .72);--tk-scrim: rgba(0, 0, 0, .55)}.tk.tk-tg{--tk-accent: var(--tg-theme-button-color, #3390ec);--tk-on-accent: var(--tg-theme-button-text-color, #ffffff);--tk-bg: var(--tg-theme-secondary-bg-color, #eef1f6);--tk-surface: var(--tg-theme-section-bg-color, #ffffff);--tk-text: var(--tg-theme-text-color, #131c26);--tk-text-2: var(--tg-theme-subtitle-text-color, #57636f);--tk-text-3: var(--tg-theme-hint-color, #646e79);--tk-sep: var(--tg-theme-section-separator-color, rgba(19, 28, 38, .08));--tk-red: var(--tg-theme-destructive-text-color, #e5484d);--tk-surface-2: color-mix(in srgb, var(--tk-text) 6%, var(--tk-surface));--tk-surface-3: color-mix(in srgb, var(--tk-text) 12%, var(--tk-surface));--tk-glass: color-mix(in srgb, var(--tk-surface) 80%, transparent);--tk-scrim: color-mix(in srgb, #05080c 55%, transparent)}.tk.tk-kb-open{--tk-safe-bottom: 0px}.tk-page-footer{flex-shrink:0;display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--tk-t3) var(--tk-ease)}.tk-page-footer[data-kb-open]{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--tk-t3) var(--tk-ease),visibility 0s var(--tk-t3)}.tk-page{transition:height var(--tk-t3) var(--tk-ease)}.tk-app-shell{height:min(100dvh,var(--tg-viewport-stable-height, 100dvh));display:flex;flex-direction:column;background:var(--tk-bg);transition:height var(--tk-t3) var(--tk-ease)}.tk-press{transition:transform var(--tk-t2) var(--tk-spring),opacity var(--tk-t1) var(--tk-ease);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.tk-press:active{transform:scale(.96);transition-duration:var(--tk-t1)}.tk-press-soft:active{transform:scale(.985)}.tk-otp-caret{width:2px;height:24px;background:var(--tk-accent);border-radius:1px}.tk-accordion-chevron{transition:transform var(--tk-t2) var(--tk-spring)}.tk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tk-sr-only-focusable:focus,.tk-sr-only-focusable:focus-within{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}@media(prefers-reduced-motion:no-preference){.tk-pop{animation:tk-pop var(--tk-t2) var(--tk-spring) both}.tk-pop-lg{animation:tk-pop var(--tk-t3) var(--tk-spring) both}.tk-rise{animation:tk-rise var(--tk-t3) var(--tk-ease) both}.tk-shake{animation:tk-shake calc(.36s / var(--tk-ms)) var(--tk-ease)}.tk-otp-caret{animation:tk-fade-in calc(.9s / var(--tk-ms)) ease-in-out infinite alternate}.tk-marquee-track{animation:tk-marquee var(--tk-marquee-dur, 14s) linear infinite}}@keyframes tk-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tk-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tk-spin{to{transform:rotate(360deg)}}@keyframes tk-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes tk-shimmer{0%{transform:translate(-90%)}to{transform:translate(30%)}}@keyframes tk-pulse{0%{transform:scale(1);opacity:1}70%,to{transform:scale(var(--tk-pulse-scale, 1.75));opacity:0}}@keyframes tk-nav-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tk-nav-out{to{transform:translate(100%)}}@keyframes tk-sheet-up{0%{transform:translateY(104%)}}@keyframes tk-sheet-down{to{transform:translateY(104%)}}@keyframes tk-viewer-down{to{transform:translateY(110%);opacity:.2}}@keyframes tk-viewer-fade{to{opacity:0}}@keyframes tk-marquee{to{transform:translate(-50%)}}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tk-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tk-modal-in{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tk-toast-in{0%{transform:translateY(16px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes tk-toast-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(10px) scale(.95);opacity:0}}.tk-skel{position:relative;overflow:hidden;background:var(--tk-surface-2);border-radius:var(--tk-r-sm)}.tk-skel:after{content:"";position:absolute;top:0;bottom:0;left:0;width:250%;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--tk-text) 5%,transparent) 50%,transparent 70%);animation:tk-shimmer calc(1.3s / var(--tk-ms)) linear infinite}.tk-skel-group{position:relative;overflow:hidden}.tk-skel-group .tk-skel:after{content:none}.tk-skel-group:after{content:"";position:absolute;top:0;bottom:0;left:0;width:250%;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--tk-text) 5%,transparent) 50%,transparent 70%);animation:tk-shimmer calc(1.3s / var(--tk-ms)) linear infinite;pointer-events:none}.tk-pulse{position:relative}.tk-pulse:after{content:"";position:absolute;inset:-2px;border:2px solid var(--tk-pulse-ring, var(--tk-accent-35));border-radius:inherit;pointer-events:none;animation:tk-pulse calc(1.8s / var(--tk-ms)) var(--tk-ease) infinite}[data-tk-search-expand=true]{width:var(--tk-search-collapsed)}[data-tk-search-expand=true]:focus-within,[data-tk-search-expand=true][data-tk-search-filled=true]{width:var(--tk-search-expanded)}.tk-search-input::placeholder{color:var(--tk-text-2);opacity:.72}.tk-ptr{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--tk-accent);background:var(--tk-surface);border:.5px solid var(--tk-sep)}.tk-img-ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,var(--tk-surface-2) 0 10px,color-mix(in srgb,var(--tk-text) 4%,var(--tk-surface-2)) 10px 20px);color:var(--tk-text-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--tk-fz-caption);letter-spacing:.02em}.tk :focus-visible{outline:3.5px solid var(--tk-accent-20);outline-offset:0}@media(prefers-reduced-motion:reduce){.tk{--tk-spring: linear;--tk-ease: linear;--tk-t1: 1ms;--tk-t2: 1ms;--tk-t3: 1ms}.tk .tk-skel:after,.tk .tk-skel-group:after{animation:none}.tk .tk-pulse:after{animation:none;opacity:0}.tk .tk-press:active,.tk .tk-press-soft:active{transform:none}.tk .tk-accordion-chevron{transition:none}.tk .tk-marquee-track{animation:none}}.tk[data-tk-motion=off]{--tk-spring: linear;--tk-ease: linear;--tk-t1: 1ms;--tk-t2: 1ms;--tk-t3: 1ms}.tk[data-tk-motion=off] .tk-press:active,.tk[data-tk-motion=off] .tk-press-soft:active{transform:none}.tk[data-tk-motion=off] .tk-accordion-chevron{transition:none}.tk[data-tk-motion=off] .tk-marquee-track{animation:none}.tk[data-tk-motion=off] .tk-skel:after,.tk[data-tk-motion=off] .tk-skel-group:after{animation:none}.tk[data-tk-motion=off] .tk-pulse:after{animation:none;opacity:0}@supports not (color: color-mix(in srgb,red,blue)){.tk{--tk-accent-06: rgba(51, 144, 236, .06);--tk-accent-12: rgba(51, 144, 236, .12);--tk-accent-20: rgba(51, 144, 236, .2);--tk-accent-35: rgba(51, 144, 236, .35);--tk-accent-grad: linear-gradient(180deg, #4a9eef 0%, #3390ec 100%);--tk-accent-ink: #1f6dc0;--tk-red-ink: #b3373b;--tk-green-ink: #1f7d43;--tk-orange-ink: #9c6418}.tk[data-theme=dark]{--tk-accent-ink: #79b8f5;--tk-red-ink: #ff8a8e;--tk-green-ink: #74d391;--tk-orange-ink: #ffc266}.tk.tk-tg{--tk-surface-2: rgba(0, 0, 0, .04);--tk-surface-3: rgba(0, 0, 0, .08);--tk-glass: rgba(255, 255, 255, .8);--tk-scrim: rgba(5, 8, 12, .55)}.tk[data-theme=dark].tk-tg{--tk-surface-2: rgba(255, 255, 255, .06);--tk-surface-3: rgba(255, 255, 255, .12);--tk-glass: rgba(23, 33, 43, .8)}}}@supports not (backdrop-filter: blur(1px)){.tk{--tk-glass: var(--tk-bg)}}@media(prefers-reduced-transparency:reduce){.tk{--tk-glass: var(--tk-bg)}}.tk[data-tk-glass=off]{--tk-glass: var(--tk-bg);--tk-bar-blur: none}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--cooperation-overview-bg: #e6e9ed;font-family:Inter,system-ui,sans-serif;color-scheme:light;background:#fff}*{box-sizing:border-box}body{margin:0}html,body,#root{height:100%}#root{max-width:680px;margin:0 auto;height:min(100dvh,var(--tg-viewport-stable-height, 100dvh))}.bestie-mini.tk{height:100%;font-family:Inter,system-ui,sans-serif;--tk-bg: #fff}.bestie-mini :is(button,input,select,textarea){font-family:inherit}.app-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.app-header h1{margin:0;outline:none}.home-brand{display:grid;place-items:center;padding:16px 16px 20px;background:radial-gradient(ellipse at 50% 25%,rgb(234 71 149 / 9%),transparent 70%),#fff}.home-brand img{display:block;filter:brightness(0)}.internship-list,.empty-state,.event-form,.main-action-bar{display:grid;gap:12px}.internship-cover{aspect-ratio:16 / 9;overflow:hidden;width:100%;border-radius:var(--tk-r-md);background:var(--tk-surface-2)}.internship-cover>img{display:block;width:100%;height:100%;object-fit:cover}.cover-fallback{height:100%;display:grid;place-items:center}.brand-copy,.hero-meta,.card-assignment,.card-next-step,.card-navigation,.deadline-hero{margin-top:12px}.hero-meta,.card-assignment,.card-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.event-form,.explanation,.section-note{padding:12px 16px}.event-form input{min-width:0;color-scheme:light}.loading-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:12px}.demo-banner{padding:12px}.demo-banner select{display:block;width:100%;margin-top:8px}.fatal-error{padding:24px}.compact-documents,[id^=event-]{scroll-margin-top:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.document-flow-footer button{white-space:normal;height:auto;min-height:48px}.document-reader{width:100%;min-width:0}.document-reader canvas{display:block;max-width:100%}.document-pages{display:flex;align-items:center;justify-content:space-between;gap:8px}.document-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.brief-intro-title:focus{outline:none}.cooperation-overview{--tk-bg: var(--cooperation-overview-bg);background:var(--cooperation-overview-bg);color:#171717;font-family:SF Pro Display,-apple-system,Inter,sans-serif}.cooperation-overview-logo{display:grid;justify-items:center;padding:16px 17px 24px 0}.cooperation-overview-card{border-radius:24px;background:#fff}.cooperation-overview .internship-cover{border-radius:24px;background:#ccd1d9}.cooperation-overview-copy{padding:16px 24px 24px}.cooperation-overview :is(h1,h2,p){margin:0;color:#171717}.cooperation-overview :is(h1,h2){font-family:Akt,SF Pro Display,-apple-system,Inter,sans-serif;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}.cooperation-overview h1{font-size:32px;line-height:39px}.cooperation-overview h2{margin-top:4px;font-size:22px;line-height:27px}.cooperation-overview p{font-size:16px;line-height:19px;white-space:pre-line}.cooperation-overview .cooperation-overview-muted{color:#aab2bd;font-size:14px;line-height:17px}.cooperation-overview .cooperation-overview-description{margin-top:8px}.cooperation-overview-tasks{display:grid;gap:16px;margin:24px 0 0;padding:0;list-style:none}.cooperation-overview-tasks li,.cooperation-overview-timer{display:flex;align-items:flex-start;gap:11px;font-size:16px;line-height:19px}.cooperation-overview-tasks img,.cooperation-overview-timer img{flex:none;margin-top:1px}.cooperation-overview .cooperation-overview-hint{margin-top:24px}.cooperation-overview-divider{display:block;max-width:100%}.cooperation-overview-next{padding:24px 24px 16px}.cooperation-overview-next h2+p{margin-top:5px}.cooperation-overview-timer{gap:7px;margin-top:16px;color:#aab2bd}.cooperation-overview-closed .internship-cover{filter:grayscale(1)}.bestie-mini .cooperation-overview-action{width:calc(100% + 8px);margin:24px -4px 0;min-height:56px;border-radius:9999px;background:#ea4795;color:#fff;font-family:inherit;font-size:16px;font-weight:400;line-height:22px}
